Moto G7 Play (channel). Rescue and Smart Assistant, invalid device error. - Moto G7 Play Questions & Answers

Good morning everyone, I need some help.
When trying to recover the system through the official program, I still get this title error. I also tried through ADB, but followed with error.
(bootloader) version: 0.5
(bootloader) version-bootloader[0]: MBM-2.1-channel_retail-4376d256f0a-2
(bootloader) version-bootloader[1]: 10129
(bootloader) product: channel
(bootloader) board: channel
(bootloader) secure: yes
(bootloader) hwrev: PVTB
(bootloader) radio: 1
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG QD63MB RV=08 PV=01 FV=0000000000000001
(bootloader) ram: 2GB SAMSUNG LP3 DIE=8Gb M5=01 M6=06 M7=00 M8=1F
(bootloader) cpu: SDM632
(bootloader) serialno: 7f5602cc
(bootloader) cid: 0xDEAD
(bootloader) channelid: 0x00
(bootloader) uid: 0000000000000000000000000000
(bootloader) securestate: oem_locked
(bootloader) factory-modes: disabled
(bootloader) iswarrantyvoid: n/a
(bootloader) max-download-size: 536870912
(bootloader) reason: Volume down key pressed
(bootloader) imei:
(bootloader) imei2:
(bootloader) meid:
(bootloader) date:
(bootloader) sku:
(bootloader) carrier_sku:
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time:
(bootloader) ro.build.fingerprint:
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full:
(bootloader) ro.build.version.qcom:
(bootloader) version-baseband:
(bootloader) kernel.version:
(bootloader) sbl1.git: sbl1.git
(bootloader) rpm.git: rpm.git
(bootloader) tz.git: tz.git
(bootloader) devcfg.git: devcfg.git
(bootloader) keymaster.git: keymaster.git
(bootloader) cmnlib.git: cmnlib.git
(bootloader) cmnlib64.git: cmnlib64.git
(bootloader) prov.git: prov.git
(bootloader) aboot.git: MBM-2.1-channel_retail-4376d256f0a-210129
(bootloader) frp-state: no protection (err)
(bootloader) ro.carrier:
(bootloader) current-slot:
(bootloader) running-boot-lun: must + g->mlen
(bootloader) running-slot:
(bootloader) slot-suffixes: _a
(bootloader) slot-count: 1
(bootloader) slot-successful:_a: INVALID
(bootloader) slot-successful:_b: INVALID
(bootloader) slot-bootable:_a: INVALID
(bootloader) slot-bootable:_b: INVALID
(bootloader) slot-retry-count:_a: unknown
(bootloader) slot-retry-count:_b: unknown
(bootloader) pcb-part-no:
I already tried these codes via ADB
fastboot oem fb_mode_set
fastboot flash partition gpt.bin
fastboot oem fb_mode_clear
Apologies for my translator English.

(bootloader) securestate: oem_locked
Click to expand...
Click to collapse
Your bootloader isn't unlocked.

Related

Moto Z Play problem with fastboot s

Hello i have moto z play from friend but this phone dont turn on. When i connect to pc in devices manager i see fastboot s. Here is log from fastboot:
(bootloader) version: 0.5
(bootloader) version-bootloader: moto-msm8953-C0.14(*)
(bootloader) product: unknown
(bootloader) board: unknown
(bootloader) secure: yes
(bootloader) hwrev: unknown
(bootloader) radio: 0
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG RX1BMB RV=08 PV=07 FV=0000000000000007
(bootloader) ram: 3GB SAMSUNG LP3 DIE=6Gb M5=01 M6=05 M7=00 M8=7B
(bootloader) cpu: MSM8953
(bootloader) serialno: d52bd820
(bootloader) cid: 0xDEAD
(bootloader) channelid: 0x00
(bootloader) uid: B3A979EB00000000000000000000
(bootloader) securestate: oem_locked
(bootloader) iswarrantyvoid: n/a
(bootloader) max-download-size: 536870912
(bootloader) reason: Fall-through from charger boot mode
(bootloader) imei: 000000000000000
(bootloader) meid:
(bootloader) date: 01-01-1970
(bootloader) sku: 000000000000000
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time:
(bootloader) ro.build.fingerprint:
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full:
(bootloader) ro.build.version.qcom:
(bootloader) version-baseband:
(bootloader) kernel.version:
(bootloader) sbl1.git: sbl1.git
(bootloader) rpm.git: rpm.git
(bootloader) tz.git: tz.git
(bootloader) devcfg.git: devcfg.git
(bootloader) keymaster.git: keymaster.git
(bootloader) cmnlib.git: cmnlib.git
(bootloader) cmnlib64.git: cmnlib64.git
(bootloader) prov.git: prov.git
(bootloader) aboot.git: git=MBM-NG-VC0.14-0-g9325e5f
(bootloader) qe:
(bootloader) frp-state: no protection (err)
(bootloader) ro.carrier:
all: listed above
finished. total time: 0.224s
I think its hardbricked.
i don't have sure if its gonna work because i never get bricked but i read in somewhere thats works:
do this ---> https://forum.xda-developers.com/moto-z-play/how-to/guide-unbrick-moto-z-play-t3618492/page19
with this blank flash -----> https://forum.xda-developers.com/showpost.php?p=73411048&postcount=206
i hope this can help

(bootloader) Unlock Data Unavailable

I'm trying to get the unlock code for my XT1922-3, but it's unsuccessful. I've tried everything, Regular ADB and fastboot, Minimal ADB And fastboot, reinstalling Motorola drivers, trying from linux, but it just won't budge.
The "Allow OEM Unlocking" and "Enable USB debugging" are enabled in developer settings.
The output I get from
Code:
fastboot oem get_unlock_data
Code:
...
(bootloader) Unlock data:
(bootloader) Unlock data unavailable
(bootloader) Failed
OKAY [ 0.052s]
finished. total time: 0.061s
and this is from
Code:
fastboot getvar all
Code:
(bootloader) version: 0.5
(bootloader) version-bootloader[0]: MBM-2.1-aljeter_retail-b1f322d35c1-2
(bootloader) version-bootloader[1]: 00404
(bootloader) product: jeter
(bootloader) board: jeter
(bootloader) secure: yes
(bootloader) hwrev: P4
(bootloader) radio: 5
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG GD6BMB RV=08 PV=01 FV=0000000000000001
(bootloader) ram: 3GB SAMSUNG LP3 DIE=8Gb M5=01 M6=06 M7=00 M8=5F
(bootloader) cpu: MSM8937
(bootloader) serialno: ZL4227NHJ2
(bootloader) cid: 0x0000
(bootloader) channelid: 0x00
(bootloader) uid: 1D6E239400000000000000000000
(bootloader) securestate: oem_locked
(bootloader) iswarrantyvoid: no
(bootloader) max-download-size: 535822336
(bootloader) reason: Reboot mode set to fastboot
(bootloader) imei: REDACTED
(bootloader) meid:
(bootloader) date: 05-07-2019
(bootloader) sku: XT1922-3
(bootloader) carrier_sku: XT1922-3
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time: "Tue May 19 16:12:32 UTC 2020"
(bootloader) ro.build.fingerprint[0]: motorola/aljeter/aljeter:9/PPPS29.
(bootloader) ro.build.fingerprint[1]: 55-35-18-7/6a0d0:user/release-keys
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full[0]: Blur_Version.29.311.7.aljeter.ret
(bootloader) ro.build.version.full[1]: ail.en.US
(bootloader) ro.build.version.qcom: LA.UM.7.6.r1-03700-89xx.0
(bootloader) version-baseband: M8937_34.42.05.98R JETER_EMEADSDS_CUST
(bootloader) kernel.version[0]: Linux version 3.18.120-perf-g3e480e17e11
(bootloader) kernel.version[1]: f-04280-g407726838ebf ([email protected]
(bootloader) kernel.version[2]: 8) (gcc version 4.9.x 20150123 (prerelea
(bootloader) kernel.version[3]: se) (GCC) ) #1 SMP PREEMPT Sat Apr 4 12:
(bootloader) kernel.version[4]: 24:37 CDT 2020
(bootloader) sbl1.git: MBM-2.1-aljeter_retail-0d2031d6b9-200404
(bootloader) rpm.git: MBM-2.1-aljeter_retail-af31f6ae-200404
(bootloader) tz.git: MBM-2.1-aljeter_retail-f9b266cd30-200404
(bootloader) devcfg.git: MBM-2.1-aljeter_retail-f9b266cd30-200404
(bootloader) keymaster.git: MBM-2.1-aljeter_retail-f9b266cd30-200404
(bootloader) cmnlib.git: MBM-2.1-aljeter_retail-f9b266cd30-200404
(bootloader) cmnlib64.git: MBM-2.1-aljeter_retail-f9b266cd30-200404
(bootloader) prov.git: MBM-2.1-aljeter_retail-f9b266cd30-200404
(bootloader) aboot.git: MBM-2.1-aljeter_retail-b1f322d35c1-200404
(bootloader) frp-state: no protection (210)
(bootloader) ro.carrier: reteu
(bootloader) current-slot:
(bootloader) slot-suffixes: _a
(bootloader) slot-count: 1
(bootloader) slot-successful:_a: INVALID
(bootloader) slot-successful:_b: INVALID
(bootloader) slot-bootable:_a: INVALID
(bootloader) slot-bootable:_b: INVALID
(bootloader) slot-retry-count:_a: unknown
(bootloader) slot-retry-count:_b: unknown
all: listed above
finished. total time: 1.896s

(bootloader) sku: Question

I ran the fastboot command, but I have doubts with these results, since I am looking for the firmware for motorola g5 xt1671 dual sim, is there something wrong with it?
(bootloader) cid: 0xDEAD
bootloader) sku: 000000000000000
It has a solution, what can I do?
Code:
fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: moto-msm8937-B8.03(*)
(bootloader) product: unknown
(bootloader) board: unknown
(bootloader) secure: yes
(bootloader) hwrev: unknown
(bootloader) radio: 0
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG QX13MB RV=08 PV=07 FV=0000000000000007
(bootloader) ram: 2GB SAMSUNG LP3 DIE=8Gb M5=01 M6=05 M7=00 M8=1F
(bootloader) cpu: MSM8937
(bootloader) serialno: a8c4b44b
(bootloader) cid: 0xDEAD
(bootloader) channelid: 0x00
(bootloader) uid: 0000000000000000000000000000
(bootloader) securestate: oem_locked
(bootloader) iswarrantyvoid: n/a
(bootloader) max-download-size: 536870912
(bootloader) reason: Failed to initialize partition table
(bootloader) imei: 000000000000000
(bootloader) meid:
(bootloader) date: 01-01-1970
(bootloader) sku: 000000000000000
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time:
(bootloader) ro.build.fingerprint:
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full:
(bootloader) ro.build.version.qcom:
(bootloader) version-baseband:
(bootloader) kernel.version:
(bootloader) sbl1.git: sbl1.git
(bootloader) rpm.git: rpm.git
(bootloader) tz.git: tz.git
(bootloader) devcfg.git: devcfg.git
(bootloader) keymaster.git: keymaster.git
(bootloader) cmnlib.git: cmnlib.git
(bootloader) cmnlib64.git: cmnlib64.git
(bootloader) prov.git: prov.git
(bootloader) aboot.git: git=MBM-NG-VB8.03-0-g3249a52
(bootloader) qe:
(bootloader) frp-state: no protection (err)
(bootloader) ro.carrier:
all: listed above
finished. total time: 0.172s
F:\descargas\motorola\XT2016-2_LIMA_OPENMX_9.0_PMDS29.70-81-5_subsidy-DEFAULT_re
gulatory-XT2016_2_IFETEL_CFC.xml>
paquitoes said:
I ran the fastboot command, but I have doubts with these results, since I am looking for the firmware for motorola g5 xt1671 dual sim, is there something wrong with it?
(bootloader) cid: 0xDEAD
bootloader) sku: 000000000000000
It has a solution, what can I do?
Click to expand...
Click to collapse
Your phone is probably dead forever. I saw tons of other users that couldn't fix cid 0xDEAD
paquitoes said:
I ran the fastboot command, but I have doubts with these results, since I am looking for the firmware for motorola g5 xt1671 dual sim, is there something wrong with it?
(bootloader) cid: 0xDEAD
bootloader) sku: 000000000000000
It has a solution, what can I do?
Code:
fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: moto-msm8937-B8.03(*)
(bootloader) product: unknown
(bootloader) board: unknown
(bootloader) secure: yes
(bootloader) hwrev: unknown
(bootloader) radio: 0
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG QX13MB RV=08 PV=07 FV=0000000000000007
(bootloader) ram: 2GB SAMSUNG LP3 DIE=8Gb M5=01 M6=05 M7=00 M8=1F
(bootloader) cpu: MSM8937
(bootloader) serialno: a8c4b44b
(bootloader) cid: 0xDEAD
(bootloader) channelid: 0x00
(bootloader) uid: 0000000000000000000000000000
(bootloader) securestate: oem_locked
(bootloader) iswarrantyvoid: n/a
(bootloader) max-download-size: 536870912
(bootloader) reason: Failed to initialize partition table
(bootloader) imei: 000000000000000
(bootloader) meid:
(bootloader) date: 01-01-1970
(bootloader) sku: 000000000000000
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time:
(bootloader) ro.build.fingerprint:
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full:
(bootloader) ro.build.version.qcom:
(bootloader) version-baseband:
(bootloader) kernel.version:
(bootloader) sbl1.git: sbl1.git
(bootloader) rpm.git: rpm.git
(bootloader) tz.git: tz.git
(bootloader) devcfg.git: devcfg.git
(bootloader) keymaster.git: keymaster.git
(bootloader) cmnlib.git: cmnlib.git
(bootloader) cmnlib64.git: cmnlib64.git
(bootloader) prov.git: prov.git
(bootloader) aboot.git: git=MBM-NG-VB8.03-0-g3249a52
(bootloader) qe:
(bootloader) frp-state: no protection (err)
(bootloader) ro.carrier:
all: listed above
finished. total time: 0.172s
F:\descargas\motorola\XT2016-2_LIMA_OPENMX_9.0_PMDS29.70-81-5_subsidy-DEFAULT_re
gulatory-XT2016_2_IFETEL_CFC.xml>
Click to expand...
Click to collapse
Only solution is either a motherboard replacement or probably a jtag (specialist hardware that costs more than the value of the phone goto a repair shop)
No idea how you managed to flash the cid partition but it basically means since it's now dead that no firmware signature can be validated
In its current state you will never be able to flash firmware via fastboot

How to unlock bootloader on Moto G7 Play when phone can only start in fastboot

Hi,
I have a Moto G7 which I use for an epilepsy app, which is vital for my survival.
I have used the phone for some android app testing, and along the way I have managed to mess something up - so the phone cannot start outside fastboot.
I want to unlock the device, so I can flash it and hopefully get it working again - but the device wont allow it.
When trying to unlock the phone using the following command "fastboot oem unlock <UNLOCK_KEY>" I get the following message:
"Check 'Allow OEM Unlock' in Android Settings > Developer".
My problem is, that I cannot start the phone outside fastboot to actually enable this option. Pressing recovery in fastboot simply makes the phone turn off, and running in factory just leaves the phone hanging on the screen with the Motorola logo forever.
This is my output from "fastboot getvar all":
(bootloader) version: 0.5
(bootloader) version-bootloader[0]: MBM-2.1-channel_retail-8680332d337-2
(bootloader) version-bootloader[1]: 10129
(bootloader) product: channel
(bootloader) board: channel
(bootloader) secure: yes
(bootloader) hwrev: PVTB
(bootloader) radio: 2
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG QD63MB RV=08 PV=01 FV=0000000000000001
(bootloader) ram: 2GB SAMSUNG LP3 DIE=8Gb M5=01 M6=06 M7=00 M8=1F
(bootloader) cpu: SDM632
(bootloader) serialno: ZY326XJDP9
(bootloader) cid: 0x0032
(bootloader) channelid: 0x00
(bootloader) uid: BB282DFA00000000000000000000
(bootloader) securestate: oem_locked
(bootloader) factory-modes: disabled
(bootloader) iswarrantyvoid: no
(bootloader) max-download-size: 536870912
(bootloader) reason: Volume down key pressed
(bootloader) imei: <hidden>
(bootloader) imei2:
(bootloader) meid:
(bootloader) date: 11-08-2019
(bootloader) sku: XT1952-1
(bootloader) carrier_sku: XT1952-1
(bootloader) battid: SB18C30735
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time: "Mon Mar 28 6:46:16 UTC 2022"
(bootloader) ro.build.fingerprint[0]: motorola/channel_reteu/channel:10/
(bootloader) ro.build.fingerprint[1]: QPYS30.52-22-8-9/5d346:user/releas
(bootloader) ro.build.fingerprint[2]: e-keys
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full: <not found>
(bootloader) ro.build.version.qcom: LA.UM.8.6.2.r1-06600-89xx.0
(bootloader) version-baseband[0]: M632_43.192.01.165R CHANNEL_SUPERDSDS_
(bootloader) version-baseband[1]: CUST
(bootloader) kernel.version[0]: Linux version 4.9.206-perf+ ([email protected]
(bootloader) kernel.version[1]: oid-build) (gcc version 4.9.x 20150123 (
(bootloader) kernel.version[2]: prerelease) (GCC) ) #1 SMP PREEMPT Fri J
(bootloader) kernel.version[3]: an 29 05:00:10 CST 2021
(bootloader) sbl1.git: MBM-2.1-channel_retail-315bc626c6-210129
(bootloader) rpm.git: MBM-2.1-channel_retail-20f2cf34-210129
(bootloader) tz.git: MBM-2.1-channel_retail-625251ecfd-210129
(bootloader) devcfg.git: MBM-2.1-channel_retail-625251ecfd-210129
(bootloader) keymaster.git: MBM-2.1-channel_retail-625251ecfd-210129
(bootloader) cmnlib.git: MBM-2.1-channel_retail-625251ecfd-210129
(bootloader) cmnlib64.git: MBM-2.1-channel_retail-625251ecfd-210129
(bootloader) prov.git: MBM-2.1-channel_retail-625251ecfd-210129
(bootloader) aboot.git: MBM-2.1-channel_retail-8680332d337-210129
(bootloader) frp-state: protected (77)
(bootloader) ro.carrier: reteu
(bootloader) current-slot: a
(bootloader) running-boot-lun: 0
(bootloader) running-slot: _a
(bootloader) slot-suffixes: _a,_b
(bootloader) slot-count: 2
(bootloader) slot-successful:_a: No
(bootloader) slot-successful:_b: No
(bootloader) slot-bootable:_a: Yes
(bootloader) slot-bootable:_b: Yes
(bootloader) slot-retry-count:_a: 3
(bootloader) slot-retry-count:_b: 0
(bootloader) pcb-part-no: SP69A6P1K4

Very hard hardbrick

Hello! I'm in a stupor, there's no way to revive my G7 play (XT1952-1)
P/n: PAE70020RU
The bootloader cannot be unlocked with commands, everything returns with errors. If I try to turn on phone, I see a lot of inscriptions on the screen, among them "failed to validate boot image"
If I try unlock bootloader I have
Spoiler: fastboot oem unlock
C:\Program Files (x86)\Minimal ADB and Fastboot>fastboot oem get_unlock_data
...
(bootloader) Unlock data:
(bootloader) read datablock error
(bootloader) Failed
OKAY [ 0.020s]
or
Spoiler: fastboot getvar all
C:\Program Files (x86)\Minimal ADB and Fastboot>fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader[0]: MBM-2.1-channel_retail-4376d256f0a-2
(bootloader) version-bootloader[1]: 10129
(bootloader) product: channel
(bootloader) board: channel
(bootloader) secure: yes
(bootloader) hwrev: PVTB
(bootloader) radio: 2
(bootloader) storage-type: emmc
(bootloader) emmc: 32GB SAMSUNG QD63MB RV=08 PV=01 FV=0000000000000001
(bootloader) ram: 2GB SAMSUNG LP3 DIE=8Gb M5=01 M6=06 M7=00 M8=1F
(bootloader) cpu: SDM632
(bootloader) serialno: 97a4c6b2
(bootloader) cid: 0xDEAD
(bootloader) channelid: 0x00
(bootloader) uid: EDC9602200000000000000000000
(bootloader) securestate: oem_locked
(bootloader) factory-modes: disabled
(bootloader) iswarrantyvoid: n/a
(bootloader) max-download-size: 536870912
(bootloader) reason: Fall-through from normal boot mode
(bootloader) imei:
(bootloader) imei2:
(bootloader) meid:
(bootloader) date:
(bootloader) sku:
(bootloader) carrier_sku:
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time:
(bootloader) ro.build.fingerprint:
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full:
(bootloader) ro.build.version.qcom:
(bootloader) version-baseband:
(bootloader) kernel.version:
(bootloader) sbl1.git: sbl1.git
(bootloader) rpm.git: rpm.git
(bootloader) tz.git: tz.git
(bootloader) devcfg.git: devcfg.git
(bootloader) keymaster.git: keymaster.git
(bootloader) cmnlib.git: cmnlib.git
(bootloader) cmnlib64.git: cmnlib64.git
(bootloader) prov.git: prov.git
(bootloader) aboot.git: MBM-2.1-channel_retail-4376d256f0a-210129
(bootloader) frp-state: no protection (err)
(bootloader) ro.carrier:
(bootloader) current-slot: b
(bootloader) running-boot-lun: 0
(bootloader) running-slot: _b
(bootloader) slot-suffixes: _a,_b
(bootloader) slot-count: 2
(bootloader) slot-successful:_a: Yes
(bootloader) slot-successful:_b: Yes
(bootloader) slot-bootable:_a: Yes
(bootloader) slot-bootable:_b: Yes
(bootloader) slot-retry-count:_a: 6
(bootloader) slot-retry-count:_b: 6
(bootloader) pcb-part-no:
all: listed above
finished. total time: 0.196s
What should I do?
RSA answer: This device is not supported
upd: If I try https://forum.xda-developers.com/t/hard-bricked-moto-g7-play.4096413/post-82634585, I recieve
< waiting for device >
That's all
Try with this tool (make EFS backup if you can because after installing Stock ROM from here, you will lose signal and you will have to flash EFS again)
Rescue and Smart Assistant Tool - Motorola
<h6><span style="color:#FFFFFF"><strong>Our Rescue and Smart Assistant tool</strong><br />can help diagnose and resolve issues on your<br />Motorola phone or Lenovo phone/tablet.</span></h6>
www.motorola.com
Note: even without opening the program, it does install Bootloader/Fastboot neccesary drivers, so you can download official TWRP for Moto G7 Play (Channel) and use the command fastboot boot (recovery name).img, then do an EFS backup on SD Card, or do it on internal storage then put it on your pc when on TWRP

Categories

Resources