Giới thiệu dữ liệu
Bộ dữ liệu bao gồm 8802 quan sát và 11 biến trong cuộc khảo sát về
các chỉ tiêu y tế bao gồm các biến sau:
health: tình trạng sức khỏe (yes: khỏe, no: không khỏe)
age: độ tuổi
limit: giới hạn hay rào cản nào liên quan đến BHYT (yes: có, no:
không)
gender: giới tính (male: nam, female: nữ)
insurance: cá nhân có bảo hiểm y tế hay không (yes: có BHYT, no:
không có BHYT)
married: tình trạng hôn nhân (yes: đã kết hôn, no: chưa kết hôn)
selfemp: tình trạng làm việc tự do (yes: có, no: không)
family: số thành viên trong gia đình
region: khu vực sống
ethnicity: chủng tộc (afam: người Mỹ gốc Phi, cauc: người da trắng,
other: khác)
education: trình độ học vấn (none: không có bằng cấp, ged: tương
đương THPT, highschool: THPT, banchelor: cử nhân, master: thạc sĩ, phd:
tiến sĩ, other: khác)
- Khai báo datasheet và gán datasheet vào d
library("tidyverse")
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.5.1 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.1
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library("AER")
## Loading required package: 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
##
## Loading required package: lmtest
## Loading required package: zoo
##
## Attaching package: 'zoo'
##
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
##
## Loading required package: sandwich
## Loading required package: survival
data("HealthInsurance")
d <- HealthInsurance
data.table::data.table(d)
Bảng tần suất
- Bảng tần số cho biến health
table(d$health)
##
## no yes
## 629 8173
table(d$health)/sum(table(d$health))
##
## no yes
## 0.07146 0.92854
Nhận xét: Có 629 người có sức khỏe không tốt chiếm 7,1% và 8173 người
có sức khỏe tốt chiếm 92,9%.
- Bảng tần số cho biến insurance
table(d$insurance)
##
## no yes
## 1750 7052
table(d$insurance)/sum(table(d$insurance))
##
## no yes
## 0.1988 0.8012
Nhận xét: số người không có BHYT là 1750 người chiếm 19,88% và người
có BHYT là 7052 người chiếm 80,12%.
- Bảng tần số cho biến married
table(d$married)
##
## no yes
## 3369 5433
table(d$married)/sum(table(d$married))
##
## no yes
## 0.3828 0.6172
Nhận xét: Số người đã kết hôn là 5433 người chiếm 61,72% còn lại 3369
người chưa kết hôn chiếm 38,28%.
- Bảng tần số cho biến ethniccity
table(d$ethnicity)
##
## other afam cauc
## 365 1083 7354
table(d$ethnicity)/sum(table(d$ethnicity))
##
## other afam cauc
## 0.04147 0.12304 0.83549
Nhận xét: có 1083 người Mỹ gốc Phi chiếm 12,304%, người da trắng
chiếm 83,549% với 7354 người còn lại là chủng tộc khác với 365 người
chiếm 4,147%.
- Bảng tần số cho biến education
table(d$education)
##
## none ged highschool bachelor master phd other
## 1119 374 4434 1549 524 135 667
table(d$education)/sum(table(d$education))
##
## none ged highschool bachelor master phd other
## 0.12713 0.04249 0.50375 0.17598 0.05953 0.01534 0.07578
Nhận xét: có 374 người có trình độ học vấn tương đương THPT chiếm
4,249%, 4434 người có trình độ học vấn THPT chiếm 50,375%, cùng với đó
người có trình độ cử nhân, thạc sĩ, tiến sĩ lần lượt là 524 người (chiếm
5,953%), 135 người (chiếm 1,534%), 667 người (chiếm 7,578%) cuối cùng là
khác với 1119 người chiếm 12,713%.
Vẽ đồ thị
- Vẽ đồ thị cho biến health
library(ggplot2)
ggplot(d, aes(x =health)) +
geom_bar(fill = "skyblue", color = "black")

- Vẽ đồ thị cho biến insurance
ggplot(d, aes(x =insurance)) +
geom_bar(fill = "green", color = "black")

- Vẽ đồ thị cho biến married
ggplot(d, aes(x = married)) +
geom_bar(fill = "blue", color = "black")

- Vẽ đồ thị cho biến ethnicity
ggplot(d, aes(x =ethnicity)) +
geom_bar(fill = "purple", color = "black")

- Vẽ đồ thị cho biến education
ggplot(d, aes(x =education)) +
geom_bar(fill = "orange", color = "black")

- Vẽ biểu đồ thể hiện tình trạng hôn nhân và bảo hiểm y tế
b <- data.frame(d$married, d$insurance)
ggplot(b, aes(x = d$married, fill = d$insurance)) +
geom_bar(position = "dodge") +
labs(title = "married and insurance ",
x = "Married",
y = "Count",
fill = "Insurance")

Ước lượng tỷ lệ
library(DescTools)
##
## Attaching package: 'DescTools'
## The following object is masked from 'package:car':
##
## Recode
a <- table(d$married,d$insurance)
addmargins(a)
##
## no yes Sum
## no 976 2393 3369
## yes 774 4659 5433
## Sum 1750 7052 8802
Relative risk
RelRisk(a)
## [1] 2.034
Nhận xét: Relative risk được tính cho việc có bảo hiểm y tế hay
không giữa người đã kết hôn và chưa kết hôn. Trong trường hợp này RR là
1.644, điều này có nghĩa là những người đã kết hôn có khả năng có bảo
hiểm y tế cao hơn những người chưa kết hôn. Cụ thể, những người đã kết
hôn có khả năng có bảo hiểm y tế cao hơn khoảng 1.644 lần so với những
người chưa kết hôn. Điều này cho thấy rằng tình trạng hôn nhân có ảnh
hưởng đáng kể đến việc sở hữu BHYT.
- Khoảng ước lượng cho Relative Risk
table(d$insurance, d$married)
##
## no yes
## no 976 774
## yes 2393 4659
m <- matrix(c(976, 2393, 774, 4659), nrow = 2)
RelRisk(m, conf.level = .95)
## rel. risk lwr.ci upr.ci
## 1.644 1.558 1.732
RR = 1.644: Những người đã kết hôn có khả năng có bảo hiểm y tế
cao hơn 1.644 lần so với những người chưa kết hôn.
Khoảng tin cậy (1.588 đến 1.732): Khoảng tin cậy này không chứa
1 và khá hẹp, cho thấy kết quả là có ý nghĩa thống kê và đáng tin
cậy.
Kết quả này cho thấy rằng tình trạng hôn nhân là một yếu tố quan
trọng ảnh hưởng đến việc sở hữu bảo hiểm y tế. Chính sách và các chương
trình khuyến khích bảo hiểm y tế có thể cần xem xét các yếu tố gia đình
và hôn nhân để tăng tỷ lệ sở hữu bảo hiểm.
Odd ratios(tỷ lệ chênh)
addmargins(a)
##
## no yes Sum
## no 976 2393 3369
## yes 774 4659 5433
## Sum 1750 7052 8802
odd_ratio1 <- ((976/3369)/(2393/3369))
odd_ratio1
## [1] 0.4079
odd_ratio2 <- ((774/5433)/(4659/5433))
odd_ratio2
## [1] 0.1661
OddsRatio(a)
## [1] 2.455
OR = 2.455 cho thấy những người đã kết hôn có tỷ lệ odds sở hữu
bảo hiểm y tế cao hơn 2.455 lần so với những người chưa kết hôn. Điều
này chỉ ra một mối liên hệ mạnh mẽ giữa tình trạng hôn nhân và việc sở
hữu bảo hiểm y tế.
- Khoảng ước lượng cho odd ratios
OddsRatio(a, conf.level = .95)
## odds ratio lwr.ci upr.ci
## 2.455 2.207 2.731
Cận dưới (2.207) và Cận trên (2.731): Khoảng tin cậy này cho
biết rằng, với mức độ tin cậy (thường là 95%), OR thực sự nằm trong
khoảng từ 2.207 đến 2.731. Vì toàn bộ khoảng tin cậy nằm trên 1, chúng
ta có thể kết luận rằng có một mối liên hệ có ý nghĩa thống kê giữa tình
trạng hôn nhân và việc sở hữu bảo hiểm y tế. Điều này có nghĩa là sự
khác biệt quan sát được không phải là do ngẫu nhiên
LS0tDQp0aXRsZTogImLDoGkgdOG6rXAiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclSDolTTolUywgJWQgLSAlbSAtICVZJylgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGRmX3ByaW50OiBwYWdlZA0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgcGRmX2RvY3VtZW50Og0KICAgIGV4dHJhX2RlcGVuZGVuY2llczoNCiAgICAgIHZpZXRuYW06IHV0ZjgNCiAgICB0b2M6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogIHdvcmRfZG9jdW1lbnQ6DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KZ2VvbWV0cnk6DQogICAgICAtIGlubmVyPTNjbQ0KICAgICAgLSBvdXRlcj00Y20NCiAgICAgIC0gdG9wPTNjbQ0KICAgICAgLSBib3R0b209NGNtDQogICAgICAtIGhlYWRzZXA9MjJwdA0KICAgICAgLSBoZWFkaGVpZ2h0PTExcHQNCiAgICAgIC0gZm9vdHNraXA9MzNwdA0KICAgICAgLSBpZ25vcmVoZWFkDQogICAgICAtIGlnbm9yZWZvb3QNCiAgICAgIC0gaGVpZ2h0cm91bmRlZA0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFLCBvcHRpb25zKGRpZ2l0cyA9IDQpLCAgYXR0ci5zb3VyY2U9Jy5udW1iZXJMaW5lcycpDQpgYGANCg0KIyAqKkdp4bubaSB0aGnhu4d1IGThu68gbGnhu4d1KioNCg0KQuG7mSBk4buvIGxp4buHdSBiYW8gZ+G7k20gODgwMiBxdWFuIHPDoXQgdsOgIDExIGJp4bq/biB0cm9uZyBjdeG7mWMga2jhuqNvIHPDoXQgduG7gSBjw6FjIGNo4buJIHRpw6p1IHkgdOG6vyBiYW8gZ+G7k20gY8OhYyBiaeG6v24gc2F1Og0KDQpoZWFsdGg6IHTDrG5oIHRy4bqhbmcgc+G7qWMga2jhu49lICh5ZXM6IGto4buPZSwgbm86IGtow7RuZyBraOG7j2UpDQoNCmFnZTogxJHhu5kgdHXhu5VpDQoNCmxpbWl0OiBnaeG7m2kgaOG6oW4gaGF5IHLDoG8gY+G6o24gbsOgbyBsacOqbiBxdWFuIMSR4bq/biBCSFlUICh5ZXM6IGPDsywgbm86IGtow7RuZykNCg0KZ2VuZGVyOiBnaeG7m2kgdMOtbmggKG1hbGU6IG5hbSwgZmVtYWxlOiBu4buvKQ0KDQppbnN1cmFuY2U6IGPDoSBuaMOibiBjw7MgYuG6o28gaGnhu4NtIHkgdOG6vyBoYXkga2jDtG5nICh5ZXM6IGPDsyBCSFlULCBubzoga2jDtG5nIGPDsyBCSFlUKQ0KDQptYXJyaWVkOiB0w6xuaCB0cuG6oW5nIGjDtG4gbmjDom4gKHllczogxJHDoyBr4bq/dCBow7RuLCBubzogY2jGsGEga+G6v3QgaMO0bikNCg0Kc2VsZmVtcDogdMOsbmggdHLhuqFuZyBsw6BtIHZp4buHYyB04buxIGRvICh5ZXM6IGPDsywgbm86IGtow7RuZykNCg0KZmFtaWx5OiBz4buRIHRow6BuaCB2acOqbiB0cm9uZyBnaWEgxJHDrG5oDQoNCnJlZ2lvbjoga2h1IHbhu7FjIHPhu5FuZw0KDQpldGhuaWNpdHk6IGNo4bunbmcgdOG7mWMgKGFmYW06IG5nxrDhu51pIE3hu7kgZ+G7kWMgUGhpLCBjYXVjOiBuZ8aw4budaSBkYSB0cuG6r25nLCBvdGhlcjoga2jDoWMpDQoNCmVkdWNhdGlvbjogdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIChub25lOiBraMO0bmcgY8OzIGLhurFuZyBj4bqlcCwgZ2VkOiB0xrDGoW5nIMSRxrDGoW5nIFRIUFQsIGhpZ2hzY2hvb2w6IFRIUFQsIGJhbmNoZWxvcjogY+G7rSBuaMOibiwgbWFzdGVyOiB0aOG6oWMgc8SpLCBwaGQ6IHRp4bq/biBzxKksIG90aGVyOiBraMOhYykNCg0KLSBLaGFpIGLDoW8gZGF0YXNoZWV0IHbDoCBnw6FuIGRhdGFzaGVldCB2w6BvIGQNCmBgYHtyfQ0KbGlicmFyeSgidGlkeXZlcnNlIikNCmxpYnJhcnkoIkFFUiIpDQpkYXRhKCJIZWFsdGhJbnN1cmFuY2UiKQ0KZCA8LSBIZWFsdGhJbnN1cmFuY2UNCmRhdGEudGFibGU6OmRhdGEudGFibGUoZCkNCmBgYA0KDQojICoqQuG6o25nIHThuqduIHN14bqldCoqDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBoZWFsdGgNCmBgYHtyfQ0KdGFibGUoZCRoZWFsdGgpDQpgYGANCmBgYHtyfQ0KdGFibGUoZCRoZWFsdGgpL3N1bSh0YWJsZShkJGhlYWx0aCkpDQpgYGANCk5o4bqtbiB4w6l0OiBDw7MgNjI5IG5nxrDhu51pIGPDsyBz4bupYyBraOG7j2Uga2jDtG5nIHThu5F0IGNoaeG6v20gNywxJSB2w6AgODE3MyBuZ8aw4budaSBjw7Mgc+G7qWMga2jhu49lIHThu5F0IGNoaeG6v20gOTIsOSUuDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBpbnN1cmFuY2UNCmBgYHtyfQ0KdGFibGUoZCRpbnN1cmFuY2UpDQpgYGANCmBgYHtyfQ0KdGFibGUoZCRpbnN1cmFuY2UpL3N1bSh0YWJsZShkJGluc3VyYW5jZSkpDQpgYGANCk5o4bqtbiB4w6l0OiBz4buRIG5nxrDhu51pIGtow7RuZyBjw7MgQkhZVCBsw6AgMTc1MCBuZ8aw4budaSBjaGnhur9tIDE5LDg4JSB2w6AgbmfGsOG7nWkgY8OzIEJIWVQgbMOgIDcwNTIgbmfGsOG7nWkgY2hp4bq/bSA4MCwxMiUuDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBtYXJyaWVkDQpgYGB7cn0NCnRhYmxlKGQkbWFycmllZCkNCmBgYA0KYGBge3J9DQp0YWJsZShkJG1hcnJpZWQpL3N1bSh0YWJsZShkJG1hcnJpZWQpKQ0KYGBgDQpOaOG6rW4geMOpdDogU+G7kSBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gbMOgIDU0MzMgbmfGsOG7nWkgY2hp4bq/bSA2MSw3MiUgY8OybiBs4bqhaSAzMzY5IG5nxrDhu51pIGNoxrBhIGvhur90IGjDtG4gY2hp4bq/bSAzOCwyOCUuDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBldGhuaWNjaXR5DQpgYGB7cn0NCnRhYmxlKGQkZXRobmljaXR5KQ0KYGBgDQpgYGB7cn0NCnRhYmxlKGQkZXRobmljaXR5KS9zdW0odGFibGUoZCRldGhuaWNpdHkpKQ0KYGBgDQpOaOG6rW4geMOpdDogY8OzIDEwODMgbmfGsOG7nWkgTeG7uSBn4buRYyBQaGkgY2hp4bq/bSAxMiwzMDQlLCBuZ8aw4budaSBkYSB0cuG6r25nIGNoaeG6v20gODMsNTQ5JSB24bubaSA3MzU0IG5nxrDhu51pIGPDsm4gbOG6oWkgbMOgIGNo4bunbmcgdOG7mWMga2jDoWMgduG7m2kgMzY1IG5nxrDhu51pIGNoaeG6v20gNCwxNDclLg0KDQotIELhuqNuZyB04bqnbiBz4buRIGNobyBiaeG6v24gZWR1Y2F0aW9uDQpgYGB7cn0NCnRhYmxlKGQkZWR1Y2F0aW9uKQ0KYGBgDQpgYGB7cn0NCnRhYmxlKGQkZWR1Y2F0aW9uKS9zdW0odGFibGUoZCRlZHVjYXRpb24pKQ0KYGBgDQpOaOG6rW4geMOpdDogY8OzIDM3NCBuZ8aw4budaSBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIHTGsMahbmcgxJHGsMahbmcgVEhQVCBjaGnhur9tIDQsMjQ5JSwgNDQzNCBuZ8aw4budaSBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIFRIUFQgY2hp4bq/bSA1MCwzNzUlLCBjw7luZyB24bubaSDEkcOzIG5nxrDhu51pIGPDsyB0csOsbmggxJHhu5kgY+G7rSBuaMOibiwgdGjhuqFjIHPEqSwgdGnhur9uIHPEqSBs4bqnbiBsxrDhu6N0IGzDoCA1MjQgbmfGsOG7nWkgKGNoaeG6v20gNSw5NTMlKSwgMTM1IG5nxrDhu51pIChjaGnhur9tIDEsNTM0JSksIDY2NyBuZ8aw4budaSAoY2hp4bq/bSA3LDU3OCUpIGN14buRaSBjw7luZyBsw6Aga2jDoWMgduG7m2kgMTExOSBuZ8aw4budaSBjaGnhur9tIDEyLDcxMyUuDQoNCiMgKipW4bq9IMSR4buTIHRo4buLKioNCg0KLSBW4bq9IMSR4buTIHRo4buLIGNobyBiaeG6v24gaGVhbHRoDQpgYGB7cn0NCmxpYnJhcnkoZ2dwbG90MikNCmdncGxvdChkLCBhZXMoeCA9aGVhbHRoKSkgKw0KICBnZW9tX2JhcihmaWxsID0gInNreWJsdWUiLCBjb2xvciA9ICJibGFjayIpIA0KYGBgDQoNCg0KLSBW4bq9IMSR4buTIHRo4buLIGNobyBiaeG6v24gaW5zdXJhbmNlDQpgYGB7cn0NCmdncGxvdChkLCBhZXMoeCA9aW5zdXJhbmNlKSkgKw0KICBnZW9tX2JhcihmaWxsID0gImdyZWVuIiwgY29sb3IgPSAiYmxhY2siKQ0KIA0KYGBgDQoNCi0gVuG6vSDEkeG7kyB0aOG7iyBjaG8gYmnhur9uIG1hcnJpZWQNCmBgYHtyfQ0KZ2dwbG90KGQsIGFlcyh4ID0gbWFycmllZCkpICsNCiAgZ2VvbV9iYXIoZmlsbCA9ICJibHVlIiwgY29sb3IgPSAiYmxhY2siKQ0KYGBgDQoNCi0gVuG6vSDEkeG7kyB0aOG7iyBjaG8gYmnhur9uIGV0aG5pY2l0eQ0KYGBge3J9DQpnZ3Bsb3QoZCwgYWVzKHggPWV0aG5pY2l0eSkpICsNCiAgZ2VvbV9iYXIoZmlsbCA9ICJwdXJwbGUiLCBjb2xvciA9ICJibGFjayIpDQpgYGANCg0KLSBW4bq9IMSR4buTIHRo4buLIGNobyBiaeG6v24gZWR1Y2F0aW9uDQpgYGB7cn0NCmdncGxvdChkLCBhZXMoeCA9ZWR1Y2F0aW9uKSkgKw0KICBnZW9tX2JhcihmaWxsID0gIm9yYW5nZSIsIGNvbG9yID0gImJsYWNrIikNCmBgYA0KDQotIFbhur0gYmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiB0w6xuaCB0cuG6oW5nIGjDtG4gbmjDom4gdsOgIGLhuqNvIGhp4buDbSB5IHThur8NCmBgYHtyfQ0KYiA8LSBkYXRhLmZyYW1lKGQkbWFycmllZCwgZCRpbnN1cmFuY2UpDQpnZ3Bsb3QoYiwgYWVzKHggPSBkJG1hcnJpZWQsIGZpbGwgPSBkJGluc3VyYW5jZSkpICsNCiAgZ2VvbV9iYXIocG9zaXRpb24gPSAiZG9kZ2UiKSArDQogIGxhYnModGl0bGUgPSAibWFycmllZCBhbmQgaW5zdXJhbmNlICIsDQogICAgICAgeCA9ICJNYXJyaWVkIiwNCiAgICAgICB5ID0gIkNvdW50IiwNCiAgICAgICBmaWxsID0gIkluc3VyYW5jZSIpDQpgYGANCg0KIyAqKsav4bubYyBsxrDhu6NuZyB04bu3IGzhu4cqKg0KYGBge3J9DQpsaWJyYXJ5KERlc2NUb29scykNCmEgPC0gdGFibGUoZCRtYXJyaWVkLGQkaW5zdXJhbmNlKQ0KYWRkbWFyZ2lucyhhKQ0KYGBgDQojIyAqKlJlbGF0aXZlIHJpc2sqKg0KYGBge3J9DQpSZWxSaXNrKGEpDQpgYGANCsKgwqDCoMKgwqBOaOG6rW4geMOpdDogUmVsYXRpdmUgcmlzayDEkcaw4bujYyB0w61uaCBjaG8gdmnhu4djIGPDsyBi4bqjbyBoaeG7g20geSB04bq/IGhheSBraMO0bmcgZ2nhu69hIG5nxrDhu51pIMSRw6Mga+G6v3QgaMO0biB2w6AgY2jGsGEga+G6v3QgaMO0bi4gVHJvbmcgdHLGsOG7nW5nIGjhu6NwIG7DoHkgUlIgbMOgIDEuNjQ0LCDEkWnhu4F1IG7DoHkgY8OzIG5naMSpYSBsw6Agbmjhu69uZyBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gY8OzIGto4bqjIG7Eg25nIGPDsyBi4bqjbyBoaeG7g20geSB04bq/IGNhbyBoxqFuIG5o4buvbmcgbmfGsOG7nWkgY2jGsGEga+G6v3QgaMO0bi4gQ+G7pSB0aOG7gywgbmjhu69uZyBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gY8OzIGto4bqjIG7Eg25nIGPDsyBi4bqjbyBoaeG7g20geSB04bq/IGNhbyBoxqFuIGtob+G6o25nIDEuNjQ0IGzhuqduIHNvIHbhu5tpIG5o4buvbmcgbmfGsOG7nWkgY2jGsGEga+G6v3QgaMO0bi4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgcuG6sW5nIHTDrG5oIHRy4bqhbmcgaMO0biBuaMOibiBjw7Mg4bqjbmggaMaw4bufbmcgxJHDoW5nIGvhu4MgxJHhur9uIHZp4buHYyBz4bufIGjhu691IEJIWVQuDQoNCi0gS2hv4bqjbmcgxrDhu5tjIGzGsOG7o25nIGNobyBSZWxhdGl2ZSBSaXNrDQpgYGB7cn0NCnRhYmxlKGQkaW5zdXJhbmNlLCBkJG1hcnJpZWQpDQpgYGANCmBgYHtyfQ0KbSA8LSBtYXRyaXgoYyg5NzYsIDIzOTMsIDc3NCwgNDY1OSksIG5yb3cgPSAyKQ0KUmVsUmlzayhtLCBjb25mLmxldmVsID0gLjk1KQ0KYGBgDQoNCsKgwqDCoMKgwqBSUiA9IDEuNjQ0OiBOaOG7r25nIG5nxrDhu51pIMSRw6Mga+G6v3QgaMO0biBjw7Mga2jhuqMgbsSDbmcgY8OzIGLhuqNvIGhp4buDbSB5IHThur8gY2FvIGjGoW4gMS42NDQgbOG6p24gc28gduG7m2kgbmjhu69uZyBuZ8aw4budaSBjaMawYSBr4bq/dCBow7RuLg0KDQrCoMKgwqDCoMKgS2hv4bqjbmcgdGluIGPhuq15ICgxLjU4OCDEkeG6v24gMS43MzIpOiBLaG/huqNuZyB0aW4gY+G6rXkgbsOgeSBraMO0bmcgY2jhu6lhIDEgdsOgIGtow6EgaOG6uXAsIGNobyB0aOG6pXkga+G6v3QgcXXhuqMgbMOgIGPDsyDDvSBuZ2jEqWEgdGjhu5FuZyBrw6ogdsOgIMSRw6FuZyB0aW4gY+G6rXkuDQoNCsKgwqDCoMKgwqBL4bq/dCBxdeG6oyBuw6B5IGNobyB0aOG6pXkgcuG6sW5nIHTDrG5oIHRy4bqhbmcgaMO0biBuaMOibiBsw6AgbeG7mXQgeeG6v3UgdOG7kSBxdWFuIHRy4buNbmcg4bqjbmggaMaw4bufbmcgxJHhur9uIHZp4buHYyBz4bufIGjhu691IGLhuqNvIGhp4buDbSB5IHThur8uIENow61uaCBzw6FjaCB2w6AgY8OhYyBjaMawxqFuZyB0csOsbmgga2h1eeG6v24ga2jDrWNoIGLhuqNvIGhp4buDbSB5IHThur8gY8OzIHRo4buDIGPhuqduIHhlbSB4w6l0IGPDoWMgeeG6v3UgdOG7kSBnaWEgxJHDrG5oIHbDoCBow7RuIG5ow6JuIMSR4buDIHTEg25nIHThu7cgbOG7hyBz4bufIGjhu691IGLhuqNvIGhp4buDbS4NCg0KIyMgKipPZGQgcmF0aW9zKHThu7cgbOG7hyBjaMOqbmgpKioNCg0KYGBge3J9DQphZGRtYXJnaW5zKGEpDQpgYGANCmBgYHtyfQ0Kb2RkX3JhdGlvMSA8LSAoKDk3Ni8zMzY5KS8oMjM5My8zMzY5KSkNCm9kZF9yYXRpbzENCmBgYA0KYGBge3J9DQpvZGRfcmF0aW8yIDwtICgoNzc0LzU0MzMpLyg0NjU5LzU0MzMpKQ0Kb2RkX3JhdGlvMg0KYGBgDQpgYGB7cn0NCk9kZHNSYXRpbyhhKQ0KYGBgDQoNCsKgwqDCoMKgwqBPUiA9IDIuNDU1IGNobyB0aOG6pXkgbmjhu69uZyBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gY8OzIHThu7cgbOG7hyBvZGRzIHPhu58gaOG7r3UgYuG6o28gaGnhu4NtIHkgdOG6vyBjYW8gaMahbiAyLjQ1NSBs4bqnbiBzbyB24bubaSBuaOG7r25nIG5nxrDhu51pIGNoxrBhIGvhur90IGjDtG4uIMSQaeG7gXUgbsOgeSBjaOG7iSByYSBt4buZdCBt4buRaSBsacOqbiBo4buHIG3huqFuaCBt4bq9IGdp4buvYSB0w6xuaCB0cuG6oW5nIGjDtG4gbmjDom4gdsOgIHZp4buHYyBz4bufIGjhu691IGLhuqNvIGhp4buDbSB5IHThur8uDQoNCi0gS2hv4bqjbmcgxrDhu5tjIGzGsOG7o25nIGNobyBvZGQgcmF0aW9zDQpgYGB7cn0NCk9kZHNSYXRpbyhhLCBjb25mLmxldmVsID0gLjk1KQ0KYGBgDQoNCsKgwqDCoMKgwqBD4bqtbiBkxrDhu5tpICgyLjIwNykgdsOgIEPhuq1uIHRyw6puICgyLjczMSk6IEtob+G6o25nIHRpbiBj4bqteSBuw6B5IGNobyBiaeG6v3QgcuG6sW5nLCB24bubaSBt4bupYyDEkeG7mSB0aW4gY+G6rXkgKHRoxrDhu51uZyBsw6AgOTUlKSwgT1IgdGjhu7FjIHPhu7EgbuG6sW0gdHJvbmcga2hv4bqjbmcgdOG7qyAyLjIwNyDEkeG6v24gMi43MzEuIFbDrCB0b8OgbiBi4buZIGtob+G6o25nIHRpbiBj4bqteSBu4bqxbSB0csOqbiAxLCBjaMO6bmcgdGEgY8OzIHRo4buDIGvhur90IGx14bqtbiBy4bqxbmcgY8OzIG3hu5l0IG3hu5FpIGxpw6puIGjhu4cgY8OzIMO9IG5naMSpYSB0aOG7kW5nIGvDqiBnaeG7r2EgdMOsbmggdHLhuqFuZyBow7RuIG5ow6JuIHbDoCB2aeG7h2Mgc+G7nyBo4buvdSBi4bqjbyBoaeG7g20geSB04bq/LiDEkGnhu4F1IG7DoHkgY8OzIG5naMSpYSBsw6Agc+G7sSBraMOhYyBiaeG7h3QgcXVhbiBzw6F0IMSRxrDhu6NjIGtow7RuZyBwaOG6o2kgbMOgIGRvIG5n4bqrdSBuaGnDqm4NCg==