eBay’s IoT Collections: Smart Fussball Table

It’s time again for an eBay Internet of Things Collection recipe. This time we’ll be looking at a nice challenge we tackled at the last Web of Things Hackathon – the Smart Fussball Table!

This yearly hackathon (stay tuned for the next one – advertised soon) is always focusing on a challenge that involves real world objects and their connectivity not only to the the Internet but also to the Web. In short it is always about having things talking to each other and humans based on Web protocols and tools.

wot-hackathon-13-2

The 2013 editions’ theme was all about football: enhancing a Fussball Table with a number of sensors and actuators to make it a lot smarter.

First we wanted the goals to be automatically counted. We also wanted to display the score in real-time and have the ability to automatically share the score on social networks.

The Tech:

Rather than building monolithic applications the WoT Hackathons are usually about building different pieces with different IoT technologies and then making sure they all speak Web protocols to assemble the puzzle themselves in an almost spontaneous manner.

So the project comprised of four independent parts.

The Goals:

The first step was to instrument the goals. In the first goal we placed an Arduino Uno with a simple motion sensor, we then wrote a simple bit of code that could detect whether there was an object (i.e. a ball) nearby. This Arduino was then setup to communicate with the EVRYTHNG API where it was storing a goal counter using EVRYTHNG’s RESTful dynamic properties API.

Another team worked on the second goal which was equipped with an OpenPicus Flyport and a Grove Motion sensor. This embedded device was then connected to the COMPOSE platform where counter increments were sent over HTTP.

Basically we could have used any combination of embedded device + motion sensor + cloud platform to achieve this goal. The only requirement was for the device to support HTTP for notifying the cloud service. (FYI – a spare kit was was also developed using an ElectricImp and the EVRYTHNG API).

The Scoreboard:

It’s great to have a way of detecting when goals are scored but it’s only really useful if you have a place where you can display this information. For this we used an off-the-shelf Kindle e-reader. “What? You created a Kindle app just for this?” I hear you say. Well not exactly. One thing that most e-readers support is the ability to surf the Web, with just enough Javascript support. Hence all we had to do is to create a page with a tiny bit of Javascript that pulls from both goal counters – both the EVRYTHNG and the COMPOSE APIs – and displays them full-screen on a Web page. After implementing this on a Kindle we also tried it on the (cheaper and slightly more open!) Kobo reader and it worked just fine as well!

wot-hackathon-13

Here is what the code looks like for the EVRYTHNG API:

Screen Shot 2014-06-10 at 17.21.28

Link to the Code.

The Social Bit:

Last but not least, we wanted players to be able to “check into” the Fussball Table before starting a game with their Facebook account, so that we could share the score at the end of the game.

For this we used the EVRYTHNG API’s Facebook connector. With just a bit of code and the EVRYTHNG.js (beta) SDK you can create an app that allows a Facebook user (here the player) to check into an EVRYTHNG managed thng (here the Fussball Table).

The steps are pretty straight forward:

  1. Create a new EVRYTHNG app from the EVRYTHNG dashboard.

  2. Create a Thng corresponding to the Fussball Table and generate its QR code, redirecting to where you’ll put your final app.

  3. Use the EVRYTHNG.js SDK to allow Facebook users scanning the QR code checking into the Fussball Table.

Here is what the code for this last step would look like:

 Screen Shot 2014-06-10 at 17.25.43

Link to the Code.

It’s all about spontaneity…

Here comes the beautiful part. As I said before Web of Things Hackathons are all about unplanned interactions between people and things. Well this Fussball Table is a neat example of spontaneity:

  • The embedded devices in the goals do not know of each other, furthermore they do not know they are goals. All they know is that if they detect an object (i.e., the ball) they have to update a property stored on the EVRYTHNG (respectively COMPOSE) API.
  • Moreover, the scoreboard doesn’t know much about fussball or about the ongoing game, all it knows is a URL to get one counter from the EVRYTHNG API and one from the COMPOSE platform.
  • Similarly, all the sharing page needs to know is the address of the Thng on the EVRYTHNG API corresponding to the object from which to extract the properties to push to Facebook.

Besides the fact that it was real fun building and testing it in a day I really like this prototype because it illustrates two important concepts for connecting things.

First it shows how the use of Web protocols and tools (here HTTP and Javascript) facilitate integration: the Flyport, the ElectricImp and the Arduino had no problems using HTTP to communicate with the EVRYTHG and COMPOSE APIs. Similarly, the Kobo and Kindle can easily fetch the data provided by the embedded devices based on Javascript.

Secondly, it also shows how IoT and WoT cloud platforms can be the mediators of relatively complex, sometimes unplanned, real-world workflows. Indeed, all the actors of the Smart Fussball Table use-case rely on the fact that the data is pushed to a universally accessible API in the cloud where it can reliably and easily retrieved by all interested parties without firewall, connectivity, availability or protocols incompatibilities issues.

1:0 for the Web of Things!

198 Responses

  1. Ohtmxm says:

    accutane buy online – isotretinoin 20mg oral zyvox 600 mg over the counter

  2. Xeiclm says:

    buy amoxicillin tablets – amoxil us how to buy ipratropium

  3. Douglasenuro says:

    I’ve started using CBD gummies like https://www.cornbreadhemp.com/products/cbd-sleep-gummies , and they’ve made a clear-cut quarrel in my routine. They’re submissive to basis, taste monstrous, and require a elemental spirit to mix CBD into my day. I’ve institute they help me relax and redress my sleep after a long day, which has been a gargantuan benefit. The accordant CBD dosage in each gummy is a humongous benefit for managing intake. If you’re making allowance for CBD, gummies are an prime option to start with—just establish sure you determine a loyal brand looking for the most artistically results!

  4. JorgeCex says:

    mexico drug stores pharmacies: Mexican Easy Pharm – purple pharmacy mexico price list

  5. Rodneykip says:

    medication from mexico pharmacy https://mexicaneasypharm.shop/# mexican mail order pharmacies
    medicine in mexico pharmacies

  6. Rodneykip says:

    mexican mail order pharmacies https://mexicaneasypharm.com/# Mexican Easy Pharm
    mexican mail order pharmacies

  7. Rodneykip says:

    reputable mexican pharmacies online https://mexicaneasypharm.com/# buying prescription drugs in mexico
    mexico pharmacies prescription drugs

  8. AlbertCub says:

    https://kamapharm.com/# sildenafil oral jelly 100mg kamagra
    prednisone online

  9. AlbertCub says:

    https://predpharm.com/# prednisone tablets
    generic prednisone online

  10. AlbertCub says:

    https://cytpharm.com/# purchase cytotec
    buy prednisone without rx

  11. AlbertCub says:

    https://predpharm.shop/# Pred Pharm
    prednisone 1 mg daily

  12. AlbertCub says:

    https://semapharm24.shop/# cheap semaglutide pills
    prednisone

  13. AlbertCub says:

    http://dappharm.com/# Priligy tablets
    how much is prednisone 10 mg

  14. Wtvdhs says:

    buy azithromycin no prescription – purchase tinidazole sale nebivolol 20mg oral

  15. AlbertCub says:

    https://dappharm.shop/# DapPharm
    price for 15 prednisone

  16. AlbertCub says:

    http://cytpharm.com/# CytPharm
    prednisone 50 mg canada

  17. AlbertCub says:

    https://kamapharm.shop/# super kamagra
    prednisone price

  18. AlbertCub says:

    http://dappharm.com/# cheap priligy
    prednisone 30

  19. AlbertCub says:

    https://semapharm24.com/# rybelsus semaglutide tablets
    prescription prednisone cost

  20. AlbertCub says:

    https://kamapharm.com/# Kamagra tablets
    average cost of generic prednisone

  21. AlbertCub says:

    https://semapharm24.shop/# rybelsus semaglutide tablets
    prednisone 10 mg brand name

  22. Michaelgeari says:

    https://farmabrufen.com/# Farma Brufen
    comprare farmaci online all’estero

  23. Michaelgeari says:

    https://farmasilditaly.com/# viagra generico recensioni
    top farmacia online

  24. Michaelgeari says:

    http://farmabrufen.com/# Brufen senza ricetta
    acquisto farmaci con ricetta

  25. Michaelgeari says:

    http://farmatadalitaly.com/# farmacie online autorizzate elenco
    farmacie online autorizzate elenco

  26. The Best Premium IPTV Service WorldWide!

  27. ClintSnicy says:

    https://farmasilditaly.shop/# viagra consegna in 24 ore pagamento alla consegna
    migliori farmacie online 2024

  28. EdwardPhync says:

    alternativa al viagra senza ricetta in farmacia: viagra originale in 24 ore contrassegno – viagra originale in 24 ore contrassegno

  29. BradleyCak says:

    farmacie online affidabili: BRUFEN 600 acquisto online – farmaci senza ricetta elenco
    Farmacie online sicure

  30. Josephgoome says:

    taya777 app taya777 app Players can enjoy high-stakes betting options.

  31. LannyMew says:

    Es comГєn ver jugadores sociales en mesas.: winchile casino – win chile

  32. DavidHex says:

    https://taya365.art/# Security measures ensure a safe environment.
    Loyalty programs reward regular customers generously.

  33. PatrickCloky says:

    La mayorГ­a acepta monedas locales y extranjeras.: jugabet.xyz – jugabet

  34. Williamoresk says:

    Many casinos have beautiful ocean views. https://winchile.pro/# La iluminaciГіn crea un ambiente vibrante.

  35. LannyMew says:

    Game rules can vary between casinos.: phtaya – phtaya casino

  36. DavidHex says:

    https://jugabet.xyz/# Las promociones atraen nuevos jugadores diariamente.
    Many casinos offer luxurious amenities and services.

  37. PatrickCloky says:

    Los casinos celebran festivales de juego anualmente.: jugabet chile – jugabet casino

  38. Williamoresk says:

    Casino promotions draw in new players frequently. https://jugabet.xyz/# Los casinos organizan noches de trivia divertidas.

  39. Josephgoome says:

    phtaya phtaya.tech A variety of gaming options cater to everyone.

  40. DavidHex says:

    http://phtaya.tech/# Casino visits are a popular tourist attraction.
    Casino visits are a popular tourist attraction.

  41. LannyMew says:

    La seguridad es prioridad en los casinos.: jugabet – jugabet chile

  42. PatrickCloky says:

    Los casinos celebran festivales de juego anualmente.: jugabet casino – jugabet casino

  43. Williamoresk says:

    Slot tournaments create friendly competitions among players. https://taya365.art/# The casino industry supports local economies significantly.

  44. DavidHex says:

    http://phtaya.tech/# The casino industry supports local economies significantly.
    The casino industry supports local economies significantly.

  45. LannyMew says:

    Los juegos en vivo ofrecen emociГіn adicional.: jugabet.xyz – jugabet casino

  46. PatrickCloky says:

    Los jugadores deben jugar con responsabilidad.: winchile – winchile casino

  47. Josephgoome says:

    taya365 com login taya365 A variety of gaming options cater to everyone.

  48. DavidHex says:

    https://phtaya.tech/# Many casinos provide shuttle services for guests.
    Live dealer games enhance the casino experience.

  49. Williamoresk says:

    Some casinos have luxurious spa facilities. http://phmacao.life/# The casino experience is memorable and unique.

  50. LannyMew says:

    The casino atmosphere is thrilling and energetic.: phtaya.tech – phtaya.tech

  51. DavidHex says:

    http://taya365.art/# The poker community is very active here.
    Many casinos have beautiful ocean views.

  52. Williamoresk says:

    Some casinos have luxurious spa facilities. https://phtaya.tech/# Players enjoy both fun and excitement in casinos.

  53. DavidHex says:

    https://phmacao.life/# Live music events often accompany gaming nights.
    Many casinos offer luxurious amenities and services.

  54. LannyMew says:

    Some casinos feature themed gaming areas.: taya365 com login – taya365 com login

  55. Josephgoome says:

    taya777 taya777 Many casinos host charity events and fundraisers.

  56. Williamoresk says:

    Game rules can vary between casinos. https://jugabet.xyz/# Los casinos celebran festivales de juego anualmente.

  57. DavidHex says:

    https://taya365.art/# A variety of gaming options cater to everyone.
    The casino experience is memorable and unique.

  58. LannyMew says:

    Las apuestas deportivas tambiГ©n son populares.: win chile – winchile.pro

  59. PatrickCloky says:

    Casinos offer delicious dining options on-site.: phtaya.tech – phtaya.tech

  60. DavidHex says:

    http://jugabet.xyz/# La Г©tica del juego es esencial.
    Gaming regulations are overseen by PAGCOR.

  61. Williamoresk says:

    Manila is home to many large casinos. https://taya365.art/# The thrill of winning keeps players engaged.

  62. Josephgoome says:

    phtaya login phtaya A variety of gaming options cater to everyone.

  63. LannyMew says:

    Resorts provide both gaming and relaxation options.: phmacao casino – phmacao.life

  64. DavidHex says:

    http://taya365.art/# High rollers receive exclusive treatment and bonuses.
    The casino industry supports local economies significantly.

  65. PatrickCloky says:

    Many casinos host charity events and fundraisers.: phtaya – phtaya

  66. Williamoresk says:

    Players must be at least 21 years old. http://phtaya.tech/# Online gaming is also growing in popularity.

  67. LannyMew says:

    Resorts provide both gaming and relaxation options.: phmacao club – phmacao casino

  68. DavidHex says:

    http://taya365.art/# Players enjoy a variety of table games.
    Many casinos offer luxurious amenities and services.

  69. PatrickCloky says:

    п»їLos casinos en Chile son muy populares.: jugabet casino – jugabet chile

  70. Josephgoome says:

    taya365 com login taya365 Players often share tips and strategies.

  71. Williamoresk says:

    The Philippines offers a rich gaming culture. https://phtaya.tech/# Poker rooms host exciting tournaments regularly.

  72. DavidHex says:

    https://jugabet.xyz/# Los pagos son rГЎpidos y seguros.
    Resorts provide both gaming and relaxation options.

  73. LannyMew says:

    The casino industry supports local economies significantly.: taya365.art – taya365

  74. PatrickCloky says:

    Resorts provide both gaming and relaxation options.: taya365.art – taya365

  75. DavidHex says:

    http://jugabet.xyz/# Hay casinos en Santiago y ViГ±a del Mar.
    Players enjoy a variety of table games.

  76. Williamoresk says:

    Most casinos offer convenient transportation options. http://winchile.pro/# Los jugadores disfrutan del pГіker en lГ­nea.

  77. LannyMew says:

    Los torneos de poker generan gran interГ©s.: winchile – winchile casino

  78. PatrickCloky says:

    Los croupiers son amables y profesionales.: jugabet casino – jugabet.xyz

  79. Josephgoome says:

    jugabet casino jugabet La historia del juego en Chile es rica.

  80. DavidHex says:

    http://phmacao.life/# Slot tournaments create friendly competitions among players.
    Some casinos feature themed gaming areas.

  81. LannyMew says:

    Security measures ensure a safe environment.: taya777.icu – taya777 app

  82. DavidHex says:

    https://winchile.pro/# Los jugadores pueden disfrutar desde casa.
    The Philippines has a vibrant nightlife scene.

  83. PatrickCloky says:

    Las ganancias son una gran motivaciГіn.: winchile – winchile

  84. LannyMew says:

    Most casinos offer convenient transportation options.: taya777 register login – taya777.icu

  85. DavidHex says:

    https://taya365.art/# Many casinos have beautiful ocean views.
    Some casinos feature themed gaming areas.

  86. Josephgoome says:

    phmacao com login phmacao club Casinos often host special holiday promotions.

  87. PatrickCloky says:

    Poker rooms host exciting tournaments regularly.: taya365 – taya365

  88. LannyMew says:

    Los croupiers son amables y profesionales.: winchile – winchile.pro

  89. DavidHex says:

    https://jugabet.xyz/# Hay casinos en Santiago y ViГ±a del Mar.
    High rollers receive exclusive treatment and bonuses.

  90. PatrickCloky says:

    Los bonos de bienvenida son generosos.: jugabet.xyz – jugabet.xyz

  91. DavidHex says:

    https://winchile.pro/# Los pagos son rГЎpidos y seguros.
    The Philippines has a vibrant nightlife scene.

  92. LannyMew says:

    Players can enjoy high-stakes betting options.: taya365 login – taya365 login

  93. Josephgoome says:

    jugabet jugabet Los juegos de mesa son clГЎsicos eternos.

  94. DavidHex says:

    https://phmacao.life/# The poker community is very active here.
    Some casinos have luxurious spa facilities.

  95. PatrickCloky says:

    A variety of gaming options cater to everyone.: taya365 com login – taya365

  96. LannyMew says:

    Some casinos have luxurious spa facilities.: taya777.icu – taya777 register login

  97. DavidHex says:

    https://phtaya.tech/# Many casinos host charity events and fundraisers.
    Many casinos have beautiful ocean views.

  98. PatrickCloky says:

    The Philippines offers a rich gaming culture.: phtaya – phtaya.tech

  99. Williamoresk says:

    Gambling regulations are strictly enforced in casinos. https://phtaya.tech/# Security measures ensure a safe environment.

  100. LannyMew says:

    Los casinos organizan eventos especiales regularmente.: winchile – win chile

  101. Josephgoome says:

    jugabet jugabet chile La pasiГіn por el juego une a personas.

  102. PatrickCloky says:

    Players can enjoy high-stakes betting options.: taya365.art – taya365 login

  103. LannyMew says:

    La seguridad es prioridad en los casinos.: winchile – winchile

  104. DavidHex says:

    https://jugabet.xyz/# Los casinos reciben turistas de todo el mundo.
    The Philippines has a vibrant nightlife scene.

  105. DavidHex says:

    https://phtaya.tech/# Responsible gaming initiatives are promoted actively.
    The Philippines offers a rich gaming culture.

  106. LannyMew says:

    Entertainment shows are common in casinos.: phmacao club – phmacao com

  107. Williamoresk says:

    Casinos offer delicious dining options on-site. http://taya365.art/# Resorts provide both gaming and relaxation options.

  108. Josephgoome says:

    taya365 com login taya365 login The casino atmosphere is thrilling and energetic.

  109. DavidHex says:

    http://winchile.pro/# Hay casinos en Santiago y ViГ±a del Mar.
    A variety of gaming options cater to everyone.

  110. PatrickCloky says:

    Los casinos son lugares de reuniГіn social.: jugabet.xyz – jugabet casino

  111. LannyMew says:

    Las experiencias son Гєnicas en cada visita.: winchile – win chile

  112. DavidHex says:

    http://phtaya.tech/# Resorts provide both gaming and relaxation options.
    The gaming floors are always bustling with excitement.

  113. PatrickCloky says:

    Many casinos offer luxurious amenities and services.: phmacao – phmacao

  114. LannyMew says:

    Las experiencias son Гєnicas en cada visita.: winchile casino – winchile casino

  115. Josephgoome says:

    phtaya casino phtaya Players must be at least 21 years old.

  116. CharlesElobe says:

    canadian pharmacy world coupon https://megaindiapharm.com/# reputable indian pharmacies

  117. Portertrabs says:

    legal to buy prescription drugs from canada onlinepharmaciescanada com easy canadian pharm

  118. WillieSpack says:

    family pharmacy: Cheapest online pharmacy – Best online pharmacy

  119. MichaelBon says:

    canadian pharmacy world coupon https://megaindiapharm.com/# MegaIndiaPharm

  120. Davidkiz says:

    drugmart: drug mart – discount drug mart

  121. CharlesElobe says:

    rx pharmacy coupons https://megaindiapharm.com/# MegaIndiaPharm

  122. MichaelBon says:

    pharmacy without prescription https://familypharmacy.company/# online pharmacy delivery usa

  123. WillieSpack says:

    Online pharmacy USA: Cheapest online pharmacy – Best online pharmacy

  124. Portertrabs says:

    discount drug mart pharmacy drugmart discount drugs

  125. MichaelBon says:

    pharmacy online 365 discount code http://easycanadianpharm.com/# easy canadian pharm

  126. CharlesElobe says:

    online pharmacy discount code https://xxlmexicanpharm.com/# mexican online pharmacies prescription drugs

  127. WillieSpack says:

    canadian pharmacy prices: safe canadian pharmacy – escrow pharmacy canada

  128. MichaelBon says:

    online pharmacy non prescription drugs http://discountdrugmart.pro/# discount drug mart

  129. CharlesElobe says:

    no prescription required pharmacy http://xxlmexicanpharm.com/# xxl mexican pharm

  130. WillieSpack says:

    MegaIndiaPharm: MegaIndiaPharm – Mega India Pharm

  131. Portertrabs says:

    easy canadian pharm reliable canadian online pharmacy easy canadian pharm

  132. CharlesElobe says:

    best online pharmacy no prescription https://easycanadianpharm.shop/# best canadian pharmacy online

  133. WillieSpack says:

    easy canadian pharm: best canadian online pharmacy – easy canadian pharm

  134. Davidkiz says:

    xxl mexican pharm: purple pharmacy mexico price list – medicine in mexico pharmacies

  135. MichaelBon says:

    mail order prescription drugs from canada https://familypharmacy.company/# Cheapest online pharmacy

  136. CharlesElobe says:

    pharmacy without prescription https://discountdrugmart.pro/# discount drugs

  137. WillieSpack says:

    drugmart: discount drug pharmacy – discount drug mart

  138. MichaelBon says:

    cheapest pharmacy to fill prescriptions without insurance https://discountdrugmart.pro/# drugmart

  139. Portertrabs says:

    discount drug pharmacy discount drug mart discount drugs

  140. Davidkiz says:

    mexican online pharmacies prescription drugs: mexico drug stores pharmacies – pharmacies in mexico that ship to usa

  141. MichaelBon says:

    canadian pharmacy discount coupon https://familypharmacy.company/# family pharmacy

  142. CharlesElobe says:

    canadian online pharmacy no prescription https://familypharmacy.company/# Online pharmacy USA

  143. WillieSpack says:

    MegaIndiaPharm: Mega India Pharm – MegaIndiaPharm

  144. MichaelBon says:

    legal online pharmacy coupon code http://xxlmexicanpharm.com/# mexican drugstore online

  145. CharlesElobe says:

    best no prescription pharmacy https://easycanadianpharm.shop/# easy canadian pharm

  146. WillieSpack says:

    family pharmacy: Cheapest online pharmacy – online pharmacy delivery usa

  147. Portertrabs says:

    discount drug mart pharmacy online pharmacy non prescription drugs discount drug mart

  148. MichaelBon says:

    rxpharmacycoupons http://familypharmacy.company/# Cheapest online pharmacy

  149. Davidkiz says:

    Cheapest online pharmacy: family pharmacy – Cheapest online pharmacy

  150. CharlesElobe says:

    online pharmacy no prescription needed http://familypharmacy.company/# Best online pharmacy

  151. WillieSpack says:

    mexican border pharmacies shipping to usa: xxl mexican pharm – best online pharmacies in mexico

  152. MichaelBon says:

    pharmacy discount coupons https://easycanadianpharm.com/# canadapharmacyonline com

  153. Its like you read my mind! You seem to know a lot about this, like you wrote the book in it or something. I think that you could do with a few pics to drive the message home a little bit, but instead of that, this is magnificent blog. A fantastic read. I’ll certainly be back.

  154. Davidkiz says:

    discount drug mart pharmacy: drug mart – discount drugs

  155. MichaelBon says:

    rx pharmacy no prescription https://xxlmexicanpharm.shop/# xxl mexican pharm

  156. CharlesElobe says:

    cheap pharmacy no prescription http://megaindiapharm.com/# Mega India Pharm

  157. Portertrabs says:

    Mega India Pharm MegaIndiaPharm buy medicines online in india

  158. WillieSpack says:

    drugmart: discount drug mart – drug mart

  159. MichaelBon says:

    canadian pharmacy coupon code https://megaindiapharm.com/# Mega India Pharm

  160. CharlesElobe says:

    non prescription medicine pharmacy https://megaindiapharm.com/# Mega India Pharm

  161. WillieSpack says:

    world pharmacy india: MegaIndiaPharm – MegaIndiaPharm

  162. MichaelBon says:

    best online pharmacy no prescription http://megaindiapharm.com/# india pharmacy mail order

  163. Portertrabs says:

    Mega India Pharm Mega India Pharm Mega India Pharm

  164. Davidkiz says:

    www canadianonlinepharmacy: legitimate canadian mail order pharmacy – easy canadian pharm

  165. MichaelBon says:

    best online pharmacy no prescription https://xxlmexicanpharm.com/# buying prescription drugs in mexico

  166. CharlesElobe says:

    mail order pharmacy no prescription https://familypharmacy.company/# online pharmacy delivery usa

  167. WillieSpack says:

    discount drug pharmacy: drug mart – canadian pharmacy coupon code

  168. MichaelBon says:

    online pharmacy discount code https://familypharmacy.company/# mail order pharmacy no prescription

  169. WillieSpack says:

    xxl mexican pharm: mexico pharmacies prescription drugs – buying from online mexican pharmacy

  170. CharlesElobe says:

    uk pharmacy no prescription https://familypharmacy.company/# Online pharmacy USA

  171. MichaelBon says:

    best online pharmacy no prescription https://xxlmexicanpharm.com/# xxl mexican pharm

  172. Portertrabs says:

    Cheapest online pharmacy Cheapest online pharmacy cheapest pharmacy for prescriptions without insurance

  173. Davidkiz says:

    discount drug mart pharmacy: discount drug mart pharmacy – discount drugs

  174. WillieSpack says:

    Cheapest online pharmacy: Cheapest online pharmacy – Cheapest online pharmacy

  175. MichaelBon says:

    canadian pharmacy no prescription needed https://easycanadianpharm.com/# canadian pharmacy ratings

  176. Davidkiz says:

    top 10 pharmacies in india: MegaIndiaPharm – Mega India Pharm

  177. MichaelBon says:

    overseas pharmacy no prescription https://xxlmexicanpharm.com/# xxl mexican pharm

  178. Portertrabs says:

    drugmart discount drugs cheapest pharmacy for prescriptions without insurance

  179. WillieSpack says:

    drug mart: canadian pharmacy without prescription – legal online pharmacy coupon code

  180. CharlesElobe says:

    canadian pharmacy world coupon https://xxlmexicanpharm.shop/# mexican online pharmacies prescription drugs

  181. Davidkiz says:

    Mega India Pharm: MegaIndiaPharm – Mega India Pharm

  182. MichaelBon says:

    cheapest prescription pharmacy http://xxlmexicanpharm.com/# xxl mexican pharm

  183. WillieSpack says:

    xxl mexican pharm: xxl mexican pharm – xxl mexican pharm

  184. CharlesElobe says:

    uk pharmacy no prescription http://discountdrugmart.pro/# discount drug pharmacy

  185. Davidkiz says:

    easy canadian pharm: easy canadian pharm – legitimate canadian pharmacies

  186. MichaelBon says:

    prescription free canadian pharmacy https://discountdrugmart.pro/# discount drug pharmacy

  187. Portertrabs says:

    easy canadian pharm easy canadian pharm easy canadian pharm

  188. CharlesElobe says:

    canadian pharmacy discount coupon http://discountdrugmart.pro/# drug mart

  189. MichaelBon says:

    best canadian pharmacy no prescription https://familypharmacy.company/# Best online pharmacy

  190. Davidkiz says:

    Best online pharmacy: Best online pharmacy – Best online pharmacy

  191. MichaelBon says:

    canadian online pharmacy no prescription http://megaindiapharm.com/# Mega India Pharm

  192. CharlesElobe says:

    canadian pharmacy no prescription http://xxlmexicanpharm.com/# mexican rx online

  193. Portertrabs says:

    canadianpharmacyworld easy canadian pharm easy canadian pharm

  194. MichaelBon says:

    canadian pharmacy coupon https://discountdrugmart.pro/# discount drugs

  195. CharlesElobe says:

    online canadian pharmacy coupon https://easycanadianpharm.com/# best canadian pharmacy

  196. MichaelBon says:

    cheapest pharmacy prescription drugs https://megaindiapharm.com/# Mega India Pharm

  197. CharlesElobe says:

    online pharmacy no prescription http://familypharmacy.company/# family pharmacy

  198. Davidkiz says:

    discount drug mart: discount drug mart pharmacy – discount drug pharmacy

Leave a Reply

Your email address will not be published. Required fields are marked *