library("haven")
Warning: package ‘haven’ was built under R version 4.3.3
library("tidyverse")
Warning: package ‘tidyverse’ was built under R version 4.3.3Warning: package ‘readr’ was built under R version 4.3.3Warning: package ‘forcats’ was built under R version 4.3.3Warning: package ‘lubridate’ was built under R version 4.3.3── Attaching core tidyverse packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.2     ✔ readr     2.1.5
✔ forcats   1.0.0     ✔ stringr   1.5.0
✔ ggplot2   3.4.2     ✔ tibble    3.2.1
✔ lubridate 1.9.3     ✔ tidyr     1.3.0
✔ purrr     1.0.1     ── Conflicts ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the ]8;;http://conflicted.r-lib.org/conflicted package]8;; to force all conflicts to become errors
library("dplyr")
library("foreign")
library("survey")
Warning: package ‘survey’ was built under R version 4.3.3Loading required package: grid
Loading required package: Matrix

Attaching package: ‘Matrix’

The following objects are masked from ‘package:tidyr’:

    expand, pack, unpack

Loading required package: survival

Attaching package: ‘survey’

The following object is masked from ‘package:graphics’:

    dotchart
library("ggplot2")
library("car")
Loading required package: carData

Attaching package: ‘car’

The following object is masked from ‘package:dplyr’:

    recode

The following object is masked from ‘package:purrr’:

    some
library("SciViews")
Warning: package ‘SciViews’ was built under R version 4.3.3

#list variable

colnames(Fulldat_mediation_pfas)
 [1] "SEQN"                                  "chronological_age"                     "Gender"                                "Race"                                 
 [5] "Pregnancy"                             "Marital_Status"                        "Ratio_income_poverty"                  "Interview_Weight"                     
 [9] "MEC_Weight"                            "psu"                                   "Strata"                                "BMI"                                  
[13] "Vitamin_A"                             "Vitamin_C"                             "Vitamin_E"                             "Zinc"                                 
[17] "Selenium"                              "sleep_disorders"                       "Smoked_days"                           "now_smoke"                            
[21] "quit_smoking"                          "Avg_alcohol_drinks"                    "equipment_walk"                        "walk_difficulty"                      
[25] "had_cancer"                            "weight_2"                              "Perfluorohexane_sulfonic_acid"         "Perfluorohexane_sulfonic_acid_comment"
[29] "Perfluorononanoic_acid"                "Perfluorononanoic_acid_comment"        "perfluorooctanoic_acid"                "perfluorooctanoic_acid_comment"       
[33] "perfluorooctane_sulfonic_acid"         "perfluorooctane_sulfonic_acid_comment" "White_blood_cell_count"                "Lymphocyte_percent"                   
[37] "Red_cell_distribution_width"           "Mean_cell_volume"                      "Albumin"                               "Creatinine"                           
[41] "Glucose_serum"                         "Alkaline_phosphotase"                  "xb"                                    "Phenotypic_Age"                       
[45] "cate_age"                              "age_binary"                            "BMI_cat"                               "income_cat"                           
[49] "triglycerides"                         "fastglucose"                           "TriGlu_BMI"                            "pfas_comment"                         
Fulldat_Pheno <- Fulldat_mediation_pfas

#Examine the pfas and Phenotypic_Age

ggplot(Fulldat_Pheno, aes(x = Perfluorohexane_sulfonic_acid)) +
  geom_histogram(binwidth = 100, color = "skyblue", fill = "red", alpha = 0.7) +
  labs(title = "Distribution of Perfluorohexane_sulfonic_acid",
       x = "Perfluorohexane_sulfonic_acid",
       y = "Frequency") +
  theme_minimal()

ggplot(Fulldat_Pheno, aes(x = Perfluorohexane_sulfonic_acid, y = Phenotypic_Age)) +
  geom_point() +
  geom_smooth(method = "lm", se = FALSE) + 
  labs(x = "Perfluorohexane_sulfonic_acid", y = "Phenotypic_Age", title = "Scatter Plot Perfluorohexane_sulfonic_acid vs Phenotypic_Age with Regression Line")

# Define breaks for age groups
breaks <- c(20, 45, 65, Inf)  # Breaks represent the age boundaries

# Define labels for the age groups
labels <- c("1", "2", "3")

# Categorize chronological_age into groups and assign custom labels
Fulldat_Pheno$cate_age <- cut(Fulldat_Pheno$chronological_age, breaks = breaks, labels = labels, include.lowest = TRUE)

#sample density curves of pfas concentrations among accelerated and delayed age

Fulldat_Pheno <- Fulldat_Pheno %>% mutate(age_binary = case_when(
  Phenotypic_Age-chronological_age >= 0 ~"accelerated",
  Phenotypic_Age-chronological_age < 0 ~"delayed"
))

library(ggplot2)
cols <- c("#F76D5E", "#72D8FF")

#Perfluorohexane_sulfonic_acid
ggplot(Fulldat_Pheno, aes(x = Perfluorohexane_sulfonic_acid, colour = age_binary)) +
  geom_density(lwd = 1.2, linetype = 1) + 
  scale_color_manual(values = cols)


#Perfluorohexane_sulfonic_acid_comment
ggplot(Fulldat_Pheno, aes(x = Perfluorononanoic_acid, colour = age_binary)) +
  geom_density(lwd = 1.2, linetype = 1) + 
  scale_color_manual(values = cols)


#Perfluorononanoic_acid
ggplot(Fulldat_Pheno, aes(x = perfluorooctanoic_acid, colour = age_binary)) +
  geom_density(lwd = 1.2, linetype = 1) + 
  scale_color_manual(values = cols)

#Perfluorononanoic_acid_comment
ggplot(Fulldat_Pheno, aes(x = perfluorooctane_sulfonic_acid, colour = age_binary)) +
  geom_density(lwd = 1.2, linetype = 1) + 
  scale_color_manual(values = cols)

#Main model of regression for association, and adjust for covariates (Table 2) #Perfluorohexane_sulfonic_acid


Call:
svyglm(formula = Phenotypic_Age ~ Perfluorohexane_sulfonic_acid_comment, 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                      Estimate Std. Error t value Pr(>|t|)    
(Intercept)                            45.4975     0.2657 171.230   <2e-16 ***
Perfluorohexane_sulfonic_acid_comment   5.2534     2.1305   2.466   0.0149 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 377.0007)

Number of Fisher Scoring iterations: 2

                                          2.5 %    97.5 %
(Intercept)                           44.971890 46.023018
Perfluorohexane_sulfonic_acid_comment  1.039329  9.467451

Call:
svyglm(formula = Phenotypic_Age ~ Perfluorohexane_sulfonic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                      Estimate Std. Error t value Pr(>|t|)    
(Intercept)                            49.2560     0.9008  54.679  < 2e-16 ***
Perfluorohexane_sulfonic_acid_comment   6.3596     1.8483   3.441 0.000795 ***
Gender                                 -2.0185     0.4008  -5.037 1.66e-06 ***
Race                                    1.1056     0.1625   6.803 4.07e-10 ***
Marital_Status2                        19.0699     0.8281  23.027  < 2e-16 ***
Marital_Status3                        -3.1127     0.7573  -4.110 7.19e-05 ***
Marital_Status4                        -3.4031     1.0380  -3.278 0.001360 ** 
Marital_Status5                       -18.6684     0.5279 -35.367  < 2e-16 ***
Marital_Status6                       -15.0139     0.7636 -19.661  < 2e-16 ***
Marital_Status77                        3.9023     6.7186   0.581 0.562431    
Marital_Status99                       24.6696     1.9110  12.909  < 2e-16 ***
Marital_StatusNone                    -31.6353     0.5365 -58.971  < 2e-16 ***
Ratio_income_poverty                   -0.3013     0.1332  -2.263 0.025431 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 269.9044)

Number of Fisher Scoring iterations: 2

                                            2.5 %      97.5 %
(Intercept)                            47.4727632  51.0393027
Perfluorohexane_sulfonic_acid_comment   2.7006431  10.0186161
Gender                                 -2.8118785  -1.2252172
Race                                    0.7838548   1.4272723
Marital_Status2                        17.4304736  20.7092267
Marital_Status3                        -4.6117763  -1.6136183
Marital_Status4                        -5.4579197  -1.3482062
Marital_Status5                       -19.7133385 -17.6234541
Marital_Status6                       -16.5256218 -13.5022627
Marital_Status77                       -9.3978364  17.2024857
Marital_Status99                       20.8865419  28.4526800
Marital_StatusNone                    -32.6972241 -30.5732818
Ratio_income_poverty                   -0.5649918  -0.0376875

Call:
svyglm(formula = Phenotypic_Age ~ Perfluorohexane_sulfonic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                        Estimate Std. Error t value Pr(>|t|)    
(Intercept)                            5.360e+01  1.666e+00  32.170  < 2e-16 ***
Perfluorohexane_sulfonic_acid_comment  6.938e+00  1.685e+00   4.118 7.51e-05 ***
Gender                                -2.167e+00  3.754e-01  -5.772 7.59e-08 ***
Race                                   1.044e+00  1.509e-01   6.921 3.34e-10 ***
Marital_Status2                        1.664e+01  7.706e-01  21.592  < 2e-16 ***
Marital_Status3                       -2.754e+00  7.392e-01  -3.726 0.000312 ***
Marital_Status4                       -2.844e+00  9.695e-01  -2.934 0.004093 ** 
Marital_Status5                       -1.601e+01  4.902e-01 -32.660  < 2e-16 ***
Marital_Status6                       -1.320e+01  7.551e-01 -17.482  < 2e-16 ***
Marital_Status77                      -2.274e+00  4.920e+00  -0.462 0.644846    
Marital_Status99                       2.860e+01  4.468e-01  64.024  < 2e-16 ***
Marital_StatusNone                     8.131e+00  5.139e+00   1.582 0.116549    
Ratio_income_poverty                  -2.794e-01  1.297e-01  -2.154 0.033495 *  
BMI                                    1.828e-01  2.437e-02   7.502 1.87e-11 ***
sleep_disorders2                      -3.483e+00  4.911e-01  -7.093 1.43e-10 ***
sleep_disorders7                       2.541e+01  5.839e+00   4.353 3.07e-05 ***
sleep_disorders9                      -6.457e+00  1.021e+01  -0.632 0.528534    
sleep_disordersNone                   -3.813e+00  7.186e-01  -5.306 6.03e-07 ***
Smoked_days                            1.477e+00  6.129e-01   2.410 0.017659 *  
now_smoke                              2.405e+00  2.845e-01   8.454 1.47e-13 ***
quit_smoking                           2.106e-04  2.878e-05   7.318 4.70e-11 ***
Avg_alcohol_drinks2                    4.719e+00  4.839e-01   9.753  < 2e-16 ***
Avg_alcohol_drinks9                    6.143e+00  5.696e+00   1.078 0.283245    
Avg_alcohol_drinksNone                -3.823e-01  5.627e-01  -0.679 0.498395    
had_cancer2                           -1.359e+01  5.484e-01 -24.781  < 2e-16 ***
had_cancer9                           -6.299e+00  4.171e+00  -1.510 0.133941    
had_cancerNone                        -4.943e+01  5.179e+00  -9.545 5.06e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 244.5291)

Number of Fisher Scoring iterations: 2

                                              2.5 %        97.5 %
(Intercept)                            5.030027e+01  5.690590e+01
Perfluorohexane_sulfonic_acid_comment  3.598050e+00  1.027767e+01
Gender                                -2.910682e+00 -1.422594e+00
Race                                   7.450227e-01  1.343050e+00
Marital_Status2                        1.511057e+01  1.816535e+01
Marital_Status3                       -4.219357e+00 -1.288781e+00
Marital_Status4                       -4.765659e+00 -9.223144e-01
Marital_Status5                       -1.698296e+01 -1.503947e+01
Marital_Status6                       -1.469834e+01 -1.170468e+01
Marital_Status77                      -1.202639e+01  7.478069e+00
Marital_Status99                       2.771837e+01  2.948952e+01
Marital_StatusNone                    -2.055954e+00  1.831711e+01
Ratio_income_poverty                  -5.364708e-01 -2.223747e-02
BMI                                    1.345141e-01  2.311232e-01
sleep_disorders2                      -4.456752e+00 -2.509972e+00
sleep_disorders7                       1.384063e+01  3.698710e+01
sleep_disorders9                      -2.670012e+01  1.378565e+01
sleep_disordersNone                   -5.237270e+00 -2.388390e+00
Smoked_days                            2.620016e-01  2.691841e+00
now_smoke                              1.841021e+00  2.968824e+00
quit_smoking                           1.535791e-04  2.676827e-04
Avg_alcohol_drinks2                    3.760201e+00  5.678488e+00
Avg_alcohol_drinks9                   -5.147558e+00  1.743261e+01
Avg_alcohol_drinksNone                -1.497630e+00  7.331279e-01
had_cancer2                           -1.467606e+01 -1.250213e+01
had_cancer9                           -1.456638e+01  1.969087e+00
had_cancerNone                        -5.969745e+01 -3.916659e+01

Call:
svyglm(formula = Phenotypic_Age ~ ln(Perfluorohexane_sulfonic_acid), 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                  Estimate Std. Error t value Pr(>|t|)    
(Intercept)                        44.9501     0.2767 162.427  < 2e-16 ***
ln(Perfluorohexane_sulfonic_acid)   1.7040     0.2593   6.571 1.04e-09 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 374.8053)

Number of Fisher Scoring iterations: 2

                                      2.5 %   97.5 %
(Intercept)                       44.402761 45.49753
ln(Perfluorohexane_sulfonic_acid)  1.191031  2.21689

Call:
svyglm(formula = Phenotypic_Age ~ ln(Perfluorohexane_sulfonic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                  Estimate Std. Error t value Pr(>|t|)    
(Intercept)                        48.0439     0.9771  49.172  < 2e-16 ***
ln(Perfluorohexane_sulfonic_acid)   1.4648     0.2652   5.523 1.91e-07 ***
Gender                             -1.1838     0.4710  -2.514  0.01325 *  
Race                                1.0604     0.1538   6.896 2.54e-10 ***
Marital_Status2                    18.6290     0.8280  22.499  < 2e-16 ***
Marital_Status3                    -3.0927     0.7319  -4.226 4.62e-05 ***
Marital_Status4                    -3.5611     1.0720  -3.322  0.00118 ** 
Marital_Status5                   -18.7433     0.5347 -35.052  < 2e-16 ***
Marital_Status6                   -15.1011     0.7862 -19.208  < 2e-16 ***
Marital_Status77                    3.2268     6.9485   0.464  0.64320    
Marital_Status99                   23.0357     3.4388   6.699 6.86e-10 ***
Marital_StatusNone                -31.6577     0.5538 -57.160  < 2e-16 ***
Ratio_income_poverty               -0.4140     0.1353  -3.060  0.00272 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 268.7147)

Number of Fisher Scoring iterations: 2

                                        2.5 %      97.5 %
(Intercept)                        46.1096892  49.9780639
ln(Perfluorohexane_sulfonic_acid)   0.9398148   1.9897695
Gender                             -2.1161471  -0.2515361
Race                                0.7560248   1.3648672
Marital_Status2                    16.9898922  20.2681162
Marital_Status3                    -4.5414770  -1.6438950
Marital_Status4                    -5.6833547  -1.4389165
Marital_Status5                   -19.8018521 -17.6847432
Marital_Status6                   -16.6574133 -13.5448147
Marital_Status77                  -10.5285297  16.9821114
Marital_Status99                   16.2282848  29.8432140
Marital_StatusNone                -32.7541129 -30.5613166
Ratio_income_poverty               -0.6818136  -0.1462218

Call:
svyglm(formula = Phenotypic_Age ~ ln(Perfluorohexane_sulfonic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                    Estimate Std. Error t value Pr(>|t|)    
(Intercept)                        5.206e+01  1.708e+00  30.470  < 2e-16 ***
ln(Perfluorohexane_sulfonic_acid)  1.451e+00  2.589e-01   5.604 1.62e-07 ***
Gender                            -1.356e+00  4.396e-01  -3.085 0.002585 ** 
Race                               9.981e-01  1.442e-01   6.920 3.35e-10 ***
Marital_Status2                    1.622e+01  7.728e-01  20.989  < 2e-16 ***
Marital_Status3                   -2.732e+00  7.164e-01  -3.814 0.000228 ***
Marital_Status4                   -2.975e+00  9.932e-01  -2.996 0.003396 ** 
Marital_Status5                   -1.606e+01  4.949e-01 -32.445  < 2e-16 ***
Marital_Status6                   -1.326e+01  7.753e-01 -17.101  < 2e-16 ***
Marital_Status77                  -3.179e+00  4.984e+00  -0.638 0.524949    
Marital_Status99                   2.692e+01  1.635e+00  16.459  < 2e-16 ***
Marital_StatusNone                 7.971e+00  4.931e+00   1.617 0.108894    
Ratio_income_poverty              -3.883e-01  1.299e-01  -2.990 0.003457 ** 
BMI                                1.884e-01  2.478e-02   7.601 1.14e-11 ***
sleep_disorders2                  -3.521e+00  4.906e-01  -7.178 9.44e-11 ***
sleep_disorders7                   2.578e+01  5.924e+00   4.351 3.08e-05 ***
sleep_disorders9                  -8.691e+00  1.111e+01  -0.782 0.435890    
sleep_disordersNone               -4.079e+00  7.252e-01  -5.625 1.47e-07 ***
Smoked_days                        1.542e+00  6.087e-01   2.533 0.012748 *  
now_smoke                          2.403e+00  2.806e-01   8.563 8.39e-14 ***
quit_smoking                       2.066e-04  2.881e-05   7.173 9.64e-11 ***
Avg_alcohol_drinks2                4.757e+00  4.732e-01  10.052  < 2e-16 ***
Avg_alcohol_drinks9                4.971e+00  5.943e+00   0.837 0.404681    
Avg_alcohol_drinksNone            -2.132e-01  5.747e-01  -0.371 0.711337    
had_cancer2                       -1.340e+01  5.452e-01 -24.570  < 2e-16 ***
had_cancer9                       -6.369e+00  4.197e+00  -1.518 0.132030    
had_cancerNone                    -4.885e+01  4.984e+00  -9.801  < 2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 243.4841)

Number of Fisher Scoring iterations: 2

                                          2.5 %        97.5 %
(Intercept)                        4.866969e+01  5.544259e+01
ln(Perfluorohexane_sulfonic_acid)  9.377143e-01  1.964246e+00
Gender                            -2.227671e+00 -4.848634e-01
Race                               7.122201e-01  1.283995e+00
Marital_Status2                    1.468770e+01  1.775125e+01
Marital_Status3                   -4.152113e+00 -1.312013e+00
Marital_Status4                   -4.943942e+00 -1.006615e+00
Marital_Status5                   -1.703658e+01 -1.507481e+01
Marital_Status6                   -1.479508e+01 -1.172161e+01
Marital_Status77                  -1.305766e+01  6.700152e+00
Marital_Status99                   2.367587e+01  3.015924e+01
Marital_StatusNone                -1.802881e+00  1.774486e+01
Ratio_income_poverty              -6.457039e-01 -1.308644e-01
BMI                                1.392669e-01  2.375231e-01
sleep_disorders2                  -4.493391e+00 -2.548635e+00
sleep_disorders7                   1.403328e+01  3.751731e+01
sleep_disorders9                  -3.071748e+01  1.333621e+01
sleep_disordersNone               -5.516646e+00 -2.641730e+00
Smoked_days                        3.352220e-01  2.748148e+00
now_smoke                          1.846845e+00  2.959428e+00
quit_smoking                       1.495331e-04  2.637292e-04
Avg_alcohol_drinks2                3.818748e+00  5.694655e+00
Avg_alcohol_drinks9               -6.807792e+00  1.675051e+01
Avg_alcohol_drinksNone            -1.352444e+00  9.259578e-01
had_cancer2                       -1.447581e+01 -1.231452e+01
had_cancer9                       -1.468743e+01  1.949527e+00
had_cancerNone                    -5.872693e+01 -3.896839e+01

#“Perfluorononanoic_acid” “Perfluorononanoic_acid_comment”


Call:
svyglm(formula = Phenotypic_Age ~ Perfluorononanoic_acid_comment, 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                               Estimate Std. Error t value Pr(>|t|)    
(Intercept)                     45.5414     0.2615 174.168   <2e-16 ***
Perfluorononanoic_acid_comment   1.2082     2.5944   0.466    0.642    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 377.3081)

Number of Fisher Scoring iterations: 2

                                   2.5 %    97.5 %
(Intercept)                    45.024247 46.058640
Perfluorononanoic_acid_comment -3.923447  6.339837

Call:
svyglm(formula = Phenotypic_Age ~ Perfluorononanoic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                               Estimate Std. Error t value Pr(>|t|)    
(Intercept)                     49.4083     0.8867  55.720  < 2e-16 ***
Perfluorononanoic_acid_comment  -0.2160     2.6031  -0.083  0.93401    
Gender                          -1.9979     0.4018  -4.972 2.19e-06 ***
Race                             1.0983     0.1606   6.840 3.38e-10 ***
Marital_Status2                 19.0132     0.8261  23.016  < 2e-16 ***
Marital_Status3                 -3.1164     0.7584  -4.109 7.23e-05 ***
Marital_Status4                 -3.4432     1.0412  -3.307  0.00124 ** 
Marital_Status5                -18.6525     0.5232 -35.653  < 2e-16 ***
Marital_Status6                -15.0491     0.7634 -19.713  < 2e-16 ***
Marital_Status77                 3.7791     6.7237   0.562  0.57511    
Marital_Status99                24.5692     1.9554  12.565  < 2e-16 ***
Marital_StatusNone             -31.7153     0.5324 -59.565  < 2e-16 ***
Ratio_income_poverty            -0.3278     0.1318  -2.486  0.01426 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 270.3862)

Number of Fisher Scoring iterations: 2

                                     2.5 %       97.5 %
(Intercept)                     47.6529558  51.16367498
Perfluorononanoic_acid_comment  -5.3691701   4.93718479
Gender                          -2.7933500  -1.20238269
Race                             0.7804058   1.41614677
Marital_Status2                 17.3778665  20.64854724
Marital_Status3                 -4.6177951  -1.61501657
Marital_Status4                 -5.5043023  -1.38211792
Marital_Status5                -19.6881718 -17.61685561
Marital_Status6                -16.5603238 -13.53780818
Marital_Status77                -9.5311433  17.08938908
Marital_Status99                20.6982854  28.44003952
Marital_StatusNone             -32.7693283 -30.66126672
Ratio_income_poverty            -0.5887259  -0.06679675

Call:
svyglm(formula = Phenotypic_Age ~ Perfluorononanoic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                 Estimate Std. Error t value Pr(>|t|)    
(Intercept)                     5.371e+01  1.668e+00  32.196  < 2e-16 ***
Perfluorononanoic_acid_comment -1.468e-01  2.612e+00  -0.056 0.955287    
Gender                         -2.146e+00  3.769e-01  -5.693 1.08e-07 ***
Race                            1.037e+00  1.496e-01   6.933 3.15e-10 ***
Marital_Status2                 1.658e+01  7.685e-01  21.576  < 2e-16 ***
Marital_Status3                -2.755e+00  7.419e-01  -3.714 0.000325 ***
Marital_Status4                -2.888e+00  9.757e-01  -2.960 0.003784 ** 
Marital_Status5                -1.600e+01  4.843e-01 -33.042  < 2e-16 ***
Marital_Status6                -1.325e+01  7.555e-01 -17.532  < 2e-16 ***
Marital_Status77               -2.384e+00  4.944e+00  -0.482 0.630627    
Marital_Status99                2.852e+01  4.493e-01  63.483  < 2e-16 ***
Marital_StatusNone              8.011e+00  5.105e+00   1.569 0.119479    
Ratio_income_poverty           -3.077e-01  1.273e-01  -2.417 0.017322 *  
BMI                             1.824e-01  2.470e-02   7.385 3.37e-11 ***
sleep_disorders2               -3.485e+00  4.914e-01  -7.092 1.44e-10 ***
sleep_disorders7                2.534e+01  5.870e+00   4.317 3.52e-05 ***
sleep_disorders9               -6.549e+00  1.023e+01  -0.640 0.523540    
sleep_disordersNone            -3.714e+00  7.220e-01  -5.144 1.21e-06 ***
Smoked_days                     1.483e+00  6.165e-01   2.406 0.017848 *  
now_smoke                       2.412e+00  2.862e-01   8.427 1.69e-13 ***
quit_smoking                    2.102e-04  2.891e-05   7.269 6.01e-11 ***
Avg_alcohol_drinks2             4.747e+00  4.837e-01   9.814  < 2e-16 ***
Avg_alcohol_drinks9             6.022e+00  5.714e+00   1.054 0.294293    
Avg_alcohol_drinksNone         -3.523e-01  5.656e-01  -0.623 0.534651    
had_cancer2                    -1.356e+01  5.494e-01 -24.687  < 2e-16 ***
had_cancer9                    -6.390e+00  4.164e+00  -1.535 0.127799    
had_cancerNone                 -4.933e+01  5.148e+00  -9.582 4.16e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 245.1134)

Number of Fisher Scoring iterations: 2

                                       2.5 %        97.5 %
(Intercept)                     5.040380e+01  5.701736e+01
Perfluorononanoic_acid_comment -5.324830e+00  5.031212e+00
Gender                         -2.892928e+00 -1.398779e+00
Race                            7.403662e-01  1.333261e+00
Marital_Status2                 1.505775e+01  1.810425e+01
Marital_Status3                -4.225821e+00 -1.284569e+00
Marital_Status4                -4.821782e+00 -9.538893e-01
Marital_Status5                -1.696270e+01 -1.504270e+01
Marital_Status6                -1.474270e+01 -1.174774e+01
Marital_Status77               -1.218393e+01  7.415766e+00
Marital_Status99                2.763399e+01  2.941528e+01
Marital_StatusNone             -2.107035e+00  1.812943e+01
Ratio_income_poverty           -5.601056e-01 -5.536987e-02
BMI                             1.334508e-01  2.313700e-01
sleep_disorders2               -4.458878e+00 -2.510945e+00
sleep_disorders7                1.370591e+01  3.697819e+01
sleep_disorders9               -2.683254e+01  1.373467e+01
sleep_disordersNone            -5.145365e+00 -2.283136e+00
Smoked_days                     2.610178e-01  2.705117e+00
now_smoke                       1.844862e+00  2.979623e+00
quit_smoking                    1.528584e-04  2.674856e-04
Avg_alcohol_drinks2             3.788423e+00  5.706087e+00
Avg_alcohol_drinks9            -5.304266e+00  1.734784e+01
Avg_alcohol_drinksNone         -1.473485e+00  7.688174e-01
had_cancer2                    -1.465125e+01 -1.247334e+01
had_cancer9                    -1.464305e+01  1.863459e+00
had_cancerNone                 -5.953878e+01 -3.912861e+01

Call:
svyglm(formula = Phenotypic_Age ~ ln(Perfluorononanoic_acid), 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                           Estimate Std. Error t value Pr(>|t|)    
(Intercept)                 45.8115     0.2650 172.864  < 2e-16 ***
ln(Perfluorononanoic_acid)   1.1868     0.3181   3.731 0.000282 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 376.4274)

Number of Fisher Scoring iterations: 2

                                2.5 %    97.5 %
(Intercept)                45.2872993 46.335675
ln(Perfluorononanoic_acid)  0.5575797  1.816049

Call:
svyglm(formula = Phenotypic_Age ~ ln(Perfluorononanoic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                           Estimate Std. Error t value Pr(>|t|)    
(Intercept)                 49.8365     0.8777  56.784  < 2e-16 ***
ln(Perfluorononanoic_acid)   1.4919     0.3206   4.654 8.35e-06 ***
Gender                      -1.7424     0.4169  -4.180 5.52e-05 ***
Race                         0.9944     0.1586   6.270 5.68e-09 ***
Marital_Status2             19.0601     0.8092  23.554  < 2e-16 ***
Marital_Status3             -2.9211     0.7363  -3.967 0.000123 ***
Marital_Status4             -3.5726     1.0594  -3.372 0.000999 ***
Marital_Status5            -18.7916     0.5329 -35.261  < 2e-16 ***
Marital_Status6            -15.2221     0.7684 -19.810  < 2e-16 ***
Marital_Status77             3.0795     6.5941   0.467 0.641324    
Marital_Status99            24.7334     2.6459   9.348 5.42e-16 ***
Marital_StatusNone         -31.4723     0.5533 -56.877  < 2e-16 ***
Ratio_income_poverty        -0.3960     0.1341  -2.953 0.003773 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 269.0123)

Number of Fisher Scoring iterations: 2

                                 2.5 %      97.5 %
(Intercept)                 48.0990893  51.5739038
ln(Perfluorononanoic_acid)   0.8572949   2.1265535
Gender                      -2.5676015  -0.9171946
Race                         0.6804731   1.3084225
Marital_Status2             17.4581706  20.6620056
Marital_Status3             -4.3785418  -1.4635644
Marital_Status4             -5.6697286  -1.4755199
Marital_Status5            -19.8465980 -17.7366468
Marital_Status6            -16.7432478 -13.7009814
Marital_Status77            -9.9741959  16.1332790
Marital_Status99            19.4954567  29.9712801
Marital_StatusNone         -32.5677348 -30.3769613
Ratio_income_poverty        -0.6614237  -0.1305526

Call:
svyglm(formula = Phenotypic_Age ~ ln(Perfluorononanoic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                             Estimate Std. Error t value Pr(>|t|)    
(Intercept)                 5.414e+01  1.660e+00  32.610  < 2e-16 ***
ln(Perfluorononanoic_acid)  1.473e+00  3.279e-01   4.493 1.77e-05 ***
Gender                     -1.880e+00  3.926e-01  -4.787 5.40e-06 ***
Race                        9.334e-01  1.492e-01   6.254 8.18e-09 ***
Marital_Status2             1.663e+01  7.572e-01  21.963  < 2e-16 ***
Marital_Status3            -2.581e+00  7.202e-01  -3.584  0.00051 ***
Marital_Status4            -3.013e+00  9.889e-01  -3.047  0.00291 ** 
Marital_Status5            -1.613e+01  4.937e-01 -32.673  < 2e-16 ***
Marital_Status6            -1.340e+01  7.593e-01 -17.646  < 2e-16 ***
Marital_Status77           -2.996e+00  4.896e+00  -0.612  0.54183    
Marital_Status99            2.856e+01  9.085e-01  31.437  < 2e-16 ***
Marital_StatusNone          7.297e+00  5.308e+00   1.375  0.17210    
Ratio_income_poverty       -3.733e-01  1.295e-01  -2.883  0.00475 ** 
BMI                         1.873e-01  2.477e-02   7.561 1.39e-11 ***
sleep_disorders2           -3.473e+00  4.865e-01  -7.139 1.14e-10 ***
sleep_disorders7            2.493e+01  5.830e+00   4.277 4.11e-05 ***
sleep_disorders9           -6.574e+00  1.003e+01  -0.655  0.51371    
sleep_disordersNone        -4.147e+00  7.147e-01  -5.802 6.62e-08 ***
Smoked_days                 1.410e+00  6.166e-01   2.287  0.02417 *  
now_smoke                   2.371e+00  2.846e-01   8.331 2.77e-13 ***
quit_smoking                2.096e-04  2.894e-05   7.243 6.81e-11 ***
Avg_alcohol_drinks2         4.665e+00  4.753e-01   9.814  < 2e-16 ***
Avg_alcohol_drinks9         6.060e+00  5.505e+00   1.101  0.27344    
Avg_alcohol_drinksNone     -4.837e-01  5.651e-01  -0.856  0.39392    
had_cancer2                -1.346e+01  5.537e-01 -24.303  < 2e-16 ***
had_cancer9                -6.241e+00  4.245e+00  -1.470  0.14443    
had_cancerNone             -4.781e+01  5.346e+00  -8.943 1.17e-14 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 243.7777)

Number of Fisher Scoring iterations: 2

                                   2.5 %        97.5 %
(Intercept)                 5.085168e+01  5.743378e+01
ln(Perfluorononanoic_acid)  8.233669e-01  2.123459e+00
Gender                     -2.657943e+00 -1.101408e+00
Race                        6.376090e-01  1.229277e+00
Marital_Status2             1.512848e+01  1.813013e+01
Marital_Status3            -4.008573e+00 -1.153344e+00
Marital_Status4            -4.973168e+00 -1.052664e+00
Marital_Status5            -1.711076e+01 -1.515339e+01
Marital_Status6            -1.490352e+01 -1.189348e+01
Marital_Status77           -1.270038e+01  6.708115e+00
Marital_Status99            2.676008e+01  3.036174e+01
Marital_StatusNone         -3.225155e+00  1.781874e+01
Ratio_income_poverty       -6.300218e-01 -1.166713e-01
BMI                         1.381673e-01  2.363476e-01
sleep_disorders2           -4.437358e+00 -2.508677e+00
sleep_disorders7            1.337698e+01  3.648874e+01
sleep_disorders9           -2.646322e+01  1.331427e+01
sleep_disordersNone        -5.563410e+00 -2.730111e+00
Smoked_days                 1.877602e-01  2.632309e+00
now_smoke                   1.807140e+00  2.935562e+00
quit_smoking                1.522552e-04  2.669793e-04
Avg_alcohol_drinks2         3.722634e+00  5.607075e+00
Avg_alcohol_drinks9        -4.852176e+00  1.697205e+01
Avg_alcohol_drinksNone     -1.603748e+00  6.364000e-01
had_cancer2                -1.455501e+01 -1.235985e+01
had_cancer9                -1.465538e+01  2.173593e+00
had_cancerNone             -5.841045e+01 -3.721531e+01

#“perfluorooctanoic_acid” “perfluorooctanoic_acid_comment”


Call:
svyglm(formula = Phenotypic_Age ~ perfluorooctanoic_acid_comment, 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                               Estimate Std. Error t value Pr(>|t|)    
(Intercept)                     43.4970     0.3398 127.989  < 2e-16 ***
perfluorooctanoic_acid_comment   4.8208     0.6522   7.391 2.29e-11 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 368.6468)

Number of Fisher Scoring iterations: 2

                                   2.5 %    97.5 %
(Intercept)                    42.824027 44.170014
perfluorooctanoic_acid_comment  3.529163  6.112411

Call:
svyglm(formula = Phenotypic_Age ~ perfluorooctanoic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                               Estimate Std. Error t value Pr(>|t|)    
(Intercept)                     48.6231     0.9517  51.091  < 2e-16 ***
perfluorooctanoic_acid_comment   1.0269     0.5881   1.746 0.083659 .  
Gender                          -1.9816     0.4411  -4.492 1.79e-05 ***
Race                             1.1316     0.1764   6.413 3.96e-09 ***
Marital_Status2                 18.4843     0.8791  21.026  < 2e-16 ***
Marital_Status3                 -4.0251     0.7837  -5.136 1.27e-06 ***
Marital_Status4                 -4.3082     1.1254  -3.828 0.000218 ***
Marital_Status5                -18.4174     0.5604 -32.864  < 2e-16 ***
Marital_Status6                -14.8550     0.8167 -18.190  < 2e-16 ***
Marital_Status77                 3.1743     7.8695   0.403 0.687484    
Marital_Status99                24.2465     2.0403  11.884  < 2e-16 ***
Marital_StatusNone             -31.7592     0.6082 -52.218  < 2e-16 ***
Ratio_income_poverty            -0.3628     0.1416  -2.563 0.011777 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 268.6396)

Number of Fisher Scoring iterations: 2

                                     2.5 %       97.5 %
(Intercept)                     46.7365077  50.50977163
perfluorooctanoic_acid_comment  -0.1389475   2.19283640
Gender                          -2.8560787  -1.10707493
Race                             0.7818230   1.48140113
Marital_Status2                 16.7415141  20.22702458
Marital_Status3                 -5.5786397  -2.47155834
Marital_Status4                 -6.5391902  -2.07716944
Marital_Status5                -19.5283399 -17.30642230
Marital_Status6                -16.4739221 -13.23606475
Marital_Status77               -12.4260398  18.77459054
Marital_Status99                20.2017921  28.29121053
Marital_StatusNone             -32.9648792 -30.55349003
Ratio_income_poverty            -0.6435140  -0.08216326

Call:
svyglm(formula = Phenotypic_Age ~ perfluorooctanoic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                 Estimate Std. Error t value Pr(>|t|)    
(Intercept)                     5.296e+01  1.838e+00  28.815  < 2e-16 ***
perfluorooctanoic_acid_comment  1.112e+00  6.032e-01   1.844 0.068409 .  
Gender                         -2.077e+00  4.164e-01  -4.988 2.82e-06 ***
Race                            1.057e+00  1.640e-01   6.442 5.15e-09 ***
Marital_Status2                 1.623e+01  8.193e-01  19.809  < 2e-16 ***
Marital_Status3                -3.554e+00  7.634e-01  -4.655 1.07e-05 ***
Marital_Status4                -3.570e+00  1.060e+00  -3.368 0.001104 ** 
Marital_Status5                -1.573e+01  5.173e-01 -30.410  < 2e-16 ***
Marital_Status6                -1.314e+01  8.275e-01 -15.882  < 2e-16 ***
Marital_Status77               -5.521e+00  4.164e+00  -1.326 0.188067    
Marital_Status99                2.830e+01  6.412e-01  44.136  < 2e-16 ***
Marital_StatusNone              8.031e+00  5.051e+00   1.590 0.115236    
Ratio_income_poverty           -3.569e-01  1.345e-01  -2.654 0.009363 ** 
BMI                             1.808e-01  2.704e-02   6.687 1.67e-09 ***
sleep_disorders2               -3.431e+00  5.495e-01  -6.243 1.27e-08 ***
sleep_disorders7                2.923e+01  5.282e+00   5.534 2.88e-07 ***
sleep_disorders9               -1.535e+01  4.720e+00  -3.252 0.001600 ** 
sleep_disordersNone            -2.622e+00  7.605e-01  -3.447 0.000852 ***
Smoked_days                     1.501e+00  6.899e-01   2.176 0.032102 *  
now_smoke                       2.415e+00  3.167e-01   7.623 2.06e-11 ***
quit_smoking                    1.951e-04  3.204e-05   6.090 2.51e-08 ***
Avg_alcohol_drinks2             4.581e+00  4.817e-01   9.510 2.23e-15 ***
Avg_alcohol_drinks9             4.568e+00  6.797e+00   0.672 0.503185    
Avg_alcohol_drinksNone         -3.825e-01  6.088e-01  -0.628 0.531334    
had_cancer2                    -1.382e+01  5.773e-01 -23.943  < 2e-16 ***
had_cancer9                    -5.711e+00  4.080e+00  -1.400 0.164900    
had_cancerNone                 -4.957e+01  5.119e+00  -9.683 9.56e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 244.8431)

Number of Fisher Scoring iterations: 2

                                       2.5 %        97.5 %
(Intercept)                     4.931154e+01  5.661133e+01
perfluorooctanoic_acid_comment -8.569895e-02  2.309792e+00
Gender                         -2.903926e+00 -1.250193e+00
Race                            7.308472e-01  1.382265e+00
Marital_Status2                 1.460290e+01  1.785699e+01
Marital_Status3                -5.069810e+00 -2.037927e+00
Marital_Status4                -5.675450e+00 -1.465041e+00
Marital_Status5                -1.675687e+01 -1.470252e+01
Marital_Status6                -1.478649e+01 -1.149985e+01
Marital_Status77               -1.378947e+01  2.746940e+00
Marital_Status99                2.702719e+01  2.957383e+01
Marital_StatusNone             -1.999356e+00  1.806129e+01
Ratio_income_poverty           -6.239755e-01 -8.983096e-02
BMI                             1.271258e-01  2.345281e-01
sleep_disorders2               -4.521899e+00 -2.339490e+00
sleep_disorders7                1.873945e+01  3.971794e+01
sleep_disorders9               -2.472120e+01 -5.974376e+00
sleep_disordersNone            -4.132198e+00 -1.111631e+00
Smoked_days                     1.311019e-01  2.871068e+00
now_smoke                       1.785671e+00  3.043676e+00
quit_smoking                    1.315034e-04  2.587553e-04
Avg_alcohol_drinks2             3.624314e+00  5.537489e+00
Avg_alcohol_drinks9            -8.929097e+00  1.806552e+01
Avg_alcohol_drinksNone         -1.591526e+00  8.264603e-01
had_cancer2                    -1.496865e+01 -1.267585e+01
had_cancer9                    -1.381372e+01  2.390968e+00
had_cancerNone                 -5.973221e+01 -3.940254e+01

Call:
svyglm(formula = Phenotypic_Age ~ ln(perfluorooctanoic_acid), 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                           Estimate Std. Error t value Pr(>|t|)    
(Intercept)                 44.8316     0.4040  110.96   <2e-16 ***
ln(perfluorooctanoic_acid)   0.3687     0.2926    1.26     0.21    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 373.8409)

Number of Fisher Scoring iterations: 2

                                2.5 %     97.5 %
(Intercept)                44.0315522 45.6316902
ln(perfluorooctanoic_acid) -0.2107285  0.9482098

Call:
svyglm(formula = Phenotypic_Age ~ ln(perfluorooctanoic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                           Estimate Std. Error t value Pr(>|t|)    
(Intercept)                 47.9006     1.0881  44.022  < 2e-16 ***
ln(perfluorooctanoic_acid)   1.0906     0.3048   3.579 0.000521 ***
Gender                      -1.7227     0.4734  -3.639 0.000423 ***
Race                         1.1234     0.1697   6.618 1.49e-09 ***
Marital_Status2             18.5885     0.8811  21.097  < 2e-16 ***
Marital_Status3             -3.9228     0.7731  -5.074 1.65e-06 ***
Marital_Status4             -4.6474     1.1495  -4.043 9.98e-05 ***
Marital_Status5            -18.8897     0.5717 -33.040  < 2e-16 ***
Marital_Status6            -15.2718     0.8330 -18.334  < 2e-16 ***
Marital_Status77             2.7362     7.6610   0.357 0.721681    
Marital_Status99            25.1055     2.4386  10.295  < 2e-16 ***
Marital_StatusNone         -31.5737     0.6294 -50.164  < 2e-16 ***
Ratio_income_poverty        -0.4393     0.1474  -2.981 0.003555 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 268.1669)

Number of Fisher Scoring iterations: 2

                                 2.5 %      97.5 %
(Intercept)                 45.7435471  50.0576093
ln(perfluorooctanoic_acid)   0.4864688   1.6948291
Gender                      -2.6612329  -0.7842608
Race                         0.7869198   1.4599153
Marital_Status2             16.8418376  20.3351974
Marital_Status3             -5.4553366  -2.3903074
Marital_Status4             -6.9261555  -2.3686236
Marital_Status5            -20.0230972 -17.7563525
Marital_Status6            -16.9230382 -13.6204864
Marital_Status77           -12.4509465  17.9232520
Marital_Status99            20.2712285  29.9397799
Marital_StatusNone         -32.8213875 -30.3259242
Ratio_income_poverty        -0.7315016  -0.1471948

Call:
svyglm(formula = Phenotypic_Age ~ ln(perfluorooctanoic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                             Estimate Std. Error t value Pr(>|t|)    
(Intercept)                 5.208e+01  1.862e+00  27.972  < 2e-16 ***
ln(perfluorooctanoic_acid)  1.105e+00  3.127e-01   3.533 0.000643 ***
Gender                     -1.791e+00  4.351e-01  -4.116 8.34e-05 ***
Race                        1.048e+00  1.597e-01   6.560 3.00e-09 ***
Marital_Status2             1.631e+01  8.234e-01  19.807  < 2e-16 ***
Marital_Status3            -3.482e+00  7.552e-01  -4.611 1.27e-05 ***
Marital_Status4            -3.856e+00  1.075e+00  -3.587 0.000536 ***
Marital_Status5            -1.615e+01  5.310e-01 -30.423  < 2e-16 ***
Marital_Status6            -1.347e+01  8.423e-01 -15.992  < 2e-16 ***
Marital_Status77           -5.917e+00  3.991e+00  -1.483 0.141577    
Marital_Status99            2.885e+01  7.889e-01  36.576  < 2e-16 ***
Marital_StatusNone          7.781e+00  5.171e+00   1.505 0.135804    
Ratio_income_poverty       -4.330e-01  1.402e-01  -3.090 0.002642 ** 
BMI                         1.889e-01  2.699e-02   6.998 3.94e-10 ***
sleep_disorders2           -3.449e+00  5.539e-01  -6.226 1.37e-08 ***
sleep_disorders7            2.772e+01  5.141e+00   5.391 5.28e-07 ***
sleep_disorders9           -1.493e+01  5.137e+00  -2.907 0.004557 ** 
sleep_disordersNone        -3.748e+00  7.813e-01  -4.798 6.10e-06 ***
Smoked_days                 1.579e+00  6.884e-01   2.294 0.024012 *  
now_smoke                   2.400e+00  3.134e-01   7.657 1.76e-11 ***
quit_smoking                2.024e-04  3.308e-05   6.117 2.23e-08 ***
Avg_alcohol_drinks2         4.379e+00  4.736e-01   9.247 8.00e-15 ***
Avg_alcohol_drinks9         4.691e+00  6.554e+00   0.716 0.475961    
Avg_alcohol_drinksNone     -5.088e-01  6.133e-01  -0.830 0.408931    
had_cancer2                -1.369e+01  5.826e-01 -23.496  < 2e-16 ***
had_cancer9                -5.402e+00  4.309e+00  -1.254 0.213126    
had_cancerNone             -4.807e+01  5.242e+00  -9.170 1.17e-14 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 244.4102)

Number of Fisher Scoring iterations: 2

                                   2.5 %        97.5 %
(Intercept)                 4.838692e+01  5.578203e+01
ln(perfluorooctanoic_acid)  4.836300e-01  1.725405e+00
Gender                     -2.654762e+00 -9.267156e-01
Race                        7.305456e-01  1.364857e+00
Marital_Status2             1.467382e+01  1.794399e+01
Marital_Status3            -4.982126e+00 -1.982805e+00
Marital_Status4            -5.991155e+00 -1.721224e+00
Marital_Status5            -1.720782e+01 -1.509904e+01
Marital_Status6            -1.514341e+01 -1.179805e+01
Marital_Status77           -1.384154e+01  2.008414e+00
Marital_Status99            2.728769e+01  3.042079e+01
Marital_StatusNone         -2.488092e+00  1.804933e+01
Ratio_income_poverty       -7.113428e-01 -1.547212e-01
BMI                         1.352668e-01  2.424430e-01
sleep_disorders2           -4.548613e+00 -2.348750e+00
sleep_disorders7            1.750853e+01  3.792741e+01
sleep_disorders9           -2.513449e+01 -4.733652e+00
sleep_disordersNone        -5.299727e+00 -2.196806e+00
Smoked_days                 2.124947e-01  2.946469e+00
now_smoke                   1.777479e+00  3.022344e+00
quit_smoking                1.366793e-04  2.680645e-04
Avg_alcohol_drinks2         3.438904e+00  5.319773e+00
Avg_alcohol_drinks9        -8.323861e+00  1.770511e+01
Avg_alcohol_drinksNone     -1.726741e+00  7.091856e-01
had_cancer2                -1.484640e+01 -1.253245e+01
had_cancer9                -1.395908e+01  3.155119e+00
had_cancerNone             -5.848372e+01 -3.766326e+01

#“perfluorooctane_sulfonic_acid” “perfluorooctane_sulfonic_acid_comment”


Call:
svyglm(formula = Phenotypic_Age ~ perfluorooctane_sulfonic_acid_comment, 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                      Estimate Std. Error t value Pr(>|t|)    
(Intercept)                            45.1300     0.2921 154.485   <2e-16 ***
perfluorooctane_sulfonic_acid_comment   8.2645     4.1835   1.975   0.0505 .  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 373.6055)

Number of Fisher Scoring iterations: 2

                                            2.5 %   97.5 %
(Intercept)                           44.55146084 45.70846
perfluorooctane_sulfonic_acid_comment -0.02003231 16.54910

Call:
svyglm(formula = Phenotypic_Age ~ perfluorooctane_sulfonic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                      Estimate Std. Error t value Pr(>|t|)    
(Intercept)                            48.9900     0.9920  49.383  < 2e-16 ***
perfluorooctane_sulfonic_acid_comment   6.0391     4.7517   1.271 0.206513    
Gender                                 -2.0110     0.4441  -4.528 1.55e-05 ***
Race                                    1.1387     0.1740   6.545 2.11e-09 ***
Marital_Status2                        18.6466     0.8916  20.914  < 2e-16 ***
Marital_Status3                        -3.9369     0.7867  -5.004 2.22e-06 ***
Marital_Status4                        -4.4218     1.1446  -3.863 0.000192 ***
Marital_Status5                       -18.6068     0.5722 -32.516  < 2e-16 ***
Marital_Status6                       -15.0727     0.8157 -18.478  < 2e-16 ***
Marital_Status77                        3.0601     7.7856   0.393 0.695069    
Marital_Status99                       24.9361     2.0223  12.331  < 2e-16 ***
Marital_StatusNone                    -31.7364     0.6162 -51.507  < 2e-16 ***
Ratio_income_poverty                   -0.3624     0.1433  -2.529 0.012911 *  
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 268.6965)

Number of Fisher Scoring iterations: 2

                                            2.5 %       97.5 %
(Intercept)                            47.0234501  50.95663964
perfluorooctane_sulfonic_acid_comment  -3.3806965  15.45888283
Gender                                 -2.8913930  -1.13055144
Race                                    0.7937839   1.48356267
Marital_Status2                        16.8791331  20.41411782
Marital_Status3                        -5.4964917  -2.37724892
Marital_Status4                        -6.6909315  -2.15276546
Marital_Status5                       -19.7412017 -17.47244445
Marital_Status6                       -16.6897819 -13.45559537
Marital_Status77                      -12.3740014  18.49419343
Marital_Status99                       20.9271719  28.94496734
Marital_StatusNone                    -32.9579030 -30.51497045
Ratio_income_poverty                   -0.6465513  -0.07828686

Call:
svyglm(formula = Phenotypic_Age ~ perfluorooctane_sulfonic_acid_comment + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                        Estimate Std. Error t value Pr(>|t|)    
(Intercept)                            5.328e+01  1.856e+00  28.713  < 2e-16 ***
perfluorooctane_sulfonic_acid_comment  5.988e+00  4.621e+00   1.296 0.198248    
Gender                                -2.092e+00  4.162e-01  -5.026 2.42e-06 ***
Race                                   1.067e+00  1.620e-01   6.586 2.67e-09 ***
Marital_Status2                        1.638e+01  8.298e-01  19.744  < 2e-16 ***
Marital_Status3                       -3.478e+00  7.660e-01  -4.540 1.68e-05 ***
Marital_Status4                       -3.668e+00  1.074e+00  -3.415 0.000948 ***
Marital_Status5                       -1.591e+01  5.289e-01 -30.074  < 2e-16 ***
Marital_Status6                       -1.333e+01  8.290e-01 -16.082  < 2e-16 ***
Marital_Status77                      -5.618e+00  4.134e+00  -1.359 0.177448    
Marital_Status99                       2.886e+01  5.300e-01  54.461  < 2e-16 ***
Marital_StatusNone                     7.956e+00  4.993e+00   1.593 0.114447    
Ratio_income_poverty                  -3.595e-01  1.360e-01  -2.643 0.009653 ** 
BMI                                    1.840e-01  2.682e-02   6.861 7.49e-10 ***
sleep_disorders2                      -3.471e+00  5.513e-01  -6.297 9.95e-09 ***
sleep_disorders7                       2.848e+01  5.253e+00   5.421 4.65e-07 ***
sleep_disorders9                      -1.523e+01  5.058e+00  -3.011 0.003355 ** 
sleep_disordersNone                   -3.090e+00  7.597e-01  -4.067 9.96e-05 ***
Smoked_days                            1.578e+00  6.898e-01   2.287 0.024473 *  
now_smoke                              2.417e+00  3.166e-01   7.636 1.94e-11 ***
quit_smoking                           2.010e-04  3.261e-05   6.165 1.80e-08 ***
Avg_alcohol_drinks2                    4.431e+00  4.832e-01   9.169 1.17e-14 ***
Avg_alcohol_drinks9                    4.672e+00  6.711e+00   0.696 0.488117    
Avg_alcohol_drinksNone                -4.906e-01  6.146e-01  -0.798 0.426763    
had_cancer2                           -1.381e+01  5.788e-01 -23.858  < 2e-16 ***
had_cancer9                           -5.813e+00  4.145e+00  -1.402 0.164146    
had_cancerNone                        -4.897e+01  5.057e+00  -9.683 9.59e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 244.8899)

Number of Fisher Scoring iterations: 2

                                              2.5 %        97.5 %
(Intercept)                            4.959764e+01  5.696767e+01
perfluorooctane_sulfonic_acid_comment -3.188605e+00  1.516505e+01
Gender                                -2.918587e+00 -1.265543e+00
Race                                   7.451252e-01  1.388491e+00
Marital_Status2                        1.473506e+01  1.803059e+01
Marital_Status3                       -4.998726e+00 -1.956586e+00
Marital_Status4                       -5.800657e+00 -1.534791e+00
Marital_Status5                       -1.695634e+01 -1.485574e+01
Marital_Status6                       -1.497856e+01 -1.168603e+01
Marital_Status77                      -1.382801e+01  2.591541e+00
Marital_Status99                       2.781024e+01  2.991506e+01
Marital_StatusNone                    -1.958724e+00  1.786992e+01
Ratio_income_poverty                  -6.295623e-01 -8.934096e-02
BMI                                    1.307222e-01  2.372250e-01
sleep_disorders2                      -4.566216e+00 -2.376607e+00
sleep_disorders7                       1.804657e+01  3.890945e+01
sleep_disorders9                      -2.527290e+01 -5.184195e+00
sleep_disordersNone                   -4.598652e+00 -1.581262e+00
Smoked_days                            2.076731e-01  2.947365e+00
now_smoke                              1.788702e+00  3.045976e+00
quit_smoking                           1.362674e-04  2.657666e-04
Avg_alcohol_drinks2                    3.471371e+00  5.390625e+00
Avg_alcohol_drinks9                   -8.655889e+00  1.799921e+01
Avg_alcohol_drinksNone                -1.711016e+00  7.298495e-01
had_cancer2                           -1.495956e+01 -1.266064e+01
had_cancer9                           -1.404479e+01  2.418666e+00
had_cancerNone                        -5.900902e+01 -3.892452e+01

Call:
svyglm(formula = Phenotypic_Age ~ ln(perfluorooctane_sulfonic_acid), 
    design = des, family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                  Estimate Std. Error t value Pr(>|t|)    
(Intercept)                        39.9300     0.6158  64.838  < 2e-16 ***
ln(perfluorooctane_sulfonic_acid)   2.4350     0.2560   9.513 2.86e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 368.1841)

Number of Fisher Scoring iterations: 2

                                      2.5 %   97.5 %
(Intercept)                       38.710501 41.14959
ln(perfluorooctane_sulfonic_acid)  1.928069  2.94185

Call:
svyglm(formula = Phenotypic_Age ~ ln(perfluorooctane_sulfonic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty, design = des, 
    family = "gaussian", data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                  Estimate Std. Error t value Pr(>|t|)    
(Intercept)                        43.3600     1.2791  33.899  < 2e-16 ***
ln(perfluorooctane_sulfonic_acid)   2.3205     0.2942   7.887 2.81e-12 ***
Gender                             -1.0073     0.4800  -2.099 0.038203 *  
Race                                0.9607     0.1666   5.765 7.99e-08 ***
Marital_Status2                    18.4688     0.8438  21.888  < 2e-16 ***
Marital_Status3                    -3.5860     0.7324  -4.896 3.48e-06 ***
Marital_Status4                    -4.6732     1.1741  -3.980 0.000126 ***
Marital_Status5                   -18.8366     0.5794 -32.510  < 2e-16 ***
Marital_Status6                   -15.2923     0.8444 -18.110  < 2e-16 ***
Marital_Status77                    2.0856     7.6690   0.272 0.786179    
Marital_Status99                   24.5176     3.4097   7.191 9.17e-11 ***
Marital_StatusNone                -30.5657     0.6580 -46.450  < 2e-16 ***
Ratio_income_poverty               -0.4764     0.1441  -3.307 0.001284 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 264.0313)

Number of Fisher Scoring iterations: 2

                                        2.5 %       97.5 %
(Intercept)                        40.8243954  45.89566825
ln(perfluorooctane_sulfonic_acid)   1.7372956   2.90377872
Gender                             -1.9588334  -0.05579815
Race                                0.6303138   1.29101713
Marital_Status2                    16.7960761  20.14147095
Marital_Status3                    -5.0379457  -2.13407188
Marital_Status4                    -7.0006294  -2.34568695
Marital_Status5                   -19.9852174 -17.68797215
Marital_Status6                   -16.9662745 -13.61830960
Marital_Status77                  -13.1172948  17.28858513
Marital_Status99                   17.7583249  31.27687510
Marital_StatusNone                -31.8701419 -29.26120375
Ratio_income_poverty               -0.7619654  -0.19084041

Call:
svyglm(formula = Phenotypic_Age ~ ln(perfluorooctane_sulfonic_acid) + 
    Gender + Race + Marital_Status + Ratio_income_poverty + BMI + 
    sleep_disorders + Smoked_days + now_smoke + quit_smoking + 
    Avg_alcohol_drinks + had_cancer, design = des, family = "gaussian", 
    data = Fulldat_Pheno)

Survey design:
svydesign(id = ~psu, strata = ~Strata, weights = ~weight_2, nest = TRUE, 
    data = Fulldat_Pheno)

Coefficients:
                                    Estimate Std. Error t value Pr(>|t|)    
(Intercept)                        4.672e+01  2.020e+00  23.125  < 2e-16 ***
ln(perfluorooctane_sulfonic_acid)  2.865e+00  3.255e-01   8.800 7.05e-14 ***
Gender                            -7.650e-01  4.508e-01  -1.697 0.093046 .  
Race                               8.270e-01  1.584e-01   5.221 1.08e-06 ***
Marital_Status2                    1.609e+01  7.839e-01  20.521  < 2e-16 ***
Marital_Status3                   -3.158e+00  7.102e-01  -4.447 2.41e-05 ***
Marital_Status4                   -3.818e+00  1.068e+00  -3.573 0.000561 ***
Marital_Status5                   -1.599e+01  5.477e-01 -29.193  < 2e-16 ***
Marital_Status6                   -1.338e+01  8.505e-01 -15.726  < 2e-16 ***
Marital_Status77                  -6.997e+00  3.942e+00  -1.775 0.079221 .  
Marital_Status99                   2.753e+01  1.910e+00  14.411  < 2e-16 ***
Marital_StatusNone                 7.836e+00  5.219e+00   1.501 0.136637    
Ratio_income_poverty              -4.761e-01  1.359e-01  -3.503 0.000709 ***
BMI                                1.988e-01  2.646e-02   7.511 3.51e-11 ***
sleep_disorders2                  -3.500e+00  5.234e-01  -6.687 1.68e-09 ***
sleep_disorders7                   2.829e+01  5.103e+00   5.543 2.77e-07 ***
sleep_disorders9                  -1.657e+01  6.938e+00  -2.388 0.018945 *  
sleep_disordersNone               -6.104e+00  7.617e-01  -8.014 3.17e-12 ***
Smoked_days                        1.295e+00  6.896e-01   1.878 0.063507 .  
now_smoke                          2.294e+00  3.092e-01   7.417 5.50e-11 ***
quit_smoking                       1.887e-04  3.223e-05   5.856 7.09e-08 ***
Avg_alcohol_drinks2                4.019e+00  4.594e-01   8.748 9.08e-14 ***
Avg_alcohol_drinks9                3.038e+00  6.340e+00   0.479 0.632995    
Avg_alcohol_drinksNone            -5.040e-01  6.075e-01  -0.830 0.408901    
had_cancer2                       -1.333e+01  5.835e-01 -22.842  < 2e-16 ***
had_cancer9                       -5.592e+00  4.429e+00  -1.262 0.209964    
had_cancerNone                    -4.596e+01  5.312e+00  -8.651 1.46e-13 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

(Dispersion parameter for gaussian family taken to be 239.2388)

Number of Fisher Scoring iterations: 2

                                          2.5 %        97.5 %
(Intercept)                        4.270468e+01  5.072798e+01
ln(perfluorooctane_sulfonic_acid)  2.218407e+00  3.511302e+00
Gender                            -1.660280e+00  1.302107e-01
Race                               5.124869e-01  1.141597e+00
Marital_Status2                    1.453000e+01  1.764346e+01
Marital_Status3                   -4.567987e+00 -1.747507e+00
Marital_Status4                   -5.939196e+00 -1.695836e+00
Marital_Status5                   -1.707693e+01 -1.490167e+01
Marital_Status6                   -1.506452e+01 -1.168658e+01
Marital_Status77                  -1.482530e+01  8.322730e-01
Marital_Status99                   2.373695e+01  3.132445e+01
Marital_StatusNone                -2.528033e+00  1.819970e+01
Ratio_income_poverty              -7.460465e-01 -2.062452e-01
BMI                                1.462187e-01  2.513218e-01
sleep_disorders2                  -4.539460e+00 -2.460557e+00
sleep_disorders7                   1.815213e+01  3.842072e+01
sleep_disorders9                  -3.034739e+01 -2.792865e+00
sleep_disordersNone               -7.616321e+00 -4.591265e+00
Smoked_days                       -7.430420e-02  2.664651e+00
now_smoke                          1.679440e+00  2.907593e+00
quit_smoking                       1.247403e-04  2.527435e-04
Avg_alcohol_drinks2                3.106945e+00  4.931637e+00
Avg_alcohol_drinks9               -9.553174e+00  1.562854e+01
Avg_alcohol_drinksNone            -1.710408e+00  7.024315e-01
had_cancer2                       -1.448791e+01 -1.217030e+01
had_cancer9                       -1.438753e+01  3.204257e+00
had_cancerNone                    -5.650865e+01 -3.540961e+01

run cubic spline model for non-linear regression(Figure 2)

#Perfluorohexane_sulfonic_acid

library("rcssci")
Fulldat_Pheno <- Fulldat_Pheno %>% mutate(Ln_Perfluorohexane_sulfonic_acid = ln(Perfluorohexane_sulfonic_acid))
rcssci_linear(data = Fulldat_Pheno, y = "Phenotypic_Age", x = "Ln_Perfluorohexane_sulfonic_acid", covs=c("Gender", "Race", "BMI","had_cancer"), prob = 0.1,ref.zero=FALSE,
              filepath = "C:/Users/HKUSCM/Documents")

#Perfluorononanoic_acid

library("rcssci")
Fulldat_Pheno <- Fulldat_Pheno %>% mutate(Ln_Perfluorononanoic_acid = ln(Perfluorononanoic_acid))
rcssci_linear(data = Fulldat_Pheno, y = "Phenotypic_Age", x = "Perfluorononanoic_acid", covs=c("Gender", "Race", "BMI","had_cancer"), prob = 0.1,ref.zero=FALSE,
              filepath = "C:/Users/HKUSCM/Documents")

#perfluorooctanoic_acid

library("rcssci")
Fulldat_Pheno <- Fulldat_Pheno %>% mutate(Ln_perfluorooctanoic_acid = ln(perfluorooctanoic_acid))
rcssci_linear(data = Fulldat_Pheno, y = "Phenotypic_Age", x = "perfluorooctanoic_acid", covs=c("Gender", "Race", "BMI","had_cancer"), prob = 0.1,ref.zero=FALSE,
              filepath = "C:/Users/HKUSCM/Documents")

#perfluorooctane_sulfonic_acid

library("rcssci")
Fulldat_Pheno <- Fulldat_Pheno %>% mutate(Ln_perfluorooctane_sulfonic_acid = ln(perfluorooctane_sulfonic_acid))
rcssci_linear(data = Fulldat_Pheno, y = "Phenotypic_Age", x = "perfluorooctane_sulfonic_acid", covs=c("Gender", "Race", "BMI","had_cancer"), prob = 0.1,ref.zero=FALSE,
              filepath = "C:/Users/HKUSCM/Documents")
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQNCiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0DQotLS0NCg0KDQpgYGB7cn0NCmxpYnJhcnkoImhhdmVuIikNCmxpYnJhcnkoInRpZHl2ZXJzZSIpDQpsaWJyYXJ5KCJkcGx5ciIpDQpsaWJyYXJ5KCJmb3JlaWduIikNCmxpYnJhcnkoInN1cnZleSIpDQpsaWJyYXJ5KCJnZ3Bsb3QyIikNCmxpYnJhcnkoImNhciIpDQpsaWJyYXJ5KCJTY2lWaWV3cyIpDQpgYGANCg0KI2xpc3QgdmFyaWFibGUNCmBgYHtyfQ0KY29sbmFtZXMoRnVsbGRhdF9tZWRpYXRpb25fcGZhcykNCkZ1bGxkYXRfUGhlbm8gPC0gRnVsbGRhdF9tZWRpYXRpb25fcGZhcw0KYGBgDQoNCg0KI0V4YW1pbmUgdGhlIHBmYXMgYW5kIFBoZW5vdHlwaWNfQWdlDQpgYGB7cn0NCmdncGxvdChGdWxsZGF0X1BoZW5vLCBhZXMoeCA9IFBlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkKSkgKw0KICBnZW9tX2hpc3RvZ3JhbShiaW53aWR0aCA9IDEwMCwgY29sb3IgPSAic2t5Ymx1ZSIsIGZpbGwgPSAicmVkIiwgYWxwaGEgPSAwLjcpICsNCiAgbGFicyh0aXRsZSA9ICJEaXN0cmlidXRpb24gb2YgUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQiLA0KICAgICAgIHggPSAiUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQiLA0KICAgICAgIHkgPSAiRnJlcXVlbmN5IikgKw0KICB0aGVtZV9taW5pbWFsKCkNCg0KZ2dwbG90KEZ1bGxkYXRfUGhlbm8sIGFlcyh4ID0gUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQsIHkgPSBQaGVub3R5cGljX0FnZSkpICsNCiAgZ2VvbV9wb2ludCgpICsNCiAgZ2VvbV9zbW9vdGgobWV0aG9kID0gImxtIiwgc2UgPSBGQUxTRSkgKyANCiAgbGFicyh4ID0gIlBlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkIiwgeSA9ICJQaGVub3R5cGljX0FnZSIsIHRpdGxlID0gIlNjYXR0ZXIgUGxvdCBQZXJmbHVvcm9oZXhhbmVfc3VsZm9uaWNfYWNpZCB2cyBQaGVub3R5cGljX0FnZSB3aXRoIFJlZ3Jlc3Npb24gTGluZSIpDQoNCiMgRGVmaW5lIGJyZWFrcyBmb3IgYWdlIGdyb3Vwcw0KYnJlYWtzIDwtIGMoMjAsIDQ1LCA2NSwgSW5mKSAgIyBCcmVha3MgcmVwcmVzZW50IHRoZSBhZ2UgYm91bmRhcmllcw0KDQojIERlZmluZSBsYWJlbHMgZm9yIHRoZSBhZ2UgZ3JvdXBzDQpsYWJlbHMgPC0gYygiMSIsICIyIiwgIjMiKQ0KDQojIENhdGVnb3JpemUgY2hyb25vbG9naWNhbF9hZ2UgaW50byBncm91cHMgYW5kIGFzc2lnbiBjdXN0b20gbGFiZWxzDQpGdWxsZGF0X1BoZW5vJGNhdGVfYWdlIDwtIGN1dChGdWxsZGF0X1BoZW5vJGNocm9ub2xvZ2ljYWxfYWdlLCBicmVha3MgPSBicmVha3MsIGxhYmVscyA9IGxhYmVscywgaW5jbHVkZS5sb3dlc3QgPSBUUlVFKQ0KYGBgDQoNCiNzYW1wbGUgZGVuc2l0eSBjdXJ2ZXMgb2YgcGZhcyBjb25jZW50cmF0aW9ucyBhbW9uZyBhY2NlbGVyYXRlZCBhbmQgZGVsYXllZCBhZ2UNCmBgYHtyfQ0KRnVsbGRhdF9QaGVubyA8LSBGdWxsZGF0X1BoZW5vICU+JSBtdXRhdGUoYWdlX2JpbmFyeSA9IGNhc2Vfd2hlbigNCiAgUGhlbm90eXBpY19BZ2UtY2hyb25vbG9naWNhbF9hZ2UgPj0gMCB+ImFjY2VsZXJhdGVkIiwNCiAgUGhlbm90eXBpY19BZ2UtY2hyb25vbG9naWNhbF9hZ2UgPCAwIH4iZGVsYXllZCINCikpDQoNCmxpYnJhcnkoZ2dwbG90MikNCmNvbHMgPC0gYygiI0Y3NkQ1RSIsICIjNzJEOEZGIikNCg0KI1BlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkDQpnZ3Bsb3QoRnVsbGRhdF9QaGVubywgYWVzKHggPSBQZXJmbHVvcm9oZXhhbmVfc3VsZm9uaWNfYWNpZCwgY29sb3VyID0gYWdlX2JpbmFyeSkpICsNCiAgZ2VvbV9kZW5zaXR5KGx3ZCA9IDEuMiwgbGluZXR5cGUgPSAxKSArIA0KICBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzID0gY29scykNCg0KDQojUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWRfY29tbWVudA0KZ2dwbG90KEZ1bGxkYXRfUGhlbm8sIGFlcyh4ID0gUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZCwgY29sb3VyID0gYWdlX2JpbmFyeSkpICsNCiAgZ2VvbV9kZW5zaXR5KGx3ZCA9IDEuMiwgbGluZXR5cGUgPSAxKSArIA0KICBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzID0gY29scykNCg0KDQojUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZA0KZ2dwbG90KEZ1bGxkYXRfUGhlbm8sIGFlcyh4ID0gcGVyZmx1b3Jvb2N0YW5vaWNfYWNpZCwgY29sb3VyID0gYWdlX2JpbmFyeSkpICsNCiAgZ2VvbV9kZW5zaXR5KGx3ZCA9IDEuMiwgbGluZXR5cGUgPSAxKSArIA0KICBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzID0gY29scykNCg0KI1BlcmZsdW9yb25vbmFub2ljX2FjaWRfY29tbWVudA0KZ2dwbG90KEZ1bGxkYXRfUGhlbm8sIGFlcyh4ID0gcGVyZmx1b3Jvb2N0YW5lX3N1bGZvbmljX2FjaWQsIGNvbG91ciA9IGFnZV9iaW5hcnkpKSArDQogIGdlb21fZGVuc2l0eShsd2QgPSAxLjIsIGxpbmV0eXBlID0gMSkgKyANCiAgc2NhbGVfY29sb3JfbWFudWFsKHZhbHVlcyA9IGNvbHMpDQoNCmBgYA0KDQoNCiNNYWluIG1vZGVsIG9mIHJlZ3Jlc3Npb24gZm9yIGFzc29jaWF0aW9uLCBhbmQgYWRqdXN0IGZvciBjb3ZhcmlhdGVzIChUYWJsZSAyKQ0KI1BlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkDQpgYGB7ciBlY2hvPUZBTFNFLG1lc3NhZ2U9RkFMU0Usd2FybmluZz1UUlVFfQ0KIyBzdnkgZGVzaWduDQpkZXMgPC0gc3Z5ZGVzaWduKGlkID1+IHBzdSwgc3RyYXRhID1+IFN0cmF0YSwgd2VpZ2h0cyA9fiB3ZWlnaHRfMiwgbmVzdCA9IFRSVUUsIGRhdGEgPSBGdWxsZGF0X1BoZW5vKSNhZGp1c3Qgd2VpZ2h0IGJlZm9yZSBtb2RlbGxpbmcNCg0KI2JpbmFyeSBQZXJmbHVvcm9oZXhhbmVfc3VsZm9uaWNfYWNpZA0KI21vZGVsXzEgLS0gbm9uLWFkanVzdGVkDQptb2RlbF8xIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IFBlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkX2NvbW1lbnQsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpIA0Kc3VtbWFyeShtb2RlbF8xKQ0KY29uZmludChtb2RlbF8xKQ0KDQojbW9kZWxfMiAtLSBhZGp1c3RlZCBmb3IgY2hyb25vbG9naWNhbF9hZ2UsIEdlbmRlciwgUmFjZSwgQ0RBSSwgTWFyaXRhbF9TdGF0dXMgYW5kIGZhbWlseSBSYXRpb19pbmNvbWVfcG92ZXJ0eS4NCm1vZGVsXzIgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWRfY29tbWVudCArIEdlbmRlciArIFJhY2UgKyBNYXJpdGFsX1N0YXR1cyArIFJhdGlvX2luY29tZV9wb3ZlcnR5DQogICAgICAgICAgICAgICAgICAsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpIA0Kc3VtbWFyeShtb2RlbF8yKQ0KY29uZmludChtb2RlbF8yKQ0KDQojbW9kZWxfMyAtLSBhZGp1c3RlZCBmb3IgQk1JICsgc2xlZXBfZGlzb3JkZXJzICsgU21va2VkX2RheXMgKyBBdmdfYWxjb2hvbF9kcmlua3MgKyBoYWRfY2FuY2VyLg0KbW9kZWxfMyA8LSBzdnlnbG0oUGhlbm90eXBpY19BZ2UgfiBQZXJmbHVvcm9oZXhhbmVfc3VsZm9uaWNfYWNpZF9jb21tZW50ICsgR2VuZGVyICsgUmFjZSArIE1hcml0YWxfU3RhdHVzICsgUmF0aW9faW5jb21lX3BvdmVydHkgDQogICAgICAgICAgICAgICAgICArIEJNSSArIHNsZWVwX2Rpc29yZGVycyArIFNtb2tlZF9kYXlzICsgbm93X3Ntb2tlICsgcXVpdF9zbW9raW5nICsgQXZnX2FsY29ob2xfZHJpbmtzICsgaGFkX2NhbmNlcg0KICAgICAgICAgICAgICAgICAgLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKSANCnN1bW1hcnkobW9kZWxfMykNCmNvbmZpbnQobW9kZWxfMykNCg0KDQojY29udGludW91cyBQZXJmbHVvcm9oZXhhbmVfc3VsZm9uaWNfYWNpZA0KbW9kZWxfWDEgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gbG4oUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQpLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKQ0Kc3VtbWFyeShtb2RlbF9YMSkNCmNvbmZpbnQobW9kZWxfWDEpDQoNCm1vZGVsX1gyIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IGxuKFBlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkKSArIEdlbmRlciArIFJhY2UgKyAgTWFyaXRhbF9TdGF0dXMgKyBSYXRpb19pbmNvbWVfcG92ZXJ0eQ0KICAgICAgICAgICAgICAgICAgICwgZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIGRlc2lnbiA9IGRlcywgZmFtaWx5ID0gImdhdXNzaWFuIikNCnN1bW1hcnkobW9kZWxfWDIpDQpjb25maW50KG1vZGVsX1gyKQ0KDQptb2RlbF9YMyA8LSBzdnlnbG0oUGhlbm90eXBpY19BZ2UgfiBsbihQZXJmbHVvcm9oZXhhbmVfc3VsZm9uaWNfYWNpZCkrIEdlbmRlciArIFJhY2UgKyBNYXJpdGFsX1N0YXR1cyArIFJhdGlvX2luY29tZV9wb3ZlcnR5IA0KICAgICAgICAgICAgICAgICAgKyBCTUkgKyBzbGVlcF9kaXNvcmRlcnMgKyBTbW9rZWRfZGF5cyArIG5vd19zbW9rZSArIHF1aXRfc21va2luZyArIEF2Z19hbGNvaG9sX2RyaW5rcyArIGhhZF9jYW5jZXIsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpDQpzdW1tYXJ5KG1vZGVsX1gzKQ0KY29uZmludChtb2RlbF9YMykNCmBgYA0KDQojIlBlcmZsdW9yb25vbmFub2ljX2FjaWQiICAiUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZF9jb21tZW50IiAgDQpgYGB7ciBlY2hvPUZBTFNFLG1lc3NhZ2U9RkFMU0Usd2FybmluZz1UUlVFfQ0KIyBzdnkgZGVzaWduDQpkZXMgPC0gc3Z5ZGVzaWduKGlkID1+IHBzdSwgc3RyYXRhID1+IFN0cmF0YSwgd2VpZ2h0cyA9fiB3ZWlnaHRfMiwgbmVzdCA9IFRSVUUsIGRhdGEgPSBGdWxsZGF0X1BoZW5vKSNhZGp1c3Qgd2VpZ2h0IGJlZm9yZSBtb2RlbGxpbmcNCg0KI2JpbmFyeQ0KI21vZGVsXzEgLS0gbm9uLWFkanVzdGVkDQptb2RlbF8xIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IFBlcmZsdW9yb25vbmFub2ljX2FjaWRfY29tbWVudCwgZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIGRlc2lnbiA9IGRlcywgZmFtaWx5ID0gImdhdXNzaWFuIikgDQpzdW1tYXJ5KG1vZGVsXzEpDQpjb25maW50KG1vZGVsXzEpDQoNCiNtb2RlbF8yIC0tIGFkanVzdGVkIGZvciBjaHJvbm9sb2dpY2FsX2FnZSwgR2VuZGVyLCBSYWNlLCBDREFJLCBNYXJpdGFsX1N0YXR1cyBhbmQgZmFtaWx5IFJhdGlvX2luY29tZV9wb3ZlcnR5Lg0KbW9kZWxfMiA8LSBzdnlnbG0oUGhlbm90eXBpY19BZ2UgfiBQZXJmbHVvcm9ub25hbm9pY19hY2lkX2NvbW1lbnQgKyBHZW5kZXIgKyBSYWNlICsgTWFyaXRhbF9TdGF0dXMgKyBSYXRpb19pbmNvbWVfcG92ZXJ0eQ0KICAgICAgICAgICAgICAgICAgLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKSANCnN1bW1hcnkobW9kZWxfMikNCmNvbmZpbnQobW9kZWxfMikNCg0KI21vZGVsXzMgLS0gYWRqdXN0ZWQgZm9yIEJNSSArIHNsZWVwX2Rpc29yZGVycyArIFNtb2tlZF9kYXlzICsgQXZnX2FsY29ob2xfZHJpbmtzICsgaGFkX2NhbmNlci4NCm1vZGVsXzMgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZF9jb21tZW50ICsgR2VuZGVyICsgUmFjZSArIE1hcml0YWxfU3RhdHVzICsgUmF0aW9faW5jb21lX3BvdmVydHkgDQogICAgICAgICAgICAgICAgICArIEJNSSArIHNsZWVwX2Rpc29yZGVycyArIFNtb2tlZF9kYXlzICsgbm93X3Ntb2tlICsgcXVpdF9zbW9raW5nICsgQXZnX2FsY29ob2xfZHJpbmtzICsgaGFkX2NhbmNlcg0KICAgICAgICAgICAgICAgICAgLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKSANCnN1bW1hcnkobW9kZWxfMykNCmNvbmZpbnQobW9kZWxfMykNCg0KDQojY29udGludW91cw0KbW9kZWxfWDEgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gbG4oUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZCksIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpDQpzdW1tYXJ5KG1vZGVsX1gxKQ0KY29uZmludChtb2RlbF9YMSkNCg0KbW9kZWxfWDIgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gbG4oUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZCkgKyBHZW5kZXIgKyBSYWNlICsgIE1hcml0YWxfU3RhdHVzICsgUmF0aW9faW5jb21lX3BvdmVydHkNCiAgICAgICAgICAgICAgICAgICAsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpDQpzdW1tYXJ5KG1vZGVsX1gyKQ0KY29uZmludChtb2RlbF9YMikNCg0KbW9kZWxfWDMgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gbG4oUGVyZmx1b3Jvbm9uYW5vaWNfYWNpZCkrIEdlbmRlciArIFJhY2UgKyBNYXJpdGFsX1N0YXR1cyArIFJhdGlvX2luY29tZV9wb3ZlcnR5IA0KICAgICAgICAgICAgICAgICAgKyBCTUkgKyBzbGVlcF9kaXNvcmRlcnMgKyBTbW9rZWRfZGF5cyArIG5vd19zbW9rZSArIHF1aXRfc21va2luZyArIEF2Z19hbGNvaG9sX2RyaW5rcyArIGhhZF9jYW5jZXIsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpDQpzdW1tYXJ5KG1vZGVsX1gzKQ0KY29uZmludChtb2RlbF9YMykNCmBgYA0KDQoNCiMicGVyZmx1b3Jvb2N0YW5vaWNfYWNpZCIgICJwZXJmbHVvcm9vY3Rhbm9pY19hY2lkX2NvbW1lbnQiICAgIA0KYGBge3IgZWNobz1GQUxTRSxtZXNzYWdlPUZBTFNFLHdhcm5pbmc9VFJVRX0NCiMgc3Z5IGRlc2lnbg0KZGVzIDwtIHN2eWRlc2lnbihpZCA9fiBwc3UsIHN0cmF0YSA9fiBTdHJhdGEsIHdlaWdodHMgPX4gd2VpZ2h0XzIsIG5lc3QgPSBUUlVFLCBkYXRhID0gRnVsbGRhdF9QaGVubykjYWRqdXN0IHdlaWdodCBiZWZvcmUgbW9kZWxsaW5nDQoNCiNiaW5hcnkNCiNtb2RlbF8xIC0tIG5vbi1hZGp1c3RlZA0KbW9kZWxfMSA8LSBzdnlnbG0oUGhlbm90eXBpY19BZ2UgfiBwZXJmbHVvcm9vY3Rhbm9pY19hY2lkX2NvbW1lbnQsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpIA0Kc3VtbWFyeShtb2RlbF8xKQ0KY29uZmludChtb2RlbF8xKQ0KDQojbW9kZWxfMiAtLSBhZGp1c3RlZCBmb3IgY2hyb25vbG9naWNhbF9hZ2UsIEdlbmRlciwgUmFjZSwgQ0RBSSwgTWFyaXRhbF9TdGF0dXMgYW5kIGZhbWlseSBSYXRpb19pbmNvbWVfcG92ZXJ0eS4NCm1vZGVsXzIgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gcGVyZmx1b3Jvb2N0YW5vaWNfYWNpZF9jb21tZW50ICsgR2VuZGVyICsgUmFjZSArIE1hcml0YWxfU3RhdHVzICsgUmF0aW9faW5jb21lX3BvdmVydHkNCiAgICAgICAgICAgICAgICAgICwgZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIGRlc2lnbiA9IGRlcywgZmFtaWx5ID0gImdhdXNzaWFuIikgDQpzdW1tYXJ5KG1vZGVsXzIpDQpjb25maW50KG1vZGVsXzIpDQoNCiNtb2RlbF8zIC0tIGFkanVzdGVkIGZvciBCTUkgKyBzbGVlcF9kaXNvcmRlcnMgKyBTbW9rZWRfZGF5cyArIEF2Z19hbGNvaG9sX2RyaW5rcyArIGhhZF9jYW5jZXIuDQptb2RlbF8zIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IHBlcmZsdW9yb29jdGFub2ljX2FjaWRfY29tbWVudCArIEdlbmRlciArIFJhY2UgKyBNYXJpdGFsX1N0YXR1cyArIFJhdGlvX2luY29tZV9wb3ZlcnR5IA0KICAgICAgICAgICAgICAgICAgKyBCTUkgKyBzbGVlcF9kaXNvcmRlcnMgKyBTbW9rZWRfZGF5cyArIG5vd19zbW9rZSArIHF1aXRfc21va2luZyArIEF2Z19hbGNvaG9sX2RyaW5rcyArIGhhZF9jYW5jZXINCiAgICAgICAgICAgICAgICAgICwgZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIGRlc2lnbiA9IGRlcywgZmFtaWx5ID0gImdhdXNzaWFuIikgDQpzdW1tYXJ5KG1vZGVsXzMpDQpjb25maW50KG1vZGVsXzMpDQoNCg0KI2NvbnRpbnVvdXMNCm1vZGVsX1gxIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IGxuKHBlcmZsdW9yb29jdGFub2ljX2FjaWQpLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKQ0Kc3VtbWFyeShtb2RlbF9YMSkNCmNvbmZpbnQobW9kZWxfWDEpDQoNCm1vZGVsX1gyIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IGxuKHBlcmZsdW9yb29jdGFub2ljX2FjaWQpICsgR2VuZGVyICsgUmFjZSArICBNYXJpdGFsX1N0YXR1cyArIFJhdGlvX2luY29tZV9wb3ZlcnR5DQogICAgICAgICAgICAgICAgICAgLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKQ0Kc3VtbWFyeShtb2RlbF9YMikNCmNvbmZpbnQobW9kZWxfWDIpDQoNCm1vZGVsX1gzIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IGxuKHBlcmZsdW9yb29jdGFub2ljX2FjaWQpKyBHZW5kZXIgKyBSYWNlICsgTWFyaXRhbF9TdGF0dXMgKyBSYXRpb19pbmNvbWVfcG92ZXJ0eSANCiAgICAgICAgICAgICAgICAgICsgQk1JICsgc2xlZXBfZGlzb3JkZXJzICsgU21va2VkX2RheXMgKyBub3dfc21va2UgKyBxdWl0X3Ntb2tpbmcgKyBBdmdfYWxjb2hvbF9kcmlua3MgKyBoYWRfY2FuY2VyLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKQ0Kc3VtbWFyeShtb2RlbF9YMykNCmNvbmZpbnQobW9kZWxfWDMpDQpgYGANCg0KIyJwZXJmbHVvcm9vY3RhbmVfc3VsZm9uaWNfYWNpZCIgICAgICJwZXJmbHVvcm9vY3RhbmVfc3VsZm9uaWNfYWNpZF9jb21tZW50Ig0KYGBge3IgZWNobz1GQUxTRSxtZXNzYWdlPUZBTFNFLHdhcm5pbmc9VFJVRX0NCiMgc3Z5IGRlc2lnbg0KZGVzIDwtIHN2eWRlc2lnbihpZCA9fiBwc3UsIHN0cmF0YSA9fiBTdHJhdGEsIHdlaWdodHMgPX4gd2VpZ2h0XzIsIG5lc3QgPSBUUlVFLCBkYXRhID0gRnVsbGRhdF9QaGVubykjYWRqdXN0IHdlaWdodCBiZWZvcmUgbW9kZWxsaW5nDQoNCiNiaW5hcnkNCiNtb2RlbF8xIC0tIG5vbi1hZGp1c3RlZA0KbW9kZWxfMSA8LSBzdnlnbG0oUGhlbm90eXBpY19BZ2UgfiBwZXJmbHVvcm9vY3RhbmVfc3VsZm9uaWNfYWNpZF9jb21tZW50LCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKSANCnN1bW1hcnkobW9kZWxfMSkNCmNvbmZpbnQobW9kZWxfMSkNCg0KI21vZGVsXzIgLS0gYWRqdXN0ZWQgZm9yIGNocm9ub2xvZ2ljYWxfYWdlLCBHZW5kZXIsIFJhY2UsIENEQUksIE1hcml0YWxfU3RhdHVzIGFuZCBmYW1pbHkgUmF0aW9faW5jb21lX3BvdmVydHkuDQptb2RlbF8yIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IHBlcmZsdW9yb29jdGFuZV9zdWxmb25pY19hY2lkX2NvbW1lbnQgKyBHZW5kZXIgKyBSYWNlICsgTWFyaXRhbF9TdGF0dXMgKyBSYXRpb19pbmNvbWVfcG92ZXJ0eQ0KICAgICAgICAgICAgICAgICAgLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKSANCnN1bW1hcnkobW9kZWxfMikNCmNvbmZpbnQobW9kZWxfMikNCg0KI21vZGVsXzMgLS0gYWRqdXN0ZWQgZm9yIEJNSSArIHNsZWVwX2Rpc29yZGVycyArIFNtb2tlZF9kYXlzICsgQXZnX2FsY29ob2xfZHJpbmtzICsgaGFkX2NhbmNlci4NCm1vZGVsXzMgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gcGVyZmx1b3Jvb2N0YW5lX3N1bGZvbmljX2FjaWRfY29tbWVudCArIEdlbmRlciArIFJhY2UgKyBNYXJpdGFsX1N0YXR1cyArIFJhdGlvX2luY29tZV9wb3ZlcnR5IA0KICAgICAgICAgICAgICAgICAgKyBCTUkgKyBzbGVlcF9kaXNvcmRlcnMgKyBTbW9rZWRfZGF5cyArIG5vd19zbW9rZSArIHF1aXRfc21va2luZyArIEF2Z19hbGNvaG9sX2RyaW5rcyArIGhhZF9jYW5jZXINCiAgICAgICAgICAgICAgICAgICwgZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIGRlc2lnbiA9IGRlcywgZmFtaWx5ID0gImdhdXNzaWFuIikgDQpzdW1tYXJ5KG1vZGVsXzMpDQpjb25maW50KG1vZGVsXzMpDQoNCg0KI2NvbnRpbnVvdXMNCm1vZGVsX1gxIDwtIHN2eWdsbShQaGVub3R5cGljX0FnZSB+IGxuKHBlcmZsdW9yb29jdGFuZV9zdWxmb25pY19hY2lkKSwgZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIGRlc2lnbiA9IGRlcywgZmFtaWx5ID0gImdhdXNzaWFuIikNCnN1bW1hcnkobW9kZWxfWDEpDQpjb25maW50KG1vZGVsX1gxKQ0KDQptb2RlbF9YMiA8LSBzdnlnbG0oUGhlbm90eXBpY19BZ2UgfiBsbihwZXJmbHVvcm9vY3RhbmVfc3VsZm9uaWNfYWNpZCkgKyBHZW5kZXIgKyBSYWNlICsgIE1hcml0YWxfU3RhdHVzICsgUmF0aW9faW5jb21lX3BvdmVydHkNCiAgICAgICAgICAgICAgICAgICAsIGRhdGEgPSBGdWxsZGF0X1BoZW5vLCBkZXNpZ24gPSBkZXMsIGZhbWlseSA9ICJnYXVzc2lhbiIpDQpzdW1tYXJ5KG1vZGVsX1gyKQ0KY29uZmludChtb2RlbF9YMikNCg0KbW9kZWxfWDMgPC0gc3Z5Z2xtKFBoZW5vdHlwaWNfQWdlIH4gbG4ocGVyZmx1b3Jvb2N0YW5lX3N1bGZvbmljX2FjaWQpKyBHZW5kZXIgKyBSYWNlICsgTWFyaXRhbF9TdGF0dXMgKyBSYXRpb19pbmNvbWVfcG92ZXJ0eSANCiAgICAgICAgICAgICAgICAgICsgQk1JICsgc2xlZXBfZGlzb3JkZXJzICsgU21va2VkX2RheXMgKyBub3dfc21va2UgKyBxdWl0X3Ntb2tpbmcgKyBBdmdfYWxjb2hvbF9kcmlua3MgKyBoYWRfY2FuY2VyLCBkYXRhID0gRnVsbGRhdF9QaGVubywgZGVzaWduID0gZGVzLCBmYW1pbHkgPSAiZ2F1c3NpYW4iKQ0Kc3VtbWFyeShtb2RlbF9YMykNCmNvbmZpbnQobW9kZWxfWDMpDQpgYGANCg0KDQoNCg0KDQoNCg0KIyBydW4gY3ViaWMgc3BsaW5lIG1vZGVsIGZvciBub24tbGluZWFyIHJlZ3Jlc3Npb24oRmlndXJlIDIpDQojUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQNCmBgYHtyfQ0KbGlicmFyeSgicmNzc2NpIikNCkZ1bGxkYXRfUGhlbm8gPC0gRnVsbGRhdF9QaGVubyAlPiUgbXV0YXRlKExuX1BlcmZsdW9yb2hleGFuZV9zdWxmb25pY19hY2lkID0gbG4oUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQpKQ0KcmNzc2NpX2xpbmVhcihkYXRhID0gRnVsbGRhdF9QaGVubywgeSA9ICJQaGVub3R5cGljX0FnZSIsIHggPSAiTG5fUGVyZmx1b3JvaGV4YW5lX3N1bGZvbmljX2FjaWQiLCBjb3ZzPWMoIkdlbmRlciIsICJSYWNlIiwgIkJNSSIsImhhZF9jYW5jZXIiKSwgcHJvYiA9IDAuMSxyZWYuemVybz1GQUxTRSwNCiAgICAgICAgICAgICAgZmlsZXBhdGggPSAiQzovVXNlcnMvSEtVU0NNL0RvY3VtZW50cyIpDQpgYGANCg0KI1BlcmZsdW9yb25vbmFub2ljX2FjaWQNCmBgYHtyfQ0KbGlicmFyeSgicmNzc2NpIikNCkZ1bGxkYXRfUGhlbm8gPC0gRnVsbGRhdF9QaGVubyAlPiUgbXV0YXRlKExuX1BlcmZsdW9yb25vbmFub2ljX2FjaWQgPSBsbihQZXJmbHVvcm9ub25hbm9pY19hY2lkKSkNCnJjc3NjaV9saW5lYXIoZGF0YSA9IEZ1bGxkYXRfUGhlbm8sIHkgPSAiUGhlbm90eXBpY19BZ2UiLCB4ID0gIlBlcmZsdW9yb25vbmFub2ljX2FjaWQiLCBjb3ZzPWMoIkdlbmRlciIsICJSYWNlIiwgIkJNSSIsImhhZF9jYW5jZXIiKSwgcHJvYiA9IDAuMSxyZWYuemVybz1GQUxTRSwNCiAgICAgICAgICAgICAgZmlsZXBhdGggPSAiQzovVXNlcnMvSEtVU0NNL0RvY3VtZW50cyIpDQpgYGANCiNwZXJmbHVvcm9vY3Rhbm9pY19hY2lkDQpgYGB7cn0NCmxpYnJhcnkoInJjc3NjaSIpDQpGdWxsZGF0X1BoZW5vIDwtIEZ1bGxkYXRfUGhlbm8gJT4lIG11dGF0ZShMbl9wZXJmbHVvcm9vY3Rhbm9pY19hY2lkID0gbG4ocGVyZmx1b3Jvb2N0YW5vaWNfYWNpZCkpDQpyY3NzY2lfbGluZWFyKGRhdGEgPSBGdWxsZGF0X1BoZW5vLCB5ID0gIlBoZW5vdHlwaWNfQWdlIiwgeCA9ICJwZXJmbHVvcm9vY3Rhbm9pY19hY2lkIiwgY292cz1jKCJHZW5kZXIiLCAiUmFjZSIsICJCTUkiLCJoYWRfY2FuY2VyIiksIHByb2IgPSAwLjEscmVmLnplcm89RkFMU0UsDQogICAgICAgICAgICAgIGZpbGVwYXRoID0gIkM6L1VzZXJzL0hLVVNDTS9Eb2N1bWVudHMiKQ0KYGBgDQojcGVyZmx1b3Jvb2N0YW5lX3N1bGZvbmljX2FjaWQNCmBgYHtyfQ0KbGlicmFyeSgicmNzc2NpIikNCkZ1bGxkYXRfUGhlbm8gPC0gRnVsbGRhdF9QaGVubyAlPiUgbXV0YXRlKExuX3BlcmZsdW9yb29jdGFuZV9zdWxmb25pY19hY2lkID0gbG4ocGVyZmx1b3Jvb2N0YW5lX3N1bGZvbmljX2FjaWQpKQ0KcmNzc2NpX2xpbmVhcihkYXRhID0gRnVsbGRhdF9QaGVubywgeSA9ICJQaGVub3R5cGljX0FnZSIsIHggPSAicGVyZmx1b3Jvb2N0YW5lX3N1bGZvbmljX2FjaWQiLCBjb3ZzPWMoIkdlbmRlciIsICJSYWNlIiwgIkJNSSIsImhhZF9jYW5jZXIiKSwgcHJvYiA9IDAuMSxyZWYuemVybz1GQUxTRSwNCiAgICAgICAgICAgICAgZmlsZXBhdGggPSAiQzovVXNlcnMvSEtVU0NNL0RvY3VtZW50cyIpDQpgYGANCg0KDQo=