source("scripts/r4abep-03.R")
ABORT <- readXL("ABORT.xls")
ABORT
str(ABORT)
'data.frame':   50 obs. of  9 variables:
 $ state   : Factor w/ 50 levels "ALABAMA","ALASKA",..: 24 31 44 48 4 18 40 26 36 1 ...
 $ abortion: num  12.4 17.7 9.3 7.7 13.5 ...
 $ religion: num  38 44.7 76.7 9.8 30 ...
 $ price   : num  256 332 298 251 248 228 292 329 281 272 ...
 $ laws    : num  0 0 1 0 1 1 1 0 0 1 ...
 $ funds   : num  0 0 0 1 0 0 0 0 0 0 ...
 $ educ    : num  64.3 75.1 85.1 66 66.3 ...
 $ income  : num  14082 15458 15573 15598 15635 ...
 $ picket  : num  100 20 0 50 33 60 57 50 75 89 ...
summary(ABORT)
        state       abortion        religion         price            laws          funds           educ      
 ALABAMA   : 1   Min.   : 4.30   Min.   : 9.80   Min.   :228.0   Min.   :0.00   Min.   :0.00   Min.   :64.30  
 ALASKA    : 1   1st Qu.:13.43   1st Qu.:23.80   1st Qu.:271.2   1st Qu.:0.00   1st Qu.:0.00   1st Qu.:72.03  
 ARIZONA   : 1   Median :18.40   Median :29.65   Median :294.5   Median :0.00   Median :0.00   Median :76.70  
 ARKANSAS  : 1   Mean   :20.58   Mean   :32.65   Mean   :305.1   Mean   :0.36   Mean   :0.24   Mean   :75.93  
 CALIFORNIA: 1   3rd Qu.:25.35   3rd Qu.:38.67   3rd Qu.:329.8   3rd Qu.:1.00   3rd Qu.:0.00   3rd Qu.:80.10  
 COLORADO  : 1   Max.   :46.20   Max.   :76.70   Max.   :461.0   Max.   :1.00   Max.   :1.00   Max.   :86.60  
 (Other)   :44                                                                                                
     income          picket      
 Min.   :14082   Min.   :  0.00  
 1st Qu.:17086   1st Qu.: 39.25  
 Median :18881   Median : 50.00  
 Mean   :19216   Mean   : 52.34  
 3rd Qu.:20843   3rd Qu.: 67.00  
 Max.   :27150   Max.   :100.00  
                                 
ABORT.lm <- lm(abortion~educ+funds+income+laws+picket+price+religion,data=ABORT)
summary(ABORT.lm)

Call:
lm(formula = abortion ~ educ + funds + income + laws + picket + 
    price + religion, data = ABORT)

Residuals:
     Min       1Q   Median       3Q      Max 
-11.6110  -4.6493  -0.6696   4.5253  15.9514 

Coefficients:
              Estimate Std. Error t value   Pr(>|t|)    
(Intercept) 14.2839573 15.0776294   0.947     0.3489    
educ        -0.2872551  0.1995545  -1.439     0.1574    
funds        2.8200030  2.7834747   1.013     0.3168    
income       0.0024007  0.0004552   5.274 0.00000435 ***
laws        -0.8731018  2.3765662  -0.367     0.7152    
picket      -0.1168712  0.0421799  -2.771     0.0083 ** 
price       -0.0423631  0.0222232  -1.906     0.0635 .  
religion     0.0200709  0.0863805   0.232     0.8174    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 7.063 on 42 degrees of freedom
Multiple R-squared:  0.5774,    Adjusted R-squared:  0.507 
F-statistic: 8.199 on 7 and 42 DF,  p-value: 0.000002847
r4abep.plotlm(ABORT.lm)

ABORT2 <- ABORT[,2:9]
rownames(ABORT2) <- ABORT[,1]
ABORT2
str(ABORT2)
'data.frame':   50 obs. of  8 variables:
 $ abortion: num  12.4 17.7 9.3 7.7 13.5 ...
 $ religion: num  38 44.7 76.7 9.8 30 ...
 $ price   : num  256 332 298 251 248 228 292 329 281 272 ...
 $ laws    : num  0 0 1 0 1 1 1 0 0 1 ...
 $ funds   : num  0 0 0 1 0 0 0 0 0 0 ...
 $ educ    : num  64.3 75.1 85.1 66 66.3 ...
 $ income  : num  14082 15458 15573 15598 15635 ...
 $ picket  : num  100 20 0 50 33 60 57 50 75 89 ...
summary(ABORT2)
    abortion        religion         price            laws          funds           educ           income     
 Min.   : 4.30   Min.   : 9.80   Min.   :228.0   Min.   :0.00   Min.   :0.00   Min.   :64.30   Min.   :14082  
 1st Qu.:13.43   1st Qu.:23.80   1st Qu.:271.2   1st Qu.:0.00   1st Qu.:0.00   1st Qu.:72.03   1st Qu.:17086  
 Median :18.40   Median :29.65   Median :294.5   Median :0.00   Median :0.00   Median :76.70   Median :18881  
 Mean   :20.58   Mean   :32.65   Mean   :305.1   Mean   :0.36   Mean   :0.24   Mean   :75.93   Mean   :19216  
 3rd Qu.:25.35   3rd Qu.:38.67   3rd Qu.:329.8   3rd Qu.:1.00   3rd Qu.:0.00   3rd Qu.:80.10   3rd Qu.:20843  
 Max.   :46.20   Max.   :76.70   Max.   :461.0   Max.   :1.00   Max.   :1.00   Max.   :86.60   Max.   :27150  
     picket      
 Min.   :  0.00  
 1st Qu.: 39.25  
 Median : 50.00  
 Mean   : 52.34  
 3rd Qu.: 67.00  
 Max.   :100.00  
ABORT2.lm <- lm(abortion~.,data=ABORT2)
summary(ABORT2.lm)

Call:
lm(formula = abortion ~ ., data = ABORT2)

Residuals:
     Min       1Q   Median       3Q      Max 
-11.6110  -4.6493  -0.6696   4.5253  15.9514 

Coefficients:
              Estimate Std. Error t value   Pr(>|t|)    
(Intercept) 14.2839573 15.0776294   0.947     0.3489    
religion     0.0200709  0.0863805   0.232     0.8174    
price       -0.0423631  0.0222232  -1.906     0.0635 .  
laws        -0.8731018  2.3765662  -0.367     0.7152    
funds        2.8200030  2.7834747   1.013     0.3168    
educ        -0.2872551  0.1995545  -1.439     0.1574    
income       0.0024007  0.0004552   5.274 0.00000435 ***
picket      -0.1168712  0.0421799  -2.771     0.0083 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 7.063 on 42 degrees of freedom
Multiple R-squared:  0.5774,    Adjusted R-squared:  0.507 
F-statistic: 8.199 on 7 and 42 DF,  p-value: 0.000002847
r4abep.plotlm(ABORT2.lm)

r4abep.step(ABORT2.lm,"backward","AIC")

Direction:  backward
Criterion:  AIC 

Start:  AIC=202.76
abortion ~ religion + price + laws + funds + educ + income + 
    picket

           Df Sum of Sq    RSS    AIC
- religion  1      2.69 2097.7 200.83
- laws      1      6.73 2101.7 200.92
- funds     1     51.20 2146.2 201.97
<none>                  2095.0 202.76
- educ      1    103.36 2198.3 203.17
- price     1    181.25 2276.2 204.91
- picket    1    382.94 2477.9 209.16
- income    1   1387.44 3482.4 226.17

Step:  AIC=200.83
abortion ~ price + laws + funds + educ + income + picket

         Df Sum of Sq    RSS    AIC
- laws    1      4.95 2102.6 198.94
- funds   1     49.76 2147.4 200.00
<none>                2097.7 200.83
- educ    1    105.24 2202.9 201.28
- price   1    178.59 2276.2 202.91
- picket  1    380.43 2478.1 207.16
- income  1   1392.57 3490.2 224.28

Step:  AIC=198.95
abortion ~ price + funds + educ + income + picket

         Df Sum of Sq    RSS    AIC
- funds   1     61.03 2163.6 198.38
<none>                2102.6 198.94
- educ    1    109.14 2211.7 199.48
- price   1    186.45 2289.1 201.19
- picket  1    425.45 2528.1 206.16
- income  1   1422.02 3524.6 222.78

Step:  AIC=198.38
abortion ~ price + educ + income + picket

         Df Sum of Sq    RSS    AIC
<none>                2163.6 198.38
- educ    1    121.05 2284.7 199.10
- price   1    171.57 2335.2 200.19
- picket  1    486.80 2650.4 206.52
- income  1   2044.69 4208.3 229.64

Call:
lm(formula = abortion ~ price + educ + income + picket, data = ABORT2)

Coefficients:
(Intercept)        price         educ       income       picket  
  12.506531    -0.040644    -0.308974     0.002629    -0.125803  
r4abep.step(ABORT2.lm,"forward","AIC")

Direction:  forward
Criterion:  AIC 

Start:  AIC=231.83
abortion ~ 1

           Df Sum of Sq    RSS    AIC
+ income    1   2076.61 2881.0 206.69
+ funds     1    935.43 4022.2 223.38
+ picket    1    706.20 4251.4 226.15
+ laws      1    410.94 4546.7 229.51
<none>                  4957.6 231.83
+ educ      1    188.27 4769.4 231.90
+ religion  1     77.69 4879.9 233.04
+ price     1      0.05 4957.6 233.83

Step:  AIC=206.69
abortion ~ income

           Df Sum of Sq    RSS    AIC
+ picket    1    380.49 2500.5 201.61
+ price     1    202.90 2678.1 205.04
+ laws      1    120.64 2760.4 206.56
<none>                  2881.0 206.69
+ funds     1    103.60 2777.4 206.86
+ educ      1     50.76 2830.2 207.81
+ religion  1     31.19 2849.8 208.15

Step:  AIC=201.61
abortion ~ income + picket

           Df Sum of Sq    RSS    AIC
+ price     1   215.843 2284.7 199.10
+ educ      1   165.322 2335.2 200.19
<none>                  2500.5 201.61
+ funds     1    56.685 2443.8 202.47
+ laws      1    39.512 2461.0 202.81
+ religion  1     3.024 2497.5 203.55

Step:  AIC=199.1
abortion ~ income + picket + price

           Df Sum of Sq    RSS    AIC
+ educ      1   121.050 2163.6 198.38
<none>                  2284.7 199.10
+ funds     1    72.935 2211.8 199.48
+ laws      1    24.659 2260.0 200.56
+ religion  1     0.001 2284.7 201.10

Step:  AIC=198.38
abortion ~ income + picket + price + educ

           Df Sum of Sq    RSS    AIC
<none>                  2163.6 198.38
+ funds     1    61.028 2102.6 198.94
+ laws      1    16.222 2147.4 200.00
+ religion  1     0.022 2163.6 200.38

Call:
lm(formula = abortion ~ income + picket + price + educ, data = ABORT2)

Coefficients:
(Intercept)       income       picket        price         educ  
  12.506531     0.002629    -0.125803    -0.040644    -0.308974  
r4abep.step(ABORT2.lm,"backward","BIC")

Direction:  backward
Criterion:  BIC 

Start:  AIC=218.06
abortion ~ religion + price + laws + funds + educ + income + 
    picket

           Df Sum of Sq    RSS    AIC
- religion  1      2.69 2097.7 214.21
- laws      1      6.73 2101.7 214.31
- funds     1     51.20 2146.2 215.35
- educ      1    103.36 2198.3 216.56
<none>                  2095.0 218.06
- price     1    181.25 2276.2 218.30
- picket    1    382.94 2477.9 222.54
- income    1   1387.44 3482.4 239.56

Step:  AIC=214.21
abortion ~ price + laws + funds + educ + income + picket

         Df Sum of Sq    RSS    AIC
- laws    1      4.95 2102.6 210.42
- funds   1     49.76 2147.4 211.47
- educ    1    105.24 2202.9 212.75
<none>                2097.7 214.21
- price   1    178.59 2276.2 214.38
- picket  1    380.43 2478.1 218.63
- income  1   1392.57 3490.2 235.76

Step:  AIC=210.42
abortion ~ price + funds + educ + income + picket

         Df Sum of Sq    RSS    AIC
- funds   1     61.03 2163.6 207.94
- educ    1    109.14 2211.7 209.04
<none>                2102.6 210.42
- price   1    186.45 2289.1 210.75
- picket  1    425.45 2528.1 215.72
- income  1   1422.02 3524.6 232.34

Step:  AIC=207.94
abortion ~ price + educ + income + picket

         Df Sum of Sq    RSS    AIC
- educ    1    121.05 2284.7 206.75
- price   1    171.57 2335.2 207.84
<none>                2163.6 207.94
- picket  1    486.80 2650.4 214.17
- income  1   2044.69 4208.3 237.29

Step:  AIC=206.75
abortion ~ price + income + picket

         Df Sum of Sq    RSS    AIC
<none>                2284.7 206.75
- price   1    215.84 2500.5 207.35
- picket  1    393.43 2678.1 210.78
- income  1   1964.03 4248.7 233.85

Call:
lm(formula = abortion ~ price + income + picket, data = ABORT2)

Coefficients:
(Intercept)        price       income       picket  
   -5.85916     -0.04518      0.00239     -0.10893  
r4abep.step(ABORT2.lm,"forward","BIC")

Direction:  forward
Criterion:  BIC 

Start:  AIC=233.74
abortion ~ 1

           Df Sum of Sq    RSS    AIC
+ income    1   2076.61 2881.0 210.52
+ funds     1    935.43 4022.2 227.20
+ picket    1    706.20 4251.4 229.97
+ laws      1    410.94 4546.7 233.33
<none>                  4957.6 233.75
+ educ      1    188.27 4769.4 235.72
+ religion  1     77.69 4879.9 236.87
+ price     1      0.05 4957.6 237.66

Step:  AIC=210.52
abortion ~ income

           Df Sum of Sq    RSS    AIC
+ picket    1    380.49 2500.5 207.35
<none>                  2881.0 210.52
+ price     1    202.90 2678.1 210.78
+ laws      1    120.64 2760.4 212.29
+ funds     1    103.60 2777.4 212.60
+ educ      1     50.76 2830.2 213.54
+ religion  1     31.19 2849.8 213.88

Step:  AIC=207.35
abortion ~ income + picket

           Df Sum of Sq    RSS    AIC
+ price     1   215.843 2284.7 206.75
<none>                  2500.5 207.35
+ educ      1   165.322 2335.2 207.84
+ funds     1    56.685 2443.8 210.11
+ laws      1    39.512 2461.0 210.46
+ religion  1     3.024 2497.5 211.20

Step:  AIC=206.75
abortion ~ income + picket + price

           Df Sum of Sq    RSS    AIC
<none>                  2284.7 206.75
+ educ      1   121.050 2163.6 207.94
+ funds     1    72.935 2211.8 209.04
+ laws      1    24.659 2260.0 210.12
+ religion  1     0.001 2284.7 210.66

Call:
lm(formula = abortion ~ income + picket + price, data = ABORT2)

Coefficients:
(Intercept)       income       picket        price  
   -5.85916      0.00239     -0.10893     -0.04518  
ABORT2.lm2 <- lm(abortion~price+educ+income+picket,data=ABORT2)
summary(ABORT2.lm2)

Call:
lm(formula = abortion ~ price + educ + income + picket, data = ABORT2)

Residuals:
     Min       1Q   Median       3Q      Max 
-10.4642  -5.4787  -0.3998   3.9965  17.0301 

Coefficients:
              Estimate Std. Error t value     Pr(>|t|)    
(Intercept) 12.5065314 14.4910072   0.863      0.39268    
price       -0.0406442  0.0215160  -1.889      0.06534 .  
educ        -0.3089739  0.1947262  -1.587      0.11958    
income       0.0026290  0.0004031   6.521 0.0000000524 ***
picket      -0.1258035  0.0395371  -3.182      0.00265 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 6.934 on 45 degrees of freedom
Multiple R-squared:  0.5636,    Adjusted R-squared:  0.5248 
F-statistic: 14.53 on 4 and 45 DF,  p-value: 0.0000001082
ABORT2.lm3 <- lm(abortion~price+income+picket,data=ABORT2)
summary(ABORT2.lm3)

Call:
lm(formula = abortion ~ price + income + picket, data = ABORT2)

Residuals:
   Min     1Q Median     3Q    Max 
-9.706 -5.913 -0.082  4.387 17.869 

Coefficients:
              Estimate Std. Error t value    Pr(>|t|)    
(Intercept) -5.8591609  8.8613429  -0.661     0.51178    
price       -0.0451828  0.0216740  -2.085     0.04268 *  
income       0.0023900  0.0003801   6.288 0.000000107 ***
picket      -0.1089301  0.0387032  -2.814     0.00717 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 7.047 on 46 degrees of freedom
Multiple R-squared:  0.5392,    Adjusted R-squared:  0.5091 
F-statistic: 17.94 on 3 and 46 DF,  p-value: 0.00000007506
r4abep.comparelm(ABORT2.lm,ABORT2.lm2,ABORT2.lm3)

===========================================
                  Dependent variable:      
            -------------------------------
                       abortion            
               (1)        (2)        (3)   
-------------------------------------------
religion      0.020                        
             (0.086)                       
                                           
price         -0.042     -0.041    -0.045* 
             (0.022)    (0.022)    (0.022) 
                                           
laws          -0.873                       
             (2.377)                       
                                           
funds         2.820                        
             (2.783)                       
                                           
educ          -0.287     -0.309            
             (0.200)    (0.195)            
                                           
income       0.002***   0.003***  0.002*** 
             (0.0005)   (0.0004)  (0.0004) 
                                           
picket       -0.117**   -0.126**  -0.109** 
             (0.042)    (0.040)    (0.039) 
                                           
Constant      14.284     12.507    -5.859  
             (15.078)   (14.491)   (8.861) 
                                           
-------------------------------------------
R2            0.577      0.564      0.539  
Adjusted R2   0.507      0.525      0.509  
===========================================
Note:         *p<0.05; **p<0.01; ***p<0.001
ABORT2.lm4 <- lm(log(abortion)~income+picket+price,data=ABORT2)
summary(ABORT2.lm4)

Call:
lm(formula = log(abortion) ~ income + picket + price, data = ABORT2)

Residuals:
     Min       1Q   Median       3Q      Max 
-0.85414 -0.26517  0.02715  0.31345  0.63504 

Coefficients:
               Estimate  Std. Error t value     Pr(>|t|)    
(Intercept)  1.87965658  0.43874000   4.284 0.0000925486 ***
income       0.00012142  0.00001882   6.453 0.0000000606 ***
picket      -0.00591542  0.00191626  -3.087      0.00342 ** 
price       -0.00327392  0.00107312  -3.051      0.00378 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.3489 on 46 degrees of freedom
Multiple R-squared:  0.5623,    Adjusted R-squared:  0.5337 
F-statistic:  19.7 on 3 and 46 DF,  p-value: 0.00000002341
r4abep.comparelm(ABORT2.lm,ABORT2.lm2,ABORT2.lm3,ABORT2.lm4)

====================================================
                      Dependent variable:           
            ----------------------------------------
                     abortion          log(abortion)
              (1)      (2)      (3)         (4)     
----------------------------------------------------
religion     0.020                                  
            (0.086)                                 
                                                    
price        -0.042   -0.041  -0.045*    -0.003**   
            (0.022)  (0.022)  (0.022)     (0.001)   
                                                    
laws         -0.873                                 
            (2.377)                                 
                                                    
funds        2.820                                  
            (2.783)                                 
                                                    
educ         -0.287   -0.309                        
            (0.200)  (0.195)                        
                                                    
income      0.002*** 0.003*** 0.002***   0.0001***  
            (0.0005) (0.0004) (0.0004)   (0.00002)  
                                                    
picket      -0.117** -0.126** -0.109**   -0.006**   
            (0.042)  (0.040)  (0.039)     (0.002)   
                                                    
Constant     14.284   12.507   -5.859    1.880***   
            (15.078) (14.491) (8.861)     (0.439)   
                                                    
----------------------------------------------------
R2           0.577    0.564    0.539       0.562    
Adjusted R2  0.507    0.525    0.509       0.534    
====================================================
Note:                  *p<0.05; **p<0.01; ***p<0.001
r4abep.aic(ABORT2.lm,ABORT2.lm2,ABORT2.lm3,ABORT2.lm4)
r4abep.bic(ABORT2.lm,ABORT2.lm2,ABORT2.lm3,ABORT2.lm4)
r4abep.plotlm(ABORT2.lm4)

r4abep.vif(ABORT2.lm4)
  income   picket    price 
1.125083 1.027031 1.101440 

sqrt(VIF) 
---------- 
  income   picket    price 
1.060699 1.013426 1.049495 
r4abep.bp(ABORT2.lm4)

    studentized Breusch-Pagan test

data:  model
BP = 5.3494, df = 3, p-value = 0.1479
r4abep.dw(ABORT2.lm4)

    Durbin-Watson test

data:  model
DW = 1.8819, p-value = 0.5129
alternative hypothesis: true autocorrelation is not 0
r4abep.reset(ABORT2.lm4)

    RESET test

data:  model
RESET = 0.55404, df1 = 6, df2 = 40, p-value = 0.7639
ABORT2.fit3 <- r4abep.addfit(ABORT2,ABORT2.lm3)
summary(ABORT2.fit3)
    abortion        religion         price            laws          funds           educ           income     
 Min.   : 4.30   Min.   : 9.80   Min.   :228.0   Min.   :0.00   Min.   :0.00   Min.   :64.30   Min.   :14082  
 1st Qu.:13.43   1st Qu.:23.80   1st Qu.:271.2   1st Qu.:0.00   1st Qu.:0.00   1st Qu.:72.03   1st Qu.:17086  
 Median :18.40   Median :29.65   Median :294.5   Median :0.00   Median :0.00   Median :76.70   Median :18881  
 Mean   :20.58   Mean   :32.65   Mean   :305.1   Mean   :0.36   Mean   :0.24   Mean   :75.93   Mean   :19216  
 3rd Qu.:25.35   3rd Qu.:38.67   3rd Qu.:329.8   3rd Qu.:1.00   3rd Qu.:0.00   3rd Qu.:80.10   3rd Qu.:20843  
 Max.   :46.20   Max.   :76.70   Max.   :461.0   Max.   :1.00   Max.   :1.00   Max.   :86.60   Max.   :27150  
     picket         obsNumber       residuals            fitted      
 Min.   :  0.00   Min.   : 1.00   Min.   :-9.70580   Min.   : 5.337  
 1st Qu.: 39.25   1st Qu.:13.25   1st Qu.:-5.91320   1st Qu.:15.531  
 Median : 50.00   Median :25.50   Median :-0.08201   Median :19.796  
 Mean   : 52.34   Mean   :25.50   Mean   : 0.00000   Mean   :20.578  
 3rd Qu.: 67.00   3rd Qu.:37.75   3rd Qu.: 4.38732   3rd Qu.:25.782  
 Max.   :100.00   Max.   :50.00   Max.   :17.86871   Max.   :35.595  
ABORT2.fit3
ABORT2.fit4 <- r4abep.addfit(ABORT2,ABORT2.lm4)
ABORT2.fit4["log.y"] <- log(ABORT2$abortion)
ABORT2.fit4
library(ggplot2)
ggplot(ABORT2.fit4) +
  aes(x=log.y,y=fitted) +
  geom_point(size=1L,colour="#0c4c8a") +
  geom_smooth(span=0.75) +
  theme_minimal()

ggplot(ABORT2.fit4) +
  aes(x=log.y,y=fitted) +
  geom_point(size=1L,colour="#0c4c8a") +
  geom_smooth(method=lm) +
  theme_minimal()

ggplot(ABORT2.fit4) +
  aes(x=residuals) +
  geom_histogram(bins=10L,fill="#0c4c8a")

  theme_minimal()
List of 65
 $ line                      :List of 6
  ..$ colour       : chr "black"
  ..$ size         : num 0.5
  ..$ linetype     : num 1
  ..$ lineend      : chr "butt"
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ rect                      :List of 5
  ..$ fill         : chr "white"
  ..$ colour       : chr "black"
  ..$ size         : num 0.5
  ..$ linetype     : num 1
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_rect" "element"
 $ text                      :List of 11
  ..$ family       : chr ""
  ..$ face         : chr "plain"
  ..$ colour       : chr "black"
  ..$ size         : num 11
  ..$ hjust        : num 0.5
  ..$ vjust        : num 0.5
  ..$ angle        : num 0
  ..$ lineheight   : num 0.9
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.x              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 2.75pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.x.top          :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 2.75pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.y              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : num 90
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 2.75pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.y.right        :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : num -90
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 2.75pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text                 :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : chr "grey30"
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.x               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 2.2pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.x.top           :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 2.2pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.y               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 1
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 2.2pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.y.right         :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 2.2pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.ticks                : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ axis.ticks.length         : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ axis.ticks.length.x       : NULL
 $ axis.ticks.length.x.top   : NULL
 $ axis.ticks.length.x.bottom: NULL
 $ axis.ticks.length.y       : NULL
 $ axis.ticks.length.y.left  : NULL
 $ axis.ticks.length.y.right : NULL
 $ axis.line                 : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ axis.line.x               : NULL
 $ axis.line.y               : NULL
 $ legend.background         : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.margin             : 'margin' num [1:4] 5.5pt 5.5pt 5.5pt 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ legend.spacing            : 'unit' num 11pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ legend.spacing.x          : NULL
 $ legend.spacing.y          : NULL
 $ legend.key                : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.key.size           : 'unit' num 1.2lines
  ..- attr(*, "valid.unit")= int 3
  ..- attr(*, "unit")= chr "lines"
 $ legend.key.height         : NULL
 $ legend.key.width          : NULL
 $ legend.text               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ legend.text.align         : NULL
 $ legend.title              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ legend.title.align        : NULL
 $ legend.position           : chr "right"
 $ legend.direction          : NULL
 $ legend.justification      : chr "center"
 $ legend.box                : NULL
 $ legend.box.margin         : 'margin' num [1:4] 0cm 0cm 0cm 0cm
  ..- attr(*, "valid.unit")= int 1
  ..- attr(*, "unit")= chr "cm"
 $ legend.box.background     : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.box.spacing        : 'unit' num 11pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ panel.background          : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ panel.border              : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ panel.spacing             : 'unit' num 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ panel.spacing.x           : NULL
 $ panel.spacing.y           : NULL
 $ panel.grid                :List of 6
  ..$ colour       : chr "grey92"
  ..$ size         : NULL
  ..$ linetype     : NULL
  ..$ lineend      : NULL
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ panel.grid.minor          :List of 6
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.5
  ..$ linetype     : NULL
  ..$ lineend      : NULL
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ panel.ontop               : logi FALSE
 $ plot.background           : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ plot.title                :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 1.2
  ..$ hjust        : num 0
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 5.5pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.subtitle             :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 5.5pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.caption              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : num 1
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 5.5pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.tag                  :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 1.2
  ..$ hjust        : num 0.5
  ..$ vjust        : num 0.5
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.tag.position         : chr "topleft"
 $ plot.margin               : 'margin' num [1:4] 5.5pt 5.5pt 5.5pt 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ strip.background          : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ strip.placement           : chr "inside"
 $ strip.text                :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : chr "grey10"
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 4.4pt 4.4pt 4.4pt 4.4pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ strip.text.x              : NULL
 $ strip.text.y              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : num -90
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ strip.switch.pad.grid     : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ strip.switch.pad.wrap     : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 - attr(*, "class")= chr [1:2] "theme" "gg"
 - attr(*, "complete")= logi TRUE
 - attr(*, "validate")= logi TRUE
ggplot(ABORT2.fit4) +
  aes(x=residuals) +
  geom_density(adjust=1L,fill="#0c4c8a")

  theme_minimal()
List of 65
 $ line                      :List of 6
  ..$ colour       : chr "black"
  ..$ size         : num 0.5
  ..$ linetype     : num 1
  ..$ lineend      : chr "butt"
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ rect                      :List of 5
  ..$ fill         : chr "white"
  ..$ colour       : chr "black"
  ..$ size         : num 0.5
  ..$ linetype     : num 1
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_rect" "element"
 $ text                      :List of 11
  ..$ family       : chr ""
  ..$ face         : chr "plain"
  ..$ colour       : chr "black"
  ..$ size         : num 11
  ..$ hjust        : num 0.5
  ..$ vjust        : num 0.5
  ..$ angle        : num 0
  ..$ lineheight   : num 0.9
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.x              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 2.75pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.x.top          :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 2.75pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.y              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : num 90
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 2.75pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.y.right        :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : num -90
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 2.75pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text                 :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : chr "grey30"
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.x               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 2.2pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.x.top           :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 2.2pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.y               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 1
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 2.2pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.y.right         :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 2.2pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.ticks                : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ axis.ticks.length         : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ axis.ticks.length.x       : NULL
 $ axis.ticks.length.x.top   : NULL
 $ axis.ticks.length.x.bottom: NULL
 $ axis.ticks.length.y       : NULL
 $ axis.ticks.length.y.left  : NULL
 $ axis.ticks.length.y.right : NULL
 $ axis.line                 : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ axis.line.x               : NULL
 $ axis.line.y               : NULL
 $ legend.background         : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.margin             : 'margin' num [1:4] 5.5pt 5.5pt 5.5pt 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ legend.spacing            : 'unit' num 11pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ legend.spacing.x          : NULL
 $ legend.spacing.y          : NULL
 $ legend.key                : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.key.size           : 'unit' num 1.2lines
  ..- attr(*, "valid.unit")= int 3
  ..- attr(*, "unit")= chr "lines"
 $ legend.key.height         : NULL
 $ legend.key.width          : NULL
 $ legend.text               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ legend.text.align         : NULL
 $ legend.title              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ legend.title.align        : NULL
 $ legend.position           : chr "right"
 $ legend.direction          : NULL
 $ legend.justification      : chr "center"
 $ legend.box                : NULL
 $ legend.box.margin         : 'margin' num [1:4] 0cm 0cm 0cm 0cm
  ..- attr(*, "valid.unit")= int 1
  ..- attr(*, "unit")= chr "cm"
 $ legend.box.background     : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.box.spacing        : 'unit' num 11pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ panel.background          : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ panel.border              : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ panel.spacing             : 'unit' num 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ panel.spacing.x           : NULL
 $ panel.spacing.y           : NULL
 $ panel.grid                :List of 6
  ..$ colour       : chr "grey92"
  ..$ size         : NULL
  ..$ linetype     : NULL
  ..$ lineend      : NULL
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ panel.grid.minor          :List of 6
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.5
  ..$ linetype     : NULL
  ..$ lineend      : NULL
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ panel.ontop               : logi FALSE
 $ plot.background           : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ plot.title                :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 1.2
  ..$ hjust        : num 0
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 5.5pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.subtitle             :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 5.5pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.caption              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : num 1
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 5.5pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.tag                  :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 1.2
  ..$ hjust        : num 0.5
  ..$ vjust        : num 0.5
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.tag.position         : chr "topleft"
 $ plot.margin               : 'margin' num [1:4] 5.5pt 5.5pt 5.5pt 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ strip.background          : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ strip.placement           : chr "inside"
 $ strip.text                :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : chr "grey10"
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 4.4pt 4.4pt 4.4pt 4.4pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ strip.text.x              : NULL
 $ strip.text.y              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : num -90
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ strip.switch.pad.grid     : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ strip.switch.pad.wrap     : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 - attr(*, "class")= chr [1:2] "theme" "gg"
 - attr(*, "complete")= logi TRUE
 - attr(*, "validate")= logi TRUE
ggplot(ABORT2.fit4) +
  aes(x="",y=residuals) +
  geom_boxplot(fill="#0c4c8a")

  theme_minimal()
List of 65
 $ line                      :List of 6
  ..$ colour       : chr "black"
  ..$ size         : num 0.5
  ..$ linetype     : num 1
  ..$ lineend      : chr "butt"
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ rect                      :List of 5
  ..$ fill         : chr "white"
  ..$ colour       : chr "black"
  ..$ size         : num 0.5
  ..$ linetype     : num 1
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_rect" "element"
 $ text                      :List of 11
  ..$ family       : chr ""
  ..$ face         : chr "plain"
  ..$ colour       : chr "black"
  ..$ size         : num 11
  ..$ hjust        : num 0.5
  ..$ vjust        : num 0.5
  ..$ angle        : num 0
  ..$ lineheight   : num 0.9
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.x              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 2.75pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.x.top          :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 2.75pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.y              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : num 90
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 2.75pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.title.y.right        :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : num -90
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 2.75pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text                 :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : chr "grey30"
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.x               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 2.2pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.x.top           :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : num 0
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 2.2pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.y               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 1
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 2.2pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.text.y.right         :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 0pt 2.2pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ axis.ticks                : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ axis.ticks.length         : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ axis.ticks.length.x       : NULL
 $ axis.ticks.length.x.top   : NULL
 $ axis.ticks.length.x.bottom: NULL
 $ axis.ticks.length.y       : NULL
 $ axis.ticks.length.y.left  : NULL
 $ axis.ticks.length.y.right : NULL
 $ axis.line                 : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ axis.line.x               : NULL
 $ axis.line.y               : NULL
 $ legend.background         : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.margin             : 'margin' num [1:4] 5.5pt 5.5pt 5.5pt 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ legend.spacing            : 'unit' num 11pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ legend.spacing.x          : NULL
 $ legend.spacing.y          : NULL
 $ legend.key                : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.key.size           : 'unit' num 1.2lines
  ..- attr(*, "valid.unit")= int 3
  ..- attr(*, "unit")= chr "lines"
 $ legend.key.height         : NULL
 $ legend.key.width          : NULL
 $ legend.text               :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ legend.text.align         : NULL
 $ legend.title              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ legend.title.align        : NULL
 $ legend.position           : chr "right"
 $ legend.direction          : NULL
 $ legend.justification      : chr "center"
 $ legend.box                : NULL
 $ legend.box.margin         : 'margin' num [1:4] 0cm 0cm 0cm 0cm
  ..- attr(*, "valid.unit")= int 1
  ..- attr(*, "unit")= chr "cm"
 $ legend.box.background     : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ legend.box.spacing        : 'unit' num 11pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ panel.background          : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ panel.border              : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ panel.spacing             : 'unit' num 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ panel.spacing.x           : NULL
 $ panel.spacing.y           : NULL
 $ panel.grid                :List of 6
  ..$ colour       : chr "grey92"
  ..$ size         : NULL
  ..$ linetype     : NULL
  ..$ lineend      : NULL
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ panel.grid.minor          :List of 6
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.5
  ..$ linetype     : NULL
  ..$ lineend      : NULL
  ..$ arrow        : logi FALSE
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_line" "element"
 $ panel.ontop               : logi FALSE
 $ plot.background           : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ plot.title                :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 1.2
  ..$ hjust        : num 0
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 5.5pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.subtitle             :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : num 0
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 0pt 0pt 5.5pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.caption              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : num 1
  ..$ vjust        : num 1
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 5.5pt 0pt 0pt 0pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.tag                  :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : 'rel' num 1.2
  ..$ hjust        : num 0.5
  ..$ vjust        : num 0.5
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ plot.tag.position         : chr "topleft"
 $ plot.margin               : 'margin' num [1:4] 5.5pt 5.5pt 5.5pt 5.5pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ strip.background          : list()
  ..- attr(*, "class")= chr [1:2] "element_blank" "element"
 $ strip.placement           : chr "inside"
 $ strip.text                :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : chr "grey10"
  ..$ size         : 'rel' num 0.8
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : NULL
  ..$ lineheight   : NULL
  ..$ margin       : 'margin' num [1:4] 4.4pt 4.4pt 4.4pt 4.4pt
  .. ..- attr(*, "valid.unit")= int 8
  .. ..- attr(*, "unit")= chr "pt"
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ strip.text.x              : NULL
 $ strip.text.y              :List of 11
  ..$ family       : NULL
  ..$ face         : NULL
  ..$ colour       : NULL
  ..$ size         : NULL
  ..$ hjust        : NULL
  ..$ vjust        : NULL
  ..$ angle        : num -90
  ..$ lineheight   : NULL
  ..$ margin       : NULL
  ..$ debug        : NULL
  ..$ inherit.blank: logi TRUE
  ..- attr(*, "class")= chr [1:2] "element_text" "element"
 $ strip.switch.pad.grid     : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 $ strip.switch.pad.wrap     : 'unit' num 2.75pt
  ..- attr(*, "valid.unit")= int 8
  ..- attr(*, "unit")= chr "pt"
 - attr(*, "class")= chr [1:2] "theme" "gg"
 - attr(*, "complete")= logi TRUE
 - attr(*, "validate")= logi TRUE
r4abep.confint(ABORT2.lm4)
                 Estimate         2.5 %        97.5 %
(Intercept)  1.8796565812  0.9965187603  2.7627944021
income       0.0001214204  0.0000835427  0.0001592982
picket      -0.0059154224 -0.0097726555 -0.0020581894
price       -0.0032739169 -0.0054339861 -0.0011138477
newdata <- data.frame(
  price=c(250,300,225),
  income=c(20000,18000,15000),
  picket=c(45,65,55)
)
r4abep.predict(ABORT2.lm4,newdata)
       fit      lwr      upr
1 3.223392 3.056875 3.389909
2 2.698547 2.582326 2.814768
3 2.638984 2.418762 2.859205
ABORT2.lm4.pred <- r4abep.predict(ABORT2.lm4,newdata)
log(ABORT2.lm4.pred)
        fit       lwr      upr
1 1.1704343 1.1173933 1.220803
2 0.9927135 0.9486905 1.034880
3 0.9703939 0.8832559 1.050544
exp(ABORT2.lm4.pred)
       fit      lwr      upr
1 25.11317 21.26102 29.66326
2 14.85813 13.22787 16.68931
3 13.99897 11.23195 17.44766
LS0tDQp0aXRsZTogIlJlZ3Jlc3Npb24gVG9vbHMgQW5kIEZ1bmN0aW9ucyINCnN1YnRpdGxlOiAiR3JhcGhpY2FsIGFuZCBOdW1lcmljYWwgUmVncmVzc2lvbiBEaWFnbm9zdGljcyINCmF1dGhvcjogIkNocmlzdGlhbiBQYXVsbyBHdWFuem9uIg0KZGF0ZTogQXByaWwgNCwgMjAyMA0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KYGBge3J9DQpzb3VyY2UoInNjcmlwdHMvcjRhYmVwLTAzLlIiKQ0KYGBgDQoNCmBgYHtyfQ0KQUJPUlQgPC0gcmVhZFhMKCJBQk9SVC54bHMiKQ0KQUJPUlQNCmBgYA0KDQpgYGB7cn0NCnN0cihBQk9SVCkNCmBgYA0KDQpgYGB7cn0NCnN1bW1hcnkoQUJPUlQpDQpgYGANCg0KYGBge3J9DQpBQk9SVC5sbSA8LSBsbShhYm9ydGlvbn5lZHVjK2Z1bmRzK2luY29tZStsYXdzK3BpY2tldCtwcmljZStyZWxpZ2lvbixkYXRhPUFCT1JUKQ0Kc3VtbWFyeShBQk9SVC5sbSkNCmBgYA0KDQpgYGB7cn0NCnI0YWJlcC5wbG90bG0oQUJPUlQubG0pDQpgYGANCg0KYGBge3J9DQpBQk9SVDIgPC0gQUJPUlRbLDI6OV0NCnJvd25hbWVzKEFCT1JUMikgPC0gQUJPUlRbLDFdDQpBQk9SVDINCmBgYA0KDQpgYGB7cn0NCnN0cihBQk9SVDIpDQpgYGANCg0KYGBge3J9DQpzdW1tYXJ5KEFCT1JUMikNCmBgYA0KDQpgYGB7cn0NCkFCT1JUMi5sbSA8LSBsbShhYm9ydGlvbn4uLGRhdGE9QUJPUlQyKQ0Kc3VtbWFyeShBQk9SVDIubG0pDQpgYGANCg0KYGBge3J9DQpyNGFiZXAucGxvdGxtKEFCT1JUMi5sbSkNCmBgYA0KDQpgYGB7cn0NCnI0YWJlcC5zdGVwKEFCT1JUMi5sbSwiYmFja3dhcmQiLCJBSUMiKQ0KYGBgDQoNCmBgYHtyfQ0KcjRhYmVwLnN0ZXAoQUJPUlQyLmxtLCJmb3J3YXJkIiwiQUlDIikNCmBgYA0KDQpgYGB7cn0NCnI0YWJlcC5zdGVwKEFCT1JUMi5sbSwiYmFja3dhcmQiLCJCSUMiKQ0KYGBgDQoNCmBgYHtyfQ0KcjRhYmVwLnN0ZXAoQUJPUlQyLmxtLCJmb3J3YXJkIiwiQklDIikNCmBgYA0KDQpgYGB7cn0NCkFCT1JUMi5sbTIgPC0gbG0oYWJvcnRpb25+cHJpY2UrZWR1YytpbmNvbWUrcGlja2V0LGRhdGE9QUJPUlQyKQ0Kc3VtbWFyeShBQk9SVDIubG0yKQ0KYGBgDQoNCmBgYHtyfQ0KQUJPUlQyLmxtMyA8LSBsbShhYm9ydGlvbn5wcmljZStpbmNvbWUrcGlja2V0LGRhdGE9QUJPUlQyKQ0Kc3VtbWFyeShBQk9SVDIubG0zKQ0KYGBgDQoNCmBgYHtyfQ0KcjRhYmVwLmNvbXBhcmVsbShBQk9SVDIubG0sQUJPUlQyLmxtMixBQk9SVDIubG0zKQ0KYGBgDQoNCg0KYGBge3J9DQpBQk9SVDIubG00IDwtIGxtKGxvZyhhYm9ydGlvbil+aW5jb21lK3BpY2tldCtwcmljZSxkYXRhPUFCT1JUMikNCnN1bW1hcnkoQUJPUlQyLmxtNCkNCmBgYA0KDQoNCmBgYHtyfQ0KcjRhYmVwLmNvbXBhcmVsbShBQk9SVDIubG0sQUJPUlQyLmxtMixBQk9SVDIubG0zLEFCT1JUMi5sbTQpDQpgYGANCg0KDQpgYGB7cn0NCnI0YWJlcC5haWMoQUJPUlQyLmxtLEFCT1JUMi5sbTIsQUJPUlQyLmxtMyxBQk9SVDIubG00KQ0KYGBgDQoNCmBgYHtyfQ0KcjRhYmVwLmJpYyhBQk9SVDIubG0sQUJPUlQyLmxtMixBQk9SVDIubG0zLEFCT1JUMi5sbTQpDQpgYGANCg0KYGBge3J9DQpyNGFiZXAucGxvdGxtKEFCT1JUMi5sbTQpDQpgYGANCg0KDQpgYGB7cn0NCnI0YWJlcC52aWYoQUJPUlQyLmxtNCkNCmBgYA0KDQoNCmBgYHtyfQ0KcjRhYmVwLmJwKEFCT1JUMi5sbTQpDQpgYGANCg0KYGBge3J9DQpyNGFiZXAuZHcoQUJPUlQyLmxtNCkNCmBgYA0KDQpgYGB7cn0NCnI0YWJlcC5yZXNldChBQk9SVDIubG00KQ0KYGBgDQoNCmBgYHtyfQ0KQUJPUlQyLmZpdDMgPC0gcjRhYmVwLmFkZGZpdChBQk9SVDIsQUJPUlQyLmxtMykNCnN1bW1hcnkoQUJPUlQyLmZpdDMpDQpgYGANCg0KYGBge3J9DQpBQk9SVDIuZml0Mw0KYGBgDQoNCg0KYGBge3J9DQpBQk9SVDIuZml0NCA8LSByNGFiZXAuYWRkZml0KEFCT1JUMixBQk9SVDIubG00KQ0KQUJPUlQyLmZpdDRbImxvZy55Il0gPC0gbG9nKEFCT1JUMiRhYm9ydGlvbikNCkFCT1JUMi5maXQ0DQpgYGANCg0KYGBge3J9DQpsaWJyYXJ5KGdncGxvdDIpDQpnZ3Bsb3QoQUJPUlQyLmZpdDQpICsNCiAgYWVzKHg9bG9nLnkseT1maXR0ZWQpICsNCiAgZ2VvbV9wb2ludChzaXplPTFMLGNvbG91cj0iIzBjNGM4YSIpICsNCiAgZ2VvbV9zbW9vdGgoc3Bhbj0wLjc1KSArDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQoNCmBgYHtyfQ0KZ2dwbG90KEFCT1JUMi5maXQ0KSArDQogIGFlcyh4PWxvZy55LHk9Zml0dGVkKSArDQogIGdlb21fcG9pbnQoc2l6ZT0xTCxjb2xvdXI9IiMwYzRjOGEiKSArDQogIGdlb21fc21vb3RoKG1ldGhvZD1sbSkgKw0KICB0aGVtZV9taW5pbWFsKCkNCmBgYA0KDQpgYGB7cn0NCmdncGxvdChBQk9SVDIuZml0NCkgKw0KICBhZXMoeD1yZXNpZHVhbHMpICsNCiAgZ2VvbV9oaXN0b2dyYW0oYmlucz0xMEwsZmlsbD0iIzBjNGM4YSIpDQogIHRoZW1lX21pbmltYWwoKQ0KYGBgDQoNCmBgYHtyfQ0KZ2dwbG90KEFCT1JUMi5maXQ0KSArDQogIGFlcyh4PXJlc2lkdWFscykgKw0KICBnZW9tX2RlbnNpdHkoYWRqdXN0PTFMLGZpbGw9IiMwYzRjOGEiKQ0KICB0aGVtZV9taW5pbWFsKCkNCmBgYA0KDQoNCmBgYHtyfQ0KZ2dwbG90KEFCT1JUMi5maXQ0KSArDQogIGFlcyh4PSIiLHk9cmVzaWR1YWxzKSArDQogIGdlb21fYm94cGxvdChmaWxsPSIjMGM0YzhhIikNCiAgdGhlbWVfbWluaW1hbCgpDQpgYGANCg0KDQpgYGB7cn0NCnI0YWJlcC5jb25maW50KEFCT1JUMi5sbTQpDQpgYGANCg0KDQpgYGB7cn0NCm5ld2RhdGEgPC0gZGF0YS5mcmFtZSgNCiAgcHJpY2U9YygyNTAsMzAwLDIyNSksDQogIGluY29tZT1jKDIwMDAwLDE4MDAwLDE1MDAwKSwNCiAgcGlja2V0PWMoNDUsNjUsNTUpDQopDQpyNGFiZXAucHJlZGljdChBQk9SVDIubG00LG5ld2RhdGEpDQpgYGANCg0KDQpgYGB7cn0NCkFCT1JUMi5sbTQucHJlZCA8LSByNGFiZXAucHJlZGljdChBQk9SVDIubG00LG5ld2RhdGEpDQpsb2coQUJPUlQyLmxtNC5wcmVkKQ0KYGBgDQoNCmBgYHtyfQ0KZXhwKEFCT1JUMi5sbTQucHJlZCkNCmBgYA0KDQoNCg0KDQoNCg0KDQoNCg0KDQo=