@ -8,7 +8,10 @@ class CAR: 
			
		
	
		
		
			
				
					
					  ASCENT  =  " SUBARU ASCENT LIMITED 2019 "    ASCENT  =  " SUBARU ASCENT LIMITED 2019 "   
			
		
	
		
		
			
				
					
					  IMPREZA  =  " SUBARU IMPREZA LIMITED 2019 "    IMPREZA  =  " SUBARU IMPREZA LIMITED 2019 "   
			
		
	
		
		
			
				
					
					  FORESTER  =  " SUBARU FORESTER 2019 "    FORESTER  =  " SUBARU FORESTER 2019 "   
			
		
	
		
		
			
				
					
					  FORESTER_PREGLOBAL  =  " SUBARU FORESTER 2017 - 2018 "   
			
		
	
		
		
			
				
					
					  LEGACY_PREGLOBAL  =  " SUBARU LEGACY 2015 - 2018 "    LEGACY_PREGLOBAL  =  " SUBARU LEGACY 2015 - 2018 "   
			
		
	
		
		
			
				
					
					  OUTBACK_PREGLOBAL  =  " SUBARU OUTBACK 2015 - 2017 "   
			
		
	
		
		
			
				
					
					  OUTBACK_PREGLOBAL_2018  =  " SUBARU OUTBACK 2018 - 2019 "   
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					FINGERPRINTS  =  { FINGERPRINTS  =  {  
			
		
	
		
		
			
				
					
					  CAR . ASCENT :  [ {    CAR . ASCENT :  [ {   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -19,9 +22,9 @@ FINGERPRINTS = { 
			
		
	
		
		
			
				
					
					  # SUBARU IMPREZA LIMITED 2019    # SUBARU IMPREZA LIMITED 2019   
			
		
	
		
		
			
				
					
					    2 :  8 ,  64 :  8 ,  65 :  8 ,  72 :  8 ,  73 :  8 ,  280 :  8 ,  281 :  8 ,  290 :  8 ,  312 :  8 ,  313 :  8 ,  314 :  8 ,  315 :  8 ,  316 :  8 ,  326 :  8 ,  544 :  8 ,  545 :  8 ,  546 :  8 ,  552 :  8 ,  554 :  8 ,  557 :  8 ,  576 :  8 ,  577 :  8 ,  722 :  8 ,  801 :  8 ,  802 :  8 ,  805 :  8 ,  808 :  8 ,  816 :  8 ,  826 :  8 ,  837 :  8 ,  838 :  8 ,  839 :  8 ,  842 :  8 ,  912 :  8 ,  915 :  8 ,  940 :  8 ,  1614 :  8 ,  1617 :  8 ,  1632 :  8 ,  1650 :  8 ,  1657 :  8 ,  1658 :  8 ,  1677 :  8 ,  1697 :  8 ,  1722 :  8 ,  1743 :  8 ,  1759 :  8 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8 ,  1809 :  8 ,  1813 :  8 ,  1817 :  8 ,  1821 :  8 ,  1840 :  8 ,  1848 :  8 ,  1924 :  8 ,  1932 :  8 ,  1952 :  8 ,  1960 :  8      2 :  8 ,  64 :  8 ,  65 :  8 ,  72 :  8 ,  73 :  8 ,  280 :  8 ,  281 :  8 ,  290 :  8 ,  312 :  8 ,  313 :  8 ,  314 :  8 ,  315 :  8 ,  316 :  8 ,  326 :  8 ,  544 :  8 ,  545 :  8 ,  546 :  8 ,  552 :  8 ,  554 :  8 ,  557 :  8 ,  576 :  8 ,  577 :  8 ,  722 :  8 ,  801 :  8 ,  802 :  8 ,  805 :  8 ,  808 :  8 ,  816 :  8 ,  826 :  8 ,  837 :  8 ,  838 :  8 ,  839 :  8 ,  842 :  8 ,  912 :  8 ,  915 :  8 ,  940 :  8 ,  1614 :  8 ,  1617 :  8 ,  1632 :  8 ,  1650 :  8 ,  1657 :  8 ,  1658 :  8 ,  1677 :  8 ,  1697 :  8 ,  1722 :  8 ,  1743 :  8 ,  1759 :  8 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8 ,  1809 :  8 ,  1813 :  8 ,  1817 :  8 ,  1821 :  8 ,  1840 :  8 ,  1848 :  8 ,  1924 :  8 ,  1932 :  8 ,  1952 :  8 ,  1960 :  8   
			
		
	
		
		
			
				
					
					  } ,    } ,   
			
		
	
		
		
			
				
					
					  # Crosstrek 2018 (same platform as Impreza)     # SUBARU CROSSTREK 2018    
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					  {    {   
			
		
	
		
		
			
				
					
					    2 :  8 ,  64 :  8 ,  65 :  8 ,  72 :  8 ,  73 :  8 ,  256 :  8 ,  2 80 :  8 ,  281 :  8 ,  290 :  8 ,  312 :  8 ,  313 :  8 ,  314 :  8 ,  315 :  8 ,  316 :  8 ,  326 :  8 ,  372 :  8 ,  544 :  8 ,  545 :  8 ,  546 :  8 ,  554 :  8 ,  557 :  8 ,  576 :  8 ,  577 :  8 ,  722 :  8 ,  801 :  8 ,  802 :  8 ,  805 :  8 ,  808 :  8 ,  811 :  8 ,  826 :  8 ,  837 :  8 ,  838 :  8 ,  839 :  8 ,  842 :  8 ,  912 :  8 ,  915 :  8 ,  940 :  8 ,  1614 :  8 ,  1617 :  8 ,  1632 :  8 ,  1650 :  8 ,  1657 :  8 ,  1658 :  8 ,  1677 :  8 ,  1697 :  8 ,  1759 :  8 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8      2 :  8 ,  64 :  8 ,  65 :  8 ,  72 :  8 ,  73 :  8 ,  280 :  8 ,  281 :  8 ,  290 :  8 ,  312 :  8 ,  313 :  8 ,  314 :  8 ,  315 :  8 ,  316 :  8 ,  326 :  8 ,  372 :  8 ,  544 :  8 ,  545 :  8 ,  546 :  8 ,  554 :  8 ,  557 :  8 ,  576 :  8 ,  577 :  8 ,  722 :  8 ,  801 :  8 ,  802 :  8 ,  805 :  8 ,  808 :  8 ,  811 :  8 ,  826 :  8 ,  837 :  8 ,  838 :  8 ,  839 :  8 ,  842 :  8 ,  912 :  8 ,  915 :  8 ,  940 :  8 ,  1614 :  8 ,  1617 :  8 ,  1632 :  8 ,  1650 :  8 ,  1657 :  8 ,  1658 :  8 ,  1677 :  8 ,  1697 :  8 ,  1759 :  8 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8   
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					  } ] ,    } ] ,   
			
		
	
		
		
			
				
					
					  CAR . FORESTER :  [ {    CAR . FORESTER :  [ {   
			
		
	
		
		
			
				
					
					  # Forester Sport 2019    # Forester Sport 2019   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -31,6 +34,26 @@ FINGERPRINTS = { 
			
		
	
		
		
			
				
					
					  {    {   
			
		
	
		
		
			
				
					
					    2 :  8 ,  64 :  8 ,  65 :  8 ,  72 :  8 ,  73 :  8 ,  280 :  8 ,  281 :  8 ,  282 :  8 ,  290 :  8 ,  312 :  8 ,  313 :  8 ,  314 :  8 ,  315 :  8 ,  316 :  8 ,  326 :  8 ,  372 :  8 ,  544 :  8 ,  545 :  8 ,  546 :  8 ,  554 :  8 ,  557 :  8 ,  576 :  8 ,  577 :  8 ,  722 :  8 ,  801 :  8 ,  802 :  8 ,  803 :  8 ,  805 :  8 ,  808 :  8 ,  811 :  8 ,  826 :  8 ,  837 :  8 ,  838 :  8 ,  839 :  8 ,  842 :  8 ,  912 :  8 ,  915 :  8 ,  940 :  8 ,  1614 :  8 ,  1617 :  8 ,  1632 :  8 ,  1650 :  8 ,  1651 :  8 ,  1657 :  8 ,  1658 :  8 ,  1677 :  8 ,  1722 :  8 ,  1759 :  8 ,  1787 :  5 ,  1788 :  8      2 :  8 ,  64 :  8 ,  65 :  8 ,  72 :  8 ,  73 :  8 ,  280 :  8 ,  281 :  8 ,  282 :  8 ,  290 :  8 ,  312 :  8 ,  313 :  8 ,  314 :  8 ,  315 :  8 ,  316 :  8 ,  326 :  8 ,  372 :  8 ,  544 :  8 ,  545 :  8 ,  546 :  8 ,  554 :  8 ,  557 :  8 ,  576 :  8 ,  577 :  8 ,  722 :  8 ,  801 :  8 ,  802 :  8 ,  803 :  8 ,  805 :  8 ,  808 :  8 ,  811 :  8 ,  826 :  8 ,  837 :  8 ,  838 :  8 ,  839 :  8 ,  842 :  8 ,  912 :  8 ,  915 :  8 ,  940 :  8 ,  1614 :  8 ,  1617 :  8 ,  1632 :  8 ,  1650 :  8 ,  1651 :  8 ,  1657 :  8 ,  1658 :  8 ,  1677 :  8 ,  1722 :  8 ,  1759 :  8 ,  1787 :  5 ,  1788 :  8   
			
		
	
		
		
			
				
					
					  } ] ,    } ] ,   
			
		
	
		
		
			
				
					
					  CAR . OUTBACK_PREGLOBAL :  [ {   
			
		
	
		
		
			
				
					
					  # OUTBACK PREMIUM 2.5i 2015   
			
		
	
		
		
			
				
					
					    2 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  342 :  8 ,  346 :  8 ,  352 :  8 ,  353 :  8 ,  354 :  8 ,  356 :  8 ,  358 :  8 ,  359 :  8 ,  392 :  8 ,  640 :  8 ,  642 :  8 ,  644 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  977 :  8 ,  1632 :  8 ,  1745 :  8 ,  1786 :  5 ,  1882 :  8 ,  2015 :  8 ,  2016 :  8 ,  2024 :  8 ,  604 :  8 ,  885 :  8 ,  1788 :  8 ,  316 :  8 ,  1614 :  8 ,  1640 :  8 ,  1657 :  8 ,  1658 :  8 ,  1672 :  8 ,  1743 :  8 ,  1785 :  5 ,  1787 :  5   
			
		
	
		
		
			
				
					
					  } ,   
			
		
	
		
		
			
				
					
					  # OUTBACK PREMIUM 3.6i 2015   
			
		
	
		
		
			
				
					
					  {   
			
		
	
		
		
			
				
					
					    2 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  342 :  8 ,  392 :  8 ,  604 :  8 ,  640 :  8 ,  642 :  8 ,  644 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  977 :  8 ,  1632 :  8 ,  1745 :  8 ,  1779 :  8 ,  1786 :  5   
			
		
	
		
		
			
				
					
					  } ,   
			
		
	
		
		
			
				
					
					  # OUTBACK LIMITED 2.5i 2018   
			
		
	
		
		
			
				
					
					  {   
			
		
	
		
		
			
				
					
					    2 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  316 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  342 :  8 ,  352 :  8 ,  353 :  8 ,  354 :  8 ,  356 :  8 ,  358 :  8 ,  359 :  8 ,  392 :  8 ,  554 :  8 ,  604 :  8 ,  640 :  8 ,  642 :  8 ,  644 :  8 ,  805 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  885 :  8 ,  977 :  8 ,  1614 :  8 ,  1632 :  8 ,  1657 :  8 ,  1658 :  8 ,  1672 :  8 ,  1722 :  8 ,  1736 :  8 ,  1743 :  8 ,  1745 :  8 ,  1785 :  5 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8   
			
		
	
		
		
			
				
					
					  } ] ,   
			
		
	
		
		
			
				
					
					  CAR . OUTBACK_PREGLOBAL_2018 :  [ {   
			
		
	
		
		
			
				
					
					  # OUTBACK LIMITED 3.6R 2019   
			
		
	
		
		
			
				
					
					    2 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  316 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  342 :  8 ,  352 :  8 ,  353 :  8 ,  354 :  8 ,  356 :  8 ,  358 :  8 ,  359 :  8 ,  392 :  8 ,  554 :  8 ,  604 :  8 ,  640 :  8 ,  642 :  8 ,  644 :  8 ,  805 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  885 :  8 ,  886 :  2 ,  977 :  8 ,  1614 :  8 ,  1632 :  8 ,  1657 :  8 ,  1658 :  8 ,  1672 :  8 ,  1736 :  8 ,  1743 :  8 ,  1745 :  8 ,  1785 :  5 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8 ,  1862 :  8 ,  1870 :  8 ,  1920 :  8 ,  1927 :  8 ,  1928 :  8 ,  1935 :  8 ,  1968 :  8 ,  1976 :  8 ,  2016 :  8 ,  2017 :  8 ,  2024 :  8 ,  2025 :  8   
			
		
	
		
		
			
				
					
					  } ] ,   
			
		
	
		
		
			
				
					
					  CAR . FORESTER_PREGLOBAL :  [ {   
			
		
	
		
		
			
				
					
					  # FORESTER PREMIUM 2.5i 2017   
			
		
	
		
		
			
				
					
					    2 :  8 ,  112 :  8 ,  117 :  8 ,  128 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  340 :  7 ,  342 :  8 ,  352 :  8 ,  353 :  8 ,  354 :  8 ,  355 :  8 ,  356 :  8 ,  554 :  8 ,  604 :  8 ,  640 :  8 ,  641 :  8 ,  642 :  8 ,  805 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  885 :  8 ,  886 :  1 ,  888 :  8 ,  977 :  8 ,  1398 :  8 ,  1632 :  8 ,  1743 :  8 ,  1744 :  8 ,  1745 :  8 ,  1785 :  5 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8 ,  1882 :  8 ,  1895 :  8 ,  1903 :  8 ,  1986 :  8 ,  1994 :  8 ,  2015 :  8 ,  2016 :  8 ,  2024 :  8 ,  644 : 8 ,  890 : 8 ,  1736 : 8   
			
		
	
		
		
			
				
					
					  } ] ,   
			
		
	
		
		
			
				
					
					  CAR . LEGACY_PREGLOBAL :  [ {    CAR . LEGACY_PREGLOBAL :  [ {   
			
		
	
		
		
			
				
					
					  # LEGACY 2.5i 2017    # LEGACY 2.5i 2017   
			
		
	
		
		
			
				
					
					    2 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  342 :  8 ,  392 :  8 ,  604 :  8 ,  640 :  8 ,  642 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  885 :  8 ,  977 :  8 ,  1632 :  8 ,  1640 :  8 ,  1736 :  8 ,  1745 :  8 ,  1785 :  5 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8 ,  352 :  8 ,  353 :  8 ,  354 :  8 ,  356 :  8 ,  358 :  8 ,  359 :  8 ,  644 :  8      2 :  8 ,  208 :  8 ,  209 :  4 ,  210 :  8 ,  211 :  7 ,  212 :  8 ,  320 :  8 ,  321 :  8 ,  324 :  8 ,  328 :  8 ,  329 :  8 ,  336 :  2 ,  338 :  8 ,  342 :  8 ,  392 :  8 ,  604 :  8 ,  640 :  8 ,  642 :  8 ,  864 :  8 ,  865 :  8 ,  866 :  8 ,  872 :  8 ,  880 :  8 ,  881 :  8 ,  882 :  8 ,  884 :  8 ,  885 :  8 ,  977 :  8 ,  1632 :  8 ,  1640 :  8 ,  1736 :  8 ,  1745 :  8 ,  1785 :  5 ,  1786 :  5 ,  1787 :  5 ,  1788 :  8 ,  352 :  8 ,  353 :  8 ,  354 :  8 ,  356 :  8 ,  358 :  8 ,  359 :  8 ,  644 :  8   
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -49,7 +72,10 @@ STEER_THRESHOLD = { 
			
		
	
		
		
			
				
					
					  CAR . ASCENT :  80 ,    CAR . ASCENT :  80 ,   
			
		
	
		
		
			
				
					
					  CAR . IMPREZA :  80 ,    CAR . IMPREZA :  80 ,   
			
		
	
		
		
			
				
					
					  CAR . FORESTER :  80 ,    CAR . FORESTER :  80 ,   
			
		
	
		
		
			
				
					
					  CAR . FORESTER_PREGLOBAL :  75 ,   
			
		
	
		
		
			
				
					
					  CAR . LEGACY_PREGLOBAL :  75 ,    CAR . LEGACY_PREGLOBAL :  75 ,   
			
		
	
		
		
			
				
					
					  CAR . OUTBACK_PREGLOBAL :  75 ,   
			
		
	
		
		
			
				
					
					  CAR . OUTBACK_PREGLOBAL_2018 :  75 ,   
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					ECU_FINGERPRINT  =  { ECU_FINGERPRINT  =  {  
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
						
					 
					@ -60,7 +86,10 @@ DBC = { 
			
		
	
		
		
			
				
					
					  CAR . ASCENT :  dbc_dict ( ' subaru_global_2017_generated ' ,  None ) ,    CAR . ASCENT :  dbc_dict ( ' subaru_global_2017_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . IMPREZA :  dbc_dict ( ' subaru_global_2017_generated ' ,  None ) ,    CAR . IMPREZA :  dbc_dict ( ' subaru_global_2017_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . FORESTER :  dbc_dict ( ' subaru_global_2017_generated ' ,  None ) ,    CAR . FORESTER :  dbc_dict ( ' subaru_global_2017_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . FORESTER_PREGLOBAL :  dbc_dict ( ' subaru_forester_2017_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . LEGACY_PREGLOBAL :  dbc_dict ( ' subaru_outback_2015_generated ' ,  None ) ,    CAR . LEGACY_PREGLOBAL :  dbc_dict ( ' subaru_outback_2015_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . OUTBACK_PREGLOBAL :  dbc_dict ( ' subaru_outback_2015_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					  CAR . OUTBACK_PREGLOBAL_2018 :  dbc_dict ( ' subaru_outback_2019_generated ' ,  None ) ,   
			
		
	
		
		
			
				
					
					} }  
			
		
	
		
		
			
				
					
					
 
			
		
	
		
		
			
				
					
					PREGLOBAL_CARS  =  [ CAR . LEGACY_PREGLOBAL ] PREGLOBAL_CARS  =  [ CAR . FORESTER_PREGLOBAL ,  CAR . LEGACY_PREGLOBAL ,  CAR . OUTBACK_PREGLOBAL ,  CAR . OUTBACK_PREGLOBAL_2018 ]