Nêu vấn đề
Tình trạng nhân viên y tế bị hành hung trong khi đang công tác đã xảy ra khá phổ biến và ngày càng tăng trong những năm gần đây.
Mức độ nhẹ nhất là chửi bới, lăng nhục, dọa đánh, nghiêm trọng hơn đã có nữ nhân viên bị đánh đập, hiếp dâm và thậm chí đã có bác sĩ bị đâm chết trong bệnh viện. Nhiều thiết bị y tế, cơ sở khám chữa bệnh đã bị đập phá.
Nơi thường xảy ra tình trạng hành xử côn đồ với nhân viên y tế đang làm việc là phòng cấp cứu, khoa sản, phòng phẩu thuật, vốn dĩ đã rất căng thẳng vì áp lực công việc.
Lí do có thể liên quan đến sự bất đồng trong nhận thức về phương pháp khám chữa bệnh, như có người nhà tử vong, chưa được xữ trí hoặc chuyển viện như mong muốn. Tuy nhiên, có những trường hợp hành hung y, bác sĩ vì những lí do rất không liên quan đến chuyên môn, chẳng hạn như bị ngăn cản quay video cuộc sanh phẩu thuật, hoặc hiếp dâm nữ y tá đang trực một mình trong trạm y tế.
Nam hay nữ nhân viên y tế đều bị tấn công.
Phương pháp
Dữ liệu được thu thập qua các bài báo đăng tãi trên internet về các vụ việc từ năm 2011 đến nay. Nguồn dữ liệu là các trang báo lớn, được nhiều người quan tâm. Mỗi vụ việc được thẩm định ít nhất từ hai nguồn khác nhau.
Các thông tin về thời gian, địa phương, bối cảnh xảy ra các vụ hành hung, đối tượng bị hành hung (số lượng, giới tính) và mức độ nghiêm trọng của các vụ tấn công đã được thu thập.
Kết quả phân tích
Trong thời gian từ 2011 đến 02/2018, đã có 38 vụ tấn công nhân viên y tế xảy ra trong 20 tỉnh thành, ở các cấp từ trạm y tế, bệnh viện huyện, bệnh viện tỉnh đến bệnh viện tuyến trung ương.
Có 53 y bác sĩ đã bị tấn công. Nghiêm trọng nhất, có 1 người chết, 1 người bị hiếp dâm, 30 người bị chấn thương ở các mức độ từ phần mềm đến thủng màng nhĩ, rách giác mạc, chấn thương đầu mặt và chấn thương sọ não.
Thiết bị y tế, cơ sở khám chữa bệnh bị đập phá, công việc bị cản trở là những tổn hại về cơ sở vật chất được ghi nhận.
Tất cả các vụ hành hung trên đều xảy ra ở những cơ sở y tế công lập. Có 26/38 vụ, 68.4%, xảy ra ở các tỉnh phía Bắc.
library(readxl)
library(rio)
data <- read_xlsx("D:/Health Violence.xlsx")
data <- data[,1:11]
head(data)
## # A tibble: 6 x 11
## ID Year Locals Levels Victi~ NumVi~ SexV~ Ways Reasons Sett~ Conse~
## <chr> <chr> <chr> <chr> <chr> <dbl> <chr> <chr> <chr> <chr> <chr>
## 1 1 2017 Ha No~ Distr~ Doctor 1.00 Male Ðánh~ Yêu c<U+1EA7>~ Khoa~ Ch<U+1EA5>n ~
## 2 2 2017 Thai ~ Provi~ Stude~ 1.00 Male Ðánh~ Không ~ C<U+1EA5>p ~ Ch<U+1EA5>n ~
## 3 3 2011 Hoa B~ Distr~ Doctor 2.00 Male Ðâm ~ Ngu<U+1EDD>i ~ C<U+1EA5>p ~ Ch<U+1EBF>t
## 4 4 2017 Nghe ~ Provi~ Doctor 1.00 Male Ðánh~ Không ~ C<U+1EA5>p ~ Ch<U+1EA5>n ~
## 5 5 2017 Thai ~ Provi~ Doctor 1.00 Male Ðánh~ Không ~ C<U+1EA5>p ~ Ch<U+1EA5>n ~
## 6 6 2018 Yen B~ Provi~ Doctor 2.00 Male Ðánh~ B<U+1ECB> nh<U+1EAF>~ Phòn~ Ch<U+1EA5>n ~
Theo thời gian
Theo thời gian, số vụ tấn công nhân viên y tế ngày càng tăng, đặc biệt tăng vọt trong năm 2017 (17 vụ). Trong 2 tháng đầu năm 2018 đã có 5 vụ xảy ra.
library(ggplot2)
ggplot(data, aes(x=Year))+
geom_bar(stat="count", width=0.7, fill="steelblue")+
geom_text(stat='count',aes(label=..count..),vjust=-1)+
ggtitle("Number of Events by Year")+
theme_minimal()

Theo địa phương
Có 20 tỉnh, thành trong cả nước đã xảy ra các vụ tấn công nhân viên y tế. Hà Nội là địa phương xảy ra nhiều vụ tấn công y bác sĩ nhất trong cả nước, 7/38 vụ trong mấy năm qua. Các tỉnh phía Bắc xảy ra 26/38 vụ, 68.4%, nhiều hơn các tình phía Nam.
ggplot(data, aes(x=Locals))+
geom_bar(stat="count", width=0.7, fill="lightgreen")+
geom_text(stat='count',aes(label=..count..),vjust=-1)+
ggtitle("Number of Events By Locals")+
theme(axis.text.x = element_text(color="#993333", size=10, angle=65))

library("tmap")
library("tmaptools")
library("sf")
library("leaflet")
library(dplyr)
df = data %>%
group_by(Locals) %>%
mutate(Locals.Events = n())
df2 = distinct(df, Locals, .keep_all= TRUE)
df3 <- df2[,c("Locals", "Locals.Events")]
df4 <- as.data.frame(df3)
vnshapefile <- "F:/R/Data/Vietnam_shapefile_maps/National Only/Provinces.shp"
vngeo <- read_shape(file = vnshapefile, as.sf = TRUE)
vnmap <- append_data(vngeo, df4, key.shp = "VARNAME_2", key.data ="Locals")
qtm(vnmap, "Locals.Events")

Theo giới tính
Nam hay nữ thầy thuốc đều bị tấn công, trong đó nhân viên nam bị tấn công nhiều hơn (29/38 vụ). Có 15/38 vụ (39.5%), trong đó nữ nhân viên y tế là đối tượng bị tấn công. Có 6 vụ cả nam và nữ nhân viên y tế đều bị hành hung.
Trong những trường hợp trên, có một điều dưỡng bị hiếp dâm tại một trạm y tế ở Khánh Hòa đúng một ngày sau khi cả nước vinh danh những người Thầy Thuốc, 28/02/2017.
##
## Both Female Male
## 6 9 24
## [1] 0.3611111
Bối cảnh
Về bối cảnh, Khoa Cấp Cứu là nơi thường xảy ra các vụ tấn công thầy thuốc nhiều nhất ( 25/36 vụ). Có một vụ khi đang cấp cứu ngoại viện ở tỉnh Thái Bình. Trong vụ này, người nhà đòi chuyển viện ngay nhưng bác sĩ giải thích cần phải chích thuốc giảm đau trước khi vận chuyển để chống sốc. Thế là bác sĩ bị tấn công đến gãy sống mũi ngay tại hiện trường cấp cứu.
##
## C<U+1EA5>p c<U+1EE9>u C<U+1EA5>p c<U+1EE9>u ngo<U+1EA1>i vi<U+1EC7>n Khoa n<U+1ED9>i
## 26 1 2
## Khoa s<U+1EA3>n Phòng ch<U+1EDD> Phòng m<U+1ED5>
## 3 1 2
## Tr<U+1EA1>m Y T<U+1EBF>
## 4
ggplot(data, aes(x=factor(1), fill=Settings))+
geom_bar(width = 1)+
ggtitle("Number of Events By Settings ")+
coord_polar("y")

Lí do
Các lí do để người nhà tấn công thầy thuốc được ghi nhận là:
Bị nhắc nhở giữ trật tự: 07 (bao gồm các tình huống ngăn quay video, ngăn đánh nhau trong bệnh viện)
Không đồng ý cách xử trí, điều trị : 06
Không hài lòng vì cho là chậm trễ: 08
Yêu cầu chuyển viện chưa được đồng ý: 02
Người nhà tử vong: 05
Không rõ lí do: 09
Có những trường hợp, đối tượng tấn công thầy thuốc khi họ không có người thân đang nằm điều trị tại bệnh viện.
##
## B<U+1ECB> nh<U+1EAF>c nh<U+1EDF> gi<U+1EEF> tr<U+1EAD>t t<U+1EF1> Hi<U+1EBF>p dâm
## 7 1
## Không d<U+1ED3>ng ý cách x<U+1EED> trí, di<U+1EC1>u tr<U+1ECB> Không hài lòng vì cho là ch<U+1EAD>m tr<U+1EC5>
## 6 8
## Không rõ lí do Ngu<U+1EDD>i nhà t<U+1EED> vong
## 10 5
## Yêu c<U+1EA7>u chuy<U+1EC3>n vi<U+1EC7>n chua du<U+1EE3>c d<U+1ED3>ng ý
## 2
Hậu quả
Bị hiếp dâm: 01
Chết: 01
Bị nhục mạ, dọa đánh: 01
Chấn thương đầu mặt: 20
Chấn thương sọ não: 01
Chấn thương phần mềm: 07
Vết thương phần mềm: 01
Thủng màng nhĩ: 01
Rách giác mạc: 01
Đập phá thiết bị y tế: 01
Cản trở công việc: 03
Tuy nhiên, do cách ghi nhận hậu quả lớn nhất mà không phải là dạng phối hợp, chẳng hạn, vụ việc ở Cà Mau, Hà Tĩnh, Thái Nguyên đối tượng vừa tấn công nhân viên y tế vừa đập phá thiết bị y tế và vật dụng trong bệnh viện như bàn ghế, tủ thuốc, giường bệnh, cửa phòng khám, …
##
## B<U+1ECB> hi<U+1EBF>p dâm, ch<U+1EA5>n thuong B<U+1ECB> nh<U+1EE5>c m<U+1EA1>, d<U+1ECD>a dánh C<U+1EA3>n tr<U+1EDF> công vi<U+1EC7>c
## 1 1 4
## Ch<U+1EA5>n thuong d<U+1EA7>u m<U+1EB7>t Ch<U+1EA5>n thuong ph<U+1EA7>n m<U+1EC1>m Ch<U+1EA5>n thuong s<U+1ECD> não
## 20 7 1
## Ch<U+1EBF>t Phá thi<U+1EBF>t b<U+1ECB> y t<U+1EBF> Rách giác m<U+1EA1>c
## 1 1 1
## Th<U+1EE7>ng màng nhi V<U+1EBF>t thuong ph<U+1EA7>n m<U+1EC1>m
## 1 1
ggplot(data, aes(x=Consequences))+
geom_bar(stat="count", width=0.7, fill="pink")+
geom_text(stat='count',aes(label=..count..),vjust=-1)+
ggtitle("Consequences ")+
theme(axis.text.x = element_text(color="red", size=10, angle=65))

Kết luận
Đã có 38 vụ tấn công nhân viên y tế được ghi nhận từ năm 2011 đến 02/2018, xảy ra trên 20 tỉnh thành, với 53 y bác sĩ bị tấn công dẫn đến các mức độ chấn thương khác nhau, bị hiếp dâm và cả tử vong, cơ sở khám chữa bệnh bị đập phá.
Con số thực tế số vụ hành hung nhân viên y tế chắc sẽ còn lớn hơn nhiều vì số liệu trong phân tích này chỉ thu thập được trong những trường hợp báo chí quan tâm và đăng tải.
Tình trạng hành hung nhân viên y tế ở Việt Nam ngày càng tăng, mức độ rất nghiêm trọng. Vấn đề này cần được quan tâm nghiên cứu và theo dõi để có những tác động đến các cơ quan quản lí ngành và cơ quan hành pháp nhằm tìm ra những biện pháp hành chánh và luật phù hợp để ngăn chặn hiệu quả tình trạng này.
LS0tDQp0aXRsZTogIkLhuqFvIGjDoG5oIFkgdOG6vyDhu54gVmnhu4d0IE5hbSINCmF1dGhvcjogIk5ndXllbiBOZ29jIFRoaWV1Ig0KZGF0ZTogIkZlYnJ1YXJ5IDI4LCAyMDE4Ig0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50OiANCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICB0aGVtZTogImRlZmF1bHQiDQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpDQpgYGANCg0KIyBOw6p1IHbhuqVuIMSR4buBDQoNClTDrG5oIHRy4bqhbmcgbmjDom4gdmnDqm4geSB04bq/IGLhu4sgaMOgbmggaHVuZyB0cm9uZyBraGkgxJFhbmcgY8O0bmcgdMOhYyDEkcOjIHjhuqN5IHJhIGtow6EgcGjhu5UgYmnhur9uIHbDoCBuZ8OgeSBjw6BuZyB0xINuZyB0cm9uZyBuaOG7r25nIG7Eg20gZ+G6p24gxJHDonkuDQoNCk3hu6ljIMSR4buZIG5o4bq5IG5o4bqldCBsw6AgY2jhu61pIGLhu5tpLCBsxINuZyBuaOG7pWMsIGThu41hIMSRw6FuaCwgbmdoacOqbSB0cuG7jW5nIGjGoW4gxJHDoyBjw7MgbuG7ryBuaMOibiB2acOqbiBi4buLIMSRw6FuaCDEkeG6rXAsIGhp4bq/cCBkw6JtIHbDoCB0aOG6rW0gY2jDrSDEkcOjIGPDsyBiw6FjIHPEqSBi4buLIMSRw6JtIGNo4bq/dCB0cm9uZyBi4buHbmggdmnhu4duLiBOaGnhu4F1IHRoaeG6v3QgYuG7iyB5IHThur8sIGPGoSBz4bufIGtow6FtIGNo4buvYSBi4buHbmggxJHDoyBi4buLIMSR4bqtcCBwaMOhLg0KDQpOxqFpIHRoxrDhu51uZyB44bqjeSByYSB0w6xuaCB0cuG6oW5nIGjDoG5oIHjhu60gY8O0biDEkeG7kyB24bubaSBuaMOibiB2acOqbiB5IHThur8gxJFhbmcgbMOgbSB2aeG7h2MgbMOgIHBow7JuZyBj4bqlcCBj4bupdSwga2hvYSBz4bqjbiwgcGjDsm5nIHBo4bqpdSB0aHXhuq10LCB24buRbiBkxKkgxJHDoyBy4bqldCBjxINuZyB0aOG6s25nIHbDrCDDoXAgbOG7sWMgY8O0bmcgdmnhu4djLg0KDQpMw60gZG8gY8OzIHRo4buDIGxpw6puIHF1YW4gxJHhur9uIHPhu7EgYuG6pXQgxJHhu5NuZyB0cm9uZyBuaOG6rW4gdGjhu6ljIHbhu4EgcGjGsMahbmcgcGjDoXAga2jDoW0gY2jhu69hIGLhu4duaCwgbmjGsCBjw7MgbmfGsOG7nWkgbmjDoCB04butIHZvbmcsIGNoxrBhIMSRxrDhu6NjIHjhu68gdHLDrSBob+G6t2MgY2h1eeG7g24gdmnhu4duIG5oxrAgbW9uZyBtdeG7kW4uIFR1eSBuaGnDqm4sIGPDsyBuaOG7r25nIHRyxrDhu51uZyBo4bujcCBow6BuaCBodW5nIHksIGLDoWMgc8SpIHbDrCBuaOG7r25nIGzDrSBkbyBy4bqldCBraMO0bmcgbGnDqm4gcXVhbiDEkeG6v24gY2h1ecOqbiBtw7RuLCBjaOG6s25nIGjhuqFuIG5oxrAgYuG7iyBuZ8SDbiBj4bqjbiBxdWF5IHZpZGVvIGN14buZYyBzYW5oIHBo4bqpdSB0aHXhuq10LCBob+G6t2MgaGnhur9wIGTDom0gbuG7ryB5IHTDoSDEkWFuZyB0cuG7sWMgbeG7mXQgbcOsbmggdHJvbmcgdHLhuqFtIHkgdOG6vy4NCg0KTmFtIGhheSBu4buvIG5ow6JuIHZpw6puIHkgdOG6vyDEkeG7gXUgYuG7iyB04bqlbiBjw7RuZy4gDQoNCiMgUGjGsMahbmcgcGjDoXANCg0KROG7ryBsaeG7h3UgxJHGsOG7o2MgdGh1IHRo4bqtcCBxdWEgY8OhYyBiw6BpIGLDoW8gxJHEg25nIHTDo2kgdHLDqm4gaW50ZXJuZXQgduG7gSBjw6FjIHbhu6Ugdmnhu4djIHThu6sgbsSDbSAyMDExIMSR4bq/biBuYXkuIE5ndeG7k24gZOG7ryBsaeG7h3UgbMOgIGPDoWMgdHJhbmcgYsOhbyBs4bubbiwgxJHGsOG7o2Mgbmhp4buBdSBuZ8aw4budaSBxdWFuIHTDom0uIE3hu5dpIHbhu6Ugdmnhu4djIMSRxrDhu6NjIHRo4bqpbSDEkeG7i25oIMOtdCBuaOG6pXQgdOG7qyBoYWkgbmd14buTbiBraMOhYyBuaGF1Lg0KDQpDw6FjIHRow7RuZyB0aW4gduG7gSB0aOG7nWkgZ2lhbiwgxJHhu4thIHBoxrDGoW5nLCBi4buRaSBj4bqjbmggeOG6o3kgcmEgY8OhYyB24bulIGjDoG5oIGh1bmcsIMSR4buRaSB0xrDhu6NuZyBi4buLIGjDoG5oIGh1bmcgKHPhu5EgbMaw4bujbmcsIGdp4bubaSB0w61uaCkgdsOgIG3hu6ljIMSR4buZIG5naGnDqm0gdHLhu41uZyBj4bunYSBjw6FjIHbhu6UgdOG6pW4gY8O0bmcgxJHDoyDEkcaw4bujYyB0aHUgdGjhuq1wLiANCg0KIyBL4bq/dCBxdeG6oyBwaMOibiB0w61jaA0KDQpUcm9uZyB0aOG7nWkgZ2lhbiB04burIDIwMTEgxJHhur9uIDAyLzIwMTgsIMSRw6MgY8OzIDM4IHbhu6UgdOG6pW4gY8O0bmcgbmjDom4gdmnDqm4geSB04bq/IHjhuqN5IHJhIHRyb25nIDIwIHThu4luaCB0aMOgbmgsIOG7nyBjw6FjIGPhuqVwIHThu6sgdHLhuqFtIHkgdOG6vywgYuG7h25oIHZp4buHbiBodXnhu4duLCBi4buHbmggdmnhu4duIHThu4luaCDEkeG6v24gYuG7h25oIHZp4buHbiB0dXnhur9uIHRydW5nIMawxqFuZy4gDQoNCkPDsyA1MyB5IGLDoWMgc8SpIMSRw6MgYuG7iyB04bqlbiBjw7RuZy4gTmdoacOqbSB0cuG7jW5nIG5o4bqldCwgY8OzIDEgbmfGsOG7nWkgY2jhur90LCAxIG5nxrDhu51pIGLhu4sgaGnhur9wIGTDom0sIDMwIG5nxrDhu51pIGLhu4sgY2jhuqVuIHRoxrDGoW5nIOG7nyBjw6FjIG3hu6ljIMSR4buZIHThu6sgcGjhuqduIG3hu4FtIMSR4bq/biB0aOG7p25nIG3DoG5nIG5oxKksIHLDoWNoIGdpw6FjIG3huqFjLCBjaOG6pW4gdGjGsMahbmcgxJHhuqd1IG3hurd0IHbDoCBjaOG6pW4gdGjGsMahbmcgc+G7jSBuw6NvLg0KDQpUaGnhur90IGLhu4sgeSB04bq/LCBjxqEgc+G7nyBraMOhbSBjaOG7r2EgYuG7h25oIGLhu4sgxJHhuq1wIHBow6EsIGPDtG5nIHZp4buHYyBi4buLIGPhuqNuIHRy4bufIGzDoCBuaOG7r25nIHThu5VuIGjhuqFpIHbhu4EgY8ahIHPhu58gduG6rXQgY2jhuqV0IMSRxrDhu6NjIGdoaSBuaOG6rW4uDQoNClThuqV0IGPhuqMgY8OhYyB24bulIGjDoG5oIGh1bmcgdHLDqm4gxJHhu4F1IHjhuqN5IHJhIOG7nyBuaOG7r25nIGPGoSBz4bufIHkgdOG6vyBjw7RuZyBs4bqtcC4gQ8OzIDI2LzM4IHbhu6UsIDY4LjQlLCB44bqjeSByYSDhu58gY8OhYyB04buJbmggcGjDrWEgQuG6r2MuDQoNCg0KYGBge3IgLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KHJlYWR4bCkNCmxpYnJhcnkocmlvKQ0KZGF0YSA8LSByZWFkX3hsc3goIkQ6L0hlYWx0aCBWaW9sZW5jZS54bHN4IikNCmRhdGEgPC0gZGF0YVssMToxMV0NCmhlYWQoZGF0YSkNCmBgYA0KDQojIyBUaGVvIHRo4budaSBnaWFuDQoNClRoZW8gdGjhu51pIGdpYW4sIHPhu5EgduG7pSB04bqlbiBjw7RuZyBuaMOibiB2acOqbiB5IHThur8gbmfDoHkgY8OgbmcgdMSDbmcsIMSR4bq3YyBiaeG7h3QgdMSDbmcgduG7jXQgdHJvbmcgbsSDbSAyMDE3ICgxNyB24bulKS4gVHJvbmcgMiB0aMOhbmcgxJHhuqd1IG7Eg20gMjAxOCDEkcOjIGPDsyA1IHbhu6UgeOG6o3kgcmEuDQoNCg0KYGBge3IgLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KGdncGxvdDIpDQpnZ3Bsb3QoZGF0YSwgYWVzKHg9WWVhcikpKw0KICBnZW9tX2JhcihzdGF0PSJjb3VudCIsIHdpZHRoPTAuNywgZmlsbD0ic3RlZWxibHVlIikrDQogIGdlb21fdGV4dChzdGF0PSdjb3VudCcsYWVzKGxhYmVsPS4uY291bnQuLiksdmp1c3Q9LTEpKw0KICBnZ3RpdGxlKCJOdW1iZXIgb2YgRXZlbnRzIGJ5IFllYXIiKSsNCiAgdGhlbWVfbWluaW1hbCgpDQpgYGANCg0KIyMgVGhlbyDEkeG7i2EgcGjGsMahbmcNCg0KQ8OzIDIwIHThu4luaCwgdGjDoG5oIHRyb25nIGPhuqMgbsaw4bubYyDEkcOjIHjhuqN5IHJhIGPDoWMgduG7pSB04bqlbiBjw7RuZyBuaMOibiB2acOqbiB5IHThur8uIEjDoCBO4buZaSBsw6AgxJHhu4thIHBoxrDGoW5nIHjhuqN5IHJhIG5oaeG7gXUgduG7pSB04bqlbiBjw7RuZyB5IGLDoWMgc8SpIG5o4bqldCB0cm9uZyBj4bqjIG7GsOG7m2MsIDcvMzggduG7pSB0cm9uZyBt4bqleSBuxINtIHF1YS4gIEPDoWMgdOG7iW5oIHBow61hIELhuq9jIHjhuqN5IHJhIDI2LzM4IHbhu6UsIDY4LjQlLCBuaGnhu4F1IGjGoW4gY8OhYyB0w6xuaCBwaMOtYSBOYW0uDQoNCmBgYHtyICwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KZ2dwbG90KGRhdGEsIGFlcyh4PUxvY2FscykpKw0KICBnZW9tX2JhcihzdGF0PSJjb3VudCIsIHdpZHRoPTAuNywgZmlsbD0ibGlnaHRncmVlbiIpKw0KICBnZW9tX3RleHQoc3RhdD0nY291bnQnLGFlcyhsYWJlbD0uLmNvdW50Li4pLHZqdXN0PS0xKSsNCiAgZ2d0aXRsZSgiTnVtYmVyIG9mIEV2ZW50cyBCeSBMb2NhbHMiKSsNCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoY29sb3I9IiM5OTMzMzMiLCBzaXplPTEwLCBhbmdsZT02NSkpIA0KYGBgDQoNCmBgYHtyICwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeSgidG1hcCIpDQpsaWJyYXJ5KCJ0bWFwdG9vbHMiKQ0KbGlicmFyeSgic2YiKQ0KbGlicmFyeSgibGVhZmxldCIpDQpsaWJyYXJ5KGRwbHlyKQ0KZGYgPSBkYXRhICU+JQ0KICBncm91cF9ieShMb2NhbHMpICU+JQ0KICBtdXRhdGUoTG9jYWxzLkV2ZW50cyA9IG4oKSkNCmRmMiA9IGRpc3RpbmN0KGRmLCBMb2NhbHMsIC5rZWVwX2FsbD0gVFJVRSkNCmRmMyA8LSBkZjJbLGMoIkxvY2FscyIsICJMb2NhbHMuRXZlbnRzIildDQpkZjQgPC0gYXMuZGF0YS5mcmFtZShkZjMpDQp2bnNoYXBlZmlsZSA8LSAiRjovUi9EYXRhL1ZpZXRuYW1fc2hhcGVmaWxlX21hcHMvTmF0aW9uYWwgT25seS9Qcm92aW5jZXMuc2hwIg0Kdm5nZW8gPC0gcmVhZF9zaGFwZShmaWxlID0gdm5zaGFwZWZpbGUsIGFzLnNmID0gVFJVRSkNCnZubWFwIDwtIGFwcGVuZF9kYXRhKHZuZ2VvLCBkZjQsIGtleS5zaHAgPSAiVkFSTkFNRV8yIiwga2V5LmRhdGEgPSJMb2NhbHMiKQ0KcXRtKHZubWFwLCAiTG9jYWxzLkV2ZW50cyIpDQoNCmBgYA0KDQoNCiMjIFRoZW8gZ2nhu5tpIHTDrW5oIA0KDQpOYW0gaGF5IG7hu68gdGjhuqd5IHRodeG7kWMgxJHhu4F1IGLhu4sgdOG6pW4gY8O0bmcsIHRyb25nIMSRw7MgbmjDom4gdmnDqm4gbmFtIGLhu4sgdOG6pW4gY8O0bmcgbmhp4buBdSBoxqFuICgyOS8zOCB24bulKS4gQ8OzIDE1LzM4IHbhu6UgKDM5LjUlKSwgdHJvbmcgxJHDsyBu4buvIG5ow6JuIHZpw6puIHkgdOG6vyBsw6AgxJHhu5FpIHTGsOG7o25nIGLhu4sgdOG6pW4gY8O0bmcuIEPDsyA2IHbhu6UgY+G6oyBuYW0gdsOgIG7hu68gbmjDom4gdmnDqm4geSB04bq/IMSR4buBdSBi4buLIGjDoG5oIGh1bmcuDQoNClRyb25nIG5o4buvbmcgdHLGsOG7nW5nIGjhu6NwIHRyw6puLCBjw7MgbeG7mXQgxJFp4buBdSBkxrDhu6FuZyBi4buLIGhp4bq/cCBkw6JtIHThuqFpIG3hu5l0IHRy4bqhbSB5IHThur8g4bufIEtow6FuaCBIw7JhIMSRw7puZyBt4buZdCBuZ8OgeSBzYXUga2hpIGPhuqMgbsaw4bubYyB2aW5oIGRhbmggbmjhu69uZyBuZ8aw4budaSBUaOG6p3kgVGh14buRYywgMjgvMDIvMjAxNy4NCg0KYGBge3IsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZz1GQUxTRX0NCnRhYmxlKGRhdGEkU2V4VmljdGltKQ0KKDkrNCkvMzYNCg0KYGBgDQoNCiMjIELhu5FpIGPhuqNuaA0KDQpW4buBIGLhu5FpIGPhuqNuaCwgS2hvYSBD4bqlcCBD4bupdSBsw6AgbsahaSB0aMaw4budbmcgeOG6o3kgcmEgY8OhYyB24bulIHThuqVuIGPDtG5nIHRo4bqneSB0aHXhu5FjIG5oaeG7gXUgbmjhuqV0ICggMjUvMzYgduG7pSkuIEPDsyBt4buZdCB24bulIGtoaSDEkWFuZyBj4bqlcCBj4bupdSBuZ2/huqFpIHZp4buHbiDhu58gdOG7iW5oIFRow6FpIELDrG5oLiBUcm9uZyB24bulIG7DoHksIG5nxrDhu51pIG5ow6AgxJHDsmkgY2h1eeG7g24gdmnhu4duIG5nYXkgbmjGsG5nIGLDoWMgc8SpIGdp4bqjaSB0aMOtY2ggY+G6p24gcGjhuqNpIGNow61jaCB0aHXhu5FjIGdp4bqjbSDEkWF1IHRyxrDhu5tjIGtoaSB24bqtbiBjaHV54buDbiDEkeG7gyBjaOG7kW5nIHPhu5FjLiBUaOG6vyBsw6AgYsOhYyBzxKkgYuG7iyB04bqlbiBjw7RuZyDEkeG6v24gZ8OjeSBz4buRbmcgbcWpaSBuZ2F5IHThuqFpIGhp4buHbiB0csaw4budbmcgY+G6pXAgY+G7qXUuDQoNCg0KYGBge3IsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZz1GQUxTRX0NCnRhYmxlKGRhdGEkU2V0dGluZ3MpDQpnZ3Bsb3QoZGF0YSwgYWVzKHg9ZmFjdG9yKDEpLCBmaWxsPVNldHRpbmdzKSkrDQogIGdlb21fYmFyKHdpZHRoID0gMSkrDQogIGdndGl0bGUoIk51bWJlciBvZiBFdmVudHMgQnkgU2V0dGluZ3MgIikrDQogIGNvb3JkX3BvbGFyKCJ5IikNCg0KYGBgDQoNCiMjIEzDrSBkbw0KDQpDw6FjIGzDrSBkbyDEkeG7gyBuZ8aw4budaSBuaMOgIHThuqVuIGPDtG5nIHRo4bqneSB0aHXhu5FjIMSRxrDhu6NjIGdoaSBuaOG6rW4gbMOgOg0KDQpC4buLIG5o4bqvYyBuaOG7nyBnaeG7ryB0cuG6rXQgdOG7sTogMDcgKGJhbyBn4buTbSBjw6FjIHTDrG5oIGh14buRbmcgbmfEg24gcXVheSB2aWRlbywgbmfEg24gxJHDoW5oIG5oYXUgdHJvbmcgYuG7h25oIHZp4buHbikNCg0KS2jDtG5nIMSR4buTbmcgw70gY8OhY2ggeOG7rSB0csOtLCDEkWnhu4F1IHRy4buLIDogMDYNCg0KS2jDtG5nIGjDoGkgbMOybmcgdsOsIGNobyBsw6AgY2jhuq1tIHRy4buFOiAwOA0KDQpZw6p1IGPhuqd1IGNodXnhu4NuIHZp4buHbiBjaMawYSDEkcaw4bujYyDEkeG7k25nIMO9OiAwMg0KDQpOZ8aw4budaSBuaMOgIHThu60gdm9uZzogMDUNCg0KS2jDtG5nIHLDtSBsw60gZG86IDA5DQoNCkPDsyBuaOG7r25nIHRyxrDhu51uZyBo4bujcCwgxJHhu5FpIHTGsOG7o25nIHThuqVuIGPDtG5nIHRo4bqneSB0aHXhu5FjIGtoaSBo4buNIGtow7RuZyBjw7MgbmfGsOG7nWkgdGjDom4gxJFhbmcgbuG6sW0gxJFp4buBdSB0cuG7iyB04bqhaSBi4buHbmggdmnhu4duLg0KDQoNCmBgYHtyICwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KdGFibGUoZGF0YSRSZWFzb25zKQ0KDQpgYGANCg0KIyMgSOG6rXUgcXXhuqMNCg0KQuG7iyBoaeG6v3AgZMOibTogMDENCg0KQ2jhur90OiAwMQ0KDQpC4buLIG5o4bulYyBt4bqhLCBk4buNYSDEkcOhbmg6IDAxDQoNCkNo4bqlbiB0aMawxqFuZyDEkeG6p3UgbeG6t3Q6IDIwDQoNCkNo4bqlbiB0aMawxqFuZyBz4buNIG7Do286IDAxDQoNCkNo4bqlbiB0aMawxqFuZyBwaOG6p24gbeG7gW06IDA3DQoNClbhur90IHRoxrDGoW5nIHBo4bqnbiBt4buBbTogMDENCg0KVGjhu6duZyBtw6BuZyBuaMSpOiAwMQ0KDQpSw6FjaCBnacOhYyBt4bqhYzogMDENCg0KxJDhuq1wIHBow6EgdGhp4bq/dCBi4buLIHkgdOG6vzogMDENCg0KQ+G6o24gdHLhu58gY8O0bmcgdmnhu4djOiAwMw0KDQpUdXkgbmhpw6puLCBkbyBjw6FjaCBnaGkgbmjhuq1uIGjhuq11IHF14bqjIGzhu5tuIG5o4bqldCBtw6Aga2jDtG5nIHBo4bqjaSBsw6AgZOG6oW5nIHBo4buRaSBo4bujcCwgY2jhurNuZyBo4bqhbiwgduG7pSB2aeG7h2Mg4bufIEPDoCBNYXUsIEjDoCBUxKluaCwgVGjDoWkgTmd1ecOqbiDEkeG7kWkgdMaw4bujbmcgduG7q2EgdOG6pW4gY8O0bmcgbmjDom4gdmnDqm4geSB04bq/IHbhu6thIMSR4bqtcCBwaMOhIHRoaeG6v3QgYuG7iyB5IHThur8gdsOgIHbhuq10IGThu6VuZyB0cm9uZyBi4buHbmggdmnhu4duIG5oxrAgYsOgbiBnaOG6vywgdOG7pyB0aHXhu5FjLCBnacaw4budbmcgYuG7h25oLCBj4butYSBwaMOybmcga2jDoW0sIOKApg0KDQoNCmBgYHtyICwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KdGFibGUoZGF0YSRDb25zZXF1ZW5jZXMpDQpnZ3Bsb3QoZGF0YSwgYWVzKHg9Q29uc2VxdWVuY2VzKSkrDQogIGdlb21fYmFyKHN0YXQ9ImNvdW50Iiwgd2lkdGg9MC43LCBmaWxsPSJwaW5rIikrDQogIGdlb21fdGV4dChzdGF0PSdjb3VudCcsYWVzKGxhYmVsPS4uY291bnQuLiksdmp1c3Q9LTEpKw0KICBnZ3RpdGxlKCJDb25zZXF1ZW5jZXMgIikrDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGNvbG9yPSJyZWQiLCBzaXplPTEwLCBhbmdsZT02NSkpIA0KYGBgDQoNCiMgS+G6v3QgbHXhuq1uDQoNCsSQw6MgY8OzIDM4IHbhu6UgdOG6pW4gY8O0bmcgbmjDom4gdmnDqm4geSB04bq/IMSRxrDhu6NjIGdoaSBuaOG6rW4gdOG7qyBuxINtIDIwMTEgxJHhur9uIDAyLzIwMTgsIHjhuqN5IHJhIHRyw6puIDIwIHThu4luaCB0aMOgbmgsIHbhu5tpIDUzIHkgYsOhYyBzxKkgYuG7iyB04bqlbiBjw7RuZyBk4bqrbiDEkeG6v24gY8OhYyBt4bupYyDEkeG7mSBjaOG6pW4gdGjGsMahbmcga2jDoWMgbmhhdSwgYuG7iyBoaeG6v3AgZMOibSB2w6AgY+G6oyB04butIHZvbmcsIGPGoSBz4bufIGtow6FtIGNo4buvYSBi4buHbmggYuG7iyDEkeG6rXAgcGjDoS4NCg0KQ29uIHPhu5EgdGjhu7FjIHThur8gc+G7kSB24bulIGjDoG5oIGh1bmcgbmjDom4gdmnDqm4geSB04bq/IGNo4bqvYyBz4bq9IGPDsm4gbOG7m24gaMahbiBuaGnhu4F1IHbDrCBz4buRIGxp4buHdSB0cm9uZyBwaMOibiB0w61jaCBuw6B5IGNo4buJIHRodSB0aOG6rXAgxJHGsOG7o2MgdHJvbmcgbmjhu69uZyB0csaw4budbmcgaOG7o3AgYsOhbyBjaMOtIHF1YW4gdMOibSB2w6AgxJHEg25nIHThuqNpLg0KDQpUw6xuaCB0cuG6oW5nIGjDoG5oIGh1bmcgbmjDom4gdmnDqm4geSB04bq/IOG7nyBWaeG7h3QgTmFtIG5nw6B5IGPDoG5nIHTEg25nLCBt4bupYyDEkeG7mSBy4bqldCBuZ2hpw6ptIHRy4buNbmcuIFbhuqVuIMSR4buBIG7DoHkgY+G6p24gxJHGsOG7o2MgcXVhbiB0w6JtIG5naGnDqm4gY+G7qXUgdsOgIHRoZW8gZMO1aSDEkeG7gyBjw7Mgbmjhu69uZyB0w6FjIMSR4buZbmcgxJHhur9uIGPDoWMgY8ahIHF1YW4gcXXhuqNuIGzDrSBuZ8OgbmggdsOgIGPGoSBxdWFuIGjDoG5oIHBow6FwIG5o4bqxbSB0w6xtIHJhIG5o4buvbmcgYmnhu4duIHBow6FwIGjDoG5oIGNow6FuaCB2w6AgbHXhuq10IHBow7kgaOG7o3AgxJHhu4MgbmfEg24gY2jhurduIGhp4buHdSBxdeG6oyB0w6xuaCB0cuG6oW5nIG7DoHkuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo=