[Q] Tried everything and still stuck on white HTC screen boot loop - HTC EVO 3D

I have been researching the white HTC screen boot loop for the past 3 days trying to figure out how to fix my Evo3d. After today i have finally given up.
On HBOOT my phone says:
*Locked*
Shooter XC SHIP S-OFF RL
HBOOT-1.50
Steps taken to try and fix:
-Flashed stock RUU and it completes, but reboots into the bootloop
-Upload PG86IMG,zip onto phone. Updates fine and reboots back into bootloop as well
-Don't have a nandroid backup and can't get into recovery anyway. When i flash recovery through CMD i get the message:
sending 'recovery' (4706 KB).
OKAY [ 1.160s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.170s
Not sure what else to do or what to try. Any help would be greatly appreciated.
Thanks

milkycoins said:
I have been researching the white HTC screen boot loop for the past 3 days trying to figure out how to fix my Evo3d. After today i have finally given up.
On HBOOT my phone says:
*Locked*
Shooter XC SHIP S-OFF RL
HBOOT-1.50
Steps taken to try and fix:
-Flashed stock RUU and it completes, but reboots into the bootloop
-Upload PG86IMG,zip onto phone. Updates fine and reboots back into bootloop as well
-Don't have a nandroid backup and can't get into recovery anyway. When i flash recovery through CMD i get the message:
sending 'recovery' (4706 KB).
OKAY [ 1.160s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.170s
Not sure what else to do or what to try. Any help would be greatly appreciated.
Thanks
Click to expand...
Click to collapse
you still have to unlock your bootloader.... http://www.htcdev.com.... go to that site and follow the steps to unloack your bootloader... THEN try to install your roms and you should be ok ....

wloftus said:
you still have to unlock your bootloader.... http://www.htcdev.com.... go to that site and follow the steps to unloack your bootloader... THEN try to install your roms and you should be ok ....
Click to expand...
Click to collapse
Tried this and get " error: cannot load 'Unlock_code.bin' " on the last step

milkycoins said:
Tried this and get " error: cannot load 'Unlock_code.bin' " on the last step
Click to expand...
Click to collapse
Have you tried to downgrade your h-boot to 1.4? You could use the live CD or unknownforce's method (see my signature).
Sent from my ICS 3VO with Tapatalk 2

milkycoins said:
Tried this and get " error: cannot load 'Unlock_code.bin' " on the last step
Click to expand...
Click to collapse
what operating system on your computer are you using?
and just exactly how are you typing in the command?

wloftus said:
what operating system on your computer are you using?
and just exactly how are you typing in the command?
Click to expand...
Click to collapse
Okay so I got the Unlock code to work and now my phones HBOOT says:
*UNLOCKED*
SHOOTER XC SHIP S-OFF RL
HBOOT-1.50
I was able to then flash ClockWorkMod recovery and install a new rom. The install completed and when i went to reboot...
Same thing happens, white htc screen loop.
Feeling pretty hopeless right now, ha

milkycoins said:
Okay so I got the Unlock code to work and now my phones HBOOT says:
*UNLOCKED*
SHOOTER XC SHIP S-OFF RL
HBOOT-1.50
I was able to then flash ClockWorkMod recovery and install a new rom. The install completed and when i went to reboot...
Same thing happens, white htc screen loop.
Feeling pretty hopeless right now, ha
Click to expand...
Click to collapse
ok now you take the rom and open it up on your computer and extract the file boot.img
copy it to the same place where fastboot.exe and adb.exe are located
go to your phone and hold in the volume down button and press power to get to your bootloader
select fastboot
then plug it into your computer
open up a terminal window on your computer and go to the directory with fast boot and type in
fastboot flash boot boot.img

wloftus said:
ok now you take the rom and open it up on your computer and extract the file boot.img
copy it to the same place where fastboot.exe and adb.exe are located
go to your phone and hold in the volume down button and press power to get to your bootloader
select fastboot
then plug it into your computer
open up a terminal window on your computer and go to the directory with fast boot and type in
fastboot flash boot boot.img
Click to expand...
Click to collapse
Okay so i did this, flashed the boot.img and it said
sending 'boot' (3622 KB)...
OKAY [ 1.013s]
writing 'boot'...
OKAY [ 8.993s]
finished. total time: 10.007s
It completed and didnt do anything. So i just chose Reboot System in HBOOT and hoped it would restart normally, but went back to the HTC loop.
Thank you so much for your help on this i really appreciate it!

milkycoins said:
Okay so i did this, flashed the boot.img and it said
sending 'boot' (3622 KB)...
OKAY [ 1.013s]
writing 'boot'...
OKAY [ 8.993s]
finished. total time: 10.007s
It completed and didnt do anything. So i just chose Reboot System in HBOOT and hoped it would restart normally, but went back to the HTC loop.
Thank you so much for your help on this i really appreciate it!
Click to expand...
Click to collapse
go to cwm and wipe everything, that's what worked for me

milkycoins said:
Okay so i did this, flashed the boot.img and it said
sending 'boot' (3622 KB)...
OKAY [ 1.013s]
writing 'boot'...
OKAY [ 8.993s]
finished. total time: 10.007s
It completed and didnt do anything. So i just chose Reboot System in HBOOT and hoped it would restart normally, but went back to the HTC loop.
Thank you so much for your help on this i really appreciate it!
Click to expand...
Click to collapse
just like the last post says...try to boot into recovery now...wipe your dalvik cache and then reinstall the rom through recovery ...with the unlocked bootloader and s-off combo you should be ok... post back and let me know... and youre welcome

milkycoins said:
Okay so I got the Unlock code to work and now my phones HBOOT says:
*UNLOCKED*
SHOOTER XC SHIP S-OFF RL
HBOOT-1.50
I was able to then flash ClockWorkMod recovery and install a new rom. The install completed and when i went to reboot...
Same thing happens, white htc screen loop.
Feeling pretty hopeless right now, ha
Click to expand...
Click to collapse
Interesting. You used the HTC unlock method and your phone is showing s-off. I was always under the impression that the HTC method leaves you s-on.
The reason I say that is because your phone is showing symptoms of being s-on. If you use 4ext set to s-on and try to flash a GB Rom, does it work?
Sent from my ICS 3VO with Tapatalk 2

wloftus said:
ok now you take the rom and open it up on your computer and extract the file boot.img
copy it to the same place where fastboot.exe and adb.exe are located
go to your phone and hold in the volume down button and press power to get to your bootloader
select fastboot
then plug it into your computer
open up a terminal window on your computer and go to the directory with fast boot and type in
fastboot flash boot boot.img
Click to expand...
Click to collapse
wloftus said:
just like the last post says...try to boot into recovery now...wipe your dalvik cache and then reinstall the rom through recovery ...with the unlocked bootloader and s-off combo you should be ok... post back and let me know... and youre welcome
Click to expand...
Click to collapse
Man i just tried this 3 times and no luck. I dont know what else to do. This is so wild.

Related

[Q] Re-installing Amon_ra

Hi Everyone,
I heard good stuff about Clockwork touch recovery so I tried it but it doesn't seem to be as stable as amon_ra, but for some reason I can't re-install amon_ra.
From fastboot, I get this :
D:\Android>fastboot flash recovery recovery-ra-vigor-3.15-gnm.img
sending 'recovery' (7078 KB)...
OKAY [ 1.411s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.727s
I think it has to do with my HBOOT but I don't know how to fix it. This is what I see when I'm in fastboot :
*** TAMPERED ***
*** LOCKED ***
VIGOR PVT SHIP S-OFF RL
HBOOT-2.25.0000
RADIO-1.22.10.0421R/1.22.10.0424R
What do I need to do in order to reflash amon_ra?
Thanks
Nic2112 said:
Hi Everyone,
I heard good stuff about Clockwork touch recovery so I tried it but it doesn't seem to be as stable as amon_ra, but for some reason I can't re-install amon_ra.
From fastboot, I get this :
D:\Android>fastboot flash recovery recovery-ra-vigor-3.15-gnm.img
sending 'recovery' (7078 KB)...
OKAY [ 1.411s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.727s
I think it has to do with my HBOOT but I don't know how to fix it. This is what I see when I'm in fastboot :
*** TAMPERED ***
*** LOCKED ***
VIGOR PVT SHIP S-OFF RL
HBOOT-2.25.0000
RADIO-1.22.10.0421R/1.22.10.0424R
What do I need to do in order to reflash amon_ra?
Thanks
Click to expand...
Click to collapse
Either unlock it (I suggest no) or flash my ics jb hboot
Or I could package you up a ph98img.zip with amonra
The third seems the easiest
Sent from my ADR6425LVW using Tapatalk 2
I'm going to flash the JB HBOOT and then fastboot flash the recovery, if you think that'll work
Thanks x50 by the way!
http://db.tt/okaeeoHd
Open that up and drop the amon ra IMG there
Make sure the IMG is named recovery.img and zip it up, then flash in the bootloader
Sent from my ADR6425LVW using Tapatalk 2
Nic2112 said:
I'm going to flash the JB HBOOT and then fastboot flash the recovery, if you think that'll work
Thanks x50 by the way!
Click to expand...
Click to collapse
That will bring back your fastboot commands so yupp
No problem, and make sure to back up your internal card
Sent from my ADR6425LVW using Tapatalk 2
superchilpil said:
http://db.tt/okaeeoHd
Open that up and drop the amon ra IMG there
Make sure the IMG is named recovery.img and zip it up, then flash in the bootloader
Sent from my ADR6425LVW using Tapatalk 2
Click to expand...
Click to collapse
Awesome, thank you
You can also download it in an already zipped flashable file HERE Just make sure to rename it to PH98IMG.zip and after flashing you will have Amon Ra 3.15 installed.
does anybody still have this in a flashable format? (all links are dead)
Getting the failed remote error even after flashing jb hboot (or at least trying)
nrfitchett4 said:
does anybody still have this in a flashable format? (all links are dead)
Getting the failed remote error even after flashing jb hboot (or at least trying)
Click to expand...
Click to collapse
In my google drive...Ctrl-S to download. RENAME it to ph98img.zip and put on your ext-sd card. Boot into bootloader..ie. pull battery, replace, hold volume down, press power button. Bootloader will look for ph98img.zip files and should find this one if you renamed it right and then flash it. If it doesn't work, make note of any messages so we can help.
https://docs.google.com/open?id=0B28uLCcMCyfROGpWWW9HblpBY2s
When done, rename the file!

[Q] might have bricked

I had niles business rom on my phone and it kept messing up on me. so i downloaded the toolkit for s-off. After many tries i was able to get s-off. Now here is where my problem is there is no recovery on my phone now and when i try and do a fastboot in the cmd for my phone it will not write the Amon Ra recovery file. I now get this.
C:\Android\sdk-tools>fastboot flash boot boot.img
sending 'boot' (3896 KB)... OKAY [ 0.814s]
writing 'boot'... FAILED (remote: not allowed)
finished. total time: 1.130s
what should i do?
eggbert81 said:
I had niles business rom on my phone and it kept messing up on me. so i downloaded the toolkit for s-off. After many tries i was able to get s-off. Now here is where my problem is there is no recovery on my phone now and when i try and do a fastboot in the cmd for my phone it will not write the Amon Ra recovery file. I now get this.
C:\Android\sdk-tools>fastboot flash boot boot.img
sending 'boot' (3896 KB)... OKAY [ 0.814s]
writing 'boot'... FAILED (remote: not allowed)
finished. total time: 1.130s
what should i do?
Click to expand...
Click to collapse
So your trying to flash it as a boot.img? Amon Ra should be flashed as fastboot flash recovery recovery.img. Also if your on stock HBoot i think you need a modified HBoot for fastboot commands or unlocked eve on S-Off
sorry should have been
C:\Users\jamie\Desktop\Fastboot>fastboot flash recovery recovery-ra-vigor-3.15-gnm.img
sending 'recovery' (7078 KB)... OKAY [ 1.426s]
writing 'recovery'... FAILED (remote: not allowed)
finished. total time: 1.742s
eggbert81 said:
sorry should have been
C:\Users\jamie\Desktop\Fastboot>fastboot flash recovery recovery-ra-vigor-3.15-gnm.img
sending 'recovery' (7078 KB)... OKAY [ 1.426s]
writing 'recovery'... FAILED (remote: not allowed)
finished. total time: 1.742s
Click to expand...
Click to collapse
Do you have a stock HBoot? if so i think it has to be unlocked for fastboot commands even on s-off unless you have a modified Hboot that allows for fastboot commands while locked.
jon7701 said:
So your trying to flash it as a boot.img? Amon Ra should be flashed as fastboot flash recovery recovery.img. Also if your on stock HBoot i think you need a modified HBoot for fastboot commands or unlocked eve on S-Off
Click to expand...
Click to collapse
i was reading about flashing the boot image so i also tried to take the boot.img out of CleanROM Standard 4.5 and tried to flash the boot and that didnt work either
i do have s-off and i can get my phone to say FASTBOOT USB but everything i try and write to it says sending OKAY then writing FAILED ( remote: not allowed)
eggbert81 said:
i was reading about flashing the boot image so i also tried to take the boot.img out of CleanROM Standard 4.5 and tried to flash the boot and that didnt work either
i do have s-off and i can get my phone to say FASTBOOT USB but everything i try and write to it says sending OKAY then writing FAILED ( remote: not allowed)
Click to expand...
Click to collapse
Well if your bootloader is locked i would unlock it or get a modified bootloader that allows fastboot commands while locked. If those dont work then youll have to ask a dev
somehow i didnt even notice that was locked. ok got recovery on. now going to try and get a rom on it. with all this headache i almost miss my GNex but it has tons of issues
eggbert81 said:
somehow i didnt even notice that was locked. ok got recovery on. now going to try and get a rom on it. with all this headache i almost miss my GNex but it has tons of issues
Click to expand...
Click to collapse
Glad i could help :highfive:
got it all to work. Thanks
eggbert81 said:
got it all to work. Thanks
Click to expand...
Click to collapse
i didt understand much
still a newbie
first how do u know if the bootloader is locked or not
and how did u workout the problem
im having the same issue please help
& thnx:good:
When your in bootloader there will be a big pink highlight that says locked or unlocked
Sent from my ADR6425LVW using xda app-developers app
Deleted

Can't flash stock recovery [ATT] [resolved]

Resolved: I had mistaken the stock recovery screen for an error screen. Noob error.
Hey there,
New ATT One X+ user here. First off, wanted to say great job to all the devs! Exciting to see so much progress.
Anyway, I successfully unlocked my phone, flashed TWRP, and installed Elegancia ROM using hasoon2000's tool. Now I would like to revert to the stock recovery, since offmode charging doesn't work for the ATT TWRP yet. However, I'm having an issue: I can't flash a stock recovery back onto my device! (When I try to boot into stock recovery, the red triangle with a "!" pops up)
Here's an outline of what I tried:
1) grabbed the ATT stock recovery from http://forum.xda-developers.com/showthread.php?t=2064295
2) renamed the recovery "recovery.img" and put it in the folder where my fastboot is
3) flashed the recovery using "fastboot flash recovery recovery.img". It looks like it's successful; here's the output:
" sending 'recovery' (7142 KB)... OKAY [ 0.922s]
writing 'recovery'... INFOFormat partition SOS done
OKAY [ 0.389s]"
4) tried booting into recovery, but it shows the red triangle error screen
Now, if I follow the above steps using the TWRP recovery image, I am able to boot back into TWRP. It's odd that the flashing works with TWRP but not with the stock recovery...
Other potentially useful troubleshooting info
- I tried using hasoon's tool to flash the stock recovery, but it has the same results
- my bootloader still says it's "UNLOCKED"
- I also tried running "fastboot erase recovery" before flashing, and it fails with the message: "erasing 'recovery'... FAILED (remote: not allowed)" (nevermind, command doesn't work in S-ON state)
Thanks in advance for any help!
kproto said:
- I also tried running "fastboot erase recovery" before flashing, and it fails with the message: "erasing 'recovery'... FAILED (remote: not allowed)"
Click to expand...
Click to collapse
does not work at S-ON state
skdubg said:
does not work at S-ON state
Click to expand...
Click to collapse
Had a feeling that was the reason, but thought I'd include it just in case it was relevant to the problem. Thanks, will edit original post
Iam wondering too... So how to make this? Any special procedure? To flash back stock recovery?
Wysyłane z mojego HTC One X+ za pomocą Tapatalk 2
kproto said:
Hey there,
New ATT One X+ user here. First off, wanted to say great job to all the devs! Exciting to see so much progress.
Anyway, I successfully unlocked my phone, flashed TWRP, and installed Elegancia ROM using hasoon2000's tool. Now I would like to revert to the stock recovery, since offmode charging doesn't work for the ATT TWRP yet. However, I'm having an issue: I can't flash a stock recovery back onto my device! (When I try to boot into stock recovery, the red triangle with a "!" pops up)
Here's an outline of what I tried:
1) grabbed the ATT stock recovery from http://forum.xda-developers.com/showthread.php?t=2064295
2) renamed the recovery "recovery.img" and put it in the folder where my fastboot is
3) flashed the recovery using "fastboot flash recovery recovery.img". It looks like it's successful; here's the output:
" sending 'recovery' (7142 KB)... OKAY [ 0.922s]
writing 'recovery'... INFOFormat partition SOS done
OKAY [ 0.389s]"
4) tried booting into recovery, but it shows the red triangle error screen
Now, if I follow the above steps using the TWRP recovery image, I am able to boot back into TWRP. It's odd that the flashing works with TWRP but not with the stock recovery...
Other potentially useful troubleshooting info
- I tried using hasoon's tool to flash the stock recovery, but it has the same results
- my bootloader still says it's "UNLOCKED"
- I also tried running "fastboot erase recovery" before flashing, and it fails with the message: "erasing 'recovery'... FAILED (remote: not allowed)" (nevermind, command doesn't work in S-ON state)
Thanks in advance for any help!
Click to expand...
Click to collapse
To be polite I would not flash the recovery he linked, While he may have good intentions all of his other posts I have seen and tried to help deal with have shown a lack of understanding and experience with android. For all I know he is hosting the same file I gave him earlier but incase he isn't please download this recovery: https://www.asuswebstorage.com/navigate/s/665115AABBFA49E783795815A6E5666F4 Go into fastboot and flash it using command prompt with "fastboot flash recovery (recoveryname).img" Please note stock recovery should a picture of a phone down with an alert signal above it. Please note this is for AT&T ONLY
Oh! Well, I feel foolish now -
I had thought the screen with the phone down and a red alert over it was an error screen. I assumed there would be some menu options or something on there; are there not supposed to be?
Just to confirm, I've attached a picture of my phone booting into the stock recovery you posted. Is this how it's supposed to look?
kproto said:
Oh! Well, I feel foolish now -
I had thought the screen with the phone down and a red alert over it was an error screen. I assumed there would be some menu options or something on there; are there not supposed to be?
Just to confirm, I've attached a picture of my phone booting into the stock recovery you posted. Is this how it's supposed to look?
Click to expand...
Click to collapse
That is standard recovery menu.......
Kraizk said:
That is standard recovery menu.......
Click to expand...
Click to collapse
Fantastic. I guess I should have checked out what the recovery looked like initially before flashing TWRP over it. Anyway, thanks for all your help!
Any news on S-OFF?
no s-off for Tegra devices....
At all...for sure?
Sent from my HTC One X+ using xda premium
yes!!!!

Bootloop (hlp pls)

Today I buy HTC Evo 3D CDMA
In "About phone" it has Android revolution ROM
I restart phone in HBOOT (vol down+power) and when I press @[email protected] it restart and now it always bootloop.
I don.t know what to do...hlp me pls.
It:
UNLOCK
1.58
S-ON
ZiViTi_13 said:
Today I buy HTC Evo 3D CDMA
In "About phone" it has Android revolution ROM
I restart phone in HBOOT (vol down+power) and when I press @[email protected] it restart and now it always bootloop.
I don.t know what to do...hlp me pls.
It:
UNLOCK
1.58
S-ON
Click to expand...
Click to collapse
Is it HTC unlocked?
If so, RELOCK it through ADB and then RUU it, then HTC unlock it again, then root and put new rom back on.
Yes it UNLOCK with HTC official method
I RELOCK it, install RUU...it's ok. Then I try install recovery(twrp, cwm) with fastboot flash recovery recovery.img..it say's "OKAY" but when I click on recovery from hboot my phone restart and bootloop...
C:\Users\CUHOHUM\Documents\HTC Evo 3D\rootevo3dnew>fastboot flash recovery recov
ery.img
sending 'recovery' (6912 KB)...
OKAY [ 1.690s]
writing 'recovery'...
OKAY [ 1.968s]
finished. total time: 3.658s
C:\Users\CUHOHUM\Documents\HTC Evo 3D\rootevo3dnew>fastboot boot recovery.img
downloading 'boot.img'...
OKAY [ 1.691s]
booting...
OKAY [ 0.003s]
finished. total time: 1.694s
Click to expand...
Click to collapse
Recovery install, but wwhen I boot it, phone go bootloop. How to fix this?
dont install recovery, just run RUU and then see if it boots. And i believe u need to unlock it again to flash custom recovery
Ok. I install RUU from HBOOT(PG86IMG.zip).
ROM boot, but when I unlock it it stay bootloop...
Maybe 1.58.0000 it doesn't unlock?
I just went through the same problem here. First I was rooted s on and I tried to restore and got bootloop. Fixed it by relocking and ruu'ing. Then I unlocked flashed recovery and supersu then attempted the jbear s off. Apparently I failed at the wire trick and that lead my phone into bootloop. I relocked then ran the ruu and still bootlooped. I ran it a few more times and got it to boot. Now, whenever I power down and remove the battery, my phone bootloops and the I have to boot into bootloader and slecet recovery. The phone does its thing and reset my phone to stock then booted. I don't wanna pull my battery cause I think it'll happen again. Anything that can fix? I'm complete stock.
Sent from my PG86100 using xda app-developers app

Am I bricked?

I was running the latest TRON ROM from Neo with no issues for several days. Tonight, I went to use the camera and it FC'd. It kept doing it so I tried rebooting. It flashed the white screen with the green HTC logo and thats it, it won't go any farther.
I can get to recovery by pulling the battery and using the hard buttons, but recovery is not able to mount the internal or external memory. I cant backup, restore, flash a zip, or do anything really. How could this have happened? Am I bricked?
HELP!
If the phone does anything at all, it is not bricked. (The state it's in is sometimes called a soft brick, though). I believe there are two things you can do: either get an RUU (PH98IMG.zip) onto your SD with a computer (and an SD card reader EDIT: Or the Incredible you mentioned in the ROM thread), then boot up to hboot and let it flash, or try flashing a kernel (boot.img), ROM, or RUU using adb/fastboot.
If you have questions about the first of these processes, I may be able to answer them, but I probably won't be too helpful about the latter since I haven't flashed anything with adb/fastboot in quite a while.
HERE is the latest RUU, by the way.
Thanks, I'll try this out tomorrow.
s-on? Can you boot into the bootloader? Try reflashing the kernel via fastboot.
So I was able to get the latest RUU and flash it using Hboot. The phone booted up into stock. Great news!
However, I am now trying to get custom recovery installed again, but when I try to flash amon ra using "fastboot flash recovery recovery.img" I get the following error:
sending 'recovery' (7074 KB)..
OKAY [ 1.503s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.831s
trud9340 said:
So I was able to get the latest RUU and flash it using Hboot. The phone booted up into stock. Great news!
However, I am now trying to get custom recovery installed again, but when I try to flash amon ra using "fastboot flash recovery recovery.img" I get the following error:
sending 'recovery' (7074 KB)..
OKAY [ 1.503s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.831s
Click to expand...
Click to collapse
Did you re-unlock after running the RUU?
trud9340 said:
So I was able to get the latest RUU and flash it using Hboot. The phone booted up into stock. Great news!
However, I am now trying to get custom recovery installed again, but when I try to flash amon ra using "fastboot flash recovery recovery.img" I get the following error:
sending 'recovery' (7074 KB)..
OKAY [ 1.503s]
writing 'recovery'...
FAILED (remote: not allowed)
finished. total time: 1.831s
Click to expand...
Click to collapse
download this zip and place it on the root of your sd card. it will flash Amon RA through hboot. no need for fastboot commands.
http://androidfilehost.com/?fid=9390248398092764223
mjones73 said:
Did you re-unlock after running the RUU?
Click to expand...
Click to collapse
Just realized that, after doing some research...DOH!
Unlocked and good to go. Thanks!

Categories

Resources