WORDS CLOUD GREAT COMPASSION MANTRA

Great Compassion in Vietnamese

da_bei_zhou %>% select(stt, dabei_han) %>% gt()
Number sentence Chú đại bi
1 nam mô hắc ra đát na đa ra dạ da
2 nam mô a rị da
3 bà lô yết đế thước bát ra da
4 bồ đề tát đỏa bà da
5 ma ha tát đỏa bà da
6 ma ha ca lô ni ca da
7 án
8 tát bàn ra phạt duệ
9 số đát na đát tỏa
10 nam mô tất kiết lật đỏa y mông a rị da
11 bà lô kiết đế thất phật ra lăng đà bà
12 nam mô na ra cẩn trì
13 hê rị, ma ha bàn đa sa mế
14 tát bà a tha đậu du bằng
15 a thệ dựng
16 tát bà tát đa (na ma bà dà)
17 ma phạt đạt đậu
18 đát điệt tha
19 án a bà lô hê
20 lô ca đế
21 ca ra đế
22 di hê rị
23 ma ha bồ đề tát đỏa
24 tát bà tát bà
25 ma ra ma ra
26 ma hê ma hê rị đà dựng
27 cu lô cu lô yết mông
28 độ lô độ lô phạt xà da đế
29 ma ha phạt xà da đế
30 đà ra đà ra
31 địa rị ni
32 thất phật ra da
33 giá ra giá ra
34 mạ mạ phạt ma ra
35 mục đế lệ
36 y hê di hê
37 thất na thất na
38 a ra sâm phật ra xá lợi
39 phạt sa phạt sâm
40 phật ra xá da
41 hô lô hô lô ma ra
42 hô lô hô lô hê rị
43 ta ra ta ra
44 tất rị tất rị
45 tô rô tô rô
46 bồ đề dạ bồ đề dạ
47 bồ đà dạ bồ đà dạ
48 di đế rị dạ
49 na ra cẩn trì
50 địa rị sắc ni na
51 ba dạ ma na
52 ta bà ha
53 tất đà dạ
54 ta bà ha
55 ma ha tất đà dạ
56 ta bà ha
57 tất đà du nghệ
58 thất bàn ra dạ
59 ta bà ha
60 na ra cẩn trì
61 ta bà ha
62 ma ra na ra
63 ta bà ha
64 tất ra tăng a mục khê da
65 ta bà ha
66 ta bà ma ha a tất đà dạ
67 ta bà ha
68 giả kiết ra a tất đà dạ
69 ta bà ha
70 ba đà ma kiết tất đà dạ
71 ta bà ha
72 na ra cẩn trì bàn đà ra dạ
73 ta bà ha
74 ma bà rị thắng yết ra dạ
75 ta bà ha
76 nam mô hắc ra đát na đa ra dạ da
77 nam mô a rị da
78 bà lô kiết đế
79 thước bàn ra dạ
80 ta bà ha
81 tất điện đô
82 mạn đà ra
83 bạt đà gia
84 ta bà ha.

go to … home.

Great Compassion in Chinese

da_bei_zhou %>% select(stt, dabei_s_chi) %>% gt()
Number sentence 大悲咒
1 南无·喝啰怛那·哆啰夜耶
2 南无·阿唎耶
3 婆卢羯帝·烁钵啰耶
4 菩提萨埵婆耶
5 摩诃萨埵婆耶
6 摩诃迦卢尼迦耶
7
8 萨皤啰罚曳
9 数怛那怛写
10 南无悉吉利埵·伊蒙阿唎耶
11 婆卢吉帝·室佛啰楞驮婆
12 南无·那啰谨墀
13 醯唎摩诃皤哆沙咩
14 萨婆阿他·豆输朋
15 阿逝孕
16 萨婆萨哆·那摩婆萨多·那摩婆伽
17 摩罚特豆
18 怛侄他
19 唵·阿婆卢醯
20 卢迦帝
21 迦罗帝
22 夷醯唎
23 摩诃菩提萨埵
24 萨婆萨婆
25 摩啰摩啰
26 摩醯摩醯·唎驮孕
27 俱卢俱卢·羯蒙
28 度卢度卢·罚阇耶帝
29 摩诃罚阇耶帝
30 陀啰陀啰
31 地唎尼
32 室佛啰耶
33 遮啰遮啰
34 么么·罚摩啰
35 穆帝隶
36 伊醯伊醯
37 室那室那
38 阿啰嘇·佛啰舍利
39 罚娑罚嘇
40 佛啰舍耶
41 呼卢呼卢摩啰
42 呼卢呼卢醯利
43 娑啰娑啰
44 悉唎悉唎
45 苏嚧苏嚧
46 菩提夜·菩提夜
47 菩驮夜·菩驮夜
48 弥帝利夜
49 那啰谨墀
50 地利瑟尼那
51 婆夜摩那
52 娑婆诃
53 悉陀夜
54 娑婆诃
55 摩诃悉陀夜
56 娑婆诃
57 悉陀喻艺
58 室皤啰耶
59 娑婆诃
60 那啰谨墀
61 娑婆诃
62 摩啰那啰
63 娑婆诃
64 悉啰僧·阿穆佉耶
65 娑婆诃
66 娑婆摩诃·阿悉陀夜
67 娑婆诃
68 者吉啰·阿悉陀夜
69 娑婆诃
70 波陀摩·羯悉陀夜
71 娑婆诃
72 那啰谨墀·皤伽啰耶
73 娑婆诃
74 摩婆利·胜羯啰夜
75 娑婆诃
76 南无喝啰怛那·哆啰夜耶
77 南无阿利耶
78 婆嚧吉帝
79 烁皤啰夜
80 娑婆诃
81 唵·悉殿都
82 漫多啰
83 跋陀耶
84 娑婆诃

go to … home.

Great Compassion in Chinese Pinyin

da_bei_zhou %>% select(stt, dabei_pin) %>% gt()
Number sentence Da bei zhou
1 ná mó ·hé là dá nā ·duō là yà yē
2 ná mó ·ā lì yē
3 pó lú jié dì ·shuò bō là yē
4 pú tí sà duǒ pó yē
5 mó hē sà duǒ pó yē
6 mó hē jiā lú ní jiā yē
7 ōng
8 sà pó là fá yì
9 shù dá nā dá xià
10 ná mó xī jí lì duǒ·yī méng ā lì yē
11 pó lú jí dì·shì fó là léng tuó pó
12 ná mó·nā là jǐn chí
13 xī lì mó hē pó duō shā miē
14 sà pó ā tuō·dòu shū péng
15 ā shì yùn
16 sà pó sà duō·ná mó pó sà duō·ná mó pó qié
17 mó fá tè dòu
18 dá zhí tuō
19 ōng·ā pó lú xī
20 lú jiā dì
21 jiā luó dì
22 yí xī lì
23 mó hē pú tí sà duǒ
24 sà pó sà pó
25 mó là mó là
26 mó xī mó xī·lì tuó yùn
27 jù lú jù lú·jié méng
28 dù lú dù lú·fá shé yē dì
29 mó hē fá shé yē dì
30 tuó là tuó là
31 dì lì ní
32 shì fó là yē
33 zhē là zhē là
34 mó mó·fá mó là
35 mù dì lì
36 yī xī yī xī
37 shì nā shì nā
38 ā là shēn·fó là shě lì
39 fá suō fá shēn
40 fó là shě yē
41 hū lú hū lú mó là
42 hū lú hū lú xī lì
43 suō là suō là
44 xī lì xī lì
45 sū lú sū lú
46 pú tí yè·pú tí yè
47 pú tuó yè·pú tuó yè
48 mí dì lì yè
49 nā là jǐn chí
50 dì lì sè ní nā
51 pó yè mó nā
52 sā pó hē
53 xī tuó yè
54 sā pó hē
55 mó hē xī tuó yè
56 sā pó hē
57 xī tuó yù yì
58 shì pó là yē
59 sā pó hē
60 nā là jǐn chí
61 sā pó hē
62 mó là nā là
63 sā pó hē
64 xī là sēng·ā mù qié yē
65 sā pó hē
66 sā pó mó hē·ā xī tuó yè
67 sā pó hē
68 zhě jí là·ā xī tuó yè
69 sā pó hē
70 bō tuó mó·jié xī tuó yè
71 sā pó hē
72 nā là jǐn chí·pó qié là yē
73 sā pó hē
74 mó pó lì·shèng jié là yè
75 sā pó hē
76 ná mó hé là dá nā·duō là yè yē
77 ná mó ā lì yē
78 pó lú jí dì
79 shuò pó là yè
80 sā pó hē
81 ōng·xī diàn dū
82 màn duō là
83 bá tuó yě
84 sā pó hē

go to … home.

Great Compassion in sanskrit

da_bei_zhou %>% select(stt, dabei_san) %>% gt()
Number sentence Sanscrit
1 namo ratna trayaya
2 namo arya
3 valokite svaraya
4 bodhisattvaya
5 mahasattvaya
6 mahakarunikaya
7 om
8 sarva raviye
9 sudhanadasya
10 namas krtva imam arya
11 valokite svara ramdhava
12 namo narakindi
13 hrih mahavat svame
14 sarva arthato subham
15 ajeyam
16 sarva sat namo vasat namo vaka
17 mavitato
18 tadyatha
19 om avaloki
20 lokate
21 krate
22 e hrih
23 mahabodhisattva
24 sarva sarva
25 mala mala
26 mahima hrdayam
27 kuru kuru karmam
28 dhuru dhuru vijayate
29 maha vijayate
30 dhara dhara
31 dhrni
32 svaraya
33 cala cala
34 mama vimala
35 muktele
36 ehi ehi
37 sina sina
38 arsam prasali
39 visa visam
40 prasaya
41 hulu hulu mara
42 hulu hulu hrih
43 sara sara
44 siri siri
45 suru suru
46 bodhiya bodhiya
47 bodhaya bodhaya
48 maitreya
49 narakindi
50 dhrsnina
51 vayamana
52 svaha
53 siddhaya
54 svaha
55 mahasiddhaya
56 svaha
57 siddhayoge
58 svaraya
59 svaha
60 narakindi
61 svaha
62 maranara
63 svaha
64 sira simha mukhaya
65 svaha
66 sarva maha asiddhaya
67 svaha
68 cakra asiddhaya
69 svaha
70 padma kasiddhaya
71 svaha
72 narakindi vagalaya
73 svaha
74 mavari sankharaya
75 svaha
76 namo ratna trayaya
77 namo arya
78 valokite
79 svaraya
80 svaha
81 om sidhyantu
82 mantra
83 padaya
84 svaha
[go to ... home](#home).

# Great Compassion in English


``` r
da_bei_zhou %>% select(stt, dabei_eng) %>% gt()
Number sentence English
1 Hail to the Three Treasures!
2 Hail to the noble Avalokiteshvara
3 Adoration to Avalokitesvara
4 Bodhisattva
5 Mahasattva
6 Great Compassionate One
7 Om
8 He who surmounts fear!
9 to all chanting of the good givers
10 Having adored the noble Avalokitesvara
11
12 O Lilakantha
13 Shall enunciate the heart dharani
14
15 Homage to all being
16 wishpering
17 free from bondage
18 untight yourself, that it to say
19 Om. The Seer
20 looks down
21 goes
22 beyond the world.
23 The great Bodhisattva
24 All All
25 Defiled Defiled
26 The Earth. The Earth. It is the heart
27 Do! Do! The Work!
28 Hold on! Hold on tightly.
29 Great Victor!
30 Stay! Stay!
31 I hold on.
32 Creator.
33 Move. Move.
34 my seal
35 Undefiled.
36 Come. Come.
37 Hear! Hear!
38 Joy rises in me!
39 Speak. Speak.
40 Direct me.
41
42
43
44
45
46 Awakened Awakened
47 Awakened Awakened
48 Merciful one
49 Blue Necked One!
50 Daring One
51 Joyous One
52 Amen!
53 Successful one
54 Salutations!
55 Great successful one
56 Salutations
57 Masterful
58 Creator
59 Salutations!
60 Blue Necked On
61 Salutations!
62
63 Salutations!
64 Powerful Lion Headed
65 Salutations!
66 Weapon Holder
67 Salutations!
68
69 Salutations!
70
71 Salutations!
72
73 Salutations!
74 Beneficient One.
75 Salutations!
76 Hail to the Three Treasures!
77 Hail noble Avalokita
78
79
80 Salutations
81 Powerful
82 meditation.
83 Purified!
84 Salutations!

go to … home.

Great Compassion in all

da_bei_zhou  %>% gt()
Number sentence Chú đại bi 大悲咒 Da bei zhou Sanscrit English note
1 nam mô hắc ra đát na đa ra dạ da 南无·喝啰怛那·哆啰夜耶 ná mó ·hé là dá nā ·duō là yà yē namo ratna trayaya Hail to the Three Treasures!
2 nam mô a rị da 南无·阿唎耶 ná mó ·ā lì yē namo arya Hail to the noble Avalokiteshvara
3 bà lô yết đế thước bát ra da 婆卢羯帝·烁钵啰耶 pó lú jié dì ·shuò bō là yē valokite svaraya Adoration to Avalokitesvara
4 bồ đề tát đỏa bà da 菩提萨埵婆耶 pú tí sà duǒ pó yē bodhisattvaya Bodhisattva
5 ma ha tát đỏa bà da 摩诃萨埵婆耶 mó hē sà duǒ pó yē mahasattvaya Mahasattva
6 ma ha ca lô ni ca da 摩诃迦卢尼迦耶 mó hē jiā lú ní jiā yē mahakarunikaya Great Compassionate One
7 án ōng om Om
8 tát bàn ra phạt duệ 萨皤啰罚曳 sà pó là fá yì sarva raviye He who surmounts fear!
9 số đát na đát tỏa 数怛那怛写 shù dá nā dá xià sudhanadasya to all chanting of the good givers
10 nam mô tất kiết lật đỏa y mông a rị da 南无悉吉利埵·伊蒙阿唎耶 ná mó xī jí lì duǒ·yī méng ā lì yē namas krtva imam arya Having adored the noble Avalokitesvara
11 bà lô kiết đế thất phật ra lăng đà bà 婆卢吉帝·室佛啰楞驮婆 pó lú jí dì·shì fó là léng tuó pó valokite svara ramdhava
12 nam mô na ra cẩn trì 南无·那啰谨墀 ná mó·nā là jǐn chí namo narakindi O Lilakantha
13 hê rị, ma ha bàn đa sa mế 醯唎摩诃皤哆沙咩 xī lì mó hē pó duō shā miē hrih mahavat svame Shall enunciate the heart dharani
14 tát bà a tha đậu du bằng 萨婆阿他·豆输朋 sà pó ā tuō·dòu shū péng sarva arthato subham
15 a thệ dựng 阿逝孕 ā shì yùn ajeyam Homage to all being thân thể tạo ra tội lỗi, ngũ uẩn, perception, free from bondage
16 tát bà tát đa (na ma bà dà) 萨婆萨哆·那摩婆萨多·那摩婆伽 sà pó sà duō·ná mó pó sà duō·ná mó pó qié sarva sat namo vasat namo vaka wishpering
17 ma phạt đạt đậu 摩罚特豆 mó fá tè dòu mavitato free from bondage
18 đát điệt tha 怛侄他 dá zhí tuō tadyatha untight yourself, that it to say đây là keyword bạn phải nhớ
19 án a bà lô hê 唵·阿婆卢醯 ōng·ā pó lú xī om avaloki Om. The Seer om - listen, avaloki, the Seer, the Observer of the world
20 lô ca đế 卢迦帝 lú jiā dì lokate looks down lokate-workship: the whole meaning worshiping or paying homage to
21 ca ra đế 迦罗帝 jiā luó dì krate goes
22 di hê rị 夷醯唎 yí xī lì e hrih beyond the world. có lẽ chỉ là syllables
23 ma ha bồ đề tát đỏa 摩诃菩提萨埵 mó hē pú tí sà duǒ mahabodhisattva The great Bodhisattva maha - great, compassion-give out
24 tát bà tát bà 萨婆萨婆 sà pó sà pó sarva sarva All All everything, everything, all Dharma (macro scale)
25 ma ra ma ra 摩啰摩啰 mó là mó là mala mala Defiled Defiled the garbage whatch out for the mental defilements that bind you
26 ma hê ma hê rị đà dựng 摩醯摩醯·唎驮孕 mó xī mó xī·lì tuó yùn mahima hrdayam The Earth. The Earth. It is the heart
27 cu lô cu lô yết mông 俱卢俱卢·羯蒙 jù lú jù lú·jié méng kuru kuru karmam Do! Do! The Work!
28 độ lô độ lô phạt xà da đế 度卢度卢·罚阇耶帝 dù lú dù lú·fá shé yē dì dhuru dhuru vijayate Hold on! Hold on tightly.
29 ma ha phạt xà da đế 摩诃罚阇耶帝 mó hē fá shé yē dì maha vijayate Great Victor!
30 đà ra đà ra 陀啰陀啰 tuó là tuó là dhara dhara Stay! Stay!
31 địa rị ni 地唎尼 dì lì ní dhrni I hold on.
32 thất phật ra da 室佛啰耶 shì fó là yē svaraya Creator.
33 giá ra giá ra 遮啰遮啰 zhē là zhē là cala cala Move. Move.
34 mạ mạ phạt ma ra 么么·罚摩啰 mó mó·fá mó là mama vimala my seal
35 mục đế lệ 穆帝隶 mù dì lì muktele Undefiled.
36 y hê di hê 伊醯伊醯 yī xī yī xī ehi ehi Come. Come.
37 thất na thất na 室那室那 shì nā shì nā sina sina Hear! Hear!
38 a ra sâm phật ra xá lợi 阿啰嘇·佛啰舍利 ā là shēn·fó là shě lì arsam prasali Joy rises in me!
39 phạt sa phạt sâm 罚娑罚嘇 fá suō fá shēn visa visam Speak. Speak.
40 phật ra xá da 佛啰舍耶 fó là shě yē prasaya Direct me.
41 hô lô hô lô ma ra 呼卢呼卢摩啰 hū lú hū lú mó là hulu hulu mara
42 hô lô hô lô hê rị 呼卢呼卢醯利 hū lú hū lú xī lì hulu hulu hrih
43 ta ra ta ra 娑啰娑啰 suō là suō là sara sara
44 tất rị tất rị 悉唎悉唎 xī lì xī lì siri siri
45 tô rô tô rô 苏嚧苏嚧 sū lú sū lú suru suru
46 bồ đề dạ bồ đề dạ 菩提夜·菩提夜 pú tí yè·pú tí yè bodhiya bodhiya Awakened Awakened
47 bồ đà dạ bồ đà dạ 菩驮夜·菩驮夜 pú tuó yè·pú tuó yè bodhaya bodhaya Awakened Awakened
48 di đế rị dạ 弥帝利夜 mí dì lì yè maitreya Merciful one
49 na ra cẩn trì 那啰谨墀 nā là jǐn chí narakindi Blue Necked One!
50 địa rị sắc ni na 地利瑟尼那 dì lì sè ní nā dhrsnina Daring One
51 ba dạ ma na 婆夜摩那 pó yè mó nā vayamana Joyous One
52 ta bà ha 娑婆诃 sā pó hē svaha Amen!
53 tất đà dạ 悉陀夜 xī tuó yè siddhaya Successful one
54 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
55 ma ha tất đà dạ 摩诃悉陀夜 mó hē xī tuó yè mahasiddhaya Great successful one
56 ta bà ha 娑婆诃 sā pó hē svaha Salutations
57 tất đà du nghệ 悉陀喻艺 xī tuó yù yì siddhayoge Masterful
58 thất bàn ra dạ 室皤啰耶 shì pó là yē svaraya Creator
59 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
60 na ra cẩn trì 那啰谨墀 nā là jǐn chí narakindi Blue Necked On
61 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
62 ma ra na ra 摩啰那啰 mó là nā là maranara
63 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
64 tất ra tăng a mục khê da 悉啰僧·阿穆佉耶 xī là sēng·ā mù qié yē sira simha mukhaya Powerful Lion Headed
65 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
66 ta bà ma ha a tất đà dạ 娑婆摩诃·阿悉陀夜 sā pó mó hē·ā xī tuó yè sarva maha asiddhaya Weapon Holder
67 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
68 giả kiết ra a tất đà dạ 者吉啰·阿悉陀夜 zhě jí là·ā xī tuó yè cakra asiddhaya
69 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
70 ba đà ma kiết tất đà dạ 波陀摩·羯悉陀夜 bō tuó mó·jié xī tuó yè padma kasiddhaya
71 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
72 na ra cẩn trì bàn đà ra dạ 那啰谨墀·皤伽啰耶 nā là jǐn chí·pó qié là yē narakindi vagalaya
73 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
74 ma bà rị thắng yết ra dạ 摩婆利·胜羯啰夜 mó pó lì·shèng jié là yè mavari sankharaya Beneficient One.
75 ta bà ha 娑婆诃 sā pó hē svaha Salutations!
76 nam mô hắc ra đát na đa ra dạ da 南无喝啰怛那·哆啰夜耶 ná mó hé là dá nā·duō là yè yē namo ratna trayaya Hail to the Three Treasures!
77 nam mô a rị da 南无阿利耶 ná mó ā lì yē namo arya Hail noble Avalokita
78 bà lô kiết đế 婆嚧吉帝 pó lú jí dì valokite
79 thước bàn ra dạ 烁皤啰夜 shuò pó là yè svaraya
80 ta bà ha 娑婆诃 sā pó hē svaha Salutations
81 tất điện đô 唵·悉殿都 ōng·xī diàn dū om sidhyantu Powerful
82 mạn đà ra 漫多啰 màn duō là mantra meditation.
83 bạt đà gia 跋陀耶 bá tuó yě padaya Purified!
84 ta bà ha. 娑婆诃 sā pó hē svaha Salutations!

go to … home.

Words cloud Great compassion mantra

ggplot(data = da_bei_zhou.corpus.tb, 
       aes(label = word, size = freq, col = as.character(freq))) + 
  geom_text_wordcloud(rm_outside = TRUE, max_steps = 1,
                      grid_size = 1, eccentricity = .9)+
  scale_size_area(max_size = 20)+
  scale_color_brewer(palette = "Paired", direction = -1)+
  theme_void()

Words cloud Great compassion mantra with heartshape

ggplot(
  da_bei_zhou.corpus.tb,
  aes(
    label = word, size = freq,
    color = freq
  )
) +
  geom_text_wordcloud_area(aes(angle = 45 * sample(-2:2, nrow(da_bei_zhou.corpus.tb),
                                                   replace = TRUE,
                                                   prob = c(1, 1, 4, 1, 1)
  )),
  mask = png::readPNG(system.file("extdata/hearth.png",
                                  package = "ggwordcloud", mustWork = TRUE
  )),
  rm_outside = TRUE
  ) +
  scale_size_area(max_size = 40) +
  theme_minimal() +
  scale_color_gradient(low = "darkred", high = "red")
## Warning in wordcloud_boxes(data_points = points_valid_first, boxes = boxes, :
## Some words could not fit on page. They have been removed.

go to … home.

write_sav(da_bei_zhou.corpus.tb, "da_bei_zhou.corpus.tb.sav")
LS0tDQp0aXRsZTogIkdyZWF0IGNvbXBhc3Npb24gbWFudHJhIg0Kc3VidGl0bGU6IDxhIG5hbWU9ImhvbWUiPjwvYT4NCmF1dGhvcjogIkhlbnJ5IERvIg0KZGF0ZTogImByIFN5cy5EYXRlKClgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IGZhbHNlDQogIHdvcmRfZG9jdW1lbnQ6DQogICAgdG9jOiB0cnVlDQogIHBkZl9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgd29yZF9kb2N1bWVudHM6DQogICAgdG9jOiB0cnVlDQphbHdheXNfYWxsb3dfaHRtbDogdHJ1ZQ0KZWRpdG9yX29wdGlvbnM6IA0KICBjaHVua19vdXRwdXRfdHlwZTogY29uc29sZQ0KLS0tDQoNCg0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkNCmBgYA0KDQoNCg0KDQoNCg0KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjpwb3dkZXJibHVlOyBjb2xvcjpSZWQ7Ij4qKldPUkRTIENMT1VEIEdSRUFUIENPTVBBU1NJT04gTUFOVFJBKio8L3A+DQoNCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgaW5jbHVkZT1GQUxTRSwgcGFnZWQucHJpbnQ9RkFMU0V9DQoNCiMgUGFja2FnZSBuYW1lcw0KcGFja2FnZXMgPC0gYygidG0iLCAiUkNvbG9yQnJld2VyIiwgInRpZHl2ZXJzZSIsICJtYWdyaXR0ciIsICJnZ3dvcmRjbG91ZCIsICJoYXZlbiIsICJndCIpDQoNCiMgSW5zdGFsbCBwYWNrYWdlcyBub3QgeWV0IGluc3RhbGxlZA0KaW5zdGFsbGVkX3BhY2thZ2VzIDwtIHBhY2thZ2VzICVpbiUgcm93bmFtZXMoaW5zdGFsbGVkLnBhY2thZ2VzKCkpDQppZiAoYW55KGluc3RhbGxlZF9wYWNrYWdlcyA9PSBGQUxTRSkpIHsNCiAgaW5zdGFsbC5wYWNrYWdlcyhwYWNrYWdlc1shaW5zdGFsbGVkX3BhY2thZ2VzXSkNCn0NCg0KIyBQYWNrYWdlcyBsb2FkaW5nDQppbnZpc2libGUobGFwcGx5KHBhY2thZ2VzLCBsaWJyYXJ5LCBjaGFyYWN0ZXIub25seSA9IFRSVUUpKQ0KDQoNCg0KDQpgYGANCg0KYGBge3IgaW5jbHVkZT1GQUxTRX0NCmRhX2JlaV96aG91IDwtIHJlYWRfc2F2KCJkYV9iZWlfemhvdS5zYXYiKSANCmBgYA0KDQoNCiMgR3JlYXQgQ29tcGFzc2lvbiBpbiBWaWV0bmFtZXNlDQpgYGB7cn0NCmRhX2JlaV96aG91ICU+JSBzZWxlY3Qoc3R0LCBkYWJlaV9oYW4pICU+JSBndCgpDQpgYGANCg0KDQpbZ28gdG8gLi4uIGhvbWVdKCNob21lKS4NCg0KDQojIEdyZWF0IENvbXBhc3Npb24gaW4gQ2hpbmVzZQ0KYGBge3J9DQpkYV9iZWlfemhvdSAlPiUgc2VsZWN0KHN0dCwgZGFiZWlfc19jaGkpICU+JSBndCgpDQpgYGANCltnbyB0byAuLi4gaG9tZV0oI2hvbWUpLg0KDQoNCiMgR3JlYXQgQ29tcGFzc2lvbiBpbiBDaGluZXNlIFBpbnlpbg0KYGBge3J9DQpkYV9iZWlfemhvdSAlPiUgc2VsZWN0KHN0dCwgZGFiZWlfcGluKSAlPiUgZ3QoKQ0KYGBgDQpbZ28gdG8gLi4uIGhvbWVdKCNob21lKS4NCg0KDQojIEdyZWF0IENvbXBhc3Npb24gaW4gc2Fuc2tyaXQNCmBgYHtyfQ0KZGFfYmVpX3pob3UgJT4lIHNlbGVjdChzdHQsIGRhYmVpX3NhbikgJT4lIGd0KCkNCmBgYA0KYGBgDQpbZ28gdG8gLi4uIGhvbWVdKCNob21lKS4NCg0KIyBHcmVhdCBDb21wYXNzaW9uIGluIEVuZ2xpc2gNCg0KYGBge3J9DQpkYV9iZWlfemhvdSAlPiUgc2VsZWN0KHN0dCwgZGFiZWlfZW5nKSAlPiUgZ3QoKQ0KYGBgDQpbZ28gdG8gLi4uIGhvbWVdKCNob21lKS4NCg0KDQoNCiMgR3JlYXQgQ29tcGFzc2lvbiBpbiBhbGwNCg0KYGBge3J9DQpkYV9iZWlfemhvdSAgJT4lIGd0KCkNCmBgYA0KW2dvIHRvIC4uLiBob21lXSgjaG9tZSkuDQoNCg0KDQoNCg0KYGBge3IgaW5jbHVkZT1GQUxTRX0NCg0KZGFfYmVpX3pob3UgPC0gZGFfYmVpX3pob3UgJT4lIA0KICBzZWxlY3QoZGFiZWlfZW5nKQ0KYGBgDQoNCg0KYGBge3IgaW5jbHVkZT1GQUxTRX0NCmRhX2JlaV96aG91LmNvcnB1cyA9IGRhX2JlaV96aG91ICU+JSANCiAgdG06OlZlY3RvclNvdXJjZSgpICU+JSANCiAgdG06OlZDb3JwdXMoKQ0KYGBgDQoNCg0KDQoNCmBgYHtyIGluY2x1ZGU9RkFMU0V9DQp0b1NwYWNlIDwtIGNvbnRlbnRfdHJhbnNmb3JtZXIoZnVuY3Rpb24gKHggLCBwYXR0ZXJuICkgDQogIGdzdWIocGF0dGVybiwgIiAiLCB4KSkNCmBgYA0KDQoNCg0KYGBge3IgaW5jbHVkZT1GQUxTRX0NCg0KDQpkYV9iZWlfemhvdS5jb3JwdXMgPC0gZGFfYmVpX3pob3UuY29ycHVzICU+JSANCiAgdG1fbWFwKHRvU3BhY2UsICIvIikgJT4lDQogIHRtX21hcCh0b1NwYWNlLCAiICIpICU+JQ0KICB0bV9tYXAodG9TcGFjZSwgIlxcfCIpDQpgYGANCg0KDQoNCmBgYHtyIGluY2x1ZGU9RkFMU0V9DQpkYV9iZWlfemhvdS5jb3JwdXMgPSAgZGFfYmVpX3pob3UuY29ycHVzICU+JSANCiAgdG1fbWFwKEZVTiA9IGNvbnRlbnRfdHJhbnNmb3JtZXIodG9sb3dlcikpICU+JSAjIENvbnZlcnQgdGhlIHRleHQgdG8gbG93ZXIgY2FzZQ0KICB0bV9tYXAoRlVOID0gcmVtb3ZlTnVtYmVycykgJT4lICMgUmVtb3ZlIG51bWJlcnMNCiAgdG1fbWFwKHJlbW92ZVdvcmRzLCBzdG9wd29yZHMoImVuZ2xpc2giKSkgJT4lICMgUmVtb3ZlIGVuZ2xpc2ggY29tbW9uIHN0b3B3b3Jkcw0KICB0bV9tYXAocmVtb3ZlV29yZHMsIGMoInRvIiwgImluIikpICU+JSAgICMgUmVtb3ZlIHdvcmRzDQogIHRtX21hcChyZW1vdmVQdW5jdHVhdGlvbikgJT4lICAgIyBSZW1vdmUgcHVuY3R1YXRpb25zDQogIHRtX21hcChzdHJpcFdoaXRlc3BhY2UpICAgIw0KYGBgDQoNCg0KDQpgYGB7ciBpbmNsdWRlPUZBTFNFfQ0KZGFfYmVpX3pob3UuY29ycHVzLnRiIDwtICBkYV9iZWlfemhvdS5jb3JwdXMgJT4lIA0KICB0bTo6VGVybURvY3VtZW50TWF0cml4KGNvbnRyb2wgPSBsaXN0KHJlbW92ZU51bWJlcnMgPSBUUlVFLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0b3B3b3JkcyA9IFRSVUUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlbW1pbmcgPSBUUlVFKSkgJT4lIA0KICBhcy5tYXRyaXgoKSAlPiUgYXMuZGF0YS5mcmFtZSgpICU+JSANCiAgdGliYmxlOjpyb3duYW1lc190b19jb2x1bW4oKSAlPiUNCiAgZHBseXI6OnJlbmFtZSh3b3JkID0gMSwgZnJlcSA9IDIpICU+JQ0KICBkcGx5cjo6YXJyYW5nZShkZXNjKGZyZXEpKQ0KYGBgDQoNCg0KIyBXb3JkcyBjbG91ZCBHcmVhdCBjb21wYXNzaW9uIG1hbnRyYQ0KDQpgYGB7ciBlY2hvPVRSVUV9DQpnZ3Bsb3QoZGF0YSA9IGRhX2JlaV96aG91LmNvcnB1cy50YiwgDQogICAgICAgYWVzKGxhYmVsID0gd29yZCwgc2l6ZSA9IGZyZXEsIGNvbCA9IGFzLmNoYXJhY3RlcihmcmVxKSkpICsgDQogIGdlb21fdGV4dF93b3JkY2xvdWQocm1fb3V0c2lkZSA9IFRSVUUsIG1heF9zdGVwcyA9IDEsDQogICAgICAgICAgICAgICAgICAgICAgZ3JpZF9zaXplID0gMSwgZWNjZW50cmljaXR5ID0gLjkpKw0KICBzY2FsZV9zaXplX2FyZWEobWF4X3NpemUgPSAyMCkrDQogIHNjYWxlX2NvbG9yX2JyZXdlcihwYWxldHRlID0gIlBhaXJlZCIsIGRpcmVjdGlvbiA9IC0xKSsNCiAgdGhlbWVfdm9pZCgpDQpgYGANCg0KDQojIFdvcmRzIGNsb3VkIEdyZWF0IGNvbXBhc3Npb24gbWFudHJhIHdpdGggaGVhcnRzaGFwZQ0KDQpgYGB7ciBlY2hvPVRSVUV9DQpnZ3Bsb3QoDQogIGRhX2JlaV96aG91LmNvcnB1cy50YiwNCiAgYWVzKA0KICAgIGxhYmVsID0gd29yZCwgc2l6ZSA9IGZyZXEsDQogICAgY29sb3IgPSBmcmVxDQogICkNCikgKw0KICBnZW9tX3RleHRfd29yZGNsb3VkX2FyZWEoYWVzKGFuZ2xlID0gNDUgKiBzYW1wbGUoLTI6MiwgbnJvdyhkYV9iZWlfemhvdS5jb3JwdXMudGIpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwbGFjZSA9IFRSVUUsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iID0gYygxLCAxLCA0LCAxLCAxKQ0KICApKSwNCiAgbWFzayA9IHBuZzo6cmVhZFBORyhzeXN0ZW0uZmlsZSgiZXh0ZGF0YS9oZWFydGgucG5nIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrYWdlID0gImdnd29yZGNsb3VkIiwgbXVzdFdvcmsgPSBUUlVFDQogICkpLA0KICBybV9vdXRzaWRlID0gVFJVRQ0KICApICsNCiAgc2NhbGVfc2l6ZV9hcmVhKG1heF9zaXplID0gNDApICsNCiAgdGhlbWVfbWluaW1hbCgpICsNCiAgc2NhbGVfY29sb3JfZ3JhZGllbnQobG93ID0gImRhcmtyZWQiLCBoaWdoID0gInJlZCIpDQpgYGANCltnbyB0byAuLi4gaG9tZV0oI2hvbWUpLg0KDQoNCg0KDQoNCmBgYHtyfQ0Kd3JpdGVfc2F2KGRhX2JlaV96aG91LmNvcnB1cy50YiwgImRhX2JlaV96aG91LmNvcnB1cy50Yi5zYXYiKQ0KDQoNCg0KYGBgDQoNCg==