B1009-64 ignition authorisation HELP - Jaguar Forums - Jaguar Enthusiasts Forum

Notices
XK / XKR ( X150 ) 2006 - 2014

B1009-64 ignition authorisation HELP

  #1  
Old 10-02-2018, 07:16 AM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default B1009-64 ignition authorisation HELP

Hi Guys I'm new to the forum this is my first post.

After 4 years without a Jaguar on the drive I fancied a challenge and purchased a lovely 2008 XK60 in grey which had jumped its timing chains. I have now replaced the 4.2 engine with a second hand unit. That was my introduction now the fun begins.

It started first time and sounded really sweet. I have cover about 25 miles and while driving home last week the engine management light came on and the car came to an abrupt stop and the car needed to be recovered. With SDD plugged in I have many DTCs listed below which have now been cleared, but the car only cranks and does not start. I have checked fuel pressure and its good.


Unknown EventsB1B01-67 IPC ------mi Key transponder 0%
P0351-00 PCM ------mi Ignition coil A primary/secondary circuit 0%
P0352-00 PCM ------mi Ignition coil B primary/secondary circuit 0%
P0353-00 PCM ------mi Ignition coil C primary/secondary circuit 0%
P0354-00 PCM ------mi Ignition coil D primary/secondary circuit 0%
P0355-00 PCM ------mi Ignition coil E primary/secondary circuit 0%
P0356-00 PCM ------mi Ignition coil F primary/secondary circuit 0%
P0357-00 PCM ------mi Ignition coil G primary/secondary circuit 0%
P0358-00 PCM ------mi Ignition coil H primary/secondary circuit 0%
P0031-00 PCM ------mi Universal heated exhaust gas oxygen sensor heater control - circuit low (bank 1, sensor 1) 0%
P0051-00 PCM ------mi Universal heated exhaust gas oxygen sensor heater control - circuit low (bank 2, sensor 1) 0%
P0036-00 PCM ------mi Heated oxygen sensor heater control circuit (bank 1, sensor 2) 0%
P0056-00 PCM ------mi Heated oxygen sensor heater control circuit (bank 2, sensor 2) 0%
U0167-00 PCM ------mi Lost communication with vehicle immobiliser control module 0%
P0303-00 PCM ------mi Cylinder 3 misfire detected 0%
P0308-00 PCM ------mi Cylinder 8 misfire detected 0%
P0300-00 PCM ------mi Random misfire detected 0%
U0405-8F PCM ------mi Invalid data received from speed control module 0%
B100D-96 IPC ------mi Column lock authorisation

The codes that are present now (listed below) Related and Unrelated are the current ones stored.


RELATED ACTION
Description
B112B-87 IPC 333:02:14:55 Steering wheel module
B1118-13 BCMB 333:02:14:56 Rear left sidemarker
B1D17-87 BCM 333:02:14:56 Battery backed sounder
B108A-29 BCM 333:02:15:07 Start button
B1B01-67 IPC 333:02:15:10 Key transponder
B1B33-87 IPC 333:02:15:11 Target identification transfer
U3000-55 FACP 333:02:15:37 Control module
B1026-13 BCM 333:02:15:57 Steering column lock
U3000-87 FACP 333:02:16:19 Control module
B1119-13 BCMB 333:04:22:21 Rear right sidemarker
B1B01-55 IPC 333:04:22:53 Key transponder
B1B01-87 IPC 333:04:22:53 Key transponder
B1009-64 BCM 333:04:23:00 Ignition authorisation SDD flags this one as 100% Related
U0155-00 FACP 333:04:36:44 Lost communication with instrument cluster control module


UNRELATED ACTION
B1118-13 BCMB 151,118mi Rear left sidemarker
B1D17-87 BCM 151,118mi Battery backed sounder Permanent DTC
B108A-29 BCM 151,118mi Start button
U3000-55 FACP 151,118mi Control module
B1026-13 BCM 151,118mi Steering column lock
B1C45-13 BCM 151,118mi Front windshield wiper park position switch
U0155-00 FACP 151,118m Lost communication with instrument cluster control module
B112B-87 IPC 151,118mi Steering wheel module

Unknown Events
U3003-17 NCM ------mi Battery voltage
U0405-8F PCM ------mi Invalid data received from speed control module


Any help with diagnosis would be gratefully received.

Thanks in advance.
 

Last edited by GGG; 10-02-2018 at 09:51 AM. Reason: Remove hyperlinks
  #2  
Old 10-02-2018, 09:50 AM
GGG's Avatar
GGG
GGG is offline
Join Date: Dec 2011
Location: Durham, UK
Posts: 106,756
Thanked 9,590 Times in 7,960 Posts
Default

Welcome to the forum Stuart,

The two links in your post failed automatic validation and your post was therefore locked for moderation. I've removed the links and opened the post for replies.

There's a certain irony about anyone in Bridgend having issues with a Jaguar V8 engine.

When you get a minute, please follow this link New Member Area - Intro a MUST - Jaguar Forums - Jaguar Enthusiasts Forum to the New Member Area - Intro a MUST forum and post some information about yourself and your vehicle for all members to see. In return you'll get a proper welcome and some useful advice about posting to the forum.

Graham
 
The Following User Says Thank You to GGG For This Useful Post:
Stuart xk (10-03-2018)
  #3  
Old 10-02-2018, 11:10 AM
pwpacp's Avatar
Senior Member
Join Date: Mar 2016
Location: Georgia
Posts: 819
Thanked 246 Times in 174 Posts
Default

Agree, I would think there are an abundance of people there who are more than familiar with Jag engines. Not to sound dumb, but have you have rechecked all of the electrical connections/plugs? The various codes seems to imply an electrical failure.
 
The Following User Says Thank You to pwpacp For This Useful Post:
Stuart xk (10-03-2018)
  #4  
Old 10-02-2018, 01:04 PM
Stuart S's Avatar
Veteran Member
Join Date: Aug 2010
Location: Atlanta suburbs
Posts: 4,549
Thanked 1,858 Times in 1,195 Posts
Default

I am not a technician, so take what I say with a grain of salt. After reviewing the codes, what jumped out at me was how many were related to the Smartkey. The Smartkey works only if it is properly mated with the car. If that Smartkey becomes unpaired and becomes an "orphan", it won't work and the car won't start. I'd check that first. From what I understand, you need the Jaguar software to do this, and both car and Smartkey must be present to re-marry them.

Hopefully, that's the problem and it's an inexpensive fix.
 
The Following 4 Users Say Thank You to Stuart S For This Useful Post:
NBCat (10-02-2018), pwpacp (10-02-2018), Sean W (10-02-2018), Stuart xk (10-03-2018)
  #5  
Old 10-02-2018, 04:17 PM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

^ + 1 on Stuart's suggestion. You key has lost communication with the instrument cluster.

B1B01-55 IPC 333:04:22:53 Key transponder
B1B01-87 IPC 333:04:22:53 Key transponder
B1009-64 BCM 333:04:23:00 Ignition authorisation SDD flags this one as 100% Related
U0155-00 FACP 333:04:36:44 Lost communication with instrument cluster control module

Are all related I think. CAN bus and power and ground should be checked.
Really if you have SDD, it should be telling you the recommended order to check.

You can download a copy of the service manual here:

http://www.jagrepair.com/images/Auto...97toB20074.pdf

sometimes the manual will only recognize the first five digits of the code in your search but once you get to the DTC's you will see them all.
 
The Following 3 Users Say Thank You to Sean W For This Useful Post:
NBCat (10-02-2018), Stuart S (10-02-2018), Stuart xk (10-03-2018)
  #6  
Old 10-03-2018, 05:14 AM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Thanks for the replies guys,
and the Bridgend irony GGG (Visited the plant 3 months ago and saw the 5 litre engines in production) but that's another story.

My Vin is later than the wiring diagram you posted Sean but thanks for your comments and posting it. I have the correct diagram but not really sure where to start from, given the recommendations that sdd gives you.
I am also thinking this is smart key related as the car only came with one key. I purchased a new key from Jaguar (multi channel 434 Mhz) and used SDD to pair it to the car.
Its a bit scary but it worked. Both keys opened the car and started it. One thing I did think was strange when the programing cycle had finished the new key didn't work although sdd said it was completed. I then disconnected the vehicle battery and reconnected it and the new key worked and started the car.

I have also run Security-Start authorisation status program and got these results, but don't really know if its displaying the correct values.


Parameter Value
Measurement read
14:01:14 N/A. Battery voltage 14.40 (Volts)
Check all learnt keys
14:07:24 KVM Status OK (0x00)
14:07:24 KVM Number of keys programmed 2.0 (Integer) (0x02)
14:07:25 KVM Number of keys found 2.0 (Integer) (0x02)
Number of ignition key codes supported
14:07:33 IPC Passive anti-theft system number of ignition key codes supported. 2.0 (Integer) (0x02)
Crank determination factors
14:08:27 FSJB Crank determination factors - Passive key target identification stored True (0x01)
14:08:27 FSJB Crank determination factors - Passive key target identification verify True (0x01)
14:08:27 FSJB Crank determination factors - Passive key received True (0x01)
14:08:27 FSJB Crank determination factors - Passive key challenge status True (0x01)
14:08:27 FSJB Crank determination factors - Crank request False (0x00)
14:08:28 FSJB Crank determination factors - Key in True (0x01)
14:08:28 FSJB Crank determination factors - Start button 2 True (0x01)
14:08:28 FSJB Crank determination factors - Start button 1 True (0x01)
14:08:28 FSJB Crank determination factors - Brake False (0x00)
14:08:28 FSJB Crank determination factors - Not in park False (0x00)
14:08:29 FSJB Crank determination factors - Neutral True (0x01)
14:10:09 FSJB Crank determination factors - Passive key target identification stored True (0x01)
14:10:09 FSJB Crank determination factors - Passive key target identification verify True (0x01)
14:10:09 FSJB Crank determination factors - Passive key received True (0x01)
14:10:09 FSJB Crank determination factors - Passive key challenge status True (0x01)
14:10:09 FSJB Crank determination factors - Crank request True (0x01)
14:10:10 FSJB Crank determination factors - Key in True (0x01)
14:10:10 FSJB Crank determination factors - Start button 2 True (0x01)
14:10:10 FSJB Crank determination factors - Start button 1 True (0x01)
14:10:10 FSJB Crank determination factors - Brake True (0x01)
14:10:10 FSJB Crank determination factors - Not in park False (0x00)
14:10:11 FSJB Crank determination factors - Neutral True (0x01)
Start authorisation status
14:08:31 FSJB Target identification stored True (0x01)
14:08:31 FSJB Target identification verifier ok True (0x01)
14:08:31 FSJB Target identification valid transponder True (0x01)
14:08:31 FSJB Target identification challenge status True (0x01)
14:08:36 IPC Start authorisation status - Immobilizer - Target identification challenge status Enabled (0x01)
14:08:36 IPC Start authorisation status - Immobilizer - Target identification valid transponder True (0x01)
14:08:37 IPC Start authorisation status - Immobilizer - Target identification verifier ok True (0x01)
14:08:37 IPC Start authorisation status - Immobilizer - Target identification stored True (0x01)
14:08:37 IPC Start authorisation status - Electronic steering column lock - Target identification challenge status False (0x00)
14:08:37 IPC Start authorisation status - Electronic steering column lock - Target identification valid transponder True (0x01)
14:08:37 IPC Start authorisation status - Electronic steering column lock - Target identification verifier ok True (0x01)
14:08:38 IPC Start authorisation status - Electronic steering column lock - Target identification stored True (0x01)
14:08:38 IPC Start authorisation status - Ignition - Target identification challenge status True (0x01)
14:08:38 IPC Start authorisation status - Ignition - Target identification valid transponder False (0x00)
14:08:38 IPC Start authorisation status - Ignition - Target identification verifier ok True (0x01)
14:08:38 IPC Start authorisation status - Ignition - Target identification stored True (0x01)
14:08:38 IPC Start authorisation status - Fuel pump - Target identification challenge status True (0x01)
14:08:39 IPC Start authorisation status - Fuel pump - Target identification valid transponder True (0x01)
14:08:39 IPC Start authorisation status - Fuel pump - Target identification verifier ok True (0x01)
14:08:39 IPC Start authorisation status - Fuel pump - Target identification stored True (0x01)
Power mode and power mode quality factor
14:08:34 FSJB Power mode Ignition on (0x06)
14:08:34 FSJB Power mode - power mode. Power mode undefined. (0x00)
Brake fluid hydraulic pressure
14:09:23 ABS Brake fluid line hydraulic pressure 14.0 (bar) (0x002A)
Engine input 1
14:10:13 PCM Starter motor relay monitor status. True (0x01)
14:10:13 PCM Crank request True (0x01)
14:10:13 PCM Ignition switch True (0x01)
Engine output 1
14:10:16 PCM Starter relay True (0x01)
14:10:16 PCM Engine management system relay True (0x01)

Any comments on the test results?

Some of the codes mention Central junction box fault, have checked ground connections, fuses and plugs for bad connections but it all looks good.
I also ran the Diagnostic - On demand self test- Central junction box several times and that test always came back Failed. The CJB is a bit pricey to take a chance it might be that.

Thanks again for any help
 
  #7  
Old 10-03-2018, 09:19 AM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

Sorry, I meant to point you to the whole page which has multiple manuals including the service repair manual, which to my earlier point, will lead you to the DTC's and some pinpoint tests you can try. Can you take a screen print of the SDD recommendations tab after running the scan? It will help determine the order to check and allow us to better engage.

Here's the link I meant to send. Service manual is lower on the page.

JagRepair.com - Jaguar Repair Information Resource
 
The Following User Says Thank You to Sean W For This Useful Post:
Stuart xk (10-03-2018)
  #8  
Old 10-03-2018, 07:58 PM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Thanks for the link Sean,

I took delivery of a new OBD11 & Electrical test tool today (AutoLink model AL539) read the accompanying manual but haven't got a clue what to test.


SDD recommendations tab


as you can see I have executed the highly recommended suggestions.


My Vin is B32103 I'm not sure where the pickup points are to test the suggested (Check CAN communications between CJB and Instrument cluster)
 
  #9  
Old 10-04-2018, 10:22 AM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

The instrument panel is key I believe and I'd pull and check both connectors. IP031 and IP032 in the cluster (and of course the voltage at these wires). Also check connections CA015 and CA016 at the CJB. Also I read earlier you tested the ground at the CJB. Did you just visually inspect or did you test it? The ground posts aren't steel and they corrode from the inside so visual inspection can fool you. Ground points G09AL/1, G03AR/1, G40AL/1.

The locations of these points are listed in the wiring diagram @ the end. Of course check the power supplies there as well.

I don't know enough about SDD to advise on it's recommendations to run CCM, Vehicle reset (if I recall this is the same as disconnecting the battery cables and holding them together) or powertrain flight recorder. In other words, I don't know the expected outcomes. Sometimes SDD recommends tests based on campaigns that may or may not have affected your VIN. Someone else with SDD expertise should weigh in.

Also, place the key in the cubby receptacle when attempting to start the car.
 

Last edited by Sean W; 10-04-2018 at 10:43 AM.
  #10  
Old 10-04-2018, 10:34 AM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

This should help you with connector locations. Type in the connector in the search and it will highlight on the document.
 
Attached Files
The Following 2 Users Say Thank You to Sean W For This Useful Post:
pwpacp (10-04-2018), Stuart xk (10-04-2018)
  #11  
Old 10-04-2018, 06:06 PM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Thanks again Sean.

When you say about putting the key in the cubby receptacle is the key/fob meant to be drawn down and held in that position? The reason I ask this is both my key/fobs don't stay in the down position. i.e you cannot shut the armrest without the key/fob being squashed.

I removed all the plugs today and tested each cylinder with a know working coil. I started on the left bank first nearest the windscreen and found I was getting a spark on the first 4 connectors I then moved onto the right bank and got a spark on the first 3 tested but by the fourth the spark had vanished. I returned back to the left bank and the spark had also vanished

I will run those checks you suggested tomorrow and report back.
 
  #12  
Old 10-05-2018, 01:19 PM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

Hi Stuart. You need to push the fob down to insert it. It won't draw down. Insert the Jaguar Smart Key into the recess with the emergency key release button facing forward. I know from experience, the fob won't release if the car battery is weak. Perhaps it won't dock if the battery is weak as well. The car must be in park to release it, and you just push down. it has a bit of a spring load action.
If it isn't staying down, then docking the fob is of no value.

Not knowing your skillset, if this is too remedial (and it sounds like it is) please ignore.

The wiring diagram will ID the connector. Each wire then is color coded on the diagram. The pins may or may not be marked on the connector itself but the pin numbers are labeled on the diagram.
In the attached example - I'm showing a sliver of the CJB diagram. Fuse #F5 powers the Cluster_Logic_Power showing B+ (battery voltage) The connector @ CJB is CA015. The Pin is /2. The wire (NG) is brown (N) with green (G). The length of the wire is below that 950 (mm?) which then connects to connector IP002/ pin 12. Travels to connector IP032/ pin 16 @ the Instrument panel. So you should have power @ IP032/16. If not, check @ CA015, etc.

BTW, the connector labels also provide location/ wire harness info e.g. IP=Instrument panel.

If you have leads long enough, connect to the proper ground points so you know your completing the circuit, or at least confirm the ground points are indeed grounded:-) G09AL/1 at the CJB (Rh 'a' post for your vehicle) and G40AL/1 when testing the IP (Instrument panel-left-upper)
 

Last edited by Sean W; 10-05-2018 at 01:33 PM.
The Following User Says Thank You to Sean W For This Useful Post:
Stuart xk (10-05-2018)
  #13  
Old 10-05-2018, 05:09 PM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Hi Sean
Did not get a chance to do all the tests today but will carry on tomorrow. The wiring diagram lesson has been invaluable, Thanks I really appreciate your help and knowledge.

I assume that as my car is RHD that the wiring diagram layout for the dashboard is reversed i.e IP02 is on the right hand side? can you confirm this?

Just did a quick check 10.15 pm (bit late) on CA015. Brn/Grn using the correct ground. Got a reading of 12.46 volts then stayed on the left hand side and removed the end cap of the dashboard and got same reading. Not sure if that's IP002 I checked or IP001? it had a Brn/Grn wire. Will remove the IC tomorrow and check the feeds & ground as mentioned in your earlier post.

On the key fob docking, thanks for confirming that the fobs are not drawn down automatically. I should have mentioned, although the fobs do not stay down when pushed down, I get a notification on the Instrument cluster (Check Smart Key) in white writing. This disappears as soon as I let go of the fob and it springs back up. Do not know if that has any significance? i.e key programing not carried out correctly?
 
  #14  
Old 10-05-2018, 07:05 PM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

HI Stuart. Yes you're correct on the RH side.
Regarding IP001 reference, you should be checking IP032/16 in the example. That's almost an end to end test as IP002 is in between so if IP032/16 confirms voltage, IP002 is also good. I might be misunderstanding your question though.
You can start by making sure the connections are good at these connectors before moving on to checking voltage at each relative wire.

Correction on the smart key comments. The info I gave you above was from the owners manual, however, the service manual states the key will be pulled in by the start control module so this is an issue for you, but I don't think the problem is with the key. The message you get occurs when the key fails to dock.
Service manual:
"To insert the Smart Key, lift the arm rest on the floor console and slide back the spring loaded access cover on the start control module. Insert the Smart Key, with the key fob loop uppermost, into the slot. The start control module is motorized and will draw the Smart Key into the slot once inserted."

I don't think the smart key is the issue or your engine wouldn't crank, however it's advisable to insert the smart key into the console when using SDD - just fyi I think. You may want to use the original key though.
 
  #15  
Old 10-06-2018, 09:41 AM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Hi Sean,
Got power at CA015/2 used G09AL ground.
got power at IP002/12 used G09AL and at IP032/16 used G40AL

What do you suggest next?
 
  #16  
Old 10-06-2018, 12:23 PM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

OK Stuart. That was only meant as an example. I would open the wiring diagram and go to the Instrument Cluster Page. You should see the connector referenced above and you want to confirm power at the relevant pins and canbus.

Also prior to doing this, confirm your voltage at the battery (minimum 12.5 volts) and perform a vehicle reset either through SDD or by disconnecting Negative and positive battery cables and holding them together for 30 seconds.
 

Last edited by Sean W; 10-06-2018 at 12:48 PM.
  #17  
Old 10-06-2018, 01:33 PM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Okay sounds like a passed the test teach

I've printed off the IC diagram and will put my new found skills to the test in the morning.

 
  #18  
Old 10-07-2018, 01:55 PM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

Hi Sean

Just a quick update,

I checked the rest of the B+s from the CJB to the IC and found power at IP032. I was then going to test the can bus but after a lot of reading up on CAN bus systems and how they work I have now realised that to effectively test them you need the equipment.

I don't have any of those tiny probes that would allow me to probe the connector without causing possible damage. So I've decided to admit defeat and call in an auto electrician. He's coming this Tuesday hopefully with the right equipment he will diagnose the problem.

I'm sure if I had the tools along with your help we would have sorted it. Thanks for sharing your knowledge and teaching me how to read a wiring diagram. I owe you a beer.

I will follow up with a full report on the electricians diagnosis.

Thanks again


.
 
The Following User Says Thank You to Stuart xk For This Useful Post:
Cee Jay (10-07-2018)
  #19  
Old 10-07-2018, 03:11 PM
Stuart xk's Avatar
Junior Member
Thread Starter
Join Date: Sep 2018
Location: Bridgend
Posts: 20
Thanked 2 Times in 2 Posts
Default

If anyone is interested I watched an excellent video on CAN bus systems which explains simply and clearly how they work. It convinced me that the average home mechanic does not possess the tools needed to diagnose them.

 
  #20  
Old 10-07-2018, 03:53 PM
Veteran Member
Join Date: Jun 2013
Location: Twin Cities, Minnesota, USA
Posts: 4,706
Thanked 1,245 Times in 910 Posts
Default

Thanks Stuart. I'll be interested to see where it goes and hopefully we were at least starting down the right road.
 

Thread Tools
Search this Thread
Quick Reply: B1009-64 ignition authorisation HELP


Advertising
Featured Sponsors
Vendor Directory

Contact Us Archive Advertising Cookie Policy Privacy Statement Terms of Service

© 2018 MH Sub I, LLC dba Internet Brands

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.
 
  • Ask a Question
    Get answers from community experts
Question Title:
Description:
Your question will be posted in: