WANTED: A 750 owner's kind assistance - Palm Treo 750

The goal: Extract the nice Palm written sms threading app to make available to everyone as a cab install.
The need: A 750 owner with a kind soul and a little time on their hands to perform a rom dump.
The steps: http://wiki.xda-developers.com/index.php?pagename=Hermes_HowtoDumpRom
Notes: the wiki has instructions on how to use itsutils pdocread to dump a rom. We are assuming this will work on the 750. The instruction steps use the path c:\itsutils as the directory where itsutils is extracted. The pdocread program is actually in c:\itsutils\build\ dir so you will need to run it from there, not from c:\itsutils like the instructions state.
itsutils copies a dll to your device and it can't run unless you change a registry entry. Use your favorite registry editor and change the following entry. You can change it back once you are done extracting the rom.
HKLM\Security\Policies\Policies
valuename '00001001' was set to dword:2, change it to dword:1
If the instructions on the wiki seem daunting just try to get through step 5 where you run pdocread -l to list the rom partitions. Copy and paste the output to a post here and I'll help you get through the remaining steps.
Thank you in advance. The xda community greatly appreciates your effort on this!

A kind soul at TreoCentral has performed the dump. See the Dev and Hacking area for details and progress on our quest.

hannip said:
See the Dev and Hacking area for details and progress on our quest.
Click to expand...
Click to collapse
i thought i saw this thread this morning in the Dev and Hacking section. now i can't. did thay move it?
thanks, cody

codyppc said:
i thought i saw this thread this morning in the Dev and Hacking section. now i can't. did thay move it?
thanks, cody
Click to expand...
Click to collapse
Yeah, someone moved the thread back under the treo section. I thought it was more appropriate over in the hacking area since more than treo users would benefit from it, but whatever.

Related

Problems applying Bigstorage to 1.12.188.11210

Ok, so I've done my research and am perplexed by two significant things. I applied the update 1.12.188.11210 since I'm on Rogers in Canada and need the 850 band support. No problems applying that and things looked good so far.
I've tried following two methods to do this and am running into 2 problems.
According to Ampda's walkthrough, I should see a ROM dump that looks similar to the BigStorage ROM that you open up with the hex editor. My first indication something might be wrong was that my dump did not have MAGICIAN in the first line of the ASCII translation of the HEX. Still I tried to follow the instructions and copied and pasted the 416 bytes into the new file and it did not apply.
Afterwards, I tried drchair's method of manually editing the hex values and reapplying that. Interestingly enough I only found 1 sequence of hex values that matched, and tried applying that and that also failed. I'm not certain why I only found one matching set of hex values and not the 2.
So I'm a little stumped and at a bit of a crossroads since it seems that my Jam's ROM dump for some reason or other doesn't look like what it should according to what other people have posted.
Has anyone else run into this problem, or possibly does anyone have some suggestions I can try?
Don't flash your magician with your dump, probably it will NOT work. Your story seems like my first attempt & that was no success.
I guess 1.12.188.11210 is a shipped-rom in .exe format, so try this:
get nbfdec.rar
http://forum.xda-developers.com/download.php?id=7603
get maupgradeut_noid
http://forum.xda-developers.com/download.php?id=7508
If the link is broken go to this thread & get both files: http://forum.xda-developers.com/viewtopic.php?t=32274
1. Unzip the shipped-rom to get all the .nbf & enterbl.exe etc.
2. Put NBFDEC in the same directory as the unzipped shipped rom files
3. Copy the getdevicedata.exe to your Magician and execute to write DeviceData.txt to \Windows and view with notepad
5. Decode nk.nbf -> nk.nb1:
nbfdec -d nk.nbf nk.nb1
6. Hexedit header in nk.nb1 to correct ID from DeviceData.txt
(probably only if using a rom from other provider, you can skip this step as you already installed the same rom as you're patching now)
7. Replace pattern for bigstorage in hexeditor (still in fike nk.nb1):
locate the 02 00 00 80 00 20 and change 80 00 to b8 01 in the nk.nb1
(use binary search for this!!)
7. Encode nk.nb1->nk.nbf
nbfdec -e nk.nb1 nk.nbf
8. connect your magician with usb
9. run maupgradeut_noid.exe to upgrade CE image
Also, this way you will save the contents of increased \Storage folder if previous rom was bigstorage one
Usage sample (must be run from the same folder as nbf files or specify full path):
nbfdec -d nk.nbf nk.nb1
nbfdec -e nk.nb1 nk.nbf
This method is the most simple I belief & works great.
Refards, M
Thanks, I will give your instructions a shot and let everyone know how it went!
Should be going fine, many took this road & succeeded. Including myself.
M
Actually, I feel a little sheepish...
After you had posted your instructions, I started to see you had posted this in a few other threads and realized I should have been reading a little more carefully and tried this as another method.
Sorry to everyone for being a bit of a newb and thank you for being patient oltp and reposting this information for me in a place where I could not miss it.
No harm done, after loosing my patience about posting this info over & over again & helping some Dutch guys in native Dutch I just have this info in a file. So I can copy/paste the required text & everybody's happy.
I know the board is growing fast & it's sometimes ally hard to find the required info, mostly finding the correct keywords helps but then again you're probably overwhelmed by hits.
& most of all I guess that's everybody has the right of his/her own noob time. Mine is still going on as I'm still finding handy small apps (like from VJ always patient too) & loads of other info on the board.
Cheers, M
I don't know if I'm the exception and most people just don't look, but I did find the wiki helpful. If I might make a suggestion for the board, I think perhaps adding your method to the wiki would be a very useful and alternative method to ampda's instructions that are already in there. Ideally, I would direct people to your method first as it seems more reliable since you're dealing with the original install files.
Also, if it's in the wiki, it might get more newbies to give it a shot without askiing.
Problem with the wiki is that I never tried changing it on a magician. I don't use the PC very often @ home, but I can always try. Thanks for the reminder.
& have you achieved BS?
Updating the wiki was dead-simple. Please do me favor & judge whether it's easy to find & correct.
Regards, M
Ps if you can't find it, it's in the howto section
Looks good to me. And yes, your method worked great and I now have BigStorage enabled on my Jam. Thanks for the help!
*Edit* Just noticed one thing that some might get confused about. When you copy over the GetDeviceData.exe file over, it will not provide any gui displays. Not to mention the fact that most newer users won't be expecting an exe to run anyways on a ppc. If you mentioned that, it might avoid some potential questions about it if a user is too lazy to look in the windows dir or look up in the forum about the file.
Thnx, I totally forgot about that fact of running GetDeviceData.exe. Probably I'm too curious I even executed enterbl.exe on my ppc. Works great it goes straight into bootloader.
I'll give the wiki another edit.
M

How to Cook a Rom

Okay after reading through a few threads on XDA I thought I might take a stab at writing a Simple tutorial of the knowledge I know of cooking a rom
Step 1: Download a kitchen of your choice I think the Kitchens from Matt are the best to use only my recommendion
Step 2: Download the OEM packages you'll need..Leave them in a different folder then the Kitchen right now..
Step 3: Make a OEM folder in the kitchen folder if theres not one already and place it in the kitchen folder
Step 4: Take the OEM packages from the desktop and drag the ones needed for your rom
Step 5: Click Build OS check the files your going to have in your ROM to be built..if it errors look at where it errored and check the OEM package to see if it meets the standered below
Step 6: Now add any thing you need to edit in the dump or replace files (EX: Welcome Screen, themes, initflashfiles.dat file ect)
Step 7: Now run the CreateROM.bat once finished you'll have a new file in the temp folder
Step 8: In the kitchen there will be a nb2nbf_wizard.exe if not search the forums..open that model ID will say Wizard.. change the language to WWE then on the bottom you'll see empty fields..those are self explanatory pick OS for the ROM then locate the file in the TEMP folder of the Kitchen
Step 9: Now once its finished translating where ever the output direction was it will be your file to flash, now move that to the RUU and flash and say Hello to your own Cooked rom
PS Steps will varies from Kitchen to kitchen but this covers the jist of basic ones
nows for the complex parts how to make an OEM package...Information from double_ofour
Step 1: Vist http://www.famkruithof.net/uuid/uuidgen the Create UUIDs of another type should be set to Version 4: random then a code like this "6bfb7458-6a83-450a-9da5-b5feabba8335" will be made
Step 2: make the code the name of the 2 text files you have in the OEM package folder, Change one Text file extension to RGU and the other DSM
Step 3: now the RGU is where the Reg hacks are the first line MUST be REGEDIT4 then you list your Reg hacks.. in the formate like this
[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\MASD]
"TaskManager"="1_5_29968_1"
Step 4: Leave a space after the last reg hack and save as UNICODE
Step 5: add any files to the OEM package Folder they will be put in the /Windows directory
to make an extension into the programs folder you should edit the initflashfiles.dat
How to edit the initflashfiles- Should be done between useing the Build OS and Create Rom
Step 1: open the file with note pad
Step 2: remove any lines that aren't needed..sometimes you'll see likes to create a folder for a shortcut when your not using the program
Step 3: add a line to create a shortcut for a program from your own OEM package...Most packages here already do it for you
sigh I'm tired of typing but theres a basic out line of what cooking a rom consists of..feel free to add anything I might of missed
Just thought I'd help out anyone looking to cook a rom and needs a little guide
Please don't ask for help here..I'm not text support..I think there shoul dbe one thread for all cooking questions..you guys could even use the thread when i asked for help
PS again thanks to all the people here at XDA that made cooking simple easy even ifs making a OEM pack or a fix or even a kitchen thank you all
thanks ANTC!!!
thanks dude! can we have pictures too? (what the heck - had to ask )
thanks this is EXACTLY what I was looking for
mattk_r said:
thanks dude! can we have pictures too? (what the heck - had to ask )
Click to expand...
Click to collapse
sigh..sure once i can release my full touch rom using your kitchen
so no deal matt...lol not like you need a tut how to make a rom...maybe you could help with the cam issue to for my rom
everytime I click buildos.exe I get an error. No matter what folder I try it in, it just wont work.
How do I dump an official rom?
maybe some one can help you with the dump question its hard for me to put into words since core does it by it self
and th build os problem is something to take up with the maker of ur kitchen try doing a windows update you may need sp2 or net framework
I suggest making this thread sticky, removing all unnecessary posts, including this one and transform it into an How To thread. Where everybody can post tutorials on different aspects of rom cooking.
dferreira said:
How do I dump an official rom?
Click to expand...
Click to collapse
Same you do with an unofficial one lol The difference is that you won't find any missing files and that means less work for you.
anichillus said:
I suggest making this thread sticky, removing all unnecessary posts, including this one and transform it into an How To thread. Where everybody can post tutorials on different aspects of rom cooking.
Same you do with an unofficial one lol The difference is that you won't find any missing files and that means less work for you.
Click to expand...
Click to collapse
It won't dump using your kitchen... Try the last oficial RUU Prodigy of WM5 and you'll see that it seems to be protected, since it can't extract the 8004000 :s
anichillus said:
I suggest making this thread sticky, removing all unnecessary posts, including this one and transform it into an How To thread. Where everybody can post tutorials on different aspects of rom cooking.
Same you do with an unofficial one lol The difference is that you won't find any missing files and that means less work for you.
Click to expand...
Click to collapse
Coming from you thats a huge compliment..
what can i do if i want to add programs like TNT, i have few apps compared to mfrazz's build or TNT and now if i add 1 more program in my kitchen it crashes the buildimgfs.exe, anything i can do to add more? i am using faria's kitchen tool
nycelitemaster said:
what can i do if i want to add programs like TNT, i have few apps compared to mfrazz's build or TNT and now if i add 1 more program in my kitchen it crashes the buildimgfs.exe, anything i can do to add more? i am using faria's kitchen tool
Click to expand...
Click to collapse
Try using Core kitchen that should do the trick
hopefully as a newbie I can make my own rom with this
and please do help me if i encounter any problems
thanks in advance
Personally, I would suggest doing a topic like this in the Wiki. Then have a topic here that is stickied to point to the Wiki entry.
Here's a page I started for the Faria Kitchen last May. http://wiki.xda-developers.com/index.php?pagename=FPRK_Cooking_Instructions
You could take what ANTC posted and merge with the info I provided and come up with a nice generic page for cooking )most of the kitchens work the same since they all use basically the same set of tools).
Here's a page on making OEM packages that da_jojo added on:
http://wiki.xda-developers.com/index.php?pagename=FPRK_Creating_ROM_Packages
BTW: If you do the instructions in the Wiki then any / all of us can help maintain it (where posts here can only be maintained by the original poster).
i think this is good for those who already know how to cook, but too brief for beginners who know little about cooking a rom.
My problem when building the rom is when it is finished this error comes up
"c:\DocumentsandSetting\M541378\ApplicationData\hIqInc\PPC-BuildOS\9.05.3.0Temp\ROM\XIP"
so in my ROM folder there is no XIP, I create the folder, and I re-create, it and then the XIP folder erases. I have no idea why this happens? Can anyone please help....
Updating rom image USING FARSTONE DRIVE CLONE
Hi all i'm new at the forum, i would like to know if i can create an image with farstone drive clone of all the programs i have and configurations and then upload it to the phone?? I would like that even if i have to perform a hard-reset on the device it would still have all the progs and configurations created on the image uploaded.
Any suggestions are welcomed!!!!!
hi, I am a newbbiess... i am totally not understand what do u mean by kitchen... but i am intrested in generate a ROM myself.. please advice..

Vox Sim unlock

EDIT: This thread is superseded by this one here.
The idea is to sim unlock your Vox by entering a sim unlock code when a 'wrong' sim card is in the phone.
I can prolly find that unlock code. If one of you is interested to test this method please drop me a PM. You will need to make a bkondisk sd dump and also read out a few bytes from memory with pmemdump. If you don't know these proggies then don't bother PM me!
Only the first will be served
PS: if it works I will release a program to do it yourself some time sooner or later
EDIT:
Ok, my method works fine and allows to *SIM* unlock the Vox and branded versions of the Vox (E650, etc.)
I won't develop a program to find the codes. There are a couple of reasons: there are people who will use my sw to rip-off users on e.g. ebay; I have too little time to do the development; HTC wouldn't like the idea of me publishing a program using their intellectual property.
To find unlockcodes, I'm running firmware code in an ARM simulator. It takes about an hour to find the code and it's quite a laborous and delicate task to set it all up.
So I'm currently unlocking excalibur, vox and oxygen phones on a case-by-case basis. Contact me by PM and I will make you a reasonable offer.
You will have to send me 2 files which allow me to find your unique unlockcode. See description below.
Make sure your phone is application unlocked before carrying out these steps. In this post you find a simple description and program to do that.
1. run:
Code:
pmemdump 0xB002709C 16 > docid.txt
This creates a text file docid.txt. The first two bytes are usually 0xEC 0x00. The tool pmemdump is part of the itsutil toolset by itsme, download here
2. do a bkondisk dump (for further details see here):
first copy bkondisk.exe to \windows on your device, then:
Code:
prun bkondisk -v0 -p2
This creates a 4MB file bk_02_0005.img in \ on your device. The tool prun is also part of the itsutil toolset by itsme.
Zip both files (docid.txt and bk_02_0005.img) and email them to me. Contact me by PM first to get my email address
Are there any progress with that?? I can be a volunteer but I don't know how to get those information from my phone that you need :]
Regards
macmaz said:
Are there any progress with that?? I can be a volunteer but I don't know how to get those information from my phone that you need :]
Regards
Click to expand...
Click to collapse
I can also try~!
id like to volunteer
i hope you can find a method to unlock my phone
thanks alot
I won't develop a program to find the codes. There are a couple of reasons: there are people who will use my sw to rip-off users on e.g. ebay; I have too little time to do the development; HTC wouldn't like the idea of me publishing a program using their intellectual property.
To find unlockcodes, I'm running firmware code in an ARM simulator. It takes about an hour to find the code and it's quite a laborous and delicate task to set it all up.
So I'm currently unlocking excalibur, vox and oxygen phones on a case-by-case basis. Contact me by PM and I will make you a reasonable offer.
You will have to send me 2 files which allow me to find your unique unlockcode. See description below.
Make sure your phone is application unlocked before carrying out these steps. In this post you find a simple description and program to do that.
1. run:
Code:
pmemdump 0xB002709C 16 > docid.txt
This creates a text file docid.txt. The first two bytes are usually 0xEC 0x00. The tool pmemdump is part of the itsutil toolset by itsme, download here
2. do a bkondisk dump (for further details see here):
first copy bkondisk.exe to \windows on your device, then:
Code:
prun bkondisk -v0 -p2
This creates a 4MB file bk_02_0005.img in \ on your device. The tool prun is also part of the itsutil toolset by itsme.
Zip both files (docid.txt and bk_02_0005.img) and email them to me. Contact me by PM first to get my email address
Where do I need to write this comands ??
pmemdump 0xB002709C 16
prun bkondisk -v0 -p2
Regards
Only what I could get it that but I dont know is it correct or not...
macmaz said:
Whre do I need to write that comands ??
pmemdump 0xB002709C 16
prun bkondisk -v0 -p2
Regards
Click to expand...
Click to collapse
pmemdump and prun are both part of itsutils from itsme and are executed from a CMD window
ok but when I double click on prun the CMD window open for 1 s and close :/
Ok I think I got it
Here's my files
If something is wrong please tell my what should I do:]
Regards
looks good, I will send a code in a few hours
try with 66612476
and if it works make another bkondisk dump and post it here please
Man I LOVE YOU IT WORKS!!!!!!! :
Here you are my bkondisk dump
You are the best!!!!
Thanks a lot finally I can use my lovely spv e650
Bless that man he's the god
Congrats on your unlock device
Jocky you are a star and macmaz just cidunlock it and put a rom of your choice I am using 1.15 HTC and so far so good not glitches or errors.
dragon546 said:
Jocky you are a star and macmaz just cidunlock it and put a rom of your choice I am using 1.15 HTC and so far so good not glitches or errors.
Click to expand...
Click to collapse
Do you know a rom with polish language maybe ??
Mac
Have a look at this link
http://forum.xda-developers.com/showthread.php?t=331458&highlight=polish+Rom
hi guys I have a little problem with my spv e650 after unlocking :] I cant instal any softwar. when I wanted to instal cab from orange with security disable it wants me to chose the destination, i click ok and that four colour circle shows up and doesn't stop rotating :/ I need to remove my batery and put in again, after that I see that security software has been installed becouse it's in Remove Programs , in Settings :] That happen with all software: htc reboot, opera and so on : instaling, desitnation, circle dont stop rotating... I don't know it is becouse of unlocing procedure but I noticed it after that... Any ideas?? I did hard reset but it didn't help...
Regards
Try switching your TXT input to T9 and then try installing your apps.
installs hang when keyboard is out or input is not in XT9 mode:
You might want to look at this link:
http://www.modaco.com/content/Smartphone-Standard-News/255845/SPV-E650-de-Brand-Fix-Pack-0-5/
thanks a lot that file fixed my problem
Now I can start to explore full capabilities of my phone
hi
this come from one s710 SFR FRANCE hope this help you
This thread can be closed. My sim unlock method works, as proven by macmaz. As written in my first post I'd only support the first user.

Editing Registry of a Dumped ROM

hi all
i've been searching for nearly an hour and just wondering if it is possible to edit the registry of a dumped rom (eg a complete dump part01.raw part02.raw etc ...)
using Imgfs Tools and ImgfsFromDump its all dumped into indivdual files, conversion to .nb required?
after searching I found someone who said that important DLL's and initial registry settings are in part00.raw ?? anyone clarify?
or am i barking up the wrong tree completely ...
thanks
GilesTheAlmighty said:
hi all
i've been searching for nearly an hour and just wondering if it is possible to edit the registry of a dumped rom (eg a complete dump part01.raw part02.raw etc ...)
using Imgfs Tools and ImgfsFromDump its all dumped into indivdual files, conversion to .nb required?
after searching I found someone who said that important DLL's and initial registry settings are in part00.raw ?? anyone clarify?
or am i barking up the wrong tree completely ...
thanks
Click to expand...
Click to collapse
You've been around since 2006 and you do not know about searching or wiki? Hmm! Read the wiki on "how to reconstruct a dumped ROM" and then go from there.
i did read through the wiki, that was my first port-of-call .. i'll go there again thanks
Agreed
I've looked all over, and can't find anything about it. I'm loosing my mind on it....
I'll agree with you completely on this...in the How to Reconstruct a ROM thread there is really nothing on registry editing, default.hv editing or what to take out of a ROM and what needs to be left alone.... I just posted a reply in the thread How to Reconstruct a ROM and waiting for an answer myself.
It appears some of the Chefs are not using .rgu files at all in their ROMS and some are???? I don't know if its a big secret but everytime someone asks a question on here it is read the wiki!!!!
The wiki is great if you want a dumped rom that is based on the kitchen, but I want to learn how to take my own rom and make it a cooking rom. For example the new 209 version would be great to look into
And please, I beg you _ALEX_ don't close this thread until someone can lead us new guys in the right direction. PRETTY PLEASE!!!!
The answers you're looking for *ARE* in the 'How to Reconstruct a Dumped ROM & Reconstructed ROMs' thread, in posts 395-402.
Thread locked. Don't just say you've read, actually *READ*.

Creating a ROM Image for ATnT Tilt

I have been working on a project to insert debug messages in low level dlls [like coredll, ws2.dll] and so on. The testing so far was done on device emulators and the .nb0 image seems to be pretty stable on it now.
Where I need help from xda community is how to take the next step - how to generate a ROM image for my kaiser. Specifically what all build options should be specified to my platform builder to get the right image for my device.
I tried to search previous postings for help but could not find one - may be I did not search thoroughly. My apologies if I did not search thoroughly - if it has been discussed in the past - would be great if someone could point me a link to it.
Thnx
TPC and myself has kitchens available for download. Pick one and replace your files, and build ROM.
To be precise - download a kitchen from here?
http://m-s-j.net/tpckitchen/kitchens/
poifgh said:
To be precise - download a kitchen from here?
http://m-s-j.net/tpckitchen/kitchens/
Click to expand...
Click to collapse
yes any one will work
Thnx for helping .. have a few hickups setting the ROM up.
1. Downloaded http://m-s-j.net/tpckitchen/kitchens/TPC_KITCHEN_6.120146.7z
2. Doing a build_rom.bat results in the following errors
Failed to set data for 'htcrt_backup'
"There is no device found to meet your project configuration. Try to update your devices file with new one."
"Access Violation - read at 000000"
Do I need to setup some config file somewhere - do we have a README for the process?
3. I dont quite understand the point "replace your files, and build ROM."
I have changes done to coredll and ws2.dll which were compiled using the 'emulator' flag in platform builder
a. What compile flags should the I use before I copy/paste my dlls into the kitchen
b. In the current kitchen - coredll is a directory containing 5 files S00 to S04 and also contains imageinfo files. Do I put in my coredll.dll file? or is there a step in between?
As you could see from my questions, I am complete newbee in building ROMs for phones - would appreciate any help from the community
thnx
I guess you're using Vista, right? It did me too. There are two (three?) solutions:
1. Disable UAC
2. Ignore it and via htc rom tool build .nbh by yourself (click right -> run as administrator on TOOLS\htcrt.exe) - OS.nb is in TMP directory
3. (not confirmed) Run the build script via cmdline manually, AFAIK TPC has got it written somewhere there.
poifgh said:
Thnx for helping .. have a few hickups setting the ROM up.
1. Downloaded http://m-s-j.net/tpckitchen/kitchens/TPC_KITCHEN_6.120146.7z
2. Doing a build_rom.bat results in the following errors
Failed to set data for 'htcrt_backup'
"There is no device found to meet your project configuration. Try to update your devices file with new one."
"Access Violation - read at 000000"
Do I need to setup some config file somewhere - do we have a README for the process?
3. I dont quite understand the point "replace your files, and build ROM."
I have changes done to coredll and ws2.dll which were compiled using the 'emulator' flag in platform builder
a. What compile flags should the I use before I copy/paste my dlls into the kitchen
b. In the current kitchen - coredll is a directory containing 5 files S00 to S04 and also contains imageinfo files. Do I put in my coredll.dll file? or is there a step in between?
As you could see from my questions, I am complete newbee in building ROMs for phones - would appreciate any help from the community
thnx
Click to expand...
Click to collapse
this is not the right place to be asking this, if you have questions about my kitchen you need to look in my kitchen thread. you will find the answers to your questions have already been posted there and if you need more help ask there and we will help you.
twopumpchump said:
this is not the right place to be asking this, if you have questions about my kitchen you need to look in my kitchen thread. you will find the answers to your questions have already been posted there and if you need more help ask there and we will help you.
Click to expand...
Click to collapse
you know how it is anymore, Have a question = START A NEW THREAD.
msd24200 said:
you know how it is anymore, Have a question = START A NEW THREAD.
Click to expand...
Click to collapse
= Flying Fishheads lol

Categories

Resources