[REF] Pixel XL Incremental OTA URLs (Sept 2017) - Google Pixel XL Guides, News, & Discussion

September security patch.
Note this OTA is an incremental, not a full OTA, and is probably useless if you are rooted. (Verizon carrier, and possibly others TBC)
This OTA will only upgrade you to 8.0.0/OPR3.170623.007 from 8.0.0/OPR6.170623.012 (approx 50MB)
https://ota.googlezip.net/packages/.../26b511854fb456051f200ae1b8054d5ab103df18.zip
Code:
ota-type=AB
post-build=google/marlin/marlin:8.0.0/OPR3.170623.007/4286350:user/release-keys
post-build-incremental=4286350
post-timestamp=1503076111
pre-build=google/marlin/marlin:8.0.0/OPR6.170623.012/4283428:user/release-keys
pre-build-incremental=4283428
pre-device=marlin

So wait... This is the September OTA?

awarman said:
So wait... This is the September OTA?
Click to expand...
Click to collapse
Yep. See screenshot.

Why does it look like it's a earlier build number

cwalker0906 said:
Why does it look like it's a earlier build number
Click to expand...
Click to collapse
Google's numbering system is crazy. Here's an explanation:
https://source.android.com/source/build-numbers

cwalker0906 said:
Why does it look like it's a earlier build number
Click to expand...
Click to collapse
There are no OTAs available yet. I'm not sure what is going on with the OP.

bobby janow said:
There are no OTAs available yet. I'm not sure what is going on with the OP.
Click to expand...
Click to collapse
Yes there is. I even linked to the OTA url. I even posted a screenshot.

xdatastic said:
Yes there is. I even linked to the OTA url. I even posted a screenshot.
Click to expand...
Click to collapse
I'm sorry but your info is incorrect.
Sent from my Pixel using XDA-Developers Legacy app

bobby janow said:
I'm sorry but your info is incorrect.
Sent from my Pixel using XDA-Developers Legacy app
Click to expand...
Click to collapse
How is it incorrect?

Of course there is an OTA. Quite a few people have reported ot today on the pixel and xl forums. Add me to the list that got it. Google phone with a VZ SIM. It seems to be carrier specific.
Nor posted but Google yet, but it is out there. This whole O rollout has been really odd.

Well, the problem which I discovered, is that this isn't the full ota image so if you are rooted you can't sideload it. The full image is what is needed which would be close to 1GB in size.

awarman said:
Well, the problem which I discovered, is that this isn't the full ota image so if you are rooted you can't sideload it. The full image is what is needed which would be close to 1GB in size.
Click to expand...
Click to collapse
It's the incremental OTA (approx 50MB) for OPR3.170623.007 from OPR6.170623.012. It show's that in the OP in the metadata which i posted.

It's the incremental OTA (approx 50MB) for OPR3.170623.007 from OPR6.170623.012. It show's that in the OP in the metadata which i posted.
Click to expand...
Click to collapse
I think that's where the confusion came from. Maybe on my part.

TonikJDK said:
Of course there is an OTA. Quite a few people have reported ot today on the pixel and xl forums. Add me to the list that got it. Google phone with a VZ SIM. It seems to be carrier specific.
Nor posted but Google yet, but it is out there. This whole O rollout has been really odd.
Click to expand...
Click to collapse
What I mean is that it's not been posted to the official site here https://developers.google.com/android/ota
That's what is needed not a zip file from anywhere else.
Edit: really odd!! Ota to 7.1.2? I mean really.
Sent from my Pixel using XDA-Developers Legacy app
---------- Post added at 05:45 PM ---------- Previous post was at 05:42 PM ----------
xdatastic said:
How is it incorrect?
Click to expand...
Click to collapse
I mean it's not been officially released. Until it is why chance it?
https://developers.google.com/android/ota
Sent from my Pixel using XDA-Developers Legacy app

bobby janow said:
What I mean is that it's not been posted to the official site here https://developers.google.com/android/ota
That's what is needed not a zip file from anywhere else.
Edit: really odd!! Ota to 7.1.2? I mean really.
Sent from my Pixel using XDA-Developers Legacy app
---------- Post added at 05:45 PM ---------- Previous post was at 05:42 PM ----------
I mean it's not been officially released. Until it is why chance it?
https://developers.google.com/android/ota
Sent from my Pixel using XDA-Developers Legacy app
Click to expand...
Click to collapse
If you don't want it, why are you even commenting in this thread? The OTA URL has been posted for anyone that does want it, not for people that don't.
If it's not useful to you - just wait for the 'official release' and stop commenting.

xdatastic said:
If you don't want it, why are you even commenting in this thread? The OTA URL has been posted for anyone that does want it, not for people that don't.
If it's not useful to you - just wait for the 'official release' and stop commenting.
Click to expand...
Click to collapse
There is no need to tell me what to do or not do. I can make those decisions on my own. If I want to comment I will.
Your op link is unclear and probably not something others will want to use. What I'm saying is that it's not official OTA. Make that clear please. Then whoever wants to take a chance can.
There is no need to attack me for questioning this ridiculous OTA release.
Sent from my Pixel using XDA-Developers Legacy app

bobby janow said:
There is no need to tell me what to do or not do. I can make those decisions on my own. If I want to comment I will.
Your op link is unclear and probably not something others will want to use. What I'm saying is that it's not official OTA. Make that clear please. Then whoever wants to take a chance can.
There is no need to attack me for questioning this ridiculous OTA release.
Sent from my Pixel using XDA-Developers Legacy app
Click to expand...
Click to collapse
The OTA is official. It's from Google.
I have amended the OP to make it clearer that it's an incremental OTA and not a full OTA.

awarman said:
Well, the problem which I discovered, is that this isn't the full ota image so if you are rooted you can't sideload it. The full image is what is needed which would be close to 1GB in size.
Click to expand...
Click to collapse
If you want you can flash all, after removing the -w, the august image. Then take the ota, then reroot. I went that route because it was offered to my phone. There used to be issues with VZ updates constantly downloading and eating massive data. Have not seen that reported recently but did not want to risk it.

TonikJDK said:
If you want you can flash all, after removing the -w, the august image. Then take the ota, then reroot. I went that route because it was offered to my phone. There used to be issues with VZ updates constantly downloading and eating massive data. Have not seen that reported recently but did not want to risk it.
Click to expand...
Click to collapse
True, that's a good idea. I think I can wait a couple days though. Unless Google takes too long to post it up.

awarman said:
True, that's a good idea. I think I can wait a couple days though. Unless Google takes too long to post it up.
Click to expand...
Click to collapse
Yeah I will too. The security patch hopefully will contain a fix for the sot drain many of us are experiencing. I believe the VZW ota was pulled in order to fix the labeling. I never got it.
I don't have an unlocked bl so I can't do very much other than ota. Tell you one thing though, I'd seriously consider going back to 7.1.2 if I could. Sot has halved with this. At least. I'm extremely disappointed in this Oreo release which should have been another beta build.
Sent from my Pixel using XDA-Developers Legacy app

Related

Calling Anyone With a Nexus 6 Running STOCK LVY47H

Have y'all received an Android 5.1.1 OTA yet? If not, could you please keep an eye out for the OTA notification, and when you get it, grab the URL to the ZIP file before you update? If you don't know how, I can help you out. I need it for my Stock OTA URL ref thread.
Thanks!
Is this a carrier specific update?
bwheelies said:
Is this a carrier specific update?
Click to expand...
Click to collapse
No, it was the build that was shipped on Nexus 6s purchased from Project Fi. It was never released as an OTA to other Nexus 6s in the wild.
oldblue910 said:
No, it was the build that was shipped on Nexus 6s purchased from Project Fi. It was never released as an OTA to other Nexus 6s in the wild.
Click to expand...
Click to collapse
5.1.1 was NOT shipped with ProFi N6. Mine came with 5.1 installed. ProFi CSR's said I would receive the update via OTA within a couple weeks of activating service. Some ppl on the G+ ProFi private page have stated that they got the update to 5.1.1 right after activating service. I did not. There was a poll done about it and out of all the votes up until this point less than 20% said they received the update.
TokedUp said:
5.1.1 was NOT shipped with ProFi N6.
Click to expand...
Click to collapse
I know. LVY47H is 5.1, not 5.1.1. That's why I'm looking for an OTA for my thread.
Gotcha! Hope I can help! U may get it quicker if u post on the G+ ProFi page.
I got a replacement phone too with
LVY47H. I sent them a tmobile phone and they sent me a phone with this build number. I did not by a project Fi it was a replacement from Motorola. I too am a little confused whether or not I'll get an update or only if I activate the service. I have already been bypassed on a t-mobile OTA and I guess I'll have to just flash my own.
WhitestSand said:
I got a replacement phone too with
LVY47H. I sent them a tmobile phone and they sent me a phone with this build number. I did not by a project Fi it was a replacement from Motorola. I too am a little confused whether or not I'll get an update or only if I activate the service. I have already been bypassed on a t-mobile OTA and I guess I'll have to just flash my own.
Click to expand...
Click to collapse
You'll get an update, but it may take a bit.
Sent from my Nexus 6 using Tapatalk
TokedUp said:
5.1.1 was NOT shipped with ProFi N6. Mine came with 5.1 installed. ProFi CSR's said I would receive the update via OTA within a couple weeks of activating service. Some ppl on the G+ ProFi private page have stated that they got the update to 5.1.1 right after activating service. I did not. There was a poll done about it and out of all the votes up until this point less than 20% said they received the update.
Click to expand...
Click to collapse
What build did they go to?
Not sure. I never asked.
Got My Nexus 6 yesterday with project fi. Came with LVY47H on it, but no update yet.
Schoat333 said:
Got My Nexus 6 yesterday with project fi. Came with LVY47H on it, but no update yet.
Click to expand...
Click to collapse
If you get the OTA, could you let us know before you update so we can grab the URL to the OTA zip file, assuming someone else doesn't get it first?
I got the notification for an update on mine....im on the D build. Obviously no point in trying to take it since im far from stock.
sent from Canada via my Nexus 6, Note 4, 3, 2 or S3
oldblue910 said:
If you get the OTA, could you let us know before you update so we can grab the URL to the OTA zip file, assuming someone else doesn't get it first?
Click to expand...
Click to collapse
I sure can. I'll post when/if I get an update notification.
Schoat333 said:
I sure can. I'll post when/if I get an update notification.
Click to expand...
Click to collapse
Awesome. Thanks!
Sent from my Galaxy S6 using Tapatalk
Anyone?
oldblue910 said:
Anyone?
Click to expand...
Click to collapse
Mine is downloaded and ready to install. Where is the .zip and I will get that for you now.
Still have not received an OTA notification. I assume my phone is being held off for some reason. Maybe having to do with project fi?
Found an update.zip in the system/cache folder. Not really seeing a url. Any ideas?
---------- Post added at 12:02 PM ---------- Previous post was at 11:31 AM ----------
Ok, so I did a little looking. I did download the update before I saw this thread. It appears that I need to run logcat BEFORE downloading the ota. So I am gonna trash the download and see what happens. If it wants to download again I will post the results.
JdgM3NT4L said:
Found an update.zip in the system/cache folder. Not really seeing a url. Any ideas?
---------- Post added at 12:02 PM ---------- Previous post was at 11:31 AM ----------
Ok, so I did a little looking. I did download the update before I saw this thread. It appears that I need to run logcat BEFORE downloading the ota. So I am gonna trash the download and see what happens. If it wants to download again I will post the results.
Click to expand...
Click to collapse
Any luck?
Sent from my Galaxy Tab S 10.5 using Tapatalk

Dec Security patch is live nmf26o

here is the link for reference: https://developers.google.com/android/images
I have a Google play Store phone, but since I have a Verizon SIM it installed the Verizon firmware and so I have to wait until they release. I had hoped this wouldn't happen with Verizon stating they would release the same time as Google, but here I am.
Sent from my Pixel XL using Tapatalk
http://www.androidpolice.com/2016/1...-nmf26o-rolling-today-possibly-android-7-1-1/
Eager for this update!
Are all 3 on the same version now?
ahent said:
I have a Google play Store phone, but since I have a Verizon SIM it installed the Verizon firmware and so I have to wait until they release. I had hoped this wouldn't happen with Verizon stating they would release the same time as Google, but here I am.
Sent from my Pixel XL using Tapatalk
Click to expand...
Click to collapse
I am in the same boat... It should be available shortly (or so I hope). No reason to believe otherwise this soon after release. :good:
I guess it looks like O is for the V version. I wish they would just label this stuff every time.
https://developers.google.com/android/ota#marlin
OTA is up.
7.1.1
Can this OTA be flashed over NPF26J?
New features are also included
From JCASE:
dePixel8 has been patched with the 7.1.1 update. Please dont ask for further support.
JAYNO20 said:
Can this OTA be flashed over NPF26J?
Click to expand...
Click to collapse
The full factory images are available so yes. Just remember to remove the -w command from the script so it won't wipe your data.
Rydah805 said:
The full factory images are available so yes. Just remember to remove the -w command from the script so it won't wipe your data.
Click to expand...
Click to collapse
So the OTA can not be flashed over it then? I am asking about specifically the OTA not the full image.
JAYNO20 said:
So the OTA can not be flashed over it then? I am asking about specifically the OTA not the full image.
Click to expand...
Click to collapse
I didn't try, sorry. I'd assume it'd work but I couldn't be sure as I already flashed the full image.
JAYNO20 said:
Can this OTA be flashed over NPF26J?
Click to expand...
Click to collapse
Try it out and let us know ?
I personally do fully images. Only have like 6 apps installed lol pretty quick set up
JAYNO20 said:
So the OTA can not be flashed over it then? I am asking about specifically the OTA not the full image.
Click to expand...
Click to collapse
Yes it can. I just did it without problem.
---------- Post added at 01:33 PM ---------- Previous post was at 01:33 PM ----------
AmesCell said:
Are all 3 on the same version now?
Click to expand...
Click to collapse
There's only one version available for December.
cam30era said:
Yes it can. I just did it without problem.
Click to expand...
Click to collapse
Excellent!
Hey all, quick question and sorry if this should be in a different section...
I have the VZW Pixel, but used beups depixel8 for bootloader unlock. I am running stock NDE63V with a T-Mobile Sim. Can I flash the factory image with leaving out the bootloader? Or can I go ahead and just flash the whole image without the -w command.
Thanks!
Installing now, this better fix my lack of bluetooth in the car or I'm going to be sad.
Mrbobrowitz said:
Hey all, quick question and sorry if this should be in a different section...
I have the VZW Pixel, but used beups depixel8 for bootloader unlock. I am running stock NDE63V with a T-Mobile Sim. Can I flash the factory image with leaving out the bootloader? Or can I go ahead and just flash the whole image without the -w command.
Thanks!
Click to expand...
Click to collapse
Just take out the -w. I just did and all is good. ??
Sent from my Pixel XL

[Q] Anyone on the 7.1.2 BETA BUILD received the final 7.1.2 OTA yet?

As the subject? ?
Wondering the same myself. I have not.
Someone did mention on an Android site that the beta users should see the OTA pushed in the next few days.
iceman4357 said:
Wondering the same myself. I have not.
Someone did mention on an Android site that the beta users should see the OTA pushed in the next few days.
Click to expand...
Click to collapse
I've known it take over a week to appear ?
I think they prioritise all the older builds first then push it to us beta users ?
I'll not taking it until there's a way to unlock the bootloader Verizon's March ota update boo. It was too late when the Verizon rep was setting this phone up..
Sent from my Pixel XL using Tapatalk
sykoj82 said:
I'll not taking it until there's a way to unlock the bootloader Verizon's March ota update boo. It was too late when the Verizon rep was setting this phone up..
Click to expand...
Click to collapse
Its been relocked since last fall. It ain't happening man. Very sorry.
has anyone flashed the OTA over the beta? Wondering if it will wipe the phone or not.
iceman4357 said:
has anyone flashed the OTA over the beta? Wondering if it will wipe the phone or not.
Click to expand...
Click to collapse
Doubt it will wipe. But you could flash the whole image removing the -w from the bat file.
iceman4357 said:
has anyone flashed the OTA over the beta? Wondering if it will wipe the phone or not.
Click to expand...
Click to collapse
You can't.
Sent from my Pixel using XDA-Developers Legacy app
---------- Post added at 05:00 PM ---------- Previous post was at 04:59 PM ----------
TonikJDK said:
Doubt it will wipe. But you could flash the whole image removing the -w from the bat file.
Click to expand...
Click to collapse
Only if you are bootloader unlocked.
Sent from my Pixel using XDA-Developers Legacy app
just flash the system img only
pretty simple
I just got the 7.1.2 image OTA on my Pixel XL and Project Fi. My wife's Pixel hasn't got it yet.
Never used an OTA always flash image simple and no problems, I remember in the past sometimes battery drain etc after installing a OTA
no joy yet here on Google Store Pixel XL on Verizon.
Stevez48 said:
no joy yet here on Google Store Pixel XL on Verizon.
Click to expand...
Click to collapse
I've been seeing delays in the Verizon rollout with this OTA, not sure why. I have a vzw Pixel however I'm on Project Fi and got the ota almost immediately. I'm not sure if that changes it or not, however.
We also need separate threads or disclaimers for those with locked bootloaders and those unlocked. To say just flash the image instead of sideloading the ota is ludicrous if the bl is locked. That simply can't be done.
aspexil said:
I just got the 7.1.2 image OTA on my Pixel XL and Project Fi. My wife's Pixel hasn't got it yet.
Click to expand...
Click to collapse
Was your pixel on beta release 2?
Garner said:
Was your pixel on beta release 2?
Click to expand...
Click to collapse
No. It was at v7.1.1 stock.
aspexil said:
No. It was at v7.1.1 stock.
Click to expand...
Click to collapse
Ahh right this thread was intended for people on the beta release ?
I haven't received the OTA yet, I'm on beta 2. I downloaded the update and tried to sideload it, but the installation failed because it says that the beta 2 is a newer build and it won't downgrade. I guess I'll just wait until the OTA from my carrier.
sideloaded the OTA file over Beta 2 tuesday morning and all went fine...have at it! :good:
iceman4357 said:
has anyone flashed the OTA over the beta? Wondering if it will wipe the phone or not.
Click to expand...
Click to collapse
nozzleman_85 said:
sideloaded the OTA file over Beta 2 tuesday morning and all went fine...have at it! :good:
Click to expand...
Click to collapse
Impossible.
Sent from my Pixel using XDA-Developers Legacy app
Haha yes. Not possible at all to load the existing OTA on the beta build. Google has to release a separate OTA build which it hasnt yet
bobby janow said:
Impossible.
Sent from my Pixel using XDA-Developers Legacy app
Click to expand...
Click to collapse

oreo confirmed

^^^^^^^^^^
Yeah. You beat me to it.
Do you see anything on android.com/oreo yet? I keep getting a 404 ...
paco8 said:
Yeah. You beat me to it.
Do you see anything on android.com/oreo yet? I keep getting a 404 ...
Click to expand...
Click to collapse
it works for me
Yeah, it does. Now we just have to wait for the images to be ready, I guess. I only see the "new features" on that page.
paco8 said:
Yeah, it does. Now we just have to wait for the images to be ready, I guess. I only see the "new features" on that page.
Click to expand...
Click to collapse
How long does it usually take for the OTA images to be posted?
flex360 said:
it works for me
Click to expand...
Click to collapse
Flex! Do you think we'll get a little Oreo Stock w/ Goodies?! Your ROMs are always rock solid!
Fellow members is the official android 8.0 ota out yet? I haven't received anything yet
ramheer said:
Fellow members is the official android 8.0 ota out yet? I haven't received anything yet
Click to expand...
Click to collapse
It's out but I guess the images are being prepared to be sent to us ota
Now we wait for the official images to go up...
ramheer said:
Fellow members is the official android 8.0 ota out yet? I haven't received anything yet
Click to expand...
Click to collapse
I believe just the images got posted but carrier releases may come very shortly to those enrolled in the OTA beta.
I may be wrong though....
---------- Post added at 08:12 PM ---------- Previous post was at 08:11 PM ----------
The.Yield said:
Now we wait for the official images to go up...
Click to expand...
Click to collapse
They should be up according to Kisakuku's thread
Android 8.0 Oreo official factory images posted.
Just got the update pixel XL UK. I enrolled on their beta nothing happened so unenrolled and then re-enrolled again and got the update straight away
Sent from my Pixel XL using Tapatalk
Just got it... enrolled in the beta, and 5 minutes later...got it!! Now let's play!

Oreo beta for Snapdragon S8 and S8+

Hey guys I found this thread and took the dive. Everything is working great and did not even have to do a system reset.
https://forum.xda-developers.com/galaxy-s8+/how-to/guide-oreo-beta-usa-snapdragon-s8-t3700907
Crsdr37 said:
Hey guys I found this thread and took the dive. Everything is working great and did not even have to do a system reset.
https://forum.xda-developers.com/galaxy-s8+/how-to/guide-oreo-beta-usa-snapdragon-s8-t3700907
Click to expand...
Click to collapse
Thank's for sharing this! I'm on the newest stock fw for Verizon, were you on the same?
Edit: Nevermind should have read their full post lol
Just go to updato and get the Sprint xas version does not require paid download like that OP's link.
Crsdr37 said:
Just go to updato and get the Sprint xas version does not require paid download like that OP's link.
Click to expand...
Click to collapse
I'm on the S8+ so luckily I didn't have to use the paid links. Will try this after I backup my phone. Would you say it's good enough to use as my daily driver?
I am not having any issues that I can see. Battery life is a complaint but I have not had that issue either. If you flash beta 2 for the S8+ be prepared to do a factory reset.
Crsdr37 said:
I am not having any issues that I can see. Battery life is a complaint but I have not had that issue either. If you flash beta 2 for the S8+ be prepared to do a factory reset.
Click to expand...
Click to collapse
Alright will do, was hoping I could avoid that but I backed everything up with Smart Switch to be safe. May actually wait til after the gym to try this, would hate to not have my music.
Anybody attempt it on the latest AQK3 update? Everything work, Samsung pay and such?
Sent from my SM-G950U using Tapatalk
iOSNick said:
Anybody attempt it on the latest AQK3 update? Everything work, Samsung pay and such?
Click to expand...
Click to collapse
Do you have a link to it I'll do it
Crsdr37 said:
Do you have a link to it I'll do it
Click to expand...
Click to collapse
I meant it based off the link you put in the original post. I'm on the latest update AQK3 and want to try to run oreo based on your link.
Sent from my SM-G950U using Tapatalk
---------- Post added at 05:26 AM ---------- Previous post was at 05:15 AM ----------
Crsdr37 said:
Do you have a link to it I'll do it
Click to expand...
Click to collapse
https://www.sammobile.com/firmwares/galaxy-s8/SM-G950U/VZW/download/G950USQU1AQK3/195746/
Thanks in advance!
Sent from my SM-G950U using Tapatalk
iOSNick said:
I meant it based off the link you put in the original post. I'm on the latest update AQK3 and want to try to run oreo based on your link.
Sent from my SM-G950U using Tapatalk
---------- Post added at 05:26 AM ---------- Previous post was at 05:15 AM ----------
https://www.sammobile.com/firmwares/galaxy-s8/SM-G950U/VZW/download/G950USQU1AQK3/195746/
Thanks in advance!
Click to expand...
Click to collapse
You have to be on the listed firmware. Cannot be on anything but what they posted. I downloaded mine from updato just use Sprint XAS. It will reinstall Verizon bloat on first boot. Also install nougat and before rebooting it will take you to recover just install the Oreo beta then before setting up the device.
Does this by chance have wifi tethering unlocked in beta??
I wonder if there is a way to root the beta yet
Just to be clear, this has been tested on the Verizon G950U? Very cautious when dealing with Verizon Samsung devices that don't have unlocked bootloaders... Thanks in advance.
Yes I personally did beta 1 on my own device and successfully flashed back when I was done testing.
Beta 4 is now available. Buttery smooth and good battery life. Only glitch I am seeing if fast charging is hit or miss.
Crsdr37 said:
Beta 4 is now available. Buttery smooth and good battery life. Only glitch I am seeing if fast charging is hit or miss.
Click to expand...
Click to collapse
You have Orea beta 4 on Verizon? What is the build number? How did you do it? With the latest update I am now on bootloader 2 so I don't think you can do it like originally posted.
I believe you can still get to it. What update are you on with your phone? I was on I believe Verizon's latest and still flashed back to the OP then to AJC and then ZQKM.
Crsdr37 said:
I believe you can still get to it. What update are you on with your phone? I was on I believe Verizon's latest and still flashed back to the OP then to AJC and then ZQKM.
Click to expand...
Click to collapse
The latest firmware is a 2 bootloader so I don't think you can go back--2BQK5
Go into download mode and look at the bootloader line if it says B2. We might have to look into a different method.
Crsdr37 said:
Go into download mode and look at the bootloader line if it says B2. We might have to look into a different method.
Click to expand...
Click to collapse
It does.

Categories

Resources