Connect with us

Smart home

Elon Musk Sells 4.4 Million Tesla Shares Worth $4 Billion

Published

on

Elon Musk Sells 4.4 Million Tesla Shares Worth  Billion


Tesla Chief Executive Officer Elon Musk sold $4 billion (roughly Rs. 30,610 crore) worth of shares in the electric vehicle maker, US securities filings showed on Thursday, in sales likely aimed at helping finance his planned purchase of Twitter.

Musk said in a tweet that there are “no further TSLA sales planned after today.” He sold 4.4 million shares on Tuesday and Wednesday, according to the filings, equating to 2.6 percent of his stake in the company.

The sale came after Musk on Monday clinched a deal to buy Twitter for $44 billion (roughly Rs. 3,36,690 crore) cash in a transaction that will shift control of the social media platform populated by millions of users and global leaders to the world’s richest person. Musk’s net worth is $268 billion (roughly Rs. 20,50,725 crore), according to Forbes.

As part of the deal, Musk said he would provide a $21 billion (roughly Rs. 1,60,690 crore) equity commitment.

It is not clear how he will cover the remaining $17 billion (roughly Rs. 1,30,090 crore) of equity financing. Musk holds a 43.61 percent stake in unlisted rocket company SpaceX that is reportedly valued at $100 billion (roughly Rs. 7,65,230 crore).

Musk has been looking for partners to reduce his equity contribution to the deal, a person familiar with the matter told Reuters, adding that it is far from certain such a partner will emerge.

This is his first Tesla stock sale since he offloaded $16.4 billion (roughly Rs. 1,25,500 crore) worth of shares in November and December after polling Twitter users about selling 10 percent of his stake in the electric car maker.

Musk said on Twitter that he would pay more than $11 billion (roughly Rs. 84,140 crore) in taxes in 2021 due to his exercise of stock options set to expire this year.

Some traders have fretted this week that Musk may not have enough money sitting around to fund his $21 billion (roughly Rs. 1,60,690 crore) cash contribution and could walk away from the deal, weighing on Twitter shares.

Tesla shares have fallen nearly 20 percent since Musk disclosed his over 9 percent stake in Twitter on April 4. Investors have expressed concern that Musk may have to sell Tesla shares to fund his equity contribution to the takeover offer.

As part of the Twitter deal, Musk also took out a $12.5 billion (roughly Rs. 95,600 crore) margin loan tied to his Tesla stock. He had already borrowed against around half of his Tesla shares.

© Thomson Reuters 2022
 



Source link

Continue Reading
Click to comment

Leave a Reply

Smart home

Amazon Sale Brings Discounts on Echo, Fire TV and Fire TV Stick Devices

Published

on

By

Amazon Sale Brings Discounts on Echo, Fire TV and Fire TV Stick Devices


Amazon Great Republic Day Sale 2025 is the e-commerce giant’s first sale event of the year which is now live in India. It brings direct discounts, bank offers, and exchange deals on a wide range of products, from smartphones, tablets, and laptops to home appliances and other consumer electronics. Apart from offerings from some of the country’s leading brands, Amazon’s own smart home products such as smart speakers, televisions, and video streaming devices from the Echo and Fire TV lineups are available at considerably lower prices during the sale. Here, we have compiled a list of the best deals on Amazon Echo devices and Fire TVs.

The new Amazon Echo Spot was launched at a price of Rs. 8,999. However, it can be purchased for Rs. 6,449 during the Amazon Great Republic Day Sale 2025. Similar discounts are also available on the Echo Dot (2nd Gen), Echo Pop, Echo (4th Gen), Fire TV Stick Lite, and other devices.

Customers can avail of additional benefits like bank benefits and no-cost EMI options, in addition to price cuts, to lower the effective sale price of the product. Amazon offers 10 percent instant discount up to Rs. 14,000 on SBI card transactions. Moreover, purchases made during the sale will also unlock bumper rewards worth Rs. 5,000. Users of the Amazon Pay ICICI Bank Credit Card can also earn 5 percent cashback on purchases. And if they do not wish to pay the full price of the device in one go, there are no-cost EMI options too.

Offers on Amazon Echo Show and Fire TVs During Amazon Sale

Product Name List Price Effective Sale Price Buying Link
Amazon Echo Spot Rs. 8,999 Rs. 6,449 Buy Now
Amazon Echo Show 8 (2nd Gen) Rs. 13,999 Rs. 9,999 Buy Now
Amazon Echo Pop Rs. 4,999 Rs. 3,949 Buy Now
Amazon Echo (4th Gen) Rs. 9,999 Rs. 6,999 Buy Now
Amazon Echo Show 10 Rs. 24,999 Rs. 21,999 Buy Now
Amazon Fire TV Stick Lite Rs. 3,999 Rs. 2,599 Buy Now
Amazon Fire TV Stick Rs. 4,999 Rs. 2,799 Buy Now
Amazon Fire TV Stick 4K Rs. 6,999 Rs. 4,499 Buy Now
Redmi 32 Inches F Series HD Ready Smart LED Fire TV Rs. 24,999 Rs. 11,431 Buy Now
Onida 32 Inches HD Ready Smart LED Fire TV Rs. 24,990 Rs. 13,491 Buy Now
Affiliate links may be automatically generated – see our ethics statement for details.

For the latest tech news and reviews, follow Gadgets 360 on X, Facebook, WhatsApp, Threads and Google News. For the latest videos on gadgets and tech, subscribe to our YouTube channel. If you want to know everything about top influencers, follow our in-house Who’sThat360 on Instagram and YouTube.


Amazon Great Republic Day Sale 2025: Best Deals on Gaming Accessories



Amazon Great Republic Day Sale 2025: Best Deals on Smart TVs Under Rs. 50,000





Source link

Continue Reading

Smart home

Dreame X40 Ultra Review: A Sweeping Victory

Published

on

By

Dreame X40 Ultra Review: A Sweeping Victory


Robot vacuum cleaners have come a long way since their inception and these machines are changing the cleaning routine of individuals. Whether for households or outdoors, they are meant to improve people’s lives, relieving them of chores and reducing stress levels. Robotic vacuum cleaners come in different budgets and needs, with vacuuming and mopping functions with little or no effort from users, creating a more tranquil environment.

Xiaomi’s sister brand, Dreame Technologies, hasn’t been around long, but the Chinese appliance manufacturer founded in 2017 has some interesting smart home products in its portfolio. Its Dreame X40 Ultra is a new hands-free robot vacuum bot that does everything like emptying bins, refilling mop tanks, and cleaning and drying their mop pads with limited interventions from us.

We have been using the Dreame X40 Ultra extensively over the past two weeks. Our practical test of the machine reveals the advantages and disadvantages of this comprehensive cleaning solution for floors. It has self-empty and self-cleaning features and boasts mop heads with MopExtend technology. The machine looks similar to the combo vacuum and mop robots, but it ships with an extending brush and mop pad.

With a price tag of Rs. 1,29,999, the Dreame X40 Ultra is the highest-priced robot vacuum we have tested to date. However, it is already available at much lower prices, currently costing just Rs. 99,999 on Amazon. Dreame provides a one-year warranty with its products purchased from Amazon (its official retail outlet). The company does not have any physical service centres that buyers can visit, but we were informed that it will arrange for the pickup and delivery of a product that requires repairs.

Dreame X40 Ultra: What’s in the Box, Design

The retail box of Dreame X40 Ultra includes a tall docking station, cleaning solution, side brush, two debris removal tools, two mop pads, a power cord, and the robot itself alongside documents. The base station houses containers for clean and dirty mop water. The robot cleaner comes in a round shape with a raised area on top that houses the laser-based navigation system. It includes an LED auxiliary light, camera indicator, AI-based IR camera, AI HD camera laser distance sensor and 3D dual line sensors, among others. It has a lid at the top, which gives easy access to the on-device dust bin. There are three buttons at the top: Spot Cleaning, Power (or clean) and Dock. These can be used to control the core functions of the vacuum cleaner without needing to set up the app. However, its entire feature set can only be accessed through the paired app.

Dreame X40 Ultra’s design looks and feels premium but is not very different from other products in the market

The initial setup of the Dreame X40 Ultra works smoothly with the Dreamehome app (available on iOS and Android). After installing the app, you scan a QR code on the robot to add it to the Wi-Fi network, and the app takes the user by hand and guides them through the installation. It offers a variety of functions, most of which we have already discussed in the test of the Dreame L10s Ultra (Review).

After installing the ramp, the base station can be plugged in and charged. Once started, the Dreame X40 Ultra creates virtual maps of the floor quickly with no trouble at all. The map is continuously tweaked with every move, updating the placement of pieces of furniture, laundry bags, and slippers. It has 2D and 3D map styles, and the new curtain zone in the app assists in cleaning under curtains without getting stuck on them. Beyond that, users can edit the map according to room partitions, set go zones, virtual walls or more. I found few or no errors in mapping, and the navigational accuracy was decent even in the dark, thanks to the 3D structured light.

The base station of Dreame X40 Ultra has self-emptying, self-cleaning, self-drying, self-refilling, and self-dispensing features with no interventions on your part. Another highlight is the automatic dispensing of cleaning solutions, paired with a large dustbin that supports hands-free cleaning for weeks. Once you fill the clean water tank and add the cleaning solution (200ml) bundled in the box, it is good to go.

While the app works great when setting up the vacuum cleaner, it needs a bit of polish. The interface feels a bit outdated; the most frequently used settings are a few layers deep in the app, and the camera output also lags a bit. The cleaning modes could have also been arranged in a better manner.

Dreame X40 Ultra: Cleaning and Performance

Dreame claims that its X40 Ultra offers 12,000Pa of suction power, which is impressive for a robot vacuum cleaner. The premium robot vacuum and mop offers many settings and customisations, from thorough carpet vacuuming to AI-guided cleaning. It can vacuum and mop simultaneously if needed, allowing for a quicker cleaning run. It offers quiet, standard, turbo and max suction power options. I primarily stuck to the middle standard and turbo options. Furthermore, it has a CleanGenius mode that allows the machine to choose the cleaning parameters for the users.

Cleaning modes of Dreame X40 Ultra include vacuum, mop, vacuum and mop, mop after vacuum, and customised room cleaning options. In the latter, you can set personalised suction and mopping preferences for each area. The option to vacuum first and then mop sounds like the manual cleaning method, which I liked most. It works with Amazon Alexa, Google Home, and Siri as well. You can also select the wetness levels from slightly dry, moist and wet options.

dreame x40 ultra side brush Dreame X40 Ultra

You can set the mop washing frequency based on area, time and by room. The area can be set anywhere between 10sq m to 35sq m, and the robot will automatically return to wash the mop pad after cleaning the pre-set area. If you choose the time, the robot will return to the base station to wash the mop pads according to the set time, ranging from 10 minutes to 50 minutes. It is also possible to set up zones that let the robot return to the base station after cleaning a single room or zone. Quick, standard, intensive, and deep routes can be opted for when using vacuuming and mopping tasks.

The Dreame X40 Ultra’s noteworthy feature is an extendable and liftable side brush that efficiently moves over 10mm up and down to get into edges and under furniture that sits lower. This side brush performed decently in our evaluations. One of the unique features of this device are its magnetic pads. The bot leaves them behind at the base station to vacuum carpets, thus eliminating the chance of rugs getting damp from the mop heads. Once completed, the bot returns to the dock to wear the mop pads and mop the entire area. The robot’s sensors ensure that the mops are being rewashed when necessary.

dreame x50 ultra brush mop pad Dreame X40 Ultra

Dreame X40 Ultra has an extendable and liftable side brush

 

Also, thanks to the new MopExtend RoboSwing cleaning technology that lifts the mop heads up to 10.55mm square and protects the carpets from moisture. With this functionality, the mop head will spin out to clean right against the hard-to-reach spots like chair legs, sofa corners and kitchen cabinets.

Like the recent vacuum and mop combos, Dreame has used AI to identify objects here. Users can drop into the camera’s feed to remotely check on their pets. It performed well at picking up human hair (short) and lint, as I have a pet-free home. However, a few of my longer hair strands did tend to get tangled in its brush. So, for households like mine that have people with long hair, users have to perform the light task of removing the strands wrapped in the main brush at least once a week. Dreame is selling a TriCut brush separately designed to shred hair and avoid tangles and clogs. Despite the higher price tag, it still only has a single roller rubber brush.

Dreame has armed the base station with a 300ml dust bag that is claimed to last up to 75 days of use. It wasn’t even close to full in my two weeks of testing, but I think this will depend on how large the house is. After each run, the base station efficiently empties the dustbin.

dreame x40 ultra base station Dreame X40 Ultra

Dreame X40 Ultra’s base station houses a 300ml dust bag

The onboard water tank of Dreame X40 Ultra is 80ml, and the machine has large capacity containers for dirt and clean water. As they are big, I only have to refill the clean water every couple of days. I chose to clear the dirty water after two or three runs so that it didn’t start to smell. But the tank was never half or more than that after multiple runs. Further, robots identify dirt and wet messes and prioritise them.

The Dreame X40 Ultra is quiet on its lowest setting but can get pretty loud when you increase its suction power. After cleaning the Dreame X40 Ultra, it washes the mop with hot water and dries it with hot air to eliminate odours. I found this process a bit noisy. If you have toddlers at home, the mopping and dirt removal will accidentally wake them up. The noise of vacuuming alone is tolerable and can be performed while taking a nap. The robot is intelligent enough to avoid auto-empty tasks during the DND period. It performs the self-cleaning ritual before and after cleaning sessions, and it is smart enough to decide if the brushes need to be cleaned in the middle of each vacuum or mop session.

Dreame X40 Ultra: Battery life

The Dreame X40 Ultra has a 6,400mAh battery that delivers impressive battery life. In normal suction mode, it vacuumed and moped my approximate 1,200 square feet home in about 50 minutes and still had 90 percent battery left. The coverage of area per charge depends on the size of your home and cleaning settings. In turbo mode, which uses more power to deliver higher suction, the device had 78 percent power after the run.

Verdict

For homes with a mix of carpeted and hard floors, the Dreame X40 Ultra is a good robot vacuum option. It will never make you worry about a dirty mop pad getting dragged across the rug because it lifts the entire mop head on top of the robot while cleaning soft flooring surfaces. But all of this comes at a price. For carpet-only homes, there are many affordable vacuum-only options to pick from.

The Dreame X40 Ultra delivers excellent performance in several areas as it assures the latest cleaning tech, hot water mop washing, and an extending mop pad alongside a liftable side brush. However, there are minor shortcomings like the app experience, additional dust bag, and cleaning solution costs.

If you have enough room for the base station (it takes up a lot of space) and the budget, this robot vacuum cleaner does everything I’ve ever wished for. It is suited for families with little ones or multiple pets and for users like me who get quickly overstimulated in a cluttered, dirty space. You won’t find comparable solutions from other manufacturers at the moment. For users with a budget, there are many great options at more affordable prices from brands like Xiaomi and Ecovacs.

Rating: 8/10

Pros:

  • Powerful suction, effective cleaning performance
  • Auto-emptying and mop cleaning base station
  • Extendable and liftable side brush, liftable mop pads
  • Hot water mop washing

Cons:

  • Takes up a lot of space
  • The app isn’t as user-friendly as it could be
  • Recurring costs
  • Expensive
Affiliate links may be automatically generated – see our ethics statement for details.

Catch the latest from the Consumer Electronics Show on Gadgets 360, at our CES 2025 hub.



Source link

Continue Reading

Smart home

Dreame X40 Ultra Review: A Sweeping Victory

Published

on

By

Dreame X40 Ultra Review: A Sweeping Victory


Robot vacuum cleaners have come a long way since their inception and these machines are changing the cleaning routine of individuals. Whether for households or outdoors, they are meant to improve people’s lives, relieving them of chores and reducing stress levels. Robotic vacuum cleaners come in different budgets and needs, with vacuuming and mopping functions with little or no effort from users, creating a more tranquil environment.

Xiaomi’s sister brand, Dreame Technologies, hasn’t been around long, but the Chinese appliance manufacturer founded in 2017 has some interesting smart home products in its portfolio. Its Dreame X40 Ultra is a new hands-free robot vacuum bot that does everything like emptying bins, refilling mop tanks, and cleaning and drying their mop pads with limited interventions from us.

We have been using the Dreame X40 Ultra extensively over the past two weeks. Our practical test of the machine reveals the advantages and disadvantages of this comprehensive cleaning solution for floors. It has self-empty and self-cleaning features and boasts mop heads with MopExtend technology. The machine looks similar to the combo vacuum and mop robots, but it ships with an extending brush and mop pad.

With a price tag of Rs. 1,29,999, the Dreame X40 Ultra is the highest-priced robot vacuum we have tested to date. However, it is already available at much lower prices, currently costing just Rs. 99,999 on Amazon. Dreame provides a one-year warranty with its products purchased from Amazon (its official retail outlet). The company does not have any physical service centres that buyers can visit, but we were informed that it will arrange for the pickup and delivery of a product that requires repairs.

Dreame X40 Ultra: What’s in the Box, Design

The retail box of Dreame X40 Ultra includes a tall docking station, cleaning solution, side brush, two debris removal tools, two mop pads, a power cord, and the robot itself alongside documents. The base station houses containers for clean and dirty mop water. The robot cleaner comes in a round shape with a raised area on top that houses the laser-based navigation system. It includes an LED auxiliary light, camera indicator, AI-based IR camera, AI HD camera laser distance sensor and 3D dual line sensors, among others. It has a lid at the top, which gives easy access to the on-device dust bin. There are three buttons at the top: Spot Cleaning, Power (or clean) and Dock. These can be used to control the core functions of the vacuum cleaner without needing to set up the app. However, its entire feature set can only be accessed through the paired app.

Dreame X40 Ultra’s design looks and feels premium but is not very different from other products in the market

The initial setup of the Dreame X40 Ultra works smoothly with the Dreamehome app (available on iOS and Android). After installing the app, you scan a QR code on the robot to add it to the Wi-Fi network, and the app takes the user by hand and guides them through the installation. It offers a variety of functions, most of which we have already discussed in the test of the Dreame L10s Ultra (Review).

After installing the ramp, the base station can be plugged in and charged. Once started, the Dreame X40 Ultra creates virtual maps of the floor quickly with no trouble at all. The map is continuously tweaked with every move, updating the placement of pieces of furniture, laundry bags, and slippers. It has 2D and 3D map styles, and the new curtain zone in the app assists in cleaning under curtains without getting stuck on them. Beyond that, users can edit the map according to room partitions, set go zones, virtual walls or more. I found few or no errors in mapping, and the navigational accuracy was decent even in the dark, thanks to the 3D structured light.

The base station of Dreame X40 Ultra has self-emptying, self-cleaning, self-drying, self-refilling, and self-dispensing features with no interventions on your part. Another highlight is the automatic dispensing of cleaning solutions, paired with a large dustbin that supports hands-free cleaning for weeks. Once you fill the clean water tank and add the cleaning solution (200ml) bundled in the box, it is good to go.

While the app works great when setting up the vacuum cleaner, it needs a bit of polish. The interface feels a bit outdated; the most frequently used settings are a few layers deep in the app, and the camera output also lags a bit. The cleaning modes could have also been arranged in a better manner.

Dreame X40 Ultra: Cleaning and Performance

Dreame claims that its X40 Ultra offers 12,000Pa of suction power, which is impressive for a robot vacuum cleaner. The premium robot vacuum and mop offers many settings and customisations, from thorough carpet vacuuming to AI-guided cleaning. It can vacuum and mop simultaneously if needed, allowing for a quicker cleaning run. It offers quiet, standard, turbo and max suction power options. I primarily stuck to the middle standard and turbo options. Furthermore, it has a CleanGenius mode that allows the machine to choose the cleaning parameters for the users.

Cleaning modes of Dreame X40 Ultra include vacuum, mop, vacuum and mop, mop after vacuum, and customised room cleaning options. In the latter, you can set personalised suction and mopping preferences for each area. The option to vacuum first and then mop sounds like the manual cleaning method, which I liked most. It works with Amazon Alexa, Google Home, and Siri as well. You can also select the wetness levels from slightly dry, moist and wet options.

dreame x40 ultra side brush Dreame X40 Ultra

You can set the mop washing frequency based on area, time and by room. The area can be set anywhere between 10sq m to 35sq m, and the robot will automatically return to wash the mop pad after cleaning the pre-set area. If you choose the time, the robot will return to the base station to wash the mop pads according to the set time, ranging from 10 minutes to 50 minutes. It is also possible to set up zones that let the robot return to the base station after cleaning a single room or zone. Quick, standard, intensive, and deep routes can be opted for when using vacuuming and mopping tasks.

The Dreame X40 Ultra’s noteworthy feature is an extendable and liftable side brush that efficiently moves over 10mm up and down to get into edges and under furniture that sits lower. This side brush performed decently in our evaluations. One of the unique features of this device are its magnetic pads. The bot leaves them behind at the base station to vacuum carpets, thus eliminating the chance of rugs getting damp from the mop heads. Once completed, the bot returns to the dock to wear the mop pads and mop the entire area. The robot’s sensors ensure that the mops are being rewashed when necessary.

dreame x50 ultra brush mop pad Dreame X40 Ultra

Dreame X40 Ultra has an extendable and liftable side brush

 

Also, thanks to the new MopExtend RoboSwing cleaning technology that lifts the mop heads up to 10.55mm square and protects the carpets from moisture. With this functionality, the mop head will spin out to clean right against the hard-to-reach spots like chair legs, sofa corners and kitchen cabinets.

Like the recent vacuum and mop combos, Dreame has used AI to identify objects here. Users can drop into the camera’s feed to remotely check on their pets. It performed well at picking up human hair (short) and lint, as I have a pet-free home. However, a few of my longer hair strands did tend to get tangled in its brush. So, for households like mine that have people with long hair, users have to perform the light task of removing the strands wrapped in the main brush at least once a week. Dreame is selling a TriCut brush separately designed to shred hair and avoid tangles and clogs. Despite the higher price tag, it still only has a single roller rubber brush.

Dreame has armed the base station with a 300ml dust bag that is claimed to last up to 75 days of use. It wasn’t even close to full in my two weeks of testing, but I think this will depend on how large the house is. After each run, the base station efficiently empties the dustbin.

dreame x40 ultra base station Dreame X40 Ultra

Dreame X40 Ultra’s base station houses a 300ml dust bag

The onboard water tank of Dreame X40 Ultra is 80ml, and the machine has large capacity containers for dirt and clean water. As they are big, I only have to refill the clean water every couple of days. I chose to clear the dirty water after two or three runs so that it didn’t start to smell. But the tank was never half or more than that after multiple runs. Further, robots identify dirt and wet messes and prioritise them.

The Dreame X40 Ultra is quiet on its lowest setting but can get pretty loud when you increase its suction power. After cleaning the Dreame X40 Ultra, it washes the mop with hot water and dries it with hot air to eliminate odours. I found this process a bit noisy. If you have toddlers at home, the mopping and dirt removal will accidentally wake them up. The noise of vacuuming alone is tolerable and can be performed while taking a nap. The robot is intelligent enough to avoid auto-empty tasks during the DND period. It performs the self-cleaning ritual before and after cleaning sessions, and it is smart enough to decide if the brushes need to be cleaned in the middle of each vacuum or mop session.

Dreame X40 Ultra: Battery life

The Dreame X40 Ultra has a 6,400mAh battery that delivers impressive battery life. In normal suction mode, it vacuumed and moped my approximate 1,200 square feet home in about 50 minutes and still had 90 percent battery left. The coverage of area per charge depends on the size of your home and cleaning settings. In turbo mode, which uses more power to deliver higher suction, the device had 78 percent power after the run.

Verdict

For homes with a mix of carpeted and hard floors, the Dreame X40 Ultra is a good robot vacuum option. It will never make you worry about a dirty mop pad getting dragged across the rug because it lifts the entire mop head on top of the robot while cleaning soft flooring surfaces. But all of this comes at a price. For carpet-only homes, there are many affordable vacuum-only options to pick from.

The Dreame X40 Ultra delivers excellent performance in several areas as it assures the latest cleaning tech, hot water mop washing, and an extending mop pad alongside a liftable side brush. However, there are minor shortcomings like the app experience, additional dust bag, and cleaning solution costs.

If you have enough room for the base station (it takes up a lot of space) and the budget, this robot vacuum cleaner does everything I’ve ever wished for. It is suited for families with little ones or multiple pets and for users like me who get quickly overstimulated in a cluttered, dirty space. You won’t find comparable solutions from other manufacturers at the moment. For users with a budget, there are many great options at more affordable prices from brands like Xiaomi and Ecovacs.

Rating: 8/10

Pros:

  • Powerful suction, effective cleaning performance
  • Auto-emptying and mop cleaning base station
  • Extendable and liftable side brush, liftable mop pads
  • Hot water mop washing

Cons:

  • Takes up a lot of space
  • The app isn’t as user-friendly as it could be
  • Recurring costs
  • Expensive
Affiliate links may be automatically generated – see our ethics statement for details.



Source link

Continue Reading

Trending