
ขอขอบคุณข้อมูลจากกกตที่ดึงมาโดยชุมชน ก้าวgeek download
แนวทางการวิเคราะห์ได้ไอเดียเริ่มต้นมาจากการวิคลิปบนยูทูบของช่องอาจารย์ ลอย ชุนพงษ์ทอง
disclaimer ยังไม่ได้ testโค้ดและทวนสอบข้อมูลอย่างถี่ถ้วน
บทนำ
อาจารย์ ลอย ชุนพงษ์ทอง (https://www.youtube.com/@LoyAcademy)
ได้นำเสนอข้อมูลที่เป็นหลักฐานทางคณิตศาสตร์ที่ชี้ให้เห็นว่าการเปลี่ยนระบบเป็นกาบัตร 2 ใบ
น่าจะมีส่วนอย่างมากทำให้มีพรรคการเมืองหน้าใหม่ทั้งหมด 6 พรรค ได้ ส.ส.
ปัดเศษเข้าไปนั่งในสภา รวมไปถึงข้อมูลที่มีนัยยะทางคณิตศาสตร์ ว่าเขตที่ยิ่งมีการกาบัตรสลับใบมาก
ยิ่งมีแน้วโน้มที่จะเกิดการทุจริการเลือกตั้งโดยการซื้อเสียงในเขตนั้นๆ
หรือที่อาจารย์เรียกว่าทฤษฎีปลอกกระสุนปืน
การทุจริตการเลือกตั้งโดยการซื้อเสียงมักจะทำโดยการซื้อเสียง ส.ส.
เขตเนื่องจากใช้เงินลงทุนน้อยกว่ามากต่อ 1 ที่นั่งในสภา
และชาวบ้านที่ถูกซื้อเสียงเหล่านั้นก็มักจะกาบัตร 2
ใบเป็นเลขเดียวกันเพื่อป้องกันความผิดพลาดและง่ายต่อการจดจำ นี่จึงเป็นเหตุที่ระบบกาบัตร 2
ใบจึงได้ทิ้งร่องรอย หรือที่อาจารย์ลอยเรียกว่าปลอกกระสุนทิ้งไว้เกลื่อนตามทาง
ในบทความนี้เราจะนำเสนอข้อมูลที่นำไปสู่ข้อบ่งชี้ ที่ทำให้เห็นว่าผู้สมัคร
ส.ส.เขตใดหรือพรรคการเมืองใด มีแนวโน้มที่จะทุจริตอย่างมีนัยยะสำคัญ
ในขณะเดียวกันเราก็สามารถวิเคราะห์ในเชิงตรงข้ามว่าผู้สมัคร ส.ส.
เขตและพรรคการเมืองใดที่น่าจะใสสะอาด
ไร้ซึ่งร่องรอยแห่งปลอกกระสุนให้มีข้อต้องสงสัยใดๆเลย
แต่ก่อนที่จะเริ่มอ่านบทวิเคราะห์นี้ ผู้อ่านจำเป็นต้องเข้าใจก่อนว่า
บทวิเคราะห์ตั้งอยู่บนสมมุติฐานหลายข้อซึ่งยังไม่ได้มีการพิสูจน์ว่าเป็นความจริง
อยากให้ผู้อ่านทุกคนเข้าใจหมายเหตุเหล่านี้ก่อนทั้งหมด 3 ข้อ
- วิธีการซื้อเสียงที่มักจะกระทำโดยการให้กาเลขเดียวกัน 2 ใบ
เป็นเพียงสมมติฐานที่ไม่สามารถพิสูจน์ได้เพียงการวิเคราะห์จากตัวเลข
- คนที่กาเลขเดียวทั้ง 2 ใบอาจจะมีเหตุผลอื่นและไม่ได้ถูกซื้อเสียงก็เป็นได้
- ตัวเลขบางอย่างสัมพันธ์กันแต่อาจะไม่ได้เป็นเหตุเป็นผลของกันและกัน
*** เพราะฉนั้นทั้งหมดนี้จึงเป็นเพียงสมมติฐาน
และไม่สามารถใช้พิสูจน์ข้อเท็จจริงได้ ***
ผลการเลือกตั้งคะแนนบัญชีรายชื่อ

จากทั้งหมด 17 พรรคการเมืองที่ได้ที่นั่งบัญชีรายชื่อในสภา จะสังเกตุได้ว่าพรรคเบอร์ 1 ถึง 6
ล้วนได้ที่นั่ง ส.ส.ปัดเศษกันทั้งสิ้น หากมองเลยไปถึงพรรคหมายเลข 8 และหมายเลข 9
ถึงแม้ว่าทั้ง 2 พรรคจะไม่ได้ที่นั่งในสภา แต่ก็ยังมีคะแนนบัญชีรายชื่อก็อยู่ใน 20
อันดับแรกสูงสุด
ทั้งหมดนี้เป็นเพราะความบังเอิญ หรือเป็นที่ข้อผิดพลาดของระบบเลือกตั้งบัตร 2 ใบกันแน่?
การกาสลับใบ
หากสมมติฐานคือ พรรคเหล่านี้ได้อานิสงค์จากการกาสลับใบ
หรือก็คือการที่ผู้ลงคะแนนเอาหมายเลข ส.ส.เขตไปกาคะแนนให้กับใบลงคะแนนบัญชีรายชื่อ
ซึ่งหากเป็นเช่นนั้นเราก็ต้องถามต่อว่า แล้วทำไมหวยถึงมาออกที่พรรคหมายเลข 1 ถึง 6
คำตอบคือจริงๆแล้วพรรคอื่นๆตั้งแต่หมายเลข 7 ขึ้นไปก็ได้คะแนนส้มหล่นตรงนี้เช่นกัน
เพียงแต่พรรคเลขยิ่งน้อยจะยิ่งได้อนิสงส์มาก
เมื่อเราดูข้อมูลของผู้สมัคร ส.ส. เขตทั่วประเทศจะพบว่า
ผู้สมัครที่มีหมายเลขสูงสุดคือหมายเลข 20 ซึ่งเป็นผู้สมัครจากพรรคคลองไทยในพื้นที่ขอนแก่นเขต
4
แต่หากหากเราดูเฉพาะผู้สมัคร ส.ส. จาก 6 พรรคใหญ่พบหมายเลขสูงสุดคือหมายเลข 15
จำนวน 3 ท่าน
ซึ่งเป็นผู้สมัครจากพรรคพลังประชารัฐและพรรคเพื่อไทยในจังหวัดกรุงเทพมหานคร
ผู้สมัครหมายเลขหลักเดียวมีจำนวนมาก
เมื่อเรานำผู้สมัคร ส.ส เขตทั้วประเทศมากางออกจะพบว่า
- ทั้ง 400 เขตมีผู้สมัครหมายเลข 1 ถึง 8
- คะแนนเบอร์ 1 ถึง 7 ไม่มีผลต่างอย่างมีนัยยนะสำคัญ
- ตั้งแต่เบอร์ 10 ลงไป คะแนนเสียงที่ได้รับต่ำลงอย่างมีนัยยะสำคัญ
เสียงที่ได้มาโดยบังเอิญ
เรายังพบอีกว่าสำหรับพรรคเบอร์ 1-9 นั้น โดยเฉลี่ยแล้ว คะแนนบัญชีรายชื่อราวๆ 82.6%
เป็นคะแนนที่ได้มาในเขตที่เลขของพรรคไปตรงกับผู้สมัครที่มาจาก 6 พรรคใหญ่ และสูงถึงกว่า 87%
สำหรับพรรคหมายเลข 3,5, และ 6
หรือหากดูเป็นจำนวนเขตจะพบว่า 82.6% ของคะแนนเสียงได้มาจาก 59.8%
ของจำนวนเขตทั้งหมด และคะแนนที้เหลืออีก 17.4% ได้มาจากจำนวนเขต 40.2%
ที่เหลือที่หมายเลขพรรคไปตรงกับผู้สมัครจากพรรคอื่นๆ
เรายังสามารถประมานการณ์คะแนนบัญชีรายชื่อที่แท้จริงหากไม่มีการสาดกระสุนเกิดขึ้นได้
ด้วยการเทียบบัญญัติยางค์จากตัวเลขคะแนนบัญชีรายชื่อของเขตที่ไม่ชนกับผู้สมัครพรรคใหญ่และจำนวนเขต
ซึ่งจะได้ออกมาว่ามีปลอกกระสุนราวๆ 873,678 นัด

รวมทั้งหมด 873678 เสียง
เราพอจะสรุปได้ว่า
- พรรคที่ได้คะแนนส้มหล่นมากที่สุดคือพรรคหมายเลข 1-9
- หมายเลข 10 และ หมายเลข 11 ได้บ้างเพียงเล็กน้อย
- ตั้งแต่ 12 ขึ้นไปแทบจะไม่ได้เลย
เป็นความบังเอิญจริงๆหรือ
ที่นี้เรามาลองดูกันอีกมุมหนึ่งว่า
พรรคเล็กเหล่านี้ได้คะแนนจากการที่เลขพรรคไปบังเอิญตรงกันกับ เลขผู้สมัคร ส.ส.
ของพรรคใหญ่พรรคใดเป็นสัดส่วนเท่าใหร่บ้าง

หากคะแนนเหล่านี้ เกิดจากการกาสลับใบจริงๆ แล้วเหตุใดผู้ลงคะแนนเลือก ส.ส.
จากก้าวไกลถึงกาสลับใบเพียงแค่ 2.21% แต่ผู้ลงคะแนนเลือก ส.ส. จากพลังประชารัฐ,
ภูมิใจไทย, และประชาธิปัตย์จึงได้กาผิดกันมากถึง 6.5 - 7.2%
จะเป็นไปได้หรือไม่ ถ้ามันไม่ใช่เป็นเพราะกาสลับใบ
แต่เป็นเพราะพวกเขาเหล่านั้นตั้งใจกาเบอร์นี้ตั้งแต่แรก
ทฤษฎีปลอกกระสุน
ดังที่ผมเขียนไว้ในบทนำว่า “การทุจริตการเลือกตั้งโดยการซื้อเสียงมักจะทำโดยการซื้อเสียง
ส.ส. เขตเนื่องจากใช้เงินลงทุนน้อยกว่ามากต่อ 1
ที่นั่งในสภาและชาวบ้านที่ถูกซื้อเสียงเหล่านั้นก็มักจะกาบัตร 2
ใบเป็นเลขเดียวกันเพื่อป้องกันความผิดพลาดและง่ายต่อการจดจำ”
เมื่อใดก็ตามที่หมายเลขของผู้สมัคร ส.ส.
คนใดคนหนึ่งในพรรคใหญ่ไปตรงกับหมาบเลขพรรคของพรรคเล็ก
คะแนนของพรรคเล็กเหล่านี้จะเป็นร่องรอยที่เปรียบได้กับปลอกกระสุนดังที่อาจารย์ลอยได้ตั้งชื่อไว้
(ชอบชื่อนี้มาก) หมายความว่าหากเราตามรอยของปลอกกระสุนนี้ไป
เราอาจจะไปพบกับเจ้าของปลอกกระสุนนี้ได้
ถึงแม้ว่าเราอาจจะไม่สามารถพิสูจน์ได้ว่าเขาเป็นคนยิงหรือไม่ก็ตาม
มีขยายความเพิ่มเติมในข้อ 6
ในการวิเคระห์ถัดจากนี้เราจะนิยามความหมายของพรรคเล็กพรรคใหญ่ดังต่อไปนี้
พรรคใหญ่คือ 6 พรรคที่ได้คะแนนบีญชีรายชื่อสูงที่สุดคือ พรรคก้าวไกล(31) เพื่อไทย(29)
ไทยรักษาชาติ(22) ภูมิใจไทย(7) และ พลังประชารัฐ(37) และ ประชาธิปัตย์ (66)
และพรรคเล็กคือ 8 พรรคเบอร์ 1 ถึง 9 ที่ไม่รวมภูมิใจไทย ( 7)
โดยเราจะข้ามพรรคตั้งแต่หมายเลข 10 ขึ้นไปเพื่อความสะดวกในการวิเคราะห์ข้อมูล
ผู้ต้องสงสัย TOP 1%
จากทั้งหมด 3,200 ตัวอย่าง( 8 พรรคเล็ก พรรคละ 400 เขต)
หากเราลองเจาะลึกดูเฉพาะเขตที่พรรคเล็กได้คะแนนเสียงมากเป็นพิเศษ โดยผมจะเลือกมา 32
ตัวอย่างจาก 3,200 (1% จาก 3,200 ตัวอย่าง)
โดยเรียงลำดับจากเขตที่พรรคเล็กได้คะแนนบัญชีรายชื่อได้มากที่สุด
ไล่ลงไปหาเขตที่ได้คะแนนน้อยที่สุด
จากทั้งหมด 32 ตัวอย่าง
เมื่อเราเอาหมายเลขของพรรคมาหาว่าผู้สมัครท่านใดในเขตนั้นที่มีหมายเลขตรงกัน
เราจะได้ผู้สมัครออกมาทั้งหมด 32 คนดังนี้
เราพบว่าจากผู้สมัครต้องสงสัยสูงสุด 32 คนที่เราเลือกมานั้นมีถึง 30
คนที่ชนะในเขตของตนเอง และอีก 2 คนที่เหลือก็ยังได้อันดับที่ 2 ในเขตนั้นๆ
หากกวาดตามองผ่านๆก็จะพบว่าชื่อของพรรคภูมิใจไทยและพรรคพลังประชารัฐโผล่ขึ้นมาเต็มไปหมด
และเมื่อเราทำตารางสรุปจากข้อมูลข้างต้นจะได้ออกมาดังนี้ครับ

เราพบผู้สมัครจากพรรคภูมิใจไทยถึง 15 ท่านและผู้สมัครจากพรรคพลังประชารัฐ 9 ท่าน
แต่เรากลับไม่พบชื่อผู้สมัครจาก พรรคก้าวไกลเลยแม่แต่ท่านเดียว
รวมถึงพรรครวมไทยสร้างชาติด้วย
ผู้ต้องสงสัย TOP 3%
เราลองหยิบตัวอย่างมาดูมากขึ้นคือ Top 3% หรือ 106 ตัวอย่าง

ผู้ต้องสงสัย TOP 5%
เราลองหยิบตัวอย่างมาดูมากขึ้นอีกคือ Top 5% หรือ 160 ตัวอย่าง

ข้อสรุปจากกลุ่มตัวอย่าง
จาก 160 ตัวอย่างเรากลับไม่พบผู้ต้องสงสัยมาจากพรรคก้าวไกลเลยแม้แต่ท่านเดียว
ทั้งๆที่พรรคก้าวไกลได้คะแนนรวมของ ส.ส. เขตมากที่สุดเป็นอันดับ 1
หากไม่มีการทุจริตใดๆเกิดขึ้นในการเลือกตั้งครั้งนี้
คะแนนที่จะถูกโยนไปให้บัญชีรายชื่อของพรรคเล็กเนื่องจากการกาสลับใบ
ควรมาจากพรรคก้าวไกลมากที่สุด แต่ใน 160 ผู้ต้องสงสัยนี้
กลับไม่มีผู้สมัครพรรคก้าวไกลเลยแม้แต่ท่านเดียว ถึงแม้เราอาจจะไม่สามารถสรุปใด้แบบมั่นใจ
100% แต่มีความเป็นไปได้สูงมากที่ผู้สมัครทั้ง 160
ท่านนี้อาจจะเป็นเจ้าของปลอกกระสุนที่พวกเราเจอ
การกระจายตัวของข้อมูล
ถ้าถึงตรงนี้แล้วคุณยังไม่เชื่อว่าโอกาสที่จะชนะการเลือกตั้งภายในเขตมีความสัมพันธ์กับคะแนนของพรรคเล็ก
ให้ลองดูกราฟด้านล่างนี้ครับ
1 จุดแทนด้วย 1 ผู้สมัคร สีฟ้าคือชนะในเขต สีแดงคือแพ้ในเขต

การคำนวนหาจำนวนกระสุนทั้งหมด
หากเรานำผู้ต้องสงสัยทั้งหมด 3200 ผู้สมัคร แล้วคัดออกเหลือที่เป็นผู้สมัครพรรคใหญ่ 6 พรรค
เราจะเหลือผู้ต้องสงสัยทั้งหมด 1,912 ท่าน โดยแบ่งออกเป็นผู้สมัครจากแต่ละพรรคได้ดังนี้
ผู้สมัครต้องสงสัยทั้งหมด VS
ตัวชี้วัดต่างๆ
อันดับต้องสงสัยภายในพรรค =
นำผู้ต้องสงสัยทั้งหมดมาจับเรียงตามคะแนนปาร์ตี้ลิสต์ของพรรคเล็กที่มีหมายเลขตรงกันกับผู้สมัครคนนั้น
( อันดับต้องสงสัย 1 ถึง 1,912 )
ที่นั่งสะสม = จำนวนที่นั่งสะสมที่พรรครวบรวมได้

อันดับต้องสงสัยภายในพรรค
VS เขตที่ชนะสะสม
อันดับต้องสงสัยภายในพรรค =
นำผู้ต้องสงสัยแยกตามแต่ละพรรคมาจับเรียงตามคะแนนปาร์ตี้ลิสต์ของพรรคเล็กที่มีหมายเลขตรงกันกับผู้สมัครคนนั้น
( อันดับต้องสงสัย 1 ถึง 300 กว่าๆ )

อันดับต้องสงสัยภายในพรรค
VS คะแนนบัญชีรายชื่อพรรคเล็ก
คะแนนบัญชีรายชื่อพรรคเล็ก =
คะแนนปาร์ตี้ลิสต์ของพรรคเล็กที่มีหมายเลขตรงกันกับผู้สมัครในพรรคนั้นๆ

อันดับต้องสงสัยภายในพรรค
VS % ส่วนแบ่งคะแนนบัญชีรายชื่อพรรคเล็กในเขต
% ส่วนแบ่งคะแนนบัญชีรายชื่อพรรคเล็กในเขต =
คะนนบัญชีรายชื่อพรรคเล็กหารด้วยคะแนนบัญชีรายชื่อของทุกพรรครวมกันในเขตนั้นๆ

อันดับต้องสงสัยภายในพรรค
VS คะแนนบัญชีรายชื่อสะสม
คะแนนเขตสะสม = คะแนน ส.ส. เขตที่พรรครวบรวมได้

คำนวนกระสุนทั้งหมด
เราสามารถอนุมานจำนวนเขตและคะแนนที่มีการสาดกระสุนได้ด้วยหลากหลายวิธีจากการสังเกตุลักษณะของการเปลี่ยนแปลงในธรรมชาติของกราฟเช่น
พรรคภูมิใจไทย
- จากกราฟ 5.2 สสคนสุดท้ายที่ได้ที่นั่ง ตำแหน่งประมาน 120
- จากกราฟ 5.3 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 1ุ60 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 160 และแบนราบออก
- จากกราฟ 5.5 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 150 และแบนราบออก
- อนุมานได้ว่าพรรคภูมิใจไทยมีการสาดกระสุนประมาน 120-160 เขต
พรรครวมไทยสร้างชาติ
- จากกราฟ 5.2 สสคนสุดท้ายที่ได้ที่นั่ง ตำแหน่งประมาน 75
- จากกราฟ 5.3 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 80 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 100 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 100 และแบนราบออก
- อนุมานได้ว่าพรรครวมไทยสร้างชาติมีการสาดกระสุนประมาน 75-100 เขต
พรรคประชาธิปัตย์
- จากกราฟ 5.2 สสคนสุดท้ายที่ได้ที่นั่ง ตำแหน่งประมาน 80
- จากกราฟ 5.3 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 90 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 90 และแบนราบออก
- จากกราฟ 5.5 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 90 และแบนราบออก
- อนุมานได้ว่าพรรคประชาธิปัตย์ไทยมีการสาดกระสุนประมาน 80-90 เขต
พรรคเพื่อไทย
- จากกราฟ 5.2 กราฟหักหัวที่ตำแหน่งประมาน 175
- จากกราฟ 5.3 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 60 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 40 และแบนราบออก
- จากกราฟ 5.5 กราฟเป็นเส้นโค้งถึงตำแหน่งที่ 300
- อนุมานได้ว่าพรรคเพื่อไทยมีการสาดกระสุนประมาน 40-300 เขต
พรรคก้าวไกล
- จากกราฟ 5.2 เทรนกราฟเป็นเส้นตรง = 0
- จากกราฟ 5.3 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 40 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 40 และแบนราบออก
- จากกราฟ 5.5 เทรนกราฟเป็นเส้นตรง = 0
- อนุมานได้ว่าพรรคก้าวไกลมีการสาดกระสุนประมาน 0-40 เขต
พรรคพลังประชารัฐ
- จากกราฟ 5.2 สสคนสุดท้ายที่ได้ที่นั่ง ตำแหน่งประมาน 140
- จากกราฟ 5.3 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 160 และแบนราบออก
- จากกราฟ 5.4 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 160 และแบนราบออก
- จากกราฟ 5.5 หัวเริ่มหักลงมาตั้งแต่ประมานตำแหน่งที่ 150 และแบนราบออก
- อนุมานได้ว่าพรรคพลังประชารัฐมีการสาดกระสุนประมาน 140-160 เขต
ความเป็นไปได้ของจำนวนกระสุน
อาจมีการซื้อเสียงรวมกันมากถึง 881,610 ไปจนถึง 1,028,413 เสียง
ซึ่งได้ตัวเลขออกมาใกล้เคียงกับตัวเลข 873,678 เสียงที่เราคาดการณ์ไว้ที่ข้อ 2.3
correlation or
causation
เนื้อหาส่วนนี้เขียนขึ้นมาเพิ่มเติมภายหลัง เนื่องจากมีหลายท่านที่สงสัยว่ามันเป็น Correlation
หรือ Causation กันแน่
หรือพูดอีกอย่างคือการกาสลับใบอาจจะเป็นเพราะผู้ที่ลงคะแนนเลือกแต่ละพรรคอาจจะมีพื้นฐานด้าน
Demographic ที่แตกต่างกันซึ่งหากเป็นเช่นนั้นจริงแปลว่า
ผู้ลงคะแนนให้พรรคเดียวกันในจังหวัดเดียวกัน
แต่แตกต่างกันเพียงที่หมายเลขเขตก็ควรจะมีธรรมชาติของข้อมูลที่คล้ายๆกัน
อัตราการกาสลับก็ควรจะใกล้เคียงกัน
คะแนนบัญชีรายชื่อของพรรคเล็กก็ควรจะใกล้เคียงกันเช่นกัน
ผมจึงเอาข้อมูลมาปรียบเทียบดูผู้สมัครจากพรรคเดียวกันในจังหวัดเดียวกัน
และเปรียบเทียบคะแนนบัญชีรายชื่อของพรรคเล็กในเขตที่ผู้สมัครที่ชนะการเลือกตั้งเปรียบเทียบกับผู้สมัครที่แพ้การเลือกตั้ง
** ข้อมูลเฉพาะจังหวัดที่มีทั้งเขตแพ้และชนะในพรรคและจังหวัดเดียวกันจาก 1,912
ตัวอย่างเดียวกับกราฟด้านบน
ตารางนี้เป็น Interactive Data สารมารถคลิกเข้าไปกรองดูได้
คะแนนเฉลี่ยในตารางนี้คือคะแนนบัญชีรายชื่อพรรคเล็ก
อัตราส่วนคือเอาคะแนนเฉลี่ยในเขตที่แพ้ / คะแนนเฉลี่ยในเขตที่ชนะ
ตัวเลขยิ่งน้อยแปลว่าเขตที่แพ้จะกาสลับใบน้อยเมื่อเทียบกับเขตที่ชนะ
Visualize การกระจายตัวของข้อมูลโดย 1 จุดคือ 1 จังหวัด

สรุปออกมาเป็นรายพรรค
อาจมีเขียนเพิ่มเติมไปเรื่อยๆ
บทสรุป
ประมาณการว่ามีการสาดกระสุนที่เข้าเป้า อย่างๆน้อยๆ 8 แสนไปจนถึง
1 ล้านนัดทั่วประเทศ ตีมูลค่าได้นับพันล้านบาท
แต่ไม่ได้แปลว่าจะมีการสาดกระสุนกันเพียง 800,000-1,000,000 นัด
อาจจะยังมีกระสุนอีกมากที่เรายังไม่พบ อาจจะมีที่ยิงแล้วไม่เข้าเป้า
หรือมือปืนรับจ้างเก็บกระสุนไปโดยไม่บอกนายแต่อ้างว่ายิงไปแล้ว
ซึ่งตัวเลขอาจจะมากกว่านี้เป็นเท่าตัว เรายังไม่อาจทราบได้จากร่องลอยเหล่านี้
พรรคก้าวไกลอาจจะเป็นเป็นพรรคที่ใสสะอาดที่สุดในทั้งหมด 6 พรรคใหญ่
ไม่พบความสัมพันธ์ระหว่างคะแนนพรรคเล็กและเสียงคะแนน สส เขต
แต่ก็ไม่สามารถสรุปได้ว่าพรรคก้าวไกลไม่มีการซื้อเสียง
เพียงแต่ว่าเรายังไม่พบปลอกกระสุนเท่านั้นเอง
นอกจากพรรคก้าวไกลแล้ว อีก 5 พรรคที่เหลือมีรูปแบบที่ชัดเจนคือ มักจะได้ที่นั่ง สส
ในเขตต้องสงสัยกันทั้งสิ้น
มีความสัมพันธ์ระหว่างคะแนนของพรรคเล็กและโอกาสที่จะชนะในเขตอย่างชัดเจน
เพียงแต่อาจจะมีกลยุทธ์การยิงที่แตกต่างกันออกไป
พรรคเพื่อไทยเป็นพรรคที่มีผลลัพธ์ที่น่าแปลกใจที่สุดในทั้ง 6 พรรคจากข้อมูลชี้ให้เห็นว่า
พรรคเพื่อไทยมีโอกาสที่จะสาดกระสุนแทบทุกเขตการเลือกตั้ง
เราปฏิเสธไม่ได้เลยว่าคะแนนพรรคเล็กมีความสัมพันธ์กับหมายเลขผู้สมัครของพรรคเพื่อไทยอย่างมีนัยยะสำคัญ
ส่วนตัวแล้วผมไม่เชื่อว่าจะมีพรรคการเมืองใหนที่จะสามารถการสาดกระสุนไปได้ถึง 300
เขตทั่วประเทศ แต่
อย่างไรก็ตามผมก็ยังไม่สามารถหาคำตอบหรือเหตุผลมาโต้แย้งข้อสรุปตรงนี้ได้
ทั้งหมดนี้เป็นเพียงแค่การคาดการณ์ทางคณิตศาสตร์เท่านั้น
การวิเคราะห์ทั้งหมดนี้
ยังไม่ได้มีการทวนสอบโค้ดและตัวเลขอย่างถี่ถ้วน
เขียนโดย: ภูมิใจ ฉัตรไมตรี 24 พ.ค. 2566
LS0tDQp0aXRsZTogIlVudmVpbGluZyBFbGVjdG9yYWwgRGVjZXB0aW9uOiBBbiBJbnZlc3RpZ2F0aW9uIGludG8gQ2hlYXRpbmcgUHJhY3RpY2VzIGR1cmluZyBFbGVjdGlvbiA2NiINCm91dHB1dDogDQogIGh0bWxfbm90ZWJvb2s6DQogICAgdG9jOiB0cnVlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlDQogICAgZmlnX3dpZHRoOiAxMg0KDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IEZBTFNFKQ0KIyBTZXQgdGhlIGRlZmF1bHQgSFRNTCBvdXRwdXQgbmFtZSBmb3IgUiBOb3RlYm9vaw0Ka25pdHI6Om9wdHNfa25pdCRzZXQocm9vdC5kaXIgPSAiLiIsIHByZWZpeCA9ICJpbmRleCIpDQoNCm9wdGlvbnMoamF2YS5wYXJhbWV0ZXJzID0gIi0gWG14MTAyNG0iKQ0KDQpzZXR3ZCgiRDovRG93bmxvYWQvUiIpDQojc2V0d2QoIi9Vc2Vycy9zbWlsZS9Eb3dubG9hZHMiKQ0KI3NldHdkKCJEOi9Eb3dubG9hZCIpDQoNCmxpYnJhcnkocmVhZHhsKQ0KbGlicmFyeSh4bHN4KQ0KbGlicmFyeShkYXRhLnRhYmxlKQ0KbGlicmFyeShtYWdyaXR0cikNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KGdncGxvdDIpDQpsaWJyYXJ5KHNjYWxlcykNCmxpYnJhcnkodGlkeXIpDQpsaWJyYXJ5KElSZGlzcGxheSkNCmxpYnJhcnkoZ2dyZXBlbCkNCg0KDQpgYGANCg0KYGBge3J9DQoNCmluY2x1ZGVfZ3JhcGhpY3MoImNoZWF0aW5nLnBuZyIpDQpgYGANCg0KPuC4guC4reC4guC4reC4muC4hOC4uOC4k+C4guC5ieC4reC4oeC4ueC4peC4iOC4suC4geC4geC4geC4leC4l+C4teC5iOC4lOC4tuC4h+C4oeC4suC5guC4lOC4ouC4iuC4uOC4oeC4iuC4mSDguIHguYnguLLguKdnZWVrIFtkb3dubG9hZF0oaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vc3ByZWFkc2hlZXRzL2QvMVdFMXlaNlRleVMwLTQwVFdTOE91cFVMYzhJX0ppV1RBbzVmbTNPQ296SW8vZWRpdCNnaWQ9MTE1NTEzODg1NykNCg0KPuC5geC4meC4p+C4l+C4suC4h+C4geC4suC4o+C4p+C4tOC5gOC4hOC4o+C4suC4sOC4q+C5jOC5hOC4lOC5ieC5hOC4reC5gOC4lOC4teC4ouC5gOC4o+C4tOC5iOC4oeC4leC5ieC4meC4oeC4suC4iOC4suC4geC4geC4suC4o+C4p+C4tOC4hOC4peC4tOC4m+C4muC4meC4ouC4ueC4l+C4ueC4muC4guC4reC4h+C4iuC5iOC4reC4h1vguK3guLLguIjguLLguKPguKLguYwg4Lil4Lit4LiiIOC4iuC4uOC4meC4nuC4h+C4qeC5jOC4l+C4reC4h10oaHR0cHM6Ly93d3cueW91dHViZS5jb20vQExveUFjYWRlbXkpDQoNCj4qKmRpc2NsYWltZXIg4Lii4Lix4LiH4LmE4Lih4LmI4LmE4LiU4LmJIHRlc3TguYLguITguYnguJTguYHguKXguLDguJfguKfguJnguKrguK3guJrguILguYnguK3guKHguLnguKXguK3guKLguYjguLLguIfguJbguLXguYjguJbguYnguKfguJkqKg0KDQotLS0NCg0KDQoNCg0KIyDguJrguJfguJnguLMNCg0KPuC4reC4suC4iOC4suC4o+C4ouC5jCDguKXguK3guKIg4LiK4Li44LiZ4Lie4LiH4Lip4LmM4LiX4Lit4LiHIChodHRwczovL3d3dy55b3V0dWJlLmNvbS9ATG95QWNhZGVteSkNCuC5hOC4lOC5ieC4meC4s+C5gOC4quC4meC4reC4guC5ieC4reC4oeC4ueC4peC4l+C4teC5iOC5gOC4m+C5h+C4meC4q+C4peC4seC4geC4kOC4suC4meC4l+C4suC4h+C4hOC4k+C4tOC4leC4qOC4suC4quC4leC4o+C5jOC4l+C4teC5iOC4iuC4teC5ieC5g+C4q+C5ieC5gOC4q+C5h+C4meC4p+C5iOC4suC4geC4suC4o+C5gOC4m+C4peC4teC5iOC4ouC4meC4o+C4sOC4muC4muC5gOC4m+C5h+C4meC4geC4suC4muC4seC4leC4oyAyIOC5g+C4miDguJnguYjguLLguIjguLDguKHguLXguKrguYjguKfguJnguK3guKLguYjguLLguIfguKHguLLguIHguJfguLPguYPguKvguYnguKHguLXguJ7guKPguKPguITguIHguLLguKPguYDguKHguLfguK3guIfguKvguJnguYnguLLguYPguKvguKHguYjguJfguLHguYnguIfguKvguKHguJQgNiDguJ7guKPguKPguIQg4LmE4LiU4LmJICDguKou4LiqLiDguJvguLHguJTguYDguKjguKnguYDguILguYnguLLguYTguJvguJnguLHguYjguIfguYPguJnguKrguKDguLIg4Lij4Lin4Lih4LmE4Lib4LiW4Li24LiH4LiC4LmJ4Lit4Lih4Li54Lil4LiX4Li14LmI4Lih4Li14LiZ4Lix4Lii4Lii4Liw4LiX4Liy4LiH4LiE4LiT4Li04LiV4Lio4Liy4Liq4LiV4Lij4LmMIOC4p+C5iOC4suC5gOC4guC4leC4l+C4teC5iOC4ouC4tOC5iOC4h+C4oeC4teC4geC4suC4o+C4geC4suC4muC4seC4leC4o+C4quC4peC4seC4muC5g+C4muC4oeC4suC4gSDguKLguLTguYjguIfguKHguLXguYHguJnguYnguKfguYLguJnguYnguKHguJfguLXguYjguIjguLDguYDguIHguLTguJTguIHguLLguKPguJfguLjguIjguKPguLTguIHguLLguKPguYDguKXguLfguK3guIHguJXguLHguYnguIfguYLguJTguKLguIHguLLguKPguIvguLfguYnguK3guYDguKrguLXguKLguIfguYPguJnguYDguILguJXguJnguLHguYnguJnguYYg4Lir4Lij4Li34Lit4LiX4Li14LmI4Lit4Liy4LiI4Liy4Lij4Lii4LmM4LmA4Lij4Li14Lii4LiB4Lin4LmI4Liy4LiX4Lik4Lip4LiO4Li14Lib4Lil4Lit4LiB4LiB4Lij4Liw4Liq4Li44LiZ4Lib4Li34LiZDQoNCj7guIHguLLguKPguJfguLjguIjguKPguLTguJXguIHguLLguKPguYDguKXguLfguK3guIHguJXguLHguYnguIfguYLguJTguKLguIHguLLguKPguIvguLfguYnguK3guYDguKrguLXguKLguIfguKHguLHguIHguIjguLDguJfguLPguYLguJTguKLguIHguLLguKPguIvguLfguYnguK3guYDguKrguLXguKLguIcgIOC4qi7guKouIOC5gOC4guC4leC5gOC4meC4t+C5iOC4reC4h+C4iOC4suC4geC5g+C4iuC5ieC5gOC4h+C4tOC4meC4peC4h+C4l+C4uOC4meC4meC5ieC4reC4ouC4geC4p+C5iOC4suC4oeC4suC4geC4leC5iOC4rSAxIOC4l+C4teC5iOC4meC4seC5iOC4h+C5g+C4meC4quC4oOC4siDguYHguKXguLDguIrguLLguKfguJrguYnguLLguJnguJfguLXguYjguJbguLnguIHguIvguLfguYnguK3guYDguKrguLXguKLguIfguYDguKvguKXguYjguLLguJnguLHguYnguJnguIHguYfguKHguLHguIHguIjguLDguIHguLLguJrguLHguJXguKMgMiDguYPguJrguYDguJvguYfguJnguYDguKXguILguYDguJTguLXguKLguKfguIHguLHguJnguYDguJ7guLfguYjguK3guJvguYnguK3guIfguIHguLHguJnguITguKfguLLguKHguJzguLTguJTguJ7guKXguLLguJTguYHguKXguLDguIfguYjguLLguKLguJXguYjguK3guIHguLLguKPguIjguJTguIjguLMg4LiZ4Li14LmI4LiI4Li24LiH4LmA4Lib4LmH4LiZ4LmA4Lir4LiV4Li44LiX4Li14LmI4Lij4Liw4Lia4Lia4LiB4Liy4Lia4Lix4LiV4LijIDIg4LmD4Lia4LiI4Li24LiH4LmE4LiU4LmJ4LiX4Li04LmJ4LiH4Lij4LmI4Lit4LiH4Lij4Lit4LiiIOC4q+C4o+C4t+C4reC4l+C4teC5iOC4reC4suC4iOC4suC4o+C4ouC5jOC4peC4reC4ouC5gOC4o+C4teC4ouC4geC4p+C5iOC4suC4m+C4peC4reC4geC4geC4o+C4sOC4quC4uOC4meC4l+C4tOC5ieC4h+C5hOC4p+C5ieC5gOC4geC4peC4t+C5iOC4reC4meC4leC4suC4oeC4l+C4suC4hw0KDQo+4LmD4LiZ4Lia4LiX4LiE4Lin4Liy4Lih4LiZ4Li14LmJ4LmA4Lij4Liy4LiI4Liw4LiZ4Liz4LmA4Liq4LiZ4Lit4LiC4LmJ4Lit4Lih4Li54Lil4LiX4Li14LmI4LiZ4Liz4LmE4Lib4Liq4Li54LmI4LiC4LmJ4Lit4Lia4LmI4LiH4LiK4Li14LmJIOC4l+C4teC5iOC4l+C4s+C5g+C4q+C5ieC5gOC4q+C5h+C4meC4p+C5iOC4suC4nOC4ueC5ieC4quC4oeC4seC4hOC4oyDguKou4LiqLuC5gOC4guC4leC5g+C4lOC4q+C4o+C4t+C4reC4nuC4o+C4o+C4hOC4geC4suC4o+C5gOC4oeC4t+C4reC4h+C5g+C4lCDguKHguLXguYHguJnguKfguYLguJnguYnguKHguJfguLXguYjguIjguLDguJfguLjguIjguKPguLTguJXguK3guKLguYjguLLguIfguKHguLXguJnguLHguKLguKLguLDguKrguLPguITguLHguI0g4LmD4LiZ4LiC4LiT4Liw4LmA4LiU4Li14Lii4Lin4LiB4Lix4LiZ4LmA4Lij4Liy4LiB4LmH4Liq4Liy4Lih4Liy4Lij4LiW4Lin4Li04LmA4LiE4Lij4Liy4Liw4Lir4LmM4LmD4LiZ4LmA4LiK4Li04LiH4LiV4Lij4LiH4LiC4LmJ4Liy4Lih4Lin4LmI4Liy4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijICDguKou4LiqLiDguYDguILguJXguYHguKXguLDguJ7guKPguKPguITguIHguLLguKPguYDguKHguLfguK3guIfguYPguJTguJfguLXguYjguJnguYjguLLguIjguLDguYPguKrguKrguLDguK3guLLguJQg4LmE4Lij4LmJ4LiL4Li24LmI4LiH4Lij4LmI4Lit4LiH4Lij4Lit4Lii4LmB4Lir4LmI4LiH4Lib4Lil4Lit4LiB4LiB4Lij4Liw4Liq4Li44LiZ4LmD4Lir4LmJ4Lih4Li14LiC4LmJ4Lit4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4Lii4LmD4LiU4LmG4LmA4Lil4LiiDQoNCg0KDQotLS0NCg0KPuC5geC4leC5iOC4geC5iOC4reC4meC4l+C4teC5iOC4iOC4sOC5gOC4o+C4tOC5iOC4oeC4reC5iOC4suC4meC4muC4l+C4p+C4tOC5gOC4hOC4o+C4suC4sOC4q+C5jOC4meC4teC5iSDguJzguLnguYnguK3guYjguLLguJnguIjguLPguYDguJvguYfguJnguJXguYnguK3guIfguYDguILguYnguLLguYPguIjguIHguYjguK3guJnguKfguYjguLIg4Lia4LiX4Lin4Li04LmA4LiE4Lij4Liy4Liw4Lir4LmM4LiV4Lix4LmJ4LiH4Lit4Lii4Li54LmI4Lia4LiZ4Liq4Lih4Lih4Li44LiV4Li04LiQ4Liy4LiZ4Lir4Lil4Liy4Lii4LiC4LmJ4Lit4LiL4Li24LmI4LiH4Lii4Lix4LiH4LmE4Lih4LmI4LmE4LiU4LmJ4Lih4Li14LiB4Liy4Lij4Lie4Li04Liq4Li54LiI4LiZ4LmM4Lin4LmI4Liy4LmA4Lib4LmH4LiZ4LiE4Lin4Liy4Lih4LiI4Lij4Li04LiHIOC4reC4ouC4suC4geC5g+C4q+C5ieC4nOC4ueC5ieC4reC5iOC4suC4meC4l+C4uOC4geC4hOC4meC5gOC4guC5ieC4suC5g+C4iOC4q+C4oeC4suC4ouC5gOC4q+C4leC4uOC5gOC4q+C4peC5iOC4suC4meC4teC5ieC4geC5iOC4reC4meC4l+C4seC5ieC4h+C4q+C4oeC4lCAzIOC4guC5ieC4rQ0KDQo+DQoxLiDguKfguLTguJjguLXguIHguLLguKPguIvguLfguYnguK3guYDguKrguLXguKLguIfguJfguLXguYjguKHguLHguIHguIjguLDguIHguKPguLDguJfguLPguYLguJTguKLguIHguLLguKPguYPguKvguYnguIHguLLguYDguKXguILguYDguJTguLXguKLguKfguIHguLHguJkgMiDguYPguJog4LmA4Lib4LmH4LiZ4LmA4Lie4Li14Lii4LiH4Liq4Lih4Lih4LiV4Li04LiQ4Liy4LiZ4LiX4Li14LmI4LmE4Lih4LmI4Liq4Liy4Lih4Liy4Lij4LiW4Lie4Li04Liq4Li54LiI4LiZ4LmM4LmE4LiU4LmJ4LmA4Lie4Li14Lii4LiH4LiB4Liy4Lij4Lin4Li04LmA4LiE4Lij4Liy4Liw4Lir4LmM4LiI4Liy4LiB4LiV4Lix4Lin4LmA4Lil4LiCIA0KMi4g4LiE4LiZ4LiX4Li14LmI4LiB4Liy4LmA4Lil4LiC4LmA4LiU4Li14Lii4Lin4LiX4Lix4LmJ4LiHIDIg4LmD4Lia4Lit4Liy4LiI4LiI4Liw4Lih4Li14LmA4Lir4LiV4Li44Lic4Lil4Lit4Li34LmI4LiZ4LmB4Lil4Liw4LmE4Lih4LmI4LmE4LiU4LmJ4LiW4Li54LiB4LiL4Li34LmJ4Lit4LmA4Liq4Li14Lii4LiH4LiB4LmH4LmA4Lib4LmH4LiZ4LmE4LiU4LmJDQozLiDguJXguLHguKfguYDguKXguILguJrguLLguIfguK3guKLguYjguLLguIfguKrguLHguKHguJ7guLHguJnguJjguYzguIHguLHguJnguYHguJXguYjguK3guLLguIjguLDguYTguKHguYjguYTguJTguYnguYDguJvguYfguJnguYDguKvguJXguLjguYDguJvguYfguJnguJzguKXguILguK3guIfguIHguLHguJnguYHguKXguLDguIHguLHguJkNCg0KPg0KKioqICoq4LmA4Lie4Lij4Liy4Liw4LiJ4LiZ4Lix4LmJ4LiZ4LiX4Lix4LmJ4LiH4Lir4Lih4LiU4LiZ4Li14LmJ4LiI4Li24LiH4LmA4Lib4LmH4LiZ4LmA4Lie4Li14Lii4LiH4Liq4Lih4Lih4LiV4Li04LiQ4Liy4LiZIOC5geC4peC4sOC5hOC4oeC5iOC4quC4suC4oeC4suC4o+C4luC5g+C4iuC5ieC4nuC4tOC4quC4ueC4iOC4meC5jOC4guC5ieC4reC5gOC4l+C5h+C4iOC4iOC4o+C4tOC4h+C5hOC4lOC5iSAqKiAqKioNCg0KLS0tDQoNCmBgYHtyIGxvYWRpbmcgZGF0YX0NCg0KDQpwYXJ0eUxpc3RSZXN1bHQgPSByZWFkX2V4Y2VsKCJlY3RyZXBvcnQ2Ni54bHN4IixzaGVldCA9IDIpICU+JSBzZXREVA0KcGFydHlMaXN0UmVzdWx0WyxwYXJ0eV9pZCA6PSBhcy5jaGFyYWN0ZXIocGFydHlfaWQpXQ0KcGFydHlMaXN0UmVzdWx0Wyx0b3RhbFZvdGUgOj0gc3VtKHBhcnR5X2xpc3Rfdm90ZSksIGJ5ID0gbGlzdChjb25zX2lkKV0NCnBhcnR5TGlzdFJlc3VsdFsscGFydHlfbGlzdF92b3RlX3BlcmNlbnQgOj0gcm91bmQoKHBhcnR5X2xpc3Rfdm90ZS90b3RhbFZvdGUpKjEwMCw0KSBdDQoNCnpvbmVSZXN1bHQgPSByZWFkLnhsc3gyKCJlY3RyZXBvcnQ2Ni54bHN4Iiwgc2hlZXRJbmRleCA9IDMpICU+JSBzZXREVA0Kem9uZVN0YXR1cyA9IHJlYWQueGxzeDIoImVjdHJlcG9ydDY2Lnhsc3giLCBzaGVldEluZGV4ID0gNCkgJT4lIHNldERUDQpjYW5kaWRhdGUgPSByZWFkLnhsc3gyKCJlY3RyZXBvcnQ2Ni54bHN4Iiwgc2hlZXROYW1lID0gIkNhbmRpZGF0ZV9Db25zdGl0dWVuY3kiKSU+JSBzZXREVA0KcGFydHlMaXN0ID0gcmVhZC54bHN4MigiZWN0cmVwb3J0NjYueGxzeCIsIHNoZWV0TmFtZSA9ICJDYW5kaWRhdGVfUGFydHlMaXN0IiklPiUgc2V0RFQNCnByb3ZpbmNlID0gcmVhZC54bHN4MigiZWN0cmVwb3J0NjYueGxzeCIsIHNoZWV0TmFtZSA9ICJpbmZvX3Byb3ZpbmNlIiklPiUgc2V0RFQNCnBhcnR5ID0gcmVhZC54bHN4MigiZWN0cmVwb3J0NjYueGxzeCIsIHNoZWV0TmFtZSA9ICJpbmZvX3BhcnR5X292ZXJ2aWV3IiklPiUgc2V0RFQNCnpvbmUgPSByZWFkLnhsc3goImVjdHJlcG9ydDY2Lnhsc3giLCBzaGVldE5hbWUgPSAiaW5mb19jb25zdGl0dWVuY3kiKSU+JSBzZXREVA0KDQpgYGANCg0KYGBge3IgcHJlcGFyaW5nIGRhdGEsIGVjaG8gPSBGQUxTRX0NCg0Kem9uZSA9IHVuaXF1ZSh6b25lWywuKGNvbnNfaWQscHJvdl9pZCxyZWdpc3RlcmVkX3ZvdGUsY29uc19ubyldKQ0Kem9uZVtwcm92aW5jZSxwcm92aW5jZV9uYW1lIDo9IHByb3ZpbmNlLCBvbiA9ICJwcm92X2lkIl0NCg0KcmVzdWx0IDwtIG1lcmdlKHpvbmVSZXN1bHQsIHBhcnR5TGlzdFJlc3VsdFssLihjb25zX2lkLHBhcnR5X2lkLHBhcnR5X2xpc3Rfdm90ZSxwYXJ0eV9saXN0X3ZvdGVfcGVyY2VudCldLCBieSA9IGMoImNvbnNfaWQiLCJwYXJ0eV9pZCIpLCBhbGwgPSBUUlVFKQ0KDQpyZXN1bHRbem9uZSwgcHJvdmluY2VfbmFtZSA6PSBwcm92aW5jZV9uYW1lLCBvbiA9ICJjb25zX2lkIl0NCnJlc3VsdFt6b25lLCBjb25zX25vIDo9IGNvbnNfbm8sIG9uID0gImNvbnNfaWQiXQ0KcmVzdWx0W3BhcnR5LCBwYXJ0eV9uYW1lIDo9IGkubmFtZSwgb24gPSBjKHBhcnR5X2lkID0gImlkIildDQpyZXN1bHRbcGFydHksIHBhcnR5X25vIDo9IHBhcnR5X25vLCBvbiA9IGMocGFydHlfaWQgPSAiaWQiKV0NCnJlc3VsdFtjYW5kaWRhdGUsIG5vIDo9IG1wX2FwcF9ubyxvbiA9ICJtcF9hcHBfaWQiXQ0KDQpyZXN1bHRbLG1wX2FwcF9yYW5rIDo9IGFzLm51bWVyaWMobXBfYXBwX3JhbmspXQ0KcmVzdWx0Wyx6b25lX3ZvdGUgOj0gYXMubnVtZXJpYyhtcF9hcHBfdm90ZSldDQpyZXN1bHQkbXBfYXBwX3ZvdGUgPSBOVUxMDQpyZXN1bHRbLHBhcnR5X2xpc3Rfdm90ZSA6PSBhcy5udW1lcmljKHBhcnR5X2xpc3Rfdm90ZSldDQpzZXQocmVzdWx0LCB3aGljaChpcy5uYShyZXN1bHQkem9uZV92b3RlKSksICJ6b25lX3ZvdGUiLCAwKQ0Kc2V0KHJlc3VsdCwgd2hpY2goaXMubmEocmVzdWx0JHBhcnR5X2xpc3Rfdm90ZSkpLCAicGFydHlfbGlzdF92b3RlIiwgMCkNCg0Kb2xkX2dvdmVybWVudCA9IGMoNiw3LDE0LDE4LDIyLDI2LDM1LDM3LDM4LDQyKQ0KcmVzdWx0JGlzX2dvdiA9IDANCnJlc3VsdFsscGFydHlfbm8gOj0gYXMubnVtZXJpYyhwYXJ0eV9ubyldDQpyZXN1bHRbLG5vIDo9IGFzLm51bWVyaWMobm8pXQ0KcmVzdWx0WyBwYXJ0eV9ubyAlaW4lIG9sZF9nb3Zlcm1lbnQsIGlzX2dvdiA6PSAxXQ0KcmVzdWx0Wyx6b25lX3Njb3JlX2RpZmYgOj0gem9uZV92b3RlL3BhcnR5X2xpc3Rfdm90ZS0xXQ0KDQpyZXN1bHQgPSByZXN1bHRbb3JkZXIoY29uc19pZCxtcF9hcHBfcmFuayldDQoNCmBgYA0KDQoNCg0KIyDguJzguKXguIHguLLguKPguYDguKXguLfguK3guIHguJXguLHguYnguIfguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK0gIA0KDQoNCmBgYHtyIGNhbGN1bGF0aW5nIHBhcnR5IGxpc3QgcmVzdWx0LCBlY2hvID0gRkFMU0UsIGZpZy53aWR0aD0xMn0NCmxpYnJhcnkoRFQpDQoNCnRlbXAgPSByZXN1bHRbLC4odm90ZSA9IHN1bShwYXJ0eV9saXN0X3ZvdGUpKSwgYnkgPSBsaXN0KHBhcnR5X25hbWUscGFydHlfbm8pXVtvcmRlcih2b3RlLGRlY3JlYXNpbmcgPSBUUlVFKV0NCnRvdGFsVm90ZSA9IHN1bSh0ZW1wJHZvdGUpDQp0ZW1wWyxwZXJjZW50YWdlIDo9ICByb3VuZCh2b3RlL3RvdGFsVm90ZSw0KV0NCnRlbXBbLGZ1bGxfc2VhdCA6PSBmbG9vcihwZXJjZW50YWdlKjEwMCldDQp0ZW1wWyxyZW1haW5kZXIgOj0gcm91bmQocGVyY2VudGFnZSUlMC4wMSw0KV0NCnRlbXAgPSB0ZW1wW29yZGVyKC1yZW1haW5kZXIpXQ0KdGVtcCRleHRyYV9zZWF0ID0gMA0KdGVtcCRleHRyYV9zZWF0WzE6KDEwMC1zdW0odGVtcCRmdWxsX3NlYXQpKV0gPSAxDQp0ZW1wWyx0b3RhbF9zZWF0IDo9IGZ1bGxfc2VhdCtleHRyYV9zZWF0XQ0KDQp0ZW1wID0gdGVtcFtvcmRlcigtdm90ZSldDQojdGVtcCA9IHRlbXBbdG90YWxfc2VhdD4wXQ0KDQp0ZW1wJHBhcnR5X25hbWUgPC0gcmVvcmRlcih0ZW1wJHBhcnR5X25hbWUsIC10ZW1wJHZvdGUpDQoNCmdncGxvdChkYXRhPXRlbXBbMToyMF0sIG1hcHBpbmc9YWVzKHg9cGFydHlfbmFtZSwgeSA9IHRvdGFsX3NlYXQsIGZpbGw9cGFydHlfbmFtZSkpICsgDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiKSsNCiAgZ2VvbV90ZXh0KGFlcyhsYWJlbCA9IHRvdGFsX3NlYXQpLCB2anVzdCA9IC0wLjUsIHNpemUgPSAzKSArDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsdmp1c3QgPSAwKSxheGlzLnRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0KSkNCg0KDQpkaXNwbGF5ID10ZW1wWyxsaXN0KA0KICDguYDguKXguILguJ7guKPguKPguIQgPSBwYXJ0eV9ubywNCiAg4Lie4Lij4Lij4LiEID0gcGFydHlfbmFtZSwNCiAg4LiE4Liw4LmB4LiZ4LiZID0gZm9ybWF0KHZvdGUsIGJpZy5tYXJrID0gIiwiKSwNCiAgYOC5gOC4m+C4reC4o+C5jOC5gOC4i+C5h+C4meC4leC5jGAgPSBwZXJjZW50KHBlcmNlbnRhZ2UsYWNjdXJhY3kgPSAwLjAxKSwNCiAgYOC4l+C4teC5iOC4meC4seC5iOC4h2AgPSBmdWxsX3NlYXQsDQogIOC5gOC4qOC4qSA9IHBlcmNlbnQocmVtYWluZGVyLGFjY3VyYWN5ID0gMC4wMSksDQogIGDguJfguLXguYjguJnguLHguYjguIfguJvguLHguJTguYDguKjguKlgID0gZXh0cmFfc2VhdCwNCiAgYOC4o+C4p+C4oeC4l+C4teC5iOC4meC4seC5iOC4h2AgPSB0b3RhbF9zZWF0DQopXQ0KDQoNCmRhdGF0YWJsZShkaXNwbGF5LCBvcHRpb25zID0gbGlzdChwYWdlTGVuZ3RoID0gMjApKQ0KDQojIG51bWJlciBvbmUgdG8gNiBpcyBzb21lIHJhbmRvbSBwYXJ0eSBnZXR0aW5nIHNlYXQgZnJvbSBwYXJ0eSBsaXN0IGJlYXRpbmcgc29tZSB3ZWxsIGtub3duIHBhcnR5DQoNCmBgYA0KDQo+IOC4iOC4suC4geC4l+C4seC5ieC4h+C4q+C4oeC4lCAxNyDguJ7guKPguKPguITguIHguLLguKPguYDguKHguLfguK3guIfguJfguLXguYjguYTguJTguYnguJfguLXguYjguJnguLHguYjguIfguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guYPguJnguKrguKDguLIg4LiI4Liw4Liq4Lix4LiH4LmA4LiB4LiV4Li44LmE4LiU4LmJ4Lin4LmI4Liy4Lie4Lij4Lij4LiE4LmA4Lia4Lit4Lij4LmMIDEg4LiW4Li24LiHIDYgIOC4peC5ieC4p+C4meC5hOC4lOC5ieC4l+C4teC5iOC4meC4seC5iOC4hyDguKou4LiqLuC4m+C4seC4lOC5gOC4qOC4qeC4geC4seC4meC4l+C4seC5ieC4h+C4quC4tOC5ieC4mSDguKvguLLguIHguKHguK3guIfguYDguKXguKLguYTguJvguJbguLbguIfguJ7guKPguKPguITguKvguKHguLLguKLguYDguKXguIIgOCDguYHguKXguLDguKvguKHguLLguKLguYDguKXguIIgOSDguJbguLbguIfguYHguKHguYnguKfguYjguLLguJfguLHguYnguIcgMiDguJ7guKPguKPguITguIjguLDguYTguKHguYjguYTguJTguYnguJfguLXguYjguJnguLHguYjguIfguYPguJnguKrguKDguLIg4LmB4LiV4LmI4LiB4LmH4Lii4Lix4LiH4Lih4Li14LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4LiB4LmH4Lit4Lii4Li54LmI4LmD4LiZIDIwIOC4reC4seC4meC4lOC4seC4muC5geC4o+C4geC4quC4ueC4h+C4quC4uOC4lA0KDQo+IOC4l+C4seC5ieC4h+C4q+C4oeC4lOC4meC4teC5ieC5gOC4m+C5h+C4meC5gOC4nuC4o+C4suC4sOC4hOC4p+C4suC4oeC4muC4seC4h+C5gOC4reC4tOC4jSDguKvguKPguLfguK3guYDguJvguYfguJnguJfguLXguYjguILguYnguK3guJzguLTguJTguJ7guKXguLLguJTguILguK3guIfguKPguLDguJrguJrguYDguKXguLfguK3guIHguJXguLHguYnguIfguJrguLHguJXguKMgMiDguYPguJrguIHguLHguJnguYHguJnguYg/DQoNCiMjIOC4geC4suC4o+C4geC4suC4quC4peC4seC4muC5g+C4mg0KDQo+IOC4q+C4suC4geC4quC4oeC4oeC4leC4tOC4kOC4suC4meC4hOC4t+C4rSDguJ7guKPguKPguITguYDguKvguKXguYjguLLguJnguLXguYnguYTguJTguYnguK3guLLguJnguLTguKrguIfguITguYzguIjguLLguIHguIHguLLguKPguIHguLLguKrguKXguLHguJrguYPguJog4Lir4Lij4Li34Lit4LiB4LmH4LiE4Li34Lit4LiB4Liy4Lij4LiX4Li14LmI4Lic4Li54LmJ4Lil4LiH4LiE4Liw4LmB4LiZ4LiZ4LmA4Lit4Liy4Lir4Lih4Liy4Lii4LmA4Lil4LiCIOC4qi7guKou4LmA4LiC4LiV4LmE4Lib4LiB4Liy4LiE4Liw4LmB4LiZ4LiZ4LmD4Lir4LmJ4LiB4Lix4Lia4LmD4Lia4Lil4LiH4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4LitIOC4i+C4tuC5iOC4h+C4q+C4suC4geC5gOC4m+C5h+C4meC5gOC4iuC5iOC4meC4meC4seC5ieC4meC5gOC4o+C4suC4geC5h+C4leC5ieC4reC4h+C4luC4suC4oeC4leC5iOC4reC4p+C5iOC4siDguYHguKXguYnguKfguJfguLPguYTguKHguKvguKfguKLguJbguLbguIfguKHguLLguK3guK3guIHguJfguLXguYjguJ7guKPguKPguITguKvguKHguLLguKLguYDguKXguIIgMSDguJbguLbguIcgNiDguITguLPguJXguK3guJrguITguLfguK3guIjguKPguLTguIfguYbguYHguKXguYnguKfguJ7guKPguKPguITguK3guLfguYjguJnguYbguJXguLHguYnguIfguYHguJXguYjguKvguKHguLLguKLguYDguKXguIIgNyDguILguLbguYnguJnguYTguJvguIHguYfguYTguJTguYnguITguLDguYHguJnguJnguKrguYnguKHguKvguKXguYjguJnguJXguKPguIfguJnguLXguYnguYDguIrguYjguJnguIHguLHguJkg4LmA4Lie4Li14Lii4LiH4LmB4LiV4LmI4Lie4Lij4Lij4LiE4LmA4Lil4LiC4Lii4Li04LmI4LiH4LiZ4LmJ4Lit4Lii4LiI4Liw4Lii4Li04LmI4LiH4LmE4LiU4LmJ4Lit4LiZ4Li04Liq4LiH4Liq4LmM4Lih4Liy4LiBDQoNCj4g4LmA4Lih4Li34LmI4Lit4LmA4Lij4Liy4LiU4Li54LiC4LmJ4Lit4Lih4Li54Lil4LiC4Lit4LiH4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijICDguKou4LiqLiDguYDguILguJXguJfguLHguYjguKfguJvguKPguLDguYDguJfguKjguIjguLDguJ7guJrguKfguYjguLIg4Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4LiX4Li14LmI4Lih4Li14Lir4Lih4Liy4Lii4LmA4Lil4LiC4Liq4Li54LiH4Liq4Li44LiU4LiE4Li34Lit4Lir4Lih4Liy4Lii4LmA4Lil4LiCIDIwIOC4i+C4tuC5iOC4h+C5gOC4m+C5h+C4meC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4iOC4suC4geC4nuC4o+C4o+C4hOC4hOC4peC4reC4h+C5hOC4l+C4ouC5g+C4meC4nuC4t+C5ieC4meC4l+C4teC5iOC4guC4reC4meC5geC4geC5iOC4meC5gOC4guC4lSA0DQoNCj4g4LmB4LiV4LmI4Lir4Liy4LiB4Lir4Liy4LiB4LmA4Lij4Liy4LiU4Li54LmA4LiJ4Lie4Liy4Liw4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijICDguKou4LiqLiDguIjguLLguIEgNiDguJ7guKPguKPguITguYPguKvguI3guYjguJ7guJrguKvguKHguLLguKLguYDguKXguILguKrguLnguIfguKrguLjguJTguITguLfguK3guKvguKHguLLguKLguYDguKXguIIgMTUg4LiI4Liz4LiZ4Lin4LiZIDMg4LiX4LmI4Liy4LiZIOC4i+C4tuC5iOC4h+C5gOC4m+C5h+C4meC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4iOC4suC4geC4nuC4o+C4o+C4hOC4nuC4peC4seC4h+C4m+C4o+C4sOC4iuC4suC4o+C4seC4kOC5geC4peC4sOC4nuC4o+C4o+C4hOC5gOC4nuC4t+C5iOC4reC5hOC4l+C4ouC5g+C4meC4iOC4seC4h+C4q+C4p+C4seC4lOC4geC4o+C4uOC4h+C5gOC4l+C4nuC4oeC4q+C4suC4meC4hOC4ow0KDQojIyDguJzguLnguYnguKrguKHguLHguITguKPguKvguKHguLLguKLguYDguKXguILguKvguKXguLHguIHguYDguJTguLXguKLguKfguKHguLXguIjguLPguJnguKfguJnguKHguLLguIENCg0KYGBge3J9DQpiaWdQYXJ0eSA9IGMoNywyMiwyOSwzMSwzNywyNikNCnNtYWxsUGFydHkgPSBjKDE6MjApDQpzbWFsbFBhcnR5ID0gc21hbGxQYXJ0eVshc21hbGxQYXJ0eSAlaW4lIGJpZ1BhcnR5IF0NCg0KZGlzcGxheSA9IHJlc3VsdFtvcmRlcihubyldWyFpcy5uYShubyksbGlzdCgNCiAgYOC4iOC4s+C4meC4p+C4meC4nOC4ueC5ieC4quC4oeC4seC4hOC4o2AgPSAuTiwNCiAgYOC4hOC4sOC5geC4meC4meC5gOC4quC4teC4ouC4h2AgPSBmb3JtYXQoc3VtKHpvbmVfdm90ZSksYmlnLm1hcms9IiwiKQ0KKSxieSA9IGxpc3QoDQogIGDguKvguKHguLLguKLguYDguKXguILguJzguLnguYnguKrguKHguLHguITguKNgID0gbm8NCiAgKV0NCg0KZGF0YXRhYmxlKGRpc3BsYXksIG9wdGlvbnMgPSBsaXN0KHBhZ2VMZW5ndGggPSAxNSwgZG9tID0gJ3J0Jykscm93bmFtZXMgPSBGQUxTRSkNCg0KI3Jlc3VsdFtwYXJ0eV9ubyAlaW4lIGJpZ1BhcnR5LCBsaXN0KGNudCA9IC5OKSxieSA9IGxpc3QocGFydHlfbmFtZSxubyldW29yZGVyKHBhcnR5X25hbWUsbm8pXQ0KYGBgDQo+4LmA4Lih4Li34LmI4Lit4LmA4Lij4Liy4LiZ4Liz4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijIOC4qi7guKog4LmA4LiC4LiV4LiX4Lix4LmJ4Lin4Lib4Lij4Liw4LmA4LiX4Lio4Lih4Liy4LiB4Liy4LiH4Lit4Lit4LiB4LiI4Liw4Lie4Lia4Lin4LmI4LiyDQo+DQoxLiDguJfguLHguYnguIcgNDAwIOC5gOC4guC4leC4oeC4teC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4q+C4oeC4suC4ouC5gOC4peC4giAxIOC4luC4tuC4hyA4DQoyLiDguITguLDguYHguJnguJnguYDguJrguK3guKPguYwgMSDguJbguLbguIcgNyDguYTguKHguYjguKHguLXguJzguKXguJXguYjguLLguIfguK3guKLguYjguLLguIfguKHguLXguJnguLHguKLguKLguJnguLDguKrguLPguITguLHguI0NCjMuIOC4leC4seC5ieC4h+C5geC4leC5iOC5gOC4muC4reC4o+C5jCAxMCDguKXguIfguYTguJsg4LiE4Liw4LmB4LiZ4LiZ4LmA4Liq4Li14Lii4LiH4LiX4Li14LmI4LmE4LiU4LmJ4Lij4Lix4Lia4LiV4LmI4Liz4Lil4LiH4Lit4Lii4LmI4Liy4LiH4Lih4Li14LiZ4Lix4Lii4Lii4Liw4Liq4Liz4LiE4Lix4LiNDQoNCg0KIyMg4LmA4Liq4Li14Lii4LiH4LiX4Li14LmI4LmE4LiU4LmJ4Lih4Liy4LmC4LiU4Lii4Lia4Lix4LiH4LmA4Lit4Li04LiNDQoNCj7guYDguKPguLLguKLguLHguIfguJ7guJrguK3guLXguIHguKfguYjguLLguKrguLPguKvguKPguLHguJrguJ7guKPguKPguITguYDguJrguK3guKPguYwgMS05IOC4meC4seC5ieC4mSDguYLguJTguKLguYDguInguKXguLXguYjguKLguYHguKXguYnguKcg4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4Lij4Liy4Lin4LmGIDgyLjYlIOC5gOC4m+C5h+C4meC4hOC4sOC5geC4meC4meC4l+C4teC5iOC5hOC4lOC5ieC4oeC4suC5g+C4meC5gOC4guC4leC4l+C4teC5iOC5gOC4peC4guC4guC4reC4h+C4nuC4o+C4o+C4hOC5hOC4m+C4leC4o+C4h+C4geC4seC4muC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4l+C4teC5iOC4oeC4suC4iOC4suC4gSA2IOC4nuC4o+C4o+C4hOC5g+C4q+C4jeC5iCDguYHguKXguLDguKrguLnguIfguJbguLbguIfguIHguKfguYjguLIgODclIOC4quC4s+C4q+C4o+C4seC4muC4nuC4o+C4o+C4hOC4q+C4oeC4suC4ouC5gOC4peC4giAgMyw1LCDguYHguKXguLAgNg0KDQo+4Lir4Lij4Li34Lit4Lir4Liy4LiB4LiU4Li54LmA4Lib4LmH4LiZ4LiI4Liz4LiZ4Lin4LiZ4LmA4LiC4LiV4LiI4Liw4Lie4Lia4Lin4LmI4LiyIDgyLjYlIOC4guC4reC4h+C4hOC4sOC5geC4meC4meC5gOC4quC4teC4ouC4h+C5hOC4lOC5ieC4oeC4suC4iOC4suC4gSA1OS44JSDguILguK3guIfguIjguLPguJnguKfguJnguYDguILguJXguJfguLHguYnguIfguKvguKHguJQg4LmB4Lil4Liw4LiE4Liw4LmB4LiZ4LiZ4LiX4Li14LmJ4LmA4Lir4Lil4Li34Lit4Lit4Li14LiBIDE3LjQlIOC5hOC4lOC5ieC4oeC4suC4iOC4suC4geC4iOC4s+C4meC4p+C4meC5gOC4guC4lSA0MC4yJSDguJfguLXguYjguYDguKvguKXguLfguK3guJfguLXguYjguKvguKHguLLguKLguYDguKXguILguJ7guKPguKPguITguYTguJvguJXguKPguIfguIHguLHguJrguJzguLnguYnguKrguKHguLHguITguKPguIjguLLguIHguJ7guKPguKPguITguK3guLfguYjguJnguYYNCg0KPiDguYDguKPguLLguKLguLHguIfguKrguLLguKHguLLguKPguJbguJvguKPguLDguKHguLLguJnguIHguLLguKPguJPguYzguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guJfguLXguYjguYHguJfguYnguIjguKPguLTguIfguKvguLLguIHguYTguKHguYjguKHguLXguIHguLLguKPguKrguLLguJTguIHguKPguLDguKrguLjguJnguYDguIHguLTguJTguILguLbguYnguJnguYTguJTguYkg4LiU4LmJ4Lin4Lii4LiB4Liy4Lij4LmA4LiX4Li14Lii4Lia4Lia4Lix4LiN4LiN4Lix4LiV4Li04Lii4Liy4LiH4LiE4LmM4LiI4Liy4LiB4LiV4Lix4Lin4LmA4Lil4LiC4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4LiC4Lit4LiH4LmA4LiC4LiV4LiX4Li14LmI4LmE4Lih4LmI4LiK4LiZ4LiB4Lix4Lia4Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4Lie4Lij4Lij4LiE4LmD4Lir4LiN4LmI4LmB4Lil4Liw4LiI4Liz4LiZ4Lin4LiZ4LmA4LiC4LiVIOC4i+C4tuC5iOC4h+C4iOC4sOC5hOC4lOC5ieC4reC4reC4geC4oeC4suC4p+C5iOC4suC4oeC4teC4m+C4peC4reC4geC4geC4o+C4sOC4quC4uOC4meC4o+C4suC4p+C5hiA4NzMsNjc4IOC4meC4seC4lA0KDQpgYGB7ciB3aGVuIHBvcHVsYXIgem9uZSBjYW5kaWRhdGUgYWxpZ24gd2l0aCBuZXcgcGFydGllcywgZWNobyA9IEZBTFNFLCBmaWcud2lkdGg9MTJ9DQoNCg0KYWxpZ25ab25lID0gcmVzdWx0W3BhcnR5X25vICVpbiUgYmlnUGFydHkgJiBubyAlaW4lIHNtYWxsUGFydHldDQp0ID0gcmVzdWx0W2FsaWduWm9uZSwgb24gPSBsaXN0KGNvbnNfaWQscGFydHlfbm8gPSBubyldDQoNCiN0ID0gdFtjb25zX2lkICVpbiUgc3VzcGVjdCRjb25zX2lkXQ0KdCA9IHRbcGFydHlfbm8gJWluJSBzbWFsbFBhcnR5LA0KICAgICAgbGlzdChwYXJ0eV9saXN0X3ZvdGUgPSBzdW0ocGFydHlfbGlzdF92b3RlKSwgY250ID0gLk4pLCBieSA9IGxpc3QocGFydHlfbm8scGFydHlfbmFtZSldW29yZGVyKHBhcnR5X25vKV0NCiMgdCA9IHJlc3VsdFtwYXJ0eV9ubyAlaW4lIHNtYWxsUGFydHkgJiAhY29uc19pZCAlaW4lIGFsaWduWm9uZSwNCiMgICAgICAgbGlzdChwYXJ0eV9saXN0X3ZvdGUgPSBzdW0ocGFydHlfbGlzdF92b3RlKSksIGJ5ID0gbGlzdChwYXJ0eV9ubyldW29yZGVyKHBhcnR5X25vKV0NCg0KdFt0ZW1wLCB0b3RhbF92b3RlIDo9IHZvdGUsb24gPSBsaXN0KHBhcnR5X25vKV0NCnRbLHJhdGlvIDo9IHBhcnR5X2xpc3Rfdm90ZS90b3RhbF92b3RlXQ0KdFssZXh0cmFwb2xhdGUgOj0gYXMuaW50ZWdlcigoMS1yYXRpbykqdG90YWxfdm90ZSo0MDAvKDQwMC1jbnQpKSBdDQp0WyxkaWZmIDo9IHRvdGFsX3ZvdGUtZXh0cmFwb2xhdGVdDQojdFsseCA6PSBwYXJ0eV9saXN0X3ZvdGUvY250XQ0KDQoNCnQkcGFydHlfbmFtZSA8LSByZW9yZGVyKHQkcGFydHlfbmFtZSwgdCRwYXJ0eV9ubykNCg0KDQpnZ3Bsb3QoZGF0YT10LCBtYXBwaW5nPWFlcyh4PXBhcnR5X25hbWUsIHkgPSByYXRpbywgZmlsbD1wYXJ0eV9uYW1lKSkgKyANCiAgZ2VvbV9iYXIoc3RhdCA9ICJpZGVudGl0eSIpKw0KICBnZW9tX3RleHQoYWVzKGxhYmVsID0gcGVyY2VudChyYXRpbykpLCB2anVzdCA9IC0wLjUsIHNpemUgPSAzKSArDQogIHhsYWIoIuC4nuC4o+C4o+C4hCIpICsNCiAgeWxhYigi4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZIikrDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsdmp1c3QgPSAwKSxheGlzLnRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0KSkNCg0KZGlzcGxheSA9IHRbLGxpc3QoDQogIGDguKvguKHguLLguKLguYDguKXguILguJ7guKPguKPguIRgID0gcGFydHlfbm8sDQogIGDguIrguLfguYjguK3guJ7guKPguKPguIRgID0gcGFydHlfbmFtZSwNCiAgYOC4iOC4s+C4meC4p+C4meC5gOC4guC4leC4l+C4teC5iOC4leC4o+C4h2AgPSBjbnQsDQogIGDguITguLDguYHguJnguJnguKrguYnguKHguKvguKXguYjguJlgID0gZm9ybWF0KHBhcnR5X2xpc3Rfdm90ZSwgYmlnLm1hcmsgPSAiLCIpLA0KICBg4LiE4Liw4LmB4LiZ4LiZ4LiX4Lix4LmJ4LiH4Lir4Lih4LiUYCA9IGZvcm1hdCh0b3RhbF92b3RlLCBiaWcubWFyayA9ICIsIiksDQogIGDguK3guLHguJXguKPguLLguKrguYjguKfguJlgID0gcGVyY2VudChyYXRpbyksDQogIGDguJvguKPguLDguKHguLLguJnguIHguLLguKPguJPguYxgID0gZm9ybWF0KGV4dHJhcG9sYXRlLGJpZy5tYXJrID0gIiwiKSwNCiAgYOC4quC5iOC4p+C4meC4leC5iOC4suC4h2AgPSBmb3JtYXQoZGlmZixiaWcubWFyayA9ICIsIikNCg0KICApXQ0KDQpkYXRhdGFibGUoZGlzcGxheSwgb3B0aW9ucyA9IGxpc3QocGFnZUxlbmd0aCA9IDIwLGRvbSA9ICdydCcpLCByb3duYW1lcyA9IEZBTFNFKQ0KDQoNCnZ2ID0gc3VtKHQkZGlmZikgJT4lIGFzLmNoYXJhY3RlcigpICU+JSBmb3JtYXQoYmlnLm1hcmsgPSAiLCIpICU+JSBjYXQoIuC4o+C4p+C4oeC4l+C4seC5ieC4h+C4q+C4oeC4lCIsLiwi4LmA4Liq4Li14Lii4LiHIikNCg0KIyB2ID0gdFtwYXJ0eV9ubyA8PSA5IF0NCiMgc3VtKHYkcGFydHlfbGlzdF92b3RlKS9zdW0odiR0b3RhbF92b3RlKQ0KIyBzdW0odiRjbnQpLyg4KjQwMCkNCg0KIyBzdW0odCR0b3RhbF92b3RlLXQkZXh0cmFwb2xhdGUpDQojIHN1bSh0W3BhcnR5X25vIDw9IDldJHRvdGFsX3ZvdGUtdFtwYXJ0eV9ubyA8PSA5XSRleHRyYXBvbGF0ZSkNCmBgYA0KDQo+4LmA4Lij4Liy4Lie4Lit4LiI4Liw4Liq4Lij4Li44Lib4LmE4LiU4LmJ4Lin4LmI4LiyDQo+DQoxLiDguJ7guKPguKPguITguJfguLXguYjguYTguJTguYnguITguLDguYHguJnguJnguKrguYnguKHguKvguKXguYjguJnguKHguLLguIHguJfguLXguYjguKrguLjguJTguITguLfguK3guJ7guKPguKPguITguKvguKHguLLguKLguYDguKXguIIgMS05IA0KMi4g4Lir4Lih4Liy4Lii4LmA4Lil4LiCIDEwIOC5geC4peC4sCDguKvguKHguLLguKLguYDguKXguIIgMTEg4LmE4LiU4LmJ4Lia4LmJ4Liy4LiH4LmA4Lie4Li14Lii4LiH4LmA4Lil4LmH4LiB4LiZ4LmJ4Lit4LiiDQozLiDguJXguLHguYnguIfguYHguJXguYggMTIg4LiC4Li24LmJ4LiZ4LmE4Lib4LmB4LiX4Lia4LiI4Liw4LmE4Lih4LmI4LmE4LiU4LmJ4LmA4Lil4LiiDQoNCg0KIyDguYDguJvguYfguJnguITguKfguLLguKHguJrguLHguIfguYDguK3guLTguI3guIjguKPguLTguIfguYbguKvguKPguLfguK0NCg0KPuC4l+C4teC5iOC4meC4teC5ieC5gOC4o+C4suC4oeC4suC4peC4reC4h+C4lOC4ueC4geC4seC4meC4reC4teC4geC4oeC4uOC4oeC4q+C4meC4tuC5iOC4h+C4p+C5iOC4siDguJ7guKPguKPguITguYDguKXguYfguIHguYDguKvguKXguYjguLLguJnguLXguYnguYTguJTguYnguITguLDguYHguJnguJnguIjguLLguIHguIHguLLguKPguJfguLXguYjguYDguKXguILguJ7guKPguKPguITguYTguJvguJrguLHguIfguYDguK3guLTguI3guJXguKPguIfguIHguLHguJnguIHguLHguJog4LmA4Lil4LiC4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijICDguKou4LiqLiDguILguK3guIfguJ7guKPguKPguITguYPguKvguI3guYjguJ7guKPguKPguITguYPguJTguYDguJvguYfguJnguKrguLHguJTguKrguYjguKfguJnguYDguJfguYjguLLguYPguKvguKPguYjguJrguYnguLLguIcNCg0KYGBge3IsIGVjaG8gPSBGQUxTRSwgZmlnLndpZHRoPTEyfQ0KDQojc21hbGxQYXJ0eSA9IHNtYWxsUGFydHkgPSBjKDE6Niw4OjkpDQphbGlnblpvbmUgPSByZXN1bHRbcGFydHlfbm8gJWluJSBiaWdQYXJ0eSAmIG5vICVpbiUgc21hbGxQYXJ0eV0NCmFsaWduWm9uZTIgPSBhbGlnblpvbmVbLGxpc3Qoem9uZV92b3RlID0gc3VtKHpvbmVfdm90ZSkpLGJ5PWxpc3QocGFydHlfbmFtZSldDQoNCnQyID0gcmVzdWx0W2FsaWduWm9uZSwgb24gPSBsaXN0KGNvbnNfaWQscGFydHlfbm8gPSBubyldDQp0MiA9IHQyWyxsaXN0KHBhcnR5X2xpc3Rfdm90ZSA9IHN1bShwYXJ0eV9saXN0X3ZvdGUpLCBjbnQgPSAuTiksIGJ5ID1saXN0KHBhcnR5X25hbWUgPSBpLnBhcnR5X25hbWUscGFydHlfbm8gPSBpLnBhcnR5X25vKV0NCg0KdDIgPSBhbGlnblpvbmUyW3QyLG9uID0gbGlzdChwYXJ0eV9uYW1lKV1bb3JkZXIoLXpvbmVfdm90ZSldDQp0MlsscmF0aW8gOj0gKHBhcnR5X2xpc3Rfdm90ZS96b25lX3ZvdGUpXQ0KI3N1bSh0W3BhcnR5X25vPD02XSRwYXJ0eV9saXN0X3ZvdGUpL3N1bSh0W3BhcnR5X25vPD02XSR0b3RhbF92b3RlKQ0KDQoNCnQyJHBhcnR5X25hbWUgPC0gcmVvcmRlcih0MiRwYXJ0eV9uYW1lLCAtdDIkcmF0aW8pDQoNCmdncGxvdChkYXRhPXQyLCBtYXBwaW5nPWFlcyh4PXBhcnR5X25hbWUsIHkgPSByYXRpbywgZmlsbD1wYXJ0eV9uYW1lKSkgKyANCiAgZ2VvbV9iYXIoc3RhdCA9ICJpZGVudGl0eSIpKw0KICBnZW9tX3RleHQoYWVzKGxhYmVsID0gcGVyY2VudChyYXRpbykpLCB2anVzdCA9IC0wLjUsIHNpemUgPSAzKSArDQogIHhsYWIoIuC4nuC4o+C4o+C4hCIpICsNCiAgeWxhYigi4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZIikrDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTApLGF4aXMudGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTQpKQ0KDQpkaXNwbGF5ID0gdDJbLGxpc3QoDQogIGDguJXguKPguIfguIHguLHguJrguJ7guKPguKPguITguYPguKvguI3guYhgID0gcGFydHlfbmFtZSwNCiAgYOC4hOC4sOC5geC4meC4meC5gOC4guC4leC4nuC4o+C4o+C4hOC5g+C4q+C4jeC5iGAgPSBmb3JtYXQoem9uZV92b3RlLGJpZy5tYXJrID0gIiwiKSwNCiAgYOC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4nuC4o+C4o+C4hOC5gOC4peC5h+C4gWAgPSBmb3JtYXQocGFydHlfbGlzdF92b3RlLCBiaWcubWFyayA9ICIsIiksDQogIGDguIjguLPguJnguKfguJnguYDguILguJVgID0gZm9ybWF0KGNudCwgYmlnLm1hcmsgPSAiLCIpLA0KICBg4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZYCA9IHBlcmNlbnQocmF0aW8pDQopXQ0KZGF0YXRhYmxlKGRpc3BsYXksIG9wdGlvbnMgPSBsaXN0KGRvbSA9ICdydCcpLCByb3duYW1lcyA9IEZBTFNFKQ0KDQoNCmBgYA0KDQo+IOC4q+C4suC4geC4hOC4sOC5geC4meC4meC5gOC4q+C4peC5iOC4suC4meC4teC5iSDguYDguIHguLTguJTguIjguLLguIHguIHguLLguKPguIHguLLguKrguKXguLHguJrguYPguJrguIjguKPguLTguIfguYYg4LmB4Lil4LmJ4Lin4LmA4Lir4LiV4Li44LmD4LiU4Lic4Li54LmJ4Lil4LiH4LiE4Liw4LmB4LiZ4LiZ4LmA4Lil4Li34Lit4LiBIOC4qi7guKouIOC4iOC4suC4geC4geC5ieC4suC4p+C5hOC4geC4peC4luC4tuC4h+C4geC4suC4quC4peC4seC4muC5g+C4muC5gOC4nuC4teC4ouC4h+C5geC4hOC5iCAgMi4yMSUg4LmB4LiV4LmI4Lic4Li54LmJ4Lil4LiH4LiE4Liw4LmB4LiZ4LiZ4LmA4Lil4Li34Lit4LiBIOC4qi7guKouIOC4iOC4suC4geC4nuC4peC4seC4h+C4m+C4o+C4sOC4iuC4suC4o+C4seC4kCwg4Lig4Li54Lih4Li04LmD4LiI4LmE4LiX4LiiLCDguYHguKXguLDguJvguKPguLDguIrguLLguJjguLTguJvguLHguJXguKLguYzguIjguLbguIfguYTguJTguYnguIHguLLguJzguLTguJTguIHguLHguJnguKHguLLguIHguJbguLbguIcgNi41IC0gNy4yJSANCg0KPiDguIjguLDguYDguJvguYfguJnguYTguJvguYTguJTguYnguKvguKPguLfguK3guYTguKHguYgg4LiW4LmJ4Liy4Lih4Lix4LiZ4LmE4Lih4LmI4LmD4LiK4LmI4LmA4Lib4LmH4LiZ4LmA4Lie4Lij4Liy4Liw4LiB4Liy4Liq4Lil4Lix4Lia4LmD4LiaIOC5geC4leC5iOC5gOC4m+C5h+C4meC5gOC4nuC4o+C4suC4sOC4nuC4p+C4geC5gOC4guC4suC5gOC4q+C4peC5iOC4suC4meC4seC5ieC4meC4leC4seC5ieC4h+C5g+C4iOC4geC4suC5gOC4muC4reC4o+C5jOC4meC4teC5ieC4leC4seC5ieC4h+C5geC4leC5iOC5geC4o+C4gSANCg0KDQoNCmBgYHtyIG5vIDEtOSBieSB6b25lIHVzaW5nIHBlcmNlbnRpbGVzLCBlY2hvPSBGQUxTRX0NCg0Kc2luZ2xlRGlnaXRSZXN1bHQgPSByZXN1bHRbcGFydHlfbm8gJWluJSBzbWFsbFBhcnR5XQ0KDQpzaW5nbGVEaWdpdFZvdGUgPSByZXN1bHRbLGxpc3QoDQogIHNpbmdsZV9kaWdpdF92b3RlID0gc3VtKC5TRFtwYXJ0eV9ubyAlaW4lIHNtYWxsUGFydHldJHBhcnR5X2xpc3Rfdm90ZSksIA0KICB0b3RhbF92b3RlID0gc3VtKHBhcnR5X2xpc3Rfdm90ZSkNCiAgKSxieSA9IGxpc3QoY29uc19pZCxwcm92aW5jZV9uYW1lLGNvbnNfbm8pXQ0Kc2luZ2xlRGlnaXRWb3RlWyxyYXRpbyA6PSByb3VuZChzaW5nbGVfZGlnaXRfdm90ZS90b3RhbF92b3RlLDUpXQ0KDQpzaW5nbGVEaWdpdFJlc3VsdCA9IHNpbmdsZURpZ2l0UmVzdWx0W3BhcnR5X25vIDw9IDldDQpzaW5nbGVEaWdpdFJlc3VsdFssdXBwZXJfYm91bmQgOj0gcXVhbnRpbGUocGFydHlfbGlzdF92b3RlLDAuOTkpXQ0Kb3V0bGllcnMgPSBzaW5nbGVEaWdpdFJlc3VsdFtwYXJ0eV9saXN0X3ZvdGUgPj0gdXBwZXJfYm91bmRdDQojb3V0bGllcnMkcGFydHlfbmFtZSAlPiUgdGFibGUNCg0KICANCmBgYA0KDQoNCg0KIyDguJfguKTguKnguI7guLXguJvguKXguK3guIHguIHguKPguLDguKrguLjguJkNCg0KPiDguJTguLHguIfguJfguLXguYjguJzguKHguYDguILguLXguKLguJnguYTguKfguYnguYPguJnguJrguJfguJnguLPguKfguYjguLIgIuC4geC4suC4o+C4l+C4uOC4iOC4o+C4tOC4leC4geC4suC4o+C5gOC4peC4t+C4reC4geC4leC4seC5ieC4h+C5guC4lOC4ouC4geC4suC4o+C4i+C4t+C5ieC4reC5gOC4quC4teC4ouC4h+C4oeC4seC4geC4iOC4sOC4l+C4s+C5guC4lOC4ouC4geC4suC4o+C4i+C4t+C5ieC4reC5gOC4quC4teC4ouC4hyAg4LiqLuC4qi4g4LmA4LiC4LiV4LmA4LiZ4Li34LmI4Lit4LiH4LiI4Liy4LiB4LmD4LiK4LmJ4LmA4LiH4Li04LiZ4Lil4LiH4LiX4Li44LiZ4LiZ4LmJ4Lit4Lii4LiB4Lin4LmI4Liy4Lih4Liy4LiB4LiV4LmI4LitIDEg4LiX4Li14LmI4LiZ4Lix4LmI4LiH4LmD4LiZ4Liq4Lig4Liy4LmB4Lil4Liw4LiK4Liy4Lin4Lia4LmJ4Liy4LiZ4LiX4Li14LmI4LiW4Li54LiB4LiL4Li34LmJ4Lit4LmA4Liq4Li14Lii4LiH4LmA4Lir4Lil4LmI4Liy4LiZ4Lix4LmJ4LiZ4LiB4LmH4Lih4Lix4LiB4LiI4Liw4LiB4Liy4Lia4Lix4LiV4LijIDIg4LmD4Lia4LmA4Lib4LmH4LiZ4LmA4Lil4LiC4LmA4LiU4Li14Lii4Lin4LiB4Lix4LiZ4LmA4Lie4Li34LmI4Lit4Lib4LmJ4Lit4LiH4LiB4Lix4LiZ4LiE4Lin4Liy4Lih4Lic4Li04LiU4Lie4Lil4Liy4LiU4LmB4Lil4Liw4LiH4LmI4Liy4Lii4LiV4LmI4Lit4LiB4Liy4Lij4LiI4LiU4LiI4LizIg0KDQo+IOC5gOC4oeC4t+C5iOC4reC5g+C4lOC4geC5h+C4leC4suC4oeC4l+C4teC5iOC4q+C4oeC4suC4ouC5gOC4peC4guC4guC4reC4h+C4nOC4ueC5ieC4quC4oeC4seC4hOC4oyAg4LiqLuC4qi4g4LiE4LiZ4LmD4LiU4LiE4LiZ4Lir4LiZ4Li24LmI4LiH4LmD4LiZ4Lie4Lij4Lij4LiE4LmD4Lir4LiN4LmI4LmE4Lib4LiV4Lij4LiH4LiB4Lix4Lia4Lir4Lih4Liy4Lia4LmA4Lil4LiC4Lie4Lij4Lij4LiE4LiC4Lit4LiH4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiBIOC4hOC4sOC5geC4meC4meC4guC4reC4h+C4nuC4o+C4o+C4hOC5gOC4peC5h+C4geC5gOC4q+C4peC5iOC4suC4meC4teC5ieC4iOC4sOC5gOC4m+C5h+C4meC4o+C5iOC4reC4h+C4o+C4reC4ouC4l+C4teC5iOC5gOC4m+C4o+C4teC4ouC4muC5hOC4lOC5ieC4geC4seC4muC4m+C4peC4reC4geC4geC4o+C4sOC4quC4uOC4meC4lOC4seC4h+C4l+C4teC5iOC4reC4suC4iOC4suC4o+C4ouC5jOC4peC4reC4ouC5hOC4lOC5ieC4leC4seC5ieC4h+C4iuC4t+C5iOC4reC5hOC4p+C5iSAo4LiK4Lit4Lia4LiK4Li34LmI4Lit4LiZ4Li14LmJ4Lih4Liy4LiBKSAg4Lir4Lih4Liy4Lii4LiE4Lin4Liy4Lih4Lin4LmI4Liy4Lir4Liy4LiB4LmA4Lij4Liy4LiV4Liy4Lih4Lij4Lit4Lii4LiC4Lit4LiH4Lib4Lil4Lit4LiB4LiB4Lij4Liw4Liq4Li44LiZ4LiZ4Li14LmJ4LmE4LibIOC5gOC4o+C4suC4reC4suC4iOC4iOC4sOC5hOC4m+C4nuC4muC4geC4seC4muC5gOC4iOC5ieC4suC4guC4reC4h+C4m+C4peC4reC4geC4geC4o+C4sOC4quC4uOC4meC4meC4teC5ieC5hOC4lOC5iSDguJbguLbguIfguYHguKHguYnguKfguYjguLLguYDguKPguLLguK3guLLguIjguIjguLDguYTguKHguYjguKrguLLguKHguLLguKPguJbguJ7guLTguKrguLnguIjguJnguYzguYTguJTguYnguKfguYjguLLguYDguILguLLguYDguJvguYfguJnguITguJnguKLguLTguIfguKvguKPguLfguK3guYTguKHguYjguIHguYfguJXguLLguKENCg0KPuC4oeC4teC4guC4ouC4suC4ouC4hOC4p+C4suC4oeC5gOC4nuC4tOC5iOC4oeC5gOC4leC4tOC4oeC5g+C4meC4guC5ieC4rSA2DQoNCj4g4LmD4LiZ4LiB4Liy4Lij4Lin4Li04LmA4LiE4Lij4Liw4Lir4LmM4LiW4Lix4LiU4LiI4Liy4LiB4LiZ4Li14LmJ4LmA4Lij4Liy4LiI4Liw4LiZ4Li04Lii4Liy4Lih4LiE4Lin4Liy4Lih4Lir4Lih4Liy4Lii4LiC4Lit4LiH4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4Lie4Lij4Lij4LiE4LmD4Lir4LiN4LmI4LiU4Lix4LiH4LiV4LmI4Lit4LmE4Lib4LiZ4Li14LmJDQoNCj4g4Lie4Lij4Lij4LiE4LmD4Lir4LiN4LmI4LiE4Li34LitIDYg4Lie4Lij4Lij4LiE4LiX4Li14LmI4LmE4LiU4LmJ4LiE4Liw4LmB4LiZ4LiZ4Lia4Li14LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4Liq4Li54LiH4LiX4Li14LmI4Liq4Li44LiU4LiE4Li34LitIOC4nuC4o+C4o+C4hOC4geC5ieC4suC4p+C5hOC4geC4pSgzMSkg4LmA4Lie4Li34LmI4Lit4LmE4LiX4LiiKDI5KSDguYTguJfguKLguKPguLHguIHguKnguLLguIrguLLguJXguLQoMjIpIOC4oOC4ueC4oeC4tOC5g+C4iOC5hOC4l+C4oig3KSDguYHguKXguLAg4Lie4Lil4Lix4LiH4Lib4Lij4Liw4LiK4Liy4Lij4Lix4LiQKDM3KSDguYHguKXguLAg4Lib4Lij4Liw4LiK4Liy4LiY4Li04Lib4Lix4LiV4Lii4LmMICg2NikNCj4g4LmB4Lil4Liw4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4LiE4Li34LitIDgg4Lie4Lij4Lij4LiE4LmA4Lia4Lit4Lij4LmMIDEg4LiW4Li24LiHIDkg4LiX4Li14LmI4LmE4Lih4LmI4Lij4Lin4Lih4Lig4Li54Lih4Li04LmD4LiI4LmE4LiX4LiiICggNykg4LmC4LiU4Lii4LmA4Lij4Liy4LiI4Liw4LiC4LmJ4Liy4Lih4Lie4Lij4Lij4LiE4LiV4Lix4LmJ4LiH4LmB4LiV4LmI4Lir4Lih4Liy4Lii4LmA4Lil4LiCIDEwIOC4guC4tuC5ieC4meC5hOC4m+C5gOC4nuC4t+C5iOC4reC4hOC4p+C4suC4oeC4quC4sOC4lOC4p+C4geC5g+C4meC4geC4suC4o+C4p+C4tOC5gOC4hOC4o+C4suC4sOC4q+C5jOC4guC5ieC4reC4oeC4ueC4pQ0KDQojIyDguJzguLnguYnguJXguYnguK3guIfguKrguIfguKrguLHguKIgVE9QIDElDQoNCj4g4LiI4Liy4LiB4LiX4Lix4LmJ4LiH4Lir4Lih4LiUIDMsMjAwIOC4leC4seC4p+C4reC4ouC5iOC4suC4hyggOCDguJ7guKPguKPguITguYDguKXguYfguIEg4Lie4Lij4Lij4LiE4Lil4LiwIDQwMCDguYDguILguJUpIOC4q+C4suC4geC5gOC4o+C4suC4peC4reC4h+C5gOC4iOC4suC4sOC4peC4tuC4geC4lOC4ueC5gOC4ieC4nuC4suC4sOC5gOC4guC4leC4l+C4teC5iOC4nuC4o+C4o+C4hOC5gOC4peC5h+C4geC5hOC4lOC5ieC4hOC4sOC5geC4meC4meC5gOC4quC4teC4ouC4h+C4oeC4suC4geC5gOC4m+C5h+C4meC4nuC4tOC5gOC4qOC4qSDguYLguJTguKLguJzguKHguIjguLDguYDguKXguLfguK3guIHguKHguLIgMzIg4LiV4Lix4Lin4Lit4Lii4LmI4Liy4LiH4LiI4Liy4LiBIDMsMjAwICAoMSUg4LiI4Liy4LiBIDMsMjAwIOC4leC4seC4p+C4reC4ouC5iOC4suC4hykg4LmC4LiU4Lii4LmA4Lij4Li14Lii4LiH4Lil4Liz4LiU4Lix4Lia4LiI4Liy4LiB4LmA4LiC4LiV4LiX4Li14LmI4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4LmE4LiU4LmJ4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4LmE4LiU4LmJ4Lih4Liy4LiB4LiX4Li14LmI4Liq4Li44LiUIOC5hOC4peC5iOC4peC4h+C5hOC4m+C4q+C4suC5gOC4guC4leC4l+C4teC5iOC5hOC4lOC5ieC4hOC4sOC5geC4meC4meC4meC5ieC4reC4ouC4l+C4teC5iOC4quC4uOC4lA0KDQo+IOC4iOC4suC4geC4l+C4seC5ieC4h+C4q+C4oeC4lCAzMiDguJXguLHguKfguK3guKLguYjguLLguIcg4LmA4Lih4Li34LmI4Lit4LmA4Lij4Liy4LmA4Lit4Liy4Lir4Lih4Liy4Lii4LmA4Lil4LiC4LiC4Lit4LiH4Lie4Lij4Lij4LiE4Lih4Liy4Lir4Liy4Lin4LmI4Liy4Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4LiX4LmI4Liy4LiZ4LmD4LiU4LmD4LiZ4LmA4LiC4LiV4LiZ4Lix4LmJ4LiZ4LiX4Li14LmI4Lih4Li14Lir4Lih4Liy4Lii4LmA4Lil4LiC4LiV4Lij4LiH4LiB4Lix4LiZIOC5gOC4o+C4suC4iOC4sOC5hOC4lOC5ieC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4reC4reC4geC4oeC4suC4l+C4seC5ieC4h+C4q+C4oeC4lCAzMiDguITguJnguJTguLHguIfguJnguLXguYkNCg0KDQpgYGB7cn0NCg0Kc3VzcGVjdCA9IHJlc3VsdFtvdXRsaWVycyxvbiA9IGxpc3QoY29uc19pZCxubyA9IHBhcnR5X25vKV0NCnN1c3BlY3QgPSBzdXNwZWN0W29yZGVyKC1pLnBhcnR5X2xpc3Rfdm90ZSldDQpkaXNwbGF5ID0gc3VzcGVjdFssbGlzdCgNCiAgYOC4iOC4seC4h+C4q+C4p+C4seC4lGAgPSBwcm92aW5jZV9uYW1lLA0KICBg4LmA4LiC4LiVYCA9IGkuY29uc19ubywNCiAgYOC4nuC4o+C4o+C4hOC5gOC4peC5h+C4gWAgPSBpLnBhcnR5X25hbWUsDQogIGDguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK1gID0gZm9ybWF0KGkucGFydHlfbGlzdF92b3RlLCBiaWcubWFyayA9ICIsIiksDQogICNg4Liq4LmI4Lin4LiZ4LmB4Lia4LmI4LiHYCA9IHBlcmNlbnQoaS5wYXJ0eV9saXN0X3ZvdGVfcGVyY2VudC8xMDApLA0KICBg4LiV4Lij4LiH4LiB4Lix4Lia4Lie4Lij4Lij4LiE4LmD4Lir4LiN4LmIYCA9IHBhcnR5X25hbWUsDQogIGDguJzguLnguYnguKrguKHguLHguITguKPguKvguKHguLLguKLguYDguKXguIJgID0gbm8sDQogIGDguK3guLHguJnguJTguLHguJrguYPguJnguYDguILguJVgID0gbXBfYXBwX3JhbmsNCildDQoNCg0KZGF0YXRhYmxlKGRpc3BsYXksIG9wdGlvbnMgPSBsaXN0KHBhZ2VMZW5ndGggPSAzMixkb20gPSAncnQnKSkNCiMgDQojICU+JQ0KIyAgIGZvcm1hdFN0eWxlKA0KIyAgICAgJ+C4nuC4o+C4o+C4hOC5gOC4peC5h+C4gScsDQojICAgICBiYWNrZ3JvdW5kQ29sb3IgPSBzdHlsZUVxdWFsKHVuaXF1ZShkaXNwbGF5JGDguJ7guKPguKPguITguYDguKXguYfguIFgKSwgYygnI0ZGREZEMycsICcjREFGNURFJywgJyNGRkRGRDMnLCAnI0RBRjVERScsJyNGRkRGRDMnLCAnI0RBRjVERScsJyNGRkRGRDMnLCAnI0RBRjVERScpKQ0KIyAgICkNCg0KYGBgDQoNCj4g4LmA4Lij4Liy4Lie4Lia4Lin4LmI4Liy4LiI4Liy4LiB4Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4Lii4Liq4Li54LiH4Liq4Li44LiUIDMyIOC4hOC4meC4l+C4teC5iOC5gOC4o+C4suC5gOC4peC4t+C4reC4geC4oeC4suC4meC4seC5ieC4meC4oeC4teC4luC4tuC4hyAzMCDguITguJnguJfguLXguYjguIrguJnguLDguYPguJnguYDguILguJXguILguK3guIfguJXguJnguYDguK3guIcg4LmB4Lil4Liw4Lit4Li14LiBIDIg4LiE4LiZ4LiX4Li14LmI4LmA4Lir4Lil4Li34Lit4LiB4LmH4Lii4Lix4LiH4LmE4LiU4LmJ4Lit4Lix4LiZ4LiU4Lix4Lia4LiX4Li14LmIIDIg4LmD4LiZ4LmA4LiC4LiV4LiZ4Lix4LmJ4LiZ4LmGDQoNCj4g4Lir4Liy4LiB4LiB4Lin4Liy4LiU4LiV4Liy4Lih4Lit4LiH4Lic4LmI4Liy4LiZ4LmG4LiB4LmH4LiI4Liw4Lie4Lia4Lin4LmI4Liy4LiK4Li34LmI4Lit4LiC4Lit4LiH4Lie4Lij4Lij4LiE4Lig4Li54Lih4Li04LmD4LiI4LmE4LiX4Lii4LmB4Lil4Liw4Lie4Lij4Lij4LiE4Lie4Lil4Lix4LiH4Lib4Lij4Liw4LiK4Liy4Lij4Lix4LiQ4LmC4Lic4Lil4LmI4LiC4Li24LmJ4LiZ4Lih4Liy4LmA4LiV4LmH4Lih4LmE4Lib4Lir4Lih4LiUIOC5geC4peC4sOC5gOC4oeC4t+C5iOC4reC5gOC4o+C4suC4l+C4s+C4leC4suC4o+C4suC4h+C4quC4o+C4uOC4m+C4iOC4suC4geC4guC5ieC4reC4oeC4ueC4peC4guC5ieC4suC4h+C4leC5ieC4meC4iOC4sOC5hOC4lOC5ieC4reC4reC4geC4oeC4suC4lOC4seC4h+C4meC4teC5ieC4hOC4o+C4seC4mg0KDQpgYGB7ciBjaGVjayBvbiB0aG9zZSBzdXNwaWNpb3VzIHpvbmUsIGVjaG89RkFMU0UsIGZpZy53aWR0aD0xMn0NCg0Kc3VzcGVjdFN1bW1hcnkgPSBzdXNwZWN0WyxsaXN0KA0KICBjbnQgPSAuTiwgDQogIHdpbiA9IHN1bShtcF9hcHBfcmFuayA9PSAxKSwNCiAgem9uZV92b3RlID0gc3VtKHpvbmVfdm90ZSksDQogIHBhcnR5X2xpc3Rfdm90ZSA9IHN1bShwYXJ0eV9saXN0X3ZvdGUpDQopLGJ5ID1saXN0KHBhcnR5X25hbWUpXQ0Kc3VzcGVjdFN1bW1hcnlbLHZvdGVfcmF0aW8gOj0gcGFydHlfbGlzdF92b3RlL3pvbmVfdm90ZV0NCnN1c3BlY3RTdW1tYXJ5ID0gc3VzcGVjdFN1bW1hcnlbb3JkZXIoY250LGRlY3JlYXNpbmcgPSBUUlVFKV0NCnN1c3BlY3RTdW1tYXJ5JHBhcnR5X25hbWUgPC0gZmFjdG9yKHN1c3BlY3RTdW1tYXJ5JHBhcnR5X25hbWUsIGxldmVscyA9IHN1c3BlY3RTdW1tYXJ5JHBhcnR5X25hbWUpDQoNCg0KDQpzdXNwZWN0U3VtbWFyeSRtYXRjaF9wYXJ0eV9uYW1lID0gYXMuY2hhcmFjdGVyKHN1c3BlY3RTdW1tYXJ5JG1hdGNoX3BhcnR5X25hbWUpDQoNCmRpc3BsYXkgPSBzdXNwZWN0U3VtbWFyeVssbGlzdCgNCiAgYOC4nuC4o+C4o+C4hGAgPSBwYXJ0eV9uYW1lLA0KICBg4LiI4Liz4LiZ4Lin4LiZ4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijYCA9IGNudCwNCiAgYOC4iOC4s+C4meC4p+C4meC5gOC4guC4leC4l+C4teC5iOC4iuC4meC4sGAgPSB3aW4sDQogIGDguITguLDguYHguJnguJnguYDguILguJVgID0gZm9ybWF0KHpvbmVfdm90ZSwgYmlnLm1hcmsgPSIsIiksDQogIGDguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK1gID0gZm9ybWF0KHBhcnR5X2xpc3Rfdm90ZSxiaWcubWFyayA9ICIsIikNCiAgIyxg4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZYCA9IHBlcmNlbnQodm90ZV9yYXRpbykNCildDQoNCmRhdGF0YWJsZShkaXNwbGF5LG9wdGlvbnMgPSBsaXN0KGRvbSA9ICdydCcpKQ0KDQpnZ3Bsb3QoZGF0YT1zdXNwZWN0U3VtbWFyeSwgbWFwcGluZz1hZXMoeD1wYXJ0eV9uYW1lLCB5ID0gY250LGZpbGwgPSAiI2JhZTFmZiIpKSArIA0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IikrDQogIGdlb21fYmFyKGFlcyh5ID0gYXMubnVtZXJpYyh3aW4pLCBmaWxsID0gIiNiYWZmYzkiKSwgc3RhdCA9ICJpZGVudGl0eSIsIHBvc2l0aW9uID0gInN0YWNrIikrDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBjbnQpLCB2anVzdCA9IC0wLjUsIHNpemUgPSAzKSArDQogIHlsYWIoIuC4iOC4s+C4meC4p+C4meC5gOC4guC4lSIpKw0KICB4bGFiKCIiKSsNCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCksYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxNCksbGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQ0KYGBgDQoNCj7guYDguKPguLLguJ7guJrguJzguLnguYnguKrguKHguLHguITguKPguIjguLLguIHguJ7guKPguKPguITguKDguLnguKHguLTguYPguIjguYTguJfguKLguJbguLbguIcgMTUg4LiX4LmI4Liy4LiZ4LmB4Lil4Liw4Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4LiI4Liy4LiB4Lie4Lij4Lij4LiE4Lie4Lil4Lix4LiH4Lib4Lij4Liw4LiK4Liy4Lij4Lix4LiQIDkg4LiX4LmI4Liy4LiZIOC5geC4leC5iOC5gOC4o+C4suC4geC4peC4seC4muC5hOC4oeC5iOC4nuC4muC4iuC4t+C5iOC4reC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4iOC4suC4gSDguJ7guKPguKPguITguIHguYnguLLguKfguYTguIHguKXguYDguKXguKLguYHguKHguYjguYHguJXguYjguJfguYjguLLguJnguYDguJTguLXguKLguKcg4Lij4Lin4Lih4LiW4Li24LiH4Lie4Lij4Lij4LiE4Lij4Lin4Lih4LmE4LiX4Lii4Liq4Lij4LmJ4Liy4LiH4LiK4Liy4LiV4Li04LiU4LmJ4Lin4LiiDQoNCg0KIyMg4Lic4Li54LmJ4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4LiiIFRPUCAzJQ0KDQo+4LmA4Lij4Liy4Lil4Lit4LiH4Lir4Lii4Li04Lia4LiV4Lix4Lin4Lit4Lii4LmI4Liy4LiH4Lih4Liy4LiU4Li54Lih4Liy4LiB4LiC4Li24LmJ4LiZ4LiE4Li34LitIFRvcCAzJSDguKvguKPguLfguK0gMTA2IOC4leC4seC4p+C4reC4ouC5iOC4suC4hw0KDQpgYGB7ciAwLjk3LCBlY2hvID0gRkFMU0UsIGZpZy53aWR0aCA9IDEyfQ0KDQpzaW5nbGVEaWdpdFJlc3VsdFssdXBwZXJfYm91bmQgOj0gcXVhbnRpbGUocGFydHlfbGlzdF92b3RlLDAuOTcpXQ0Kb3V0bGllcnMgPSBzaW5nbGVEaWdpdFJlc3VsdFtwYXJ0eV9saXN0X3ZvdGUgPj0gdXBwZXJfYm91bmRdDQpkaXNwbGF5ID0gb3V0bGllcnNbLGxpc3QoDQogIHByb3ZpbmNlX25hbWUsDQogIGNvbnNfbm8sDQogIHBhcnR5X25hbWUsDQogIHBhcnR5X2xpc3Rfdm90ZSA9IGZvcm1hdChwYXJ0eV9saXN0X3ZvdGUsIGJpZy5tYXJrID0gIiwiKSwNCiAgcGFydHlfbGlzdF92b3RlX3BlcmNlbnQgPSBwZXJjZW50KHBhcnR5X2xpc3Rfdm90ZV9wZXJjZW50LzEwMCkNCildW29yZGVyKHBhcnR5X25hbWUsLXBhcnR5X2xpc3Rfdm90ZSldDQoNCnN1c3BlY3QgPSByZXN1bHRbb3V0bGllcnMsb24gPSBsaXN0KGNvbnNfaWQsbm8gPSBwYXJ0eV9ubyldDQojIHN1c3BlY3QkY29uc19pZCAlPiUgbGVuZ3RoDQojIHN1c3BlY3QkY29uc19pZCAlPiUgdW5pcXVlKCkgJT4lIGxlbmd0aA0Kc3VzcGVjdFN1bW1hcnkgPSBzdXNwZWN0WyxsaXN0KA0KICBjbnQgPSAuTiwgDQogIHdpbiA9IHN1bShtcF9hcHBfcmFuayA9PSAxKSwNCiAgem9uZV92b3RlID0gc3VtKHpvbmVfdm90ZSksDQogIHBhcnR5X2xpc3Rfdm90ZSA9IHN1bShwYXJ0eV9saXN0X3ZvdGUpDQopLGJ5ID1saXN0KHBhcnR5X25hbWUpXQ0Kc3VzcGVjdFN1bW1hcnlbLHZvdGVfcmF0aW8gOj0gcGFydHlfbGlzdF92b3RlL3pvbmVfdm90ZV0NCnN1c3BlY3RTdW1tYXJ5ID0gc3VzcGVjdFN1bW1hcnlbb3JkZXIoLWNudCldDQpzdXNwZWN0U3VtbWFyeSRwYXJ0eV9uYW1lIDwtIGZhY3RvcihzdXNwZWN0U3VtbWFyeSRwYXJ0eV9uYW1lLCBsZXZlbHMgPSBzdXNwZWN0U3VtbWFyeSRwYXJ0eV9uYW1lKQ0KDQpkaXNwbGF5ID0gc3VzcGVjdFN1bW1hcnlbLGxpc3QoDQogIGDguJ7guKPguKPguIRgID0gcGFydHlfbmFtZSwNCiAgYOC4iOC4s+C4meC4p+C4meC4nOC4ueC5ieC4quC4oeC4seC4hOC4o2AgPSBjbnQsDQogIGDguIjguLPguJnguKfguJnguYDguILguJXguJfguLXguYjguIrguJnguLBgID0gd2luLA0KICBg4LiE4Liw4LmB4LiZ4LiZ4LmA4LiC4LiVYCA9IGZvcm1hdCh6b25lX3ZvdGUsIGJpZy5tYXJrID0iLCIpLA0KICBg4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiBYCA9IGZvcm1hdChwYXJ0eV9saXN0X3ZvdGUsYmlnLm1hcmsgPSAiLCIpLA0KICBg4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZYCA9IHBlcmNlbnQodm90ZV9yYXRpbykNCildDQoNCmRhdGF0YWJsZShkaXNwbGF5LG9wdGlvbnMgPSBsaXN0KGRvbSA9ICdydCcpKQ0KDQpnZ3Bsb3QoZGF0YT1zdXNwZWN0U3VtbWFyeSwgbWFwcGluZz1hZXMoeD1wYXJ0eV9uYW1lLCB5ID0gY250LGZpbGwgPSAiI2JhZTFmZiIpKSArIA0KICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IikrDQogIGdlb21fYmFyKGFlcyh5ID0gYXMubnVtZXJpYyh3aW4pLCBmaWxsID0gIiNiYWZmYzkiKSwgc3RhdCA9ICJpZGVudGl0eSIsIHBvc2l0aW9uID0gInN0YWNrIikrDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSBjbnQpLCB2anVzdCA9IC0wLjUsIHNpemUgPSAzKSArDQogIHlsYWIoIuC4iOC4s+C4meC4p+C4meC5gOC4guC4lSIpKw0KICB4bGFiKCIiKSsNCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCksYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSAxNCksbGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiKQ0KDQpgYGANCiMjIOC4nOC4ueC5ieC4leC5ieC4reC4h+C4quC4h+C4quC4seC4oiBUT1AgNSUNCg0KPuC5gOC4o+C4suC4peC4reC4h+C4q+C4ouC4tOC4muC4leC4seC4p+C4reC4ouC5iOC4suC4h+C4oeC4suC4lOC4ueC4oeC4suC4geC4guC4tuC5ieC4meC4reC4teC4geC4hOC4t+C4rSBUb3AgNSUg4Lir4Lij4Li34LitIDE2MCDguJXguLHguKfguK3guKLguYjguLLguIcNCg0KYGBge3IgMC45NSwgZWNobyA9IEZBTFNFLCBmaWcud2lkdGg9MTJ9DQoNCnNpbmdsZURpZ2l0UmVzdWx0Wyx1cHBlcl9ib3VuZCA6PSBxdWFudGlsZShwYXJ0eV9saXN0X3ZvdGUsMC45NSldDQpvdXRsaWVycyA9IHNpbmdsZURpZ2l0UmVzdWx0W3BhcnR5X2xpc3Rfdm90ZSA+PSB1cHBlcl9ib3VuZF0NCmRpc3BsYXkgPSBvdXRsaWVyc1ssbGlzdCgNCiAgcHJvdmluY2VfbmFtZSwNCiAgY29uc19ubywNCiAgcGFydHlfbmFtZSwNCiAgcGFydHlfbGlzdF92b3RlID0gZm9ybWF0KHBhcnR5X2xpc3Rfdm90ZSwgYmlnLm1hcmsgPSAiLCIpLA0KICBwYXJ0eV9saXN0X3ZvdGVfcGVyY2VudCA9IHBlcmNlbnQocGFydHlfbGlzdF92b3RlX3BlcmNlbnQvMTAwKQ0KKV1bb3JkZXIocGFydHlfbmFtZSwtcGFydHlfbGlzdF92b3RlKV0NCg0Kc3VzcGVjdCA9IHJlc3VsdFtvdXRsaWVycyxvbiA9IGxpc3QoY29uc19pZCxubyA9IHBhcnR5X25vKV0NCiMgc3VzcGVjdCRjb25zX2lkICU+JSBsZW5ndGgNCiMgc3VzcGVjdCRjb25zX2lkICU+JSB1bmlxdWUoKSAlPiUgbGVuZ3RoDQpzdXNwZWN0U3VtbWFyeSA9IHN1c3BlY3RbLGxpc3QoDQogIGNudCA9IC5OLCANCiAgd2luID0gc3VtKG1wX2FwcF9yYW5rID09IDEpLA0KICB6b25lX3ZvdGUgPSBzdW0oem9uZV92b3RlKSwNCiAgcGFydHlfbGlzdF92b3RlID0gc3VtKHBhcnR5X2xpc3Rfdm90ZSkNCiksYnkgPWxpc3QocGFydHlfbmFtZSldDQpzdXNwZWN0U3VtbWFyeVssdm90ZV9yYXRpbyA6PSBwYXJ0eV9saXN0X3ZvdGUvem9uZV92b3RlXQ0Kc3VzcGVjdFN1bW1hcnkgPSBzdXNwZWN0U3VtbWFyeVtvcmRlcigtY250KV0NCnN1c3BlY3RTdW1tYXJ5JHBhcnR5X25hbWUgPC0gZmFjdG9yKHN1c3BlY3RTdW1tYXJ5JHBhcnR5X25hbWUsIGxldmVscyA9IHN1c3BlY3RTdW1tYXJ5JHBhcnR5X25hbWUpDQoNCmRpc3BsYXkgPSBzdXNwZWN0U3VtbWFyeVssbGlzdCgNCiAgYOC4nuC4o+C4o+C4hGAgPSBwYXJ0eV9uYW1lLA0KICBg4LiI4Liz4LiZ4Lin4LiZ4Lic4Li54LmJ4Liq4Lih4Lix4LiE4LijYCA9IGNudCwNCiAgYOC4iOC4s+C4meC4p+C4meC5gOC4guC4leC4l+C4teC5iOC4iuC4meC4sGAgPSB3aW4sDQogIGDguITguLDguYHguJnguJnguYDguILguJVgID0gZm9ybWF0KHpvbmVfdm90ZSwgYmlnLm1hcmsgPSIsIiksDQogIGDguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guJ7guKPguKPguITguYDguKXguYfguIFgID0gZm9ybWF0KHBhcnR5X2xpc3Rfdm90ZSxiaWcubWFyayA9ICIsIiksDQogIGDguK3guLHguJXguKPguLLguKrguYjguKfguJlgID0gcGVyY2VudCh2b3RlX3JhdGlvKQ0KKV0NCg0KZGF0YXRhYmxlKGRpc3BsYXksb3B0aW9ucyA9IGxpc3QoZG9tID0gJ3J0JykpDQoNCmdncGxvdChkYXRhPXN1c3BlY3RTdW1tYXJ5LCBtYXBwaW5nPWFlcyh4PXBhcnR5X25hbWUsIHkgPSBjbnQsZmlsbCA9ICIjYmFlMWZmIikpICsgDQogIGdlb21fYmFyKHN0YXQgPSAiaWRlbnRpdHkiKSsNCiAgZ2VvbV9iYXIoYWVzKHkgPSBhcy5udW1lcmljKHdpbiksIGZpbGwgPSAiI2JhZmZjOSIpLCBzdGF0ID0gImlkZW50aXR5IiwgcG9zaXRpb24gPSAic3RhY2siKSsNCiAgZ2VvbV90ZXh0KGFlcyhsYWJlbCA9IGNudCksIHZqdXN0ID0gLTAuNSwgc2l6ZSA9IDMpICsNCiAgeWxhYigi4LiI4Liz4LiZ4Lin4LiZ4LmA4LiC4LiVIikrDQogIHhsYWIoIiIpKw0KICB0aGVtZShheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDkwKSxheGlzLnRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0KSxsZWdlbmQucG9zaXRpb24gPSAibm9uZSIpDQoNCmBgYA0KIyMg4LiC4LmJ4Lit4Liq4Lij4Li44Lib4LiI4Liy4LiB4LiB4Lil4Li44LmI4Lih4LiV4Lix4Lin4Lit4Lii4LmI4Liy4LiHDQoNCj4g4LiI4Liy4LiBIDE2MCDguJXguLHguKfguK3guKLguYjguLLguIfguYDguKPguLLguIHguKXguLHguJrguYTguKHguYjguJ7guJrguJzguLnguYnguJXguYnguK3guIfguKrguIfguKrguLHguKLguKHguLLguIjguLLguIHguJ7guKPguKPguITguIHguYnguLLguKfguYTguIHguKXguYDguKXguKLguYHguKHguYnguYHguJXguYjguJfguYjguLLguJnguYDguJTguLXguKLguKcNCg0KPiDguJfguLHguYnguIfguYbguJfguLXguYjguJ7guKPguKPguITguIHguYnguLLguKfguYTguIHguKXguYTguJTguYnguITguLDguYHguJnguJnguKPguKfguKHguILguK3guIcgIOC4qi7guKouIOC5gOC4guC4leC4oeC4suC4geC4l+C4teC5iOC4quC4uOC4lOC5gOC4m+C5h+C4meC4reC4seC4meC4lOC4seC4miAxIOC4q+C4suC4geC5hOC4oeC5iOC4oeC4teC4geC4suC4o+C4l+C4uOC4iOC4o+C4tOC4leC5g+C4lOC5huC5gOC4geC4tOC4lOC4guC4tuC5ieC4meC5g+C4meC4geC4suC4o+C5gOC4peC4t+C4reC4geC4leC4seC5ieC4h+C4hOC4o+C4seC5ieC4h+C4meC4teC5iSDguITguLDguYHguJnguJnguJfguLXguYjguIjguLDguJbguLnguIHguYLguKLguJnguYTguJvguYPguKvguYnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guILguK3guIfguJ7guKPguKPguITguYDguKXguYfguIHguYDguJnguLfguYjguK3guIfguIjguLLguIHguIHguLLguKPguIHguLLguKrguKXguLHguJrguYPguJog4LiE4Lin4Lij4Lih4Liy4LiI4Liy4LiB4Lie4Lij4Lij4LiE4LiB4LmJ4Liy4Lin4LmE4LiB4Lil4Lih4Liy4LiB4LiX4Li14LmI4Liq4Li44LiUIOC5geC4leC5iOC5g+C4mSAxNjAg4Lic4Li54LmJ4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4Lii4LiZ4Li14LmJIOC4geC4peC4seC4muC5hOC4oeC5iOC4oeC4teC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4nuC4o+C4o+C4hOC4geC5ieC4suC4p+C5hOC4geC4peC5gOC4peC4ouC5geC4oeC5ieC5geC4leC5iOC4l+C5iOC4suC4meC5gOC4lOC4teC4ouC4pyDguJbguLbguIfguYHguKHguYnguYDguKPguLLguK3guLLguIjguIjguLDguYTguKHguYjguKrguLLguKHguLLguKPguJbguKrguKPguLjguJvguYPguJTguYnguYHguJrguJrguKHguLHguYjguJnguYPguIggMTAwJSDguYHguJXguYjguKHguLXguITguKfguLLguKHguYDguJvguYfguJnguYTguJvguYTguJTguYnguKrguLnguIfguKHguLLguIHguJfguLXguYjguJzguLnguYnguKrguKHguLHguITguKPguJfguLHguYnguIcgMTYwIOC4l+C5iOC4suC4meC4meC4teC5ieC4reC4suC4iOC4iOC4sOC5gOC4m+C5h+C4meC5gOC4iOC5ieC4suC4guC4reC4h+C4m+C4peC4reC4geC4geC4o+C4sOC4quC4uOC4meC4l+C4teC5iOC4nuC4p+C4geC5gOC4o+C4suC5gOC4iOC4rQ0KDQojIyDguIHguLLguKPguIHguKPguLDguIjguLLguKLguJXguLHguKfguILguK3guIfguILguYnguK3guKHguLnguKUNCg0KPiDguJbguYnguLLguJbguLbguIfguJXguKPguIfguJnguLXguYnguYHguKXguYnguKfguITguLjguJPguKLguLHguIfguYTguKHguYjguYDguIrguLfguYjguK3guKfguYjguLLguYLguK3guIHguLLguKrguJfguLXguYjguIjguLDguIrguJnguLDguIHguLLguKPguYDguKXguLfguK3guIHguJXguLHguYnguIfguKDguLLguKLguYPguJnguYDguILguJXguKHguLXguITguKfguLLguKHguKrguLHguKHguJ7guLHguJnguJjguYzguIHguLHguJrguITguLDguYHguJnguJnguILguK3guIfguJ7guKPguKPguITguYDguKXguYfguIEg4LmD4Lir4LmJ4Lil4Lit4LiH4LiU4Li54LiB4Lij4Liy4Lif4LiU4LmJ4Liy4LiZ4Lil4LmI4Liy4LiH4LiZ4Li14LmJ4LiE4Lij4Lix4LiaDQoNCj4gMSDguIjguLjguJTguYHguJfguJnguJTguYnguKfguKIgMSDguJzguLnguYnguKrguKHguLHguITguKMg4Liq4Li14Lif4LmJ4Liy4LiE4Li34Lit4LiK4LiZ4Liw4LmD4LiZ4LmA4LiC4LiVIOC4quC4teC5geC4lOC4h+C4hOC4t+C4reC5geC4nuC5ieC5g+C4meC5gOC4guC4lQ0KDQpgYGB7ciB0dCwgZmlnLndpZHRoID0gMTIsd2FybmluZyA9IEZBTFNFfQ0KDQphbGxTdXNwZWN0Wyxpc193aW4gOj0gbXBfYXBwX3JhbmsgPT0gMV0NCmFsbFN1c3BlY3RbaXNfd2luID09IFRSVUUgLGlzX3dpbl90ZXh0IDo9ICfguIrguJnguLAnXQ0KYWxsU3VzcGVjdFtpc193aW4gPT0gRkFMU0UgLGlzX3dpbl90ZXh0IDo9ICfguYHguJ7guYknXQ0KZ2dwbG90KGFsbFN1c3BlY3QsIGFlcyh4ID0gcGFydHlfbmFtZSwgeSA9IGkucGFydHlfbGlzdF92b3RlLGNvbG9yID0gaXNfd2luX3RleHQpKSArDQogIGdlb21fcG9pbnQocG9zaXRpb24gPSBwb3NpdGlvbl9qaXR0ZXIod2lkdGggPSAwLjEpKSsNCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCx2anVzdCA9IDApLGF4aXMudGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTQpKSsNCiAgeWxhYigi4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiBIikrDQogIHhsYWIoIiIpKw0KICB0aGVtZV9taW5pbWFsKGJhc2Vfc2l6ZSA9IDIwKSsNCiAgbGFicyhjb2xvciA9ICLguJzguKXguIHguLLguKPguYDguKXguLfguK3guIHguJXguLHguYnguIciKSAgIyBDaGFuZ2UgdGhlIGxlZ2VuZCBsYWJlbA0KICAjIHNjYWxlX3lfY29udGludW91cyhsYWJlbHMgPSBwZXJjZW50KSsNCiAgIyBzY2FsZV94X2NvbnRpbnVvdXMoYnJlYWtzID0gc2VxKDAsIDMyNSwgMjApKQ0KDQoNCmBgYA0KDQojIOC4geC4suC4o+C4hOC4s+C4meC4p+C4meC4q+C4suC4iOC4s+C4meC4p+C4meC4geC4o+C4sOC4quC4uOC4meC4l+C4seC5ieC4h+C4q+C4oeC4lA0KDQo+IOC4q+C4suC4geC5gOC4o+C4suC4meC4s+C4nOC4ueC5ieC4leC5ieC4reC4h+C4quC4h+C4quC4seC4ouC4l+C4seC5ieC4h+C4q+C4oeC4lCAzMjAwIOC4nOC4ueC5ieC4quC4oeC4seC4hOC4oyDguYHguKXguYnguKfguITguLHguJTguK3guK3guIHguYDguKvguKXguLfguK3guJfguLXguYjguYDguJvguYfguJnguJzguLnguYnguKrguKHguLHguITguKPguJ7guKPguKPguITguYPguKvguI3guYggNiDguJ7guKPguKPguIQg4LmA4Lij4Liy4LiI4Liw4LmA4Lir4Lil4Li34Lit4Lic4Li54LmJ4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4Lii4LiX4Lix4LmJ4LiH4Lir4Lih4LiUIDEsOTEyIOC4l+C5iOC4suC4mSDguYLguJTguKLguYHguJrguYjguIfguK3guK3guIHguYDguJvguYfguJnguJzguLnguYnguKrguKHguLHguITguKPguIjguLLguIHguYHguJXguYjguKXguLDguJ7guKPguKPguITguYTguJTguYnguJTguLHguIfguJnguLXguYkNCg0KYGBge3J9DQoNCmFsbFN1c3BlY3QgPSByZXN1bHRbc2luZ2xlRGlnaXRSZXN1bHQsb24gPSBsaXN0KGNvbnNfaWQsbm8gPSBwYXJ0eV9ubyldDQphbGxTdXNwZWN0ID0gYWxsU3VzcGVjdFtwYXJ0eV9ubyAlaW4lIGJpZ1BhcnR5XVtvcmRlcihwYXJ0eV9ubywtaS5wYXJ0eV9saXN0X3ZvdGUpXQ0KZGlzcGxheSA9IGFsbFN1c3BlY3RbLGxpc3QoDQogIGDguIjguLPguJnguKfguJnguJzguLnguYnguKrguKHguLHguITguKNgID0gLk4pLGJ5ID0gbGlzdCgNCiAgICBg4Lie4Lij4Lij4LiEYD0gcGFydHlfbmFtZQ0KICAgICldDQoNCmRhdGF0YWJsZShkaXNwbGF5LG9wdGlvbnMgPSBsaXN0KGRvbSA9ICJydCIpKQ0KDQpgYGANCg0KYGBge3IgbG9vayBhdCBhbGwgbWF0Y2ggcGxvdCBsaW5lIGdyYXBoLGZpZy53aWR0aD0xMn0NCg0KYWxsU3VzcGVjdCA9IHJlc3VsdFtzaW5nbGVEaWdpdFJlc3VsdCxvbiA9IGxpc3QoY29uc19pZCxubyA9IHBhcnR5X25vKV0NCmFsbFN1c3BlY3QgPSBhbGxTdXNwZWN0W3BhcnR5X25vICVpbiUgYmlnUGFydHldW29yZGVyKHBhcnR5X25vLC1pLnBhcnR5X2xpc3Rfdm90ZSldDQphbGxTdXNwZWN0W3NpbmdsZURpZ2l0Vm90ZSxzaGFyZSA6PSBpLnBhcnR5X2xpc3Rfdm90ZS90b3RhbF92b3RlLCBvbiA9bGlzdChjb25zX2lkKV0NCg0KYWxsU3VzcGVjdFtvcmRlcigtaS5wYXJ0eV9saXN0X3ZvdGUpLGFsbF9pbmRleCA6PSAxOi5OXQ0KYWxsU3VzcGVjdFtvcmRlcihwYXJ0eV9ubywtaS5wYXJ0eV9saXN0X3ZvdGUpLGluZGV4IDo9IDE6Lk4sIGJ5ID0gbGlzdChwYXJ0eV9ubyldDQphbGxTdXNwZWN0W29yZGVyKHBhcnR5X25vLC1zaGFyZSksc2hhcmVfaW5kZXggOj0gMTouTiwgYnkgPSBsaXN0KHBhcnR5X25vKV0NCg0KYWxsU3VzcGVjdFssY3VtdWxhdGl2ZV93aW4gOj0gY3Vtc3VtKG1wX2FwcF9yYW5rID09IDEpLCBieSA9IGxpc3QocGFydHlfbm8pXQ0KYWxsU3VzcGVjdFssY3VtdWxhdGl2ZV96b25lX3ZvdGUgOj0gY3Vtc3VtKHpvbmVfdm90ZSksIGJ5ID0gbGlzdChwYXJ0eV9ubyldDQphbGxTdXNwZWN0WyxjdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSA6PSBjdW1zdW0oaS5wYXJ0eV9saXN0X3ZvdGUpLCBieSA9IGxpc3QocGFydHlfbm8pXQ0KDQphbGxTdXNwZWN0W2lzLm5hKGN1bXVsYXRpdmVfd2luKSxjdW11bGF0aXZlX3dpbiA6PSAwXQ0KYWxsU3VzcGVjdFssZGlmZiA6PSBkYXRhLnRhYmxlOjpzaGlmdChjdW11bGF0aXZlX3dpbiwgbiA9IC0xNSwgZmlsbCA9IDApLWN1bXVsYXRpdmVfd2luLGJ5ID1saXN0KHBhcnR5X25vKV0NCmFsbFN1c3BlY3RbLCBmaXJzdF9yb3cgOj0gaWZlbHNlKGRpZmYgPT0gMSwgbWF0Y2goMSwgZGlmZiksIE5BKSxieT1saXN0KHBhcnR5X25vKV0NCmFsbFN1c3BlY3RbLCBsYXN0X3JvdyA6PSBpbmRleCA9PSAuTiwgYnkgPSBwYXJ0eV9ub10NCmFsbFN1c3BlY3RbLGJpbjEwMCA6PSBhcy5pbnRlZ2VyKGNlaWxpbmcoYWxsX2luZGV4LzIwMCkpXQ0KDQphbGxTdXNwZWN0WyxiaW4zMCA6PSBjZWlsaW5nKGluZGV4LzMwKV0NCg0KYWxsU3VzcGVjdCRwYXJ0eV9ubyA9IGFzLmZhY3RvcihhbGxTdXNwZWN0JHBhcnR5X25vKQ0KDQojIGFsbFN1c3BlY3RTdW1tYXJ5ID0gYWxsU3VzcGVjdFssbGlzdCgNCiMgICB0b3RhbF93aW4gPSBzdW0obXBfYXBwX3JhbmsgPT0gMSkNCiMgKSwgYnkgPWxpc3QoIGJpbjEwMCxwYXJ0eV9uYW1lKV0NCiMgYWxsU3VzcGVjdFN1bW1hcnlbLGJpbjEwMF9jYXQgOj0gcGFzdGUoKChiaW4xMDAtMSkgKiAyMDAgKyAxKSwgIi0iLCAoYmluMTAwICogMjAwKSldDQojIGNhdF9vcmRlciA9IGFsbFN1c3BlY3RTdW1tYXJ5W29yZGVyKGJpbjEwMCldJGJpbjEwMF9jYXQgJT4lIHVuaXF1ZQ0KIyBhbGxTdXNwZWN0U3VtbWFyeVssYmluMTAwX2NhdCA6PSBmYWN0b3IoYmluMTAwX2NhdCxsZXZlbHMgID1jYXRfb3JkZXIgKV0NCiMgDQojIA0KIyBnZ3Bsb3QoYWxsU3VzcGVjdFN1bW1hcnksIGFlcyh4ID0gYmluMTAwX2NhdCwgeSA9IHRvdGFsX3dpbiwgZmlsbCA9IGJpbjEwMF9jYXQpKSArDQojICBnZW9tX2JhcihzdGF0ID0gImlkZW50aXR5IikrDQojICBmYWNldF93cmFwKCB+IHBhcnR5X25hbWUsIG5yb3cgPSAzKSArDQojICAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSA5MCx2anVzdCA9IDApLGF4aXMudGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gMTQpKSsNCiMgICBnZW9tX3RleHQoYWVzKGxhYmVsID0gdG90YWxfd2luLCksIHZqdXN0ID0gLTAuNSwgc2l6ZSA9IDMpDQoNCiMgICANCiMga2sgPSBhbGxTdXNwZWN0W3BhcnR5X25vID09IDMxXSRpLnBhcnR5X2xpc3Rfdm90ZQ0KIyBxcTMgPSBxdWFudGlsZShraywwLjc1KQ0KIyBxcTEgPSBxdWFudGlsZShraywwLjI1KQ0KIyBpcXIgPSBxcTMtcXExDQojIHVwcGVyV2hpc2tlciA9IHFxMysxLjUqaXFyDQojIGxvd2VyV2hpc2tlciA9IHFxMS0xLjUqaXFyDQojIGtrID0ga2tba2s8PSB1cHBlcldoaXNrZXJdDQojIG1tID0gbWVhbihraykNCiMgc3NkID0gc2Qoa2spDQojIHVwcGVyQm91bmQgPSBtbSsyKihzc2QpDQojIA0KIyBnZ3Bsb3QoYWxsU3VzcGVjdCwgYWVzKHggPSBpbmRleCwgeSA9IGkucGFydHlfbGlzdF92b3RlLGNvbG9yID0gcGFydHlfbm8pKSArDQojICAgZ2VvbV9saW5lKHNpemUgPSAxKSArDQojICAgbGFicyh0aXRsZSA9ICJTY2F0dGVyIFBsb3QiLCB4ID0gIlgiLCB5ID0gIlkiKSsNCiMgICBnZW9tX3RleHQoZGF0YSA9IGFsbFN1c3BlY3RbYWxsU3VzcGVjdCRpbmRleCAlJSA1MCA9PSAwLCBdLCBhZXMobGFiZWwgPSBpLnBhcnR5X2xpc3Rfdm90ZSksIHZqdXN0ID0gLTEpICsNCiMgICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQgPSB1cHBlckJvdW5kLCBsaW5ldHlwZSA9ICJkYXNoZWQiLCBjb2xvciA9ICJyZWQiKQ0KDQojIHYgPSBhbGxTdXNwZWN0W2RpZmYgPT0gMCxsaXN0KGNoZWF0ID0gbWluKGluZGV4KSksYnkgPSBsaXN0KHBhcnR5X25vKV0NCiMgdiA9IGFsbFN1c3BlY3Rbdiwgb24gPSBsaXN0KHBhcnR5X25vKV0NCiMgdltpbmRleCA8PSBjaGVhdCwgbGlzdChjaGVhdCA9IG1heChjaGVhdCkscmFuayA9IG1lYW4obXBfYXBwX3JhbmspKSwgYnkgPWxpc3QocGFydHlfbm8pXQ0KDQpgYGANCg0KDQojIyDguJzguLnguYnguKrguKHguLHguITguKPguJXguYnguK3guIfguKrguIfguKrguLHguKLguJfguLHguYnguIfguKvguKHguJQgVlMg4LiV4Lix4Lin4LiK4Li14LmJ4Lin4Lix4LiU4LiV4LmI4Liy4LiH4LmGDQoNCj7guK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKLguKDguLLguKLguYPguJnguJ7guKPguKPguIQgPSDguJnguLPguJzguLnguYnguJXguYnguK3guIfguKrguIfguKrguLHguKLguJfguLHguYnguIfguKvguKHguJTguKHguLLguIjguLHguJrguYDguKPguLXguKLguIfguJXguLLguKHguITguLDguYHguJnguJnguJvguLLguKPguYzguJXguLXguYnguKXguLTguKrguJXguYzguILguK3guIfguJ7guKPguKPguITguYDguKXguYfguIHguJfguLXguYjguKHguLXguKvguKHguLLguKLguYDguKXguILguJXguKPguIfguIHguLHguJnguIHguLHguJrguJzguLnguYnguKrguKHguLHguITguKPguITguJnguJnguLHguYnguJkgKCDguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKIgMSDguJbguLbguIcgMSw5MTIgKQ0KDQo+4LiX4Li14LmI4LiZ4Lix4LmI4LiH4Liq4Liw4Liq4LihID0g4LiI4Liz4LiZ4Lin4LiZ4LiX4Li14LmI4LiZ4Lix4LmI4LiH4Liq4Liw4Liq4Lih4LiX4Li14LmI4Lie4Lij4Lij4LiE4Lij4Lin4Lia4Lij4Lin4Lih4LmE4LiU4LmJDQoNCmBgYHtyLCBmaWcud2lkdGggPSAxMn0NCg0KZ2dwbG90KGFsbFN1c3BlY3QsIGFlcyh4ID0gYWxsX2luZGV4LCB5ID0gY3VtdWxhdGl2ZV93aW4sY29sb3IgPSBwYXJ0eV9uYW1lKSkgKw0KICBnZW9tX2xpbmUobGluZXdpZHRoID0gMS41KSArDQogIHRoZW1lX21pbmltYWwoYmFzZV9zaXplID0gMjApKw0KICBnZW9tX3RleHQoZGF0YSA9IGFsbFN1c3BlY3RbYWxsU3VzcGVjdCRpbmRleCAlJSAxMDAgPT0gMCB8ICBsYXN0X3JvdyA9PSBUUlVFIF0sIGFlcyhsYWJlbCA9IGN1bXVsYXRpdmVfd2luLGZvbnRmYWNlID0gImJvbGQiKSwgdmp1c3QgPSAtMSkgKw0KICB5bGFiKCLguJfguLXguYjguJnguLHguYjguIfguKrguLDguKrguKEiKSsNCiAgeGxhYigi4Lit4Lix4LiZ4LiU4Lix4Lia4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4LiiIikNCg0KYGBgDQoNCiMjIOC4reC4seC4meC4lOC4seC4muC4leC5ieC4reC4h+C4quC4h+C4quC4seC4ouC4oOC4suC4ouC5g+C4meC4nuC4o+C4o+C4hCBWUyDguYDguILguJXguJfguLXguYjguIrguJnguLDguKrguLDguKrguKENCg0KPiDguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKLguKDguLLguKLguYPguJnguJ7guKPguKPguIQgPSDguJnguLPguJzguLnguYnguJXguYnguK3guIfguKrguIfguKrguLHguKLguYHguKLguIHguJXguLLguKHguYHguJXguYjguKXguLDguJ7guKPguKPguITguKHguLLguIjguLHguJrguYDguKPguLXguKLguIfguJXguLLguKHguITguLDguYHguJnguJnguJvguLLguKPguYzguJXguLXguYnguKXguLTguKrguJXguYzguILguK3guIfguJ7guKPguKPguITguYDguKXguYfguIHguJfguLXguYjguKHguLXguKvguKHguLLguKLguYDguKXguILguJXguKPguIfguIHguLHguJnguIHguLHguJrguJzguLnguYnguKrguKHguLHguITguKPguITguJnguJnguLHguYnguJkgKCDguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKIgMSDguJbguLbguIcgMzAwIOC4geC4p+C5iOC4suC5hiApDQoNCmBgYHtyLCBmaWcud2lkdGggPSAxMn0NCg0KDQpnZ3Bsb3QoYWxsU3VzcGVjdCwgYWVzKHggPSBpbmRleCwgeSA9IGN1bXVsYXRpdmVfd2luLGNvbG9yID0gcGFydHlfbmFtZSkpICsNCiAgZ2VvbV9saW5lKGxpbmV3aWR0aCA9IDEuNSkgKw0KICBnZW9tX3RleHQoZGF0YSA9IGFsbFN1c3BlY3RbYWxsU3VzcGVjdCRpbmRleCAlJSA1MCA9PSAwIHwgIGxhc3Rfcm93ID09IFRSVUUgXSwgYWVzKGxhYmVsID0gY3VtdWxhdGl2ZV93aW4sZm9udGZhY2UgPSAiYm9sZCIpLCB2anVzdCA9IC0xKSArDQogIHRoZW1lX21pbmltYWwoYmFzZV9zaXplID0gMjApKw0KICB5bGFiKCLguJfguLXguYjguJnguLHguYjguIfguKrguLDguKrguKEiKSsNCiAgeGxhYigi4Lit4Lix4LiZ4LiU4Lix4Lia4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4LiiIikrDQogICAgc2NhbGVfeF9jb250aW51b3VzKGJyZWFrcyA9IHNlcSgwLCAzMjUsIDIwKSkNCg0KYGBgDQoNCg0KIyMg4Lit4Lix4LiZ4LiU4Lix4Lia4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4Lii4Lig4Liy4Lii4LmD4LiZ4Lie4Lij4Lij4LiEIFZTIOC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4nuC4o+C4o+C4hOC5gOC4peC5h+C4gQ0KDQo+IOC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4nuC4o+C4o+C4hOC5gOC4peC5h+C4gSA9IOC4hOC4sOC5geC4meC4meC4m+C4suC4o+C5jOC4leC4teC5ieC4peC4tOC4quC4leC5jOC4guC4reC4h+C4nuC4o+C4o+C4hOC5gOC4peC5h+C4geC4l+C4teC5iOC4oeC4teC4q+C4oeC4suC4ouC5gOC4peC4guC4leC4o+C4h+C4geC4seC4meC4geC4seC4muC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C5g+C4meC4nuC4o+C4o+C4hOC4meC4seC5ieC4meC5hg0KDQpgYGB7ciwgZmlnLndpZHRoID0gMTJ9DQoNCmdncGxvdChhbGxTdXNwZWN0LCBhZXMoeCA9IGluZGV4LCB5ID0gaS5wYXJ0eV9saXN0X3ZvdGUsY29sb3IgPSBwYXJ0eV9uYW1lKSkgKw0KICBnZW9tX2xpbmUobGluZXdpZHRoID0gMS41KSsNCiAgZ2VvbV90ZXh0X3JlcGVsKGRhdGEgPSBhbGxTdXNwZWN0W2FsbFN1c3BlY3QkaW5kZXggJSUgMTAwID09IDAgXSwgYWVzKGxhYmVsID0gaS5wYXJ0eV9saXN0X3ZvdGUsZm9udGZhY2UgPSAiYm9sZCIpLCB2anVzdCA9IC0xKSArDQogdGhlbWVfbWluaW1hbChiYXNlX3NpemUgPSAyMCkrDQogIHlsYWIoIuC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4nuC4o+C4o+C4hOC5gOC4peC5h+C4gSIpKw0KICB4bGFiKCLguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKIiKSsNCiAgICBzY2FsZV94X2NvbnRpbnVvdXMoYnJlYWtzID0gc2VxKDAsIDMyNSwgMjApKQ0KDQoNCmBgYA0KDQojIyDguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKLguKDguLLguKLguYPguJnguJ7guKPguKPguIQgIFZTICUg4Liq4LmI4Lin4LiZ4LmB4Lia4LmI4LiH4LiE4Liw4LmB4LiZ4LiZ4Lia4Lix4LiN4LiK4Li14Lij4Liy4Lii4LiK4Li34LmI4Lit4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4LmD4LiZ4LmA4LiC4LiVDQoNCj4gJSDguKrguYjguKfguJnguYHguJrguYjguIfguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guJ7guKPguKPguITguYDguKXguYfguIHguYPguJnguYDguILguJUgPSDguITguLDguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guJ7guKPguKPguITguYDguKXguYfguIHguKvguLLguKPguJTguYnguKfguKLguITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guILguK3guIfguJfguLjguIHguJ7guKPguKPguITguKPguKfguKHguIHguLHguJnguYPguJnguYDguILguJXguJnguLHguYnguJnguYYNCg0KDQpgYGB7ciwgZmlnLndpZHRoID0gMTJ9DQoNCmdncGxvdChhbGxTdXNwZWN0LCBhZXMoeCA9IHNoYXJlX2luZGV4LCB5ID0gc2hhcmUsY29sb3IgPSBwYXJ0eV9uYW1lKSkgKw0KICBnZW9tX2xpbmUobGluZXdpZHRoID0gMS41KSsNCiAgICBnZW9tX3RleHRfcmVwZWwoZGF0YSA9IGFsbFN1c3BlY3RbYWxsU3VzcGVjdCRzaGFyZV9pbmRleCAlJSAxMDAgPT0gMCB8ICBsYXN0X3JvdyA9PSBUUlVFIF0sIGFlcyhsYWJlbCA9IHBlcmNlbnQoc2hhcmUpLGZvbnRmYWNlID0gImJvbGQiKSwgdmp1c3QgPSAtMSkrDQogIHRoZW1lX21pbmltYWwoYmFzZV9zaXplID0gMjApKw0KICB5bGFiKCIlIOC4quC5iOC4p+C4meC5geC4muC5iOC4h+C4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4nuC4o+C4o+C4hOC5gOC4peC5h+C4gSIpKw0KICB4bGFiKCLguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKIiKSsNCiAgc2NhbGVfeV9jb250aW51b3VzKGxhYmVscyA9IHBlcmNlbnQpKw0KICBzY2FsZV94X2NvbnRpbnVvdXMoYnJlYWtzID0gc2VxKDAsIDMyNSwgMjApKQ0KDQoNCmBgYA0KDQojIyDguK3guLHguJnguJTguLHguJrguJXguYnguK3guIfguKrguIfguKrguLHguKLguKDguLLguKLguYPguJnguJ7guKPguKPguIQgIFZTIOC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4quC4sOC4quC4oQ0KDQo+IOC4hOC4sOC5geC4meC4meC5gOC4guC4leC4quC4sOC4quC4oSA9IOC4hOC4sOC5geC4meC4mSDguKou4LiqLiDguYDguILguJXguJfguLXguYjguJ7guKPguKPguITguKPguKfguJrguKPguKfguKHguYTguJTguYkNCg0KYGBge3IsIGZpZy53aWR0aCA9IDEyfQ0KDQpnZ3Bsb3QoYWxsU3VzcGVjdCwgYWVzKHggPSBpbmRleCwgeSA9IGN1bXVsYXRpdmVfem9uZV92b3RlLGNvbG9yID0gcGFydHlfbmFtZSkpICsNCiAgZ2VvbV9saW5lKGxpbmV3aWR0aCA9IDEuNSkrDQogIGdlb21fdGV4dF9yZXBlbChkYXRhID0gYWxsU3VzcGVjdFtsYXN0X3JvdyA9PSBUUlVFIF0sIGFlcyhsYWJlbCA9IGZvcm1hdChjdW11bGF0aXZlX3pvbmVfdm90ZSxiaWcubWFyaz0iLCIpLGZvbnRmYWNlID0gImJvbGQiKSwgdmp1c3QgPSAtMSkrDQogIHRoZW1lX21pbmltYWwoYmFzZV9zaXplID0gMjApKw0KICB5bGFiKCLguITguLDguYHguJnguJnguYDguILguJXguKrguLDguKrguKEiKSsNCiAgeGxhYigi4Lit4Lix4LiZ4LiU4Lix4Lia4LiV4LmJ4Lit4LiH4Liq4LiH4Liq4Lix4LiiIikrDQogICAgc2NhbGVfeF9jb250aW51b3VzKGJyZWFrcyA9IHNlcSgwLCAzMjUsIDIwKSkNCg0KDQpgYGANCg0KDQoNCg0KDQojIyDguITguLPguJnguKfguJnguIHguKPguLDguKrguLjguJnguJfguLHguYnguIfguKvguKHguJQNCg0KPiDguYDguKPguLLguKrguLLguKHguLLguKPguJbguK3guJnguLjguKHguLLguJnguIjguLPguJnguKfguJnguYDguILguJXguYHguKXguLDguITguLDguYHguJnguJnguJfguLXguYjguKHguLXguIHguLLguKPguKrguLLguJTguIHguKPguLDguKrguLjguJnguYTguJTguYnguJTguYnguKfguKLguKvguKXguLLguIHguKvguKXguLLguKLguKfguLTguJjguLXguIjguLLguIHguIHguLLguKPguKrguLHguIfguYDguIHguJXguLjguKXguLHguIHguKnguJPguLDguILguK3guIfguIHguLLguKPguYDguJvguKXguLXguYjguKLguJnguYHguJvguKXguIfguYPguJnguJjguKPguKPguKHguIrguLLguJXguLTguILguK3guIfguIHguKPguLLguJ/guYDguIrguYjguJkgDQoNCj4g4Lie4Lij4Lij4LiE4Lig4Li54Lih4Li04LmD4LiI4LmE4LiX4LiiDQo+DQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjIg4Liq4Liq4LiE4LiZ4Liq4Li44LiU4LiX4LmJ4Liy4Lii4LiX4Li14LmI4LmE4LiU4LmJ4LiX4Li14LmI4LiZ4Lix4LmI4LiHIOC4leC4s+C5geC4q+C4meC5iOC4h+C4m+C4o+C4sOC4oeC4suC4mSAxMjANCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuMyDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggMeC4uDYwICDguYHguKXguLDguYHguJrguJnguKPguLLguJrguK3guK3guIENCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuNCDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggMTYwIOC5geC4peC4sOC5geC4muC4meC4o+C4suC4muC4reC4reC4gQ0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS41IOC4q+C4seC4p+C5gOC4o+C4tOC5iOC4oeC4q+C4seC4geC4peC4h+C4oeC4suC4leC4seC5ieC4h+C5geC4leC5iOC4m+C4o+C4sOC4oeC4suC4meC4leC4s+C5geC4q+C4meC5iOC4h+C4l+C4teC5iCAxNTAg4LmB4Lil4Liw4LmB4Lia4LiZ4Lij4Liy4Lia4Lit4Lit4LiBDQotIOC4reC4meC4uOC4oeC4suC4meC5hOC4lOC5ieC4p+C5iOC4suC4nuC4o+C4o+C4hOC4oOC4ueC4oeC4tOC5g+C4iOC5hOC4l+C4ouC4oeC4teC4geC4suC4o+C4quC4suC4lOC4geC4o+C4sOC4quC4uOC4meC4m+C4o+C4sOC4oeC4suC4mSAxMjAtMTYwIOC5gOC4guC4lQ0KDQo+IOC4nuC4o+C4o+C4hOC4o+C4p+C4oeC5hOC4l+C4ouC4quC4o+C5ieC4suC4h+C4iuC4suC4leC4tA0KPg0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS4yIOC4quC4quC4hOC4meC4quC4uOC4lOC4l+C5ieC4suC4ouC4l+C4teC5iOC5hOC4lOC5ieC4l+C4teC5iOC4meC4seC5iOC4hyDguJXguLPguYHguKvguJnguYjguIfguJvguKPguLDguKHguLLguJkgNzUNCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuMyDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggODAg4LmB4Lil4Liw4LmB4Lia4LiZ4Lij4Liy4Lia4Lit4Lit4LiBDQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjQg4Lir4Lix4Lin4LmA4Lij4Li04LmI4Lih4Lir4Lix4LiB4Lil4LiH4Lih4Liy4LiV4Lix4LmJ4LiH4LmB4LiV4LmI4Lib4Lij4Liw4Lih4Liy4LiZ4LiV4Liz4LmB4Lir4LiZ4LmI4LiH4LiX4Li14LmIIDEwMCDguYHguKXguLDguYHguJrguJnguKPguLLguJrguK3guK3guIENCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuNCDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggMTAwIOC5geC4peC4sOC5geC4muC4meC4o+C4suC4muC4reC4reC4gQ0KLSDguK3guJnguLjguKHguLLguJnguYTguJTguYnguKfguYjguLLguJ7guKPguKPguITguKPguKfguKHguYTguJfguKLguKrguKPguYnguLLguIfguIrguLLguJXguLTguKHguLXguIHguLLguKPguKrguLLguJTguIHguKPguLDguKrguLjguJnguJvguKPguLDguKHguLLguJkgNzUtMTAwICDguYDguILguJUNCg0KPiDguJ7guKPguKPguITguJvguKPguLDguIrguLLguJjguLTguJvguLHguJXguKLguYwNCj4NCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuMiDguKrguKrguITguJnguKrguLjguJTguJfguYnguLLguKLguJfguLXguYjguYTguJTguYnguJfguLXguYjguJnguLHguYjguIcg4LiV4Liz4LmB4Lir4LiZ4LmI4LiH4Lib4Lij4Liw4Lih4Liy4LiZIDgwDQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjMg4Lir4Lix4Lin4LmA4Lij4Li04LmI4Lih4Lir4Lix4LiB4Lil4LiH4Lih4Liy4LiV4Lix4LmJ4LiH4LmB4LiV4LmI4Lib4Lij4Liw4Lih4Liy4LiZ4LiV4Liz4LmB4Lir4LiZ4LmI4LiH4LiX4Li14LmIIDkwIOC5geC4peC4sOC5geC4muC4meC4o+C4suC4muC4reC4reC4gQ0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS40IOC4q+C4seC4p+C5gOC4o+C4tOC5iOC4oeC4q+C4seC4geC4peC4h+C4oeC4suC4leC4seC5ieC4h+C5geC4leC5iOC4m+C4o+C4sOC4oeC4suC4meC4leC4s+C5geC4q+C4meC5iOC4h+C4l+C4teC5iCA5MCDguYHguKXguLDguYHguJrguJnguKPguLLguJrguK3guK3guIENCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuNSDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggOTAg4LmB4Lil4Liw4LmB4Lia4LiZ4Lij4Liy4Lia4Lit4Lit4LiBDQotIOC4reC4meC4uOC4oeC4suC4meC5hOC4lOC5ieC4p+C5iOC4suC4nuC4o+C4o+C4hOC4m+C4o+C4sOC4iuC4suC4mOC4tOC4m+C4seC4leC4ouC5jOC5hOC4l+C4ouC4oeC4teC4geC4suC4o+C4quC4suC4lOC4geC4o+C4sOC4quC4uOC4meC4m+C4o+C4sOC4oeC4suC4mSA4MC05MCDguYDguILguJUNCg0KPiDguJ7guKPguKPguITguYDguJ7guLfguYjguK3guYTguJfguKINCj4NCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuMiDguIHguKPguLLguJ/guKvguLHguIHguKvguLHguKfguJfguLXguYjguJXguLPguYHguKvguJnguYjguIfguJvguKPguLDguKHguLLguJkgMTc1DQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjMg4Lir4Lix4Lin4LmA4Lij4Li04LmI4Lih4Lir4Lix4LiB4Lil4LiH4Lih4Liy4LiV4Lix4LmJ4LiH4LmB4LiV4LmI4Lib4Lij4Liw4Lih4Liy4LiZ4LiV4Liz4LmB4Lir4LiZ4LmI4LiH4LiX4Li14LmIIDYwIOC5geC4peC4sOC5geC4muC4meC4o+C4suC4muC4reC4reC4gQ0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS40IOC4q+C4seC4p+C5gOC4o+C4tOC5iOC4oeC4q+C4seC4geC4peC4h+C4oeC4suC4leC4seC5ieC4h+C5geC4leC5iOC4m+C4o+C4sOC4oeC4suC4meC4leC4s+C5geC4q+C4meC5iOC4h+C4l+C4teC5iCA0MCDguYHguKXguLDguYHguJrguJnguKPguLLguJrguK3guK3guIENCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuNSDguIHguKPguLLguJ/guYDguJvguYfguJnguYDguKrguYnguJnguYLguITguYnguIfguJbguLbguIfguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggMzAwDQotIOC4reC4meC4uOC4oeC4suC4meC5hOC4lOC5ieC4p+C5iOC4suC4nuC4o+C4o+C4hOC5gOC4nuC4t+C5iOC4reC5hOC4l+C4ouC4oeC4teC4geC4suC4o+C4quC4suC4lOC4geC4o+C4sOC4quC4uOC4meC4m+C4o+C4sOC4oeC4suC4mSA0MC0zMDAgIOC5gOC4guC4lQ0KDQoNCj4g4Lie4Lij4Lij4LiE4LiB4LmJ4Liy4Lin4LmE4LiB4LilDQo+DQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjIg4LmA4LiX4Lij4LiZ4LiB4Lij4Liy4Lif4LmA4Lib4LmH4LiZ4LmA4Liq4LmJ4LiZ4LiV4Lij4LiHID0gMA0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS4zIOC4q+C4seC4p+C5gOC4o+C4tOC5iOC4oeC4q+C4seC4geC4peC4h+C4oeC4suC4leC4seC5ieC4h+C5geC4leC5iOC4m+C4o+C4sOC4oeC4suC4meC4leC4s+C5geC4q+C4meC5iOC4h+C4l+C4teC5iCA0MCDguYHguKXguLDguYHguJrguJnguKPguLLguJrguK3guK3guIENCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuNCDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggIDQwIOC5geC4peC4sOC5geC4muC4meC4o+C4suC4muC4reC4reC4gQ0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS41IOC5gOC4l+C4o+C4meC4geC4o+C4suC4n+C5gOC4m+C5h+C4meC5gOC4quC5ieC4meC4leC4o+C4hyA9IDANCi0g4Lit4LiZ4Li44Lih4Liy4LiZ4LmE4LiU4LmJ4Lin4LmI4Liy4Lie4Lij4Lij4LiE4LiB4LmJ4Liy4Lin4LmE4LiB4Lil4Lih4Li14LiB4Liy4Lij4Liq4Liy4LiU4LiB4Lij4Liw4Liq4Li44LiZ4Lib4Lij4Liw4Lih4Liy4LiZIDAtNDAg4LmA4LiC4LiVDQoNCj4g4Lie4Lij4Lij4LiE4Lie4Lil4Lix4LiH4Lib4Lij4Liw4LiK4Liy4Lij4Lix4LiQDQo+DQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjIg4Liq4Liq4LiE4LiZ4Liq4Li44LiU4LiX4LmJ4Liy4Lii4LiX4Li14LmI4LmE4LiU4LmJ4LiX4Li14LmI4LiZ4Lix4LmI4LiHIOC4leC4s+C5geC4q+C4meC5iOC4h+C4m+C4o+C4sOC4oeC4suC4mSAxNDANCi0g4LiI4Liy4LiB4LiB4Lij4Liy4LifIDUuMyDguKvguLHguKfguYDguKPguLTguYjguKHguKvguLHguIHguKXguIfguKHguLLguJXguLHguYnguIfguYHguJXguYjguJvguKPguLDguKHguLLguJnguJXguLPguYHguKvguJnguYjguIfguJfguLXguYggMTYwIOC5geC4peC4sOC5geC4muC4meC4o+C4suC4muC4reC4reC4gQ0KLSDguIjguLLguIHguIHguKPguLLguJ8gNS40IOC4q+C4seC4p+C5gOC4o+C4tOC5iOC4oeC4q+C4seC4geC4peC4h+C4oeC4suC4leC4seC5ieC4h+C5geC4leC5iOC4m+C4o+C4sOC4oeC4suC4meC4leC4s+C5geC4q+C4meC5iOC4h+C4l+C4teC5iCAxNjAg4LmB4Lil4Liw4LmB4Lia4LiZ4Lij4Liy4Lia4Lit4Lit4LiBDQotIOC4iOC4suC4geC4geC4o+C4suC4nyA1LjUg4Lir4Lix4Lin4LmA4Lij4Li04LmI4Lih4Lir4Lix4LiB4Lil4LiH4Lih4Liy4LiV4Lix4LmJ4LiH4LmB4LiV4LmI4Lib4Lij4Liw4Lih4Liy4LiZ4LiV4Liz4LmB4Lir4LiZ4LmI4LiH4LiX4Li14LmIIDE1MCDguYHguKXguLDguYHguJrguJnguKPguLLguJrguK3guK3guIENCi0g4Lit4LiZ4Li44Lih4Liy4LiZ4LmE4LiU4LmJ4Lin4LmI4Liy4Lie4Lij4Lij4LiE4Lie4Lil4Lix4LiH4Lib4Lij4Liw4LiK4Liy4Lij4Lix4LiQ4Lih4Li14LiB4Liy4Lij4Liq4Liy4LiU4LiB4Lij4Liw4Liq4Li44LiZ4Lib4Lij4Liw4Lih4Liy4LiZIDE0MC0xNjAg4LmA4LiC4LiVDQoNCiMjIOC4hOC4p+C4suC4oeC5gOC4m+C5h+C4meC5hOC4m+C5hOC4lOC5ieC4guC4reC4h+C4iOC4s+C4meC4p+C4meC4geC4o+C4sOC4quC4uOC4mQ0KDQpgYGB7ciwgZmlnLndpZHRoPTEyLCB3YXJuaW5nPUZBTFNFfQ0KDQojY3V0T2ZmID0gYWxsU3VzcGVjdFtpLnBhcnR5X2xpc3Rfdm90ZSA+PSB1cHBlckJvdW5kLCBsaXN0KGNoZWF0ID0gbWF4KGluZGV4KSxyYW5rID0gbWVhbihtcF9hcHBfcmFuaykpLCBieSA9IGxpc3QocGFydHlfbm8pXQ0KDQpjdXRPZmYgPSBkYXRhLnRhYmxlKA0KICBwYXJ0eV9uYW1lID0gdW5pcXVlKGFsbFN1c3BlY3QkcGFydHlfbmFtZSksDQogICBwYXJ0eV9ubyA9IHVuaXF1ZShhbGxTdXNwZWN0JHBhcnR5X25vKSwNCiAgbWluID0gYygxMjAsNzUsODAsMTc1LDAsMTQwKSwNCiAgbWF4ID0gYygxNjAsMTAwLDkwLDMwMCw0MCwxNjApDQopDQojY3V0T2ZmID0gY3V0T2ZmW2FsbFN1c3BlY3Qsc2VhdCA6PSBjdW11bGF0aXZlX3dpbiwgb24gPSBsaXN0KHBhcnR5X25hbWUsY3V0X29mZiA9IGluZGV4KV0NCmN1dE9mZiA9IGFsbFN1c3BlY3RbY3V0T2ZmLCBvbiA9IGxpc3QocGFydHlfbm8pXQ0KY3V0T2ZmW21pbiA9PSBpbmRleCwgbWluX3NlYXQgOj0gY3VtdWxhdGl2ZV93aW5dDQpjdXRPZmZbbWF4ID09IGluZGV4LCBtYXhfc2VhdCA6PSBjdW11bGF0aXZlX3dpbl0NCmN1dE9mZlttaW4gPT0gaW5kZXgsIG1pbl9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSA6PSBjdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZV0NCmN1dE9mZlttYXggPT0gaW5kZXgsIG1heF9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSA6PSBjdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZV0NCg0KDQpjdXRPZmYgPSBjdXRPZmZbLGxpc3QoDQogIG1pbl9zZWF0ID0gbWluKG1pbl9zZWF0LG5hLnJtPVRSVUUgKSwNCiAgbWF4X3NlYXQgPSBtYXgobWF4X3NlYXQsbmEucm09VFJVRSApLA0KICBtaW5fY3VtdWxhdGl2ZV9wYXJ0eV9saXN0X3ZvdGUgPSBtaW4obWluX2N1bXVsYXRpdmVfcGFydHlfbGlzdF92b3RlLG5hLnJtPVRSVUUgKSwNCiAgbWF4X2N1bXVsYXRpdmVfcGFydHlfbGlzdF92b3RlID0gbWF4KG1heF9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSxuYS5ybT1UUlVFICkNCiksIGJ5ID0gbGlzdChtaW4sbWF4LHBhcnR5X25vLHBhcnR5X25hbWUpXSAlPiUgdW5pcXVlDQoNCmN1dE9mZlshaXMuZmluaXRlKG1pbl9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSksIG1pbl9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSA6PSAwXQ0KY3V0T2ZmWyFpcy5maW5pdGUobWluX3NlYXQpLCBtaW5fc2VhdCA6PSAwXQ0KDQpkaXNwbGF5ID0gY3V0T2ZmWyxsaXN0KA0KICBg4Lie4Lij4Lij4LiEYD0gcGFydHlfbmFtZSwNCiAgYOC4iOC4s+C4meC4p+C4meC5gOC4guC4leC4leC5iOC4s+C4quC4uOC4lGAgPSBtaW4sDQogIGDguIjguLPguJnguKfguJnguYDguILguJXguKrguLnguIfguKrguLjguJRgID0gbWF4LA0KICBg4LiI4Liz4LiZ4Lix4Lin4LiZ4LiX4Li14LmI4LiZ4Lix4LmI4LiH4LiV4LmI4Liz4Liq4Li44LiUYCA9IG1pbl9zZWF0LA0KICBg4LiI4Liz4LiZ4Lin4LiZ4LiX4Li14LmI4LiZ4Lix4LmI4LiH4Liq4Li54LiH4Liq4Li44LiUYCA9IG1heF9zZWF0LA0KICBg4LiL4Li34LmJ4Lit4LmA4Liq4Li14Lii4LiH4LiI4Liz4LiZ4Lin4LiZ4LiV4LmI4Liz4Liq4Li44LiUYCA9IG1pbl9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSAlPiUgZm9ybWF0KGJpZy5tYXJrPSIsIiksDQogIGDguIvguLfguYnguK3guYDguKrguLXguKLguIfguIjguLPguJnguKfguJnguKrguLnguIfguKrguLjguJRgID0gbWF4X2N1bXVsYXRpdmVfcGFydHlfbGlzdF92b3RlICU+JSBmb3JtYXQoYmlnLm1hcms9IiwiKQ0KKV0NCg0KZGF0YXRhYmxlKGRpc3BsYXksb3B0aW9ucyA9IGxpc3QoZG9tID0gInJ0IikpDQoNCnYgPSBjdXRPZmZbLGxpc3QoDQogIG1pbl9jdW11bGF0aXZlX3BhcnR5X2xpc3Rfdm90ZSA9IHN1bShtaW5fY3VtdWxhdGl2ZV9wYXJ0eV9saXN0X3ZvdGUpICU+JSBmb3JtYXQoYmlnLm1hcmsgPSAiLCIpLA0KICBtYXhfY3VtdWxhdGl2ZV9wYXJ0eV9saXN0X3ZvdGUgPSBzdW0obWF4X2N1bXVsYXRpdmVfcGFydHlfbGlzdF92b3RlKSAlPiUgZm9ybWF0KGJpZy5tYXJrID0gIiwiKQ0KKV0NCg0KY2F0KCLguK3guLLguIjguKHguLXguIHguLLguKPguIvguLfguYnguK3guYDguKrguLXguKLguIfguKPguKfguKHguIHguLHguJnguKHguLLguIHguJbguLbguIciLHYkbWluX2N1bXVsYXRpdmVfcGFydHlfbGlzdF92b3RlLCLguYTguJvguIjguJnguJbguLbguIciLHYkbWF4X2N1bXVsYXRpdmVfcGFydHlfbGlzdF92b3RlLCLguYDguKrguLXguKLguIciKQ0KDQpgYGANCg0KPiDguIvguLbguYjguIfguYTguJTguYnguJXguLHguKfguYDguKXguILguK3guK3guIHguKHguLLguYPguIHguKXguYnguYDguITguLXguKLguIfguIHguLHguJrguJXguLHguKfguYDguKXguIIgODczLDY3OCAg4LmA4Liq4Li14Lii4LiH4LiX4Li14LmI4LmA4Lij4Liy4LiE4Liy4LiU4LiB4Liy4Lij4LiT4LmM4LmE4Lin4LmJ4LiX4Li14LmI4LiC4LmJ4LitIDIuMw0KDQojIGNvcnJlbGF0aW9uIG9yIGNhdXNhdGlvbg0KDQo+IOC5gOC4meC4t+C5ieC4reC4q+C4suC4quC5iOC4p+C4meC4meC4teC5ieC5gOC4guC4teC4ouC4meC4guC4tuC5ieC4meC4oeC4suC5gOC4nuC4tOC5iOC4oeC5gOC4leC4tOC4oeC4oOC4suC4ouC4q+C4peC4seC4hyDguYDguJnguLfguYjguK3guIfguIjguLLguIHguKHguLXguKvguKXguLLguKLguJfguYjguLLguJnguJfguLXguYjguKrguIfguKrguLHguKLguKfguYjguLLguKHguLHguJnguYDguJvguYfguJkgQ29ycmVsYXRpb24g4Lir4Lij4Li34LitIENhdXNhdGlvbiDguIHguLHguJnguYHguJnguYgNCg0KPiDguKvguKPguLfguK3guJ7guLnguJTguK3guLXguIHguK3guKLguYjguLLguIfguITguLfguK3guIHguLLguKPguIHguLLguKrguKXguLHguJrguYPguJrguK3guLLguIjguIjguLDguYDguJvguYfguJnguYDguJ7guKPguLLguLDguJzguLnguYnguJfguLXguYjguKXguIfguITguLDguYHguJnguJnguYDguKXguLfguK3guIHguYHguJXguYjguKXguLDguJ7guKPguKPguITguK3guLLguIjguIjguLDguKHguLXguJ7guLfguYnguJnguJDguLLguJnguJTguYnguLLguJkgRGVtb2dyYXBoaWMg4LiX4Li14LmI4LmB4LiV4LiB4LiV4LmI4Liy4LiH4LiB4Lix4LiZ4LiL4Li24LmI4LiH4Lir4Liy4LiB4LmA4Lib4LmH4LiZ4LmA4LiK4LmI4LiZ4LiZ4Lix4LmJ4LiZ4LiI4Lij4Li04LiH4LmB4Lib4Lil4Lin4LmI4LiyIOC4nOC4ueC5ieC4peC4h+C4hOC4sOC5geC4meC4meC5g+C4q+C5ieC4nuC4o+C4o+C4hOC5gOC4lOC4teC4ouC4p+C4geC4seC4meC5g+C4meC4iOC4seC4h+C4q+C4p+C4seC4lOC5gOC4lOC4teC4ouC4p+C4geC4seC4mSDguYHguJXguYjguYHguJXguIHguJXguYjguLLguIfguIHguLHguJnguYDguJ7guLXguKLguIfguJfguLXguYjguKvguKHguLLguKLguYDguKXguILguYDguILguJXguIHguYfguITguKfguKPguIjguLDguKHguLXguJjguKPguKPguKHguIrguLLguJXguLTguILguK3guIfguILguYnguK3guKHguLnguKXguJfguLXguYjguITguKXguYnguLLguKLguYbguIHguLHguJkg4Lit4Lix4LiV4Lij4Liy4LiB4Liy4Lij4LiB4Liy4Liq4Lil4Lix4Lia4LiB4LmH4LiE4Lin4Lij4LiI4Liw4LmD4LiB4Lil4LmJ4LmA4LiE4Li14Lii4LiH4LiB4Lix4LiZIOC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4guC4reC4h+C4nuC4o+C4o+C4hOC5gOC4peC5h+C4geC4geC5h+C4hOC4p+C4o+C4iOC4sOC5g+C4geC4peC5ieC5gOC4hOC4teC4ouC4h+C4geC4seC4meC5gOC4iuC5iOC4meC4geC4seC4mQ0KDQo+4Lic4Lih4LiI4Li24LiH4LmA4Lit4Liy4LiC4LmJ4Lit4Lih4Li54Lil4Lih4Liy4Lib4Lij4Li14Lii4Lia4LmA4LiX4Li14Lii4Lia4LiU4Li54Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4LiI4Liy4LiB4Lie4Lij4Lij4LiE4LmA4LiU4Li14Lii4Lin4LiB4Lix4LiZ4LmD4LiZ4LiI4Lix4LiH4Lir4Lin4Lix4LiU4LmA4LiU4Li14Lii4Lin4LiB4Lix4LiZIOC5geC4peC4sOC5gOC4m+C4o+C4teC4ouC4muC5gOC4l+C4teC4ouC4muC4hOC4sOC5geC4meC4meC4muC4seC4jeC4iuC4teC4o+C4suC4ouC4iuC4t+C5iOC4reC4guC4reC4h+C4nuC4o+C4o+C4hOC5gOC4peC5h+C4geC5g+C4meC5gOC4guC4leC4l+C4teC5iOC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4l+C4teC5iOC4iuC4meC4sOC4geC4suC4o+C5gOC4peC4t+C4reC4geC4leC4seC5ieC4h+C5gOC4m+C4o+C4teC4ouC4muC5gOC4l+C4teC4ouC4muC4geC4seC4muC4nOC4ueC5ieC4quC4oeC4seC4hOC4o+C4l+C4teC5iOC5geC4nuC5ieC4geC4suC4o+C5gOC4peC4t+C4reC4geC4leC4seC5ieC4hw0KDQo+ICoqIOC4guC5ieC4reC4oeC4ueC4peC5gOC4ieC4nuC4suC4sOC4iOC4seC4h+C4q+C4p+C4seC4lOC4l+C4teC5iOC4oeC4teC4l+C4seC5ieC4h+C5gOC4guC4leC5geC4nuC5ieC5geC4peC4sOC4iuC4meC4sOC5g+C4meC4nuC4o+C4o+C4hOC5geC4peC4sOC4iOC4seC4h+C4q+C4p+C4seC4lOC5gOC4lOC4teC4ouC4p+C4geC4seC4meC4iOC4suC4gSAxLDkxMiDguJXguLHguKfguK3guKLguYjguLLguIfguYDguJTguLXguKLguKfguIHguLHguJrguIHguKPguLLguJ/guJTguYnguLLguJnguJrguJkNCg0KPiDguJXguLLguKPguLLguIfguJnguLXguYnguYDguJvguYfguJkgSW50ZXJhY3RpdmUgRGF0YSDguKrguLLguKPguKHguLLguKPguJbguITguKXguLTguIHguYDguILguYnguLLguYTguJvguIHguKPguK3guIfguJTguLnguYTguJTguYkNCg0KPiDguITguLDguYHguJnguJnguYDguInguKXguLXguYjguKLguYPguJnguJXguLLguKPguLLguIfguJnguLXguYnguITguLfguK3guITguLDguYHguJnguJnguJrguLHguI3guIrguLXguKPguLLguKLguIrguLfguYjguK3guJ7guKPguKPguITguYDguKXguYfguIENCg0KPiDguK3guLHguJXguKPguLLguKrguYjguKfguJnguITguLfguK3guYDguK3guLLguITguLDguYHguJnguJnguYDguInguKXguLXguYjguKLguYPguJnguYDguILguJXguJfguLXguYjguYHguJ7guYkgLyDguITguLDguYHguJnguJnguYDguInguKXguLXguYjguKLguYPguJnguYDguILguJXguJfguLXguYjguIrguJnguLAg4LiV4Lix4Lin4LmA4Lil4LiC4Lii4Li04LmI4LiH4LiZ4LmJ4Lit4Lii4LmB4Lib4Lil4Lin4LmI4Liy4LmA4LiC4LiV4LiX4Li14LmI4LmB4Lie4LmJ4LiI4Liw4LiB4Liy4Liq4Lil4Lix4Lia4LmD4Lia4LiZ4LmJ4Lit4Lii4LmA4Lih4Li34LmI4Lit4LmA4LiX4Li14Lii4Lia4LiB4Lix4Lia4LmA4LiC4LiV4LiX4Li14LmI4LiK4LiZ4LiwDQoNCmBgYHtyfQ0KYWxsU3VzcGVjdFssaXNfd2luIDo9IG1wX2FwcF9yYW5rID09IDFdDQpjb21wYXJlX3BhcnR5X3ZvdGUgPSBhbGxTdXNwZWN0WyxsaXN0KA0KICB6b25lX3ZvdGV4ID0gc3VtKHpvbmVfdm90ZSkgJT4lIGFzLmludGVnZXIoKSwNCiAgcGFydHlfbGlzdF92b3RleCA9IG1lYW4oaS5wYXJ0eV9saXN0X3ZvdGUsIG5hLnJtID0gVFJVRSkgJT4lIGFzLmludGVnZXIoKSwNCiAgY250ID0gLk4NCiksIGJ5ID0gbGlzdChwYXJ0eV9uYW1lLHByb3ZpbmNlX25hbWUsaXNfd2luKV0NCmNvbXBhcmVfcGFydHlfdm90ZVssc2FtcGxlIDo9IC5OLGJ5ID0gbGlzdChwYXJ0eV9uYW1lLHByb3ZpbmNlX25hbWUpXQ0KY29tcGFyZV9wYXJ0eV92b3RlID0gY29tcGFyZV9wYXJ0eV92b3RlW29yZGVyKHBhcnR5X25hbWUscHJvdmluY2VfbmFtZSxpc193aW4pXQ0KeHh4ID0gY29tcGFyZV9wYXJ0eV92b3RlDQp3aW4gPSBjb21wYXJlX3BhcnR5X3ZvdGVbaXNfd2luID09IFRSVUVdDQpsb3NlID0gY29tcGFyZV9wYXJ0eV92b3RlW2lzX3dpbiA9PSBGQUxTRV0NCmNvbXBhcmVfcGFydHlfdm90ZSA9IHdpbltsb3NlLG9uID0gbGlzdChwYXJ0eV9uYW1lLHByb3ZpbmNlX25hbWUpXQ0KY29tcGFyZV9wYXJ0eV92b3RlWyxyYXRpbyA6PSBpLnBhcnR5X2xpc3Rfdm90ZXgvcGFydHlfbGlzdF92b3RleF0NCmNvbXBhcmVfcGFydHlfdm90ZSA9IGNvbXBhcmVfcGFydHlfdm90ZVtzYW1wbGUgPT0gMl0NCmRpc3BsYXkgPSBjb21wYXJlX3BhcnR5X3ZvdGVbLGxpc3QoDQogIGDguJ7guKPguKPguIRgID0gcGFydHlfbmFtZSwNCiBg4LiI4Lix4LiH4Lir4Lin4Lix4LiUYCA9IHByb3ZpbmNlX25hbWUsDQogYOC4iOC4s+C4meC4p+C4meC5gOC4guC4leC4l+C4teC5iOC4iuC4meC4sGAgPSBjbnQsDQogYOC4hOC4sOC5geC4meC4meC5gOC4ieC4peC4teC5iOC4omAgPSBwYXJ0eV9saXN0X3ZvdGV4LA0KIGDguIjguLPguJnguKfguJnguYDguILguJXguJfguLXguYjguYHguJ7guYlgID0gaS5jbnQsDQogYOC4hOC4sOC5geC4meC4meC5gOC4ieC4peC4teC5iOC4omAgPSBpLnBhcnR5X2xpc3Rfdm90ZXgsDQogYOC4reC4seC4leC4o+C4suC4quC5iOC4p+C4mWAgPSBwZXJjZW50KHJhdGlvKQ0KKV0NCg0KDQojY29tcGFyZV9wYXJ0eV92b3RlWyxyYXRpbyA6PSBwYXJ0eV9saXN0X3ZvdGV4L3pvbmVfdm90ZXhdDQpkYXRhdGFibGUoZGlzcGxheSwgb3B0aW9ucyA9IGxpc3QocGFnZUxlbmd0aCA9IDIwKSkNCg0KYGBgDQoNCj4gVmlzdWFsaXplIOC4geC4suC4o+C4geC4o+C4sOC4iOC4suC4ouC4leC4seC4p+C4guC4reC4h+C4guC5ieC4reC4oeC4ueC4peC5guC4lOC4oiAxIOC4iOC4uOC4lOC4hOC4t+C4rSAxIOC4iOC4seC4h+C4q+C4p+C4seC4lA0KDQpgYGB7ciwgZmlnLndpZHRoID0gMTIsIHdhcm5pbmc9IEZBTFNFfQ0KDQpnZ3Bsb3QoY29tcGFyZV9wYXJ0eV92b3RlLCBhZXMoeCA9IHBhcnR5X25hbWUsIHkgPSByYXRpbyxjb2xvciA9IHJhdGlvKSkgKw0KICBnZW9tX3BvaW50KHBvc2l0aW9uID0gcG9zaXRpb25faml0dGVyKHdpZHRoID0gMC4xKSkrDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gOTAsdmp1c3QgPSAwKSxheGlzLnRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDE0KSkrDQogIHlsaW0oYygwLDIpKSsNCiAgIHNjYWxlX2NvbG9yX2dyYWRpZW50KGxpbWl0cyA9IGMoMCwgMiksIGxvdyA9ICJncmVlbiIsIGhpZ2ggPSAicmVkIikrICAjIFVzZSBncmVlbiBmb3IgMCBhbmQgcmVkIGZvciB2YWx1ZXMgPj0gMg0KICAgeWxhYigi4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZIikrDQogICB4bGFiKCIiKQ0KICAjIHNjYWxlX3lfY29udGludW91cyhsYWJlbHMgPSBwZXJjZW50KSsNCiAgIyBzY2FsZV94X2NvbnRpbnVvdXMoYnJlYWtzID0gc2VxKDAsIDMyNSwgMjApKQ0KDQpgYGANCg0KPiDguKrguKPguLjguJvguK3guK3guIHguKHguLLguYDguJvguYfguJnguKPguLLguKLguJ7guKPguKPguIQNCg0KYGBge3J9DQoNCmFsbFN1c3BlY3RbLGlzX3dpbiA6PSBtcF9hcHBfcmFuayA9PSAxXQ0KY29tcGFyZV9wYXJ0eV92b3RlID0gYWxsU3VzcGVjdFssbGlzdCgNCiAgem9uZV92b3RleCA9IHN1bSh6b25lX3ZvdGUpICU+JSBhcy5pbnRlZ2VyKCksDQogIHBhcnR5X2xpc3Rfdm90ZXggPSBtZWFuKGkucGFydHlfbGlzdF92b3RlLCBuYS5ybSA9IFRSVUUpICU+JSBhcy5pbnRlZ2VyKCksDQogIGNudCA9IC5ODQopLCBieSA9IGxpc3QocGFydHlfbmFtZSxpc193aW4pXQ0KY29tcGFyZV9wYXJ0eV92b3RlWyxzYW1wbGUgOj0gLk4sYnkgPSBsaXN0KHBhcnR5X25hbWUpXQ0KY29tcGFyZV9wYXJ0eV92b3RlID0gY29tcGFyZV9wYXJ0eV92b3RlW29yZGVyKHBhcnR5X25hbWUsaXNfd2luKV0NCndpbiA9IGNvbXBhcmVfcGFydHlfdm90ZVtpc193aW4gPT0gVFJVRV0NCmxvc2UgPSBjb21wYXJlX3BhcnR5X3ZvdGVbaXNfd2luID09IEZBTFNFXQ0KY29tcGFyZV9wYXJ0eV92b3RlID0gd2luW2xvc2Usb24gPSBsaXN0KHBhcnR5X25hbWUpXQ0KY29tcGFyZV9wYXJ0eV92b3RlWyxyYXRpbyA6PSBpLnBhcnR5X2xpc3Rfdm90ZXgvcGFydHlfbGlzdF92b3RleF0NCmNvbXBhcmVfcGFydHlfdm90ZSA9IGNvbXBhcmVfcGFydHlfdm90ZVtzYW1wbGUgPT0gMl0NCmRpc3BsYXkgPSBjb21wYXJlX3BhcnR5X3ZvdGVbLGxpc3QoDQogIGDguJ7guKPguKPguIRgID0gcGFydHlfbmFtZSwNCiBg4LiI4Liz4LiZ4Lin4LiZ4LmA4LiC4LiV4LiX4Li14LmI4LiK4LiZ4LiwYCA9IGNudCwNCiBg4LiE4Liw4LmB4LiZ4LiZ4LmA4LiJ4Lil4Li14LmI4LiiYCA9IHBhcnR5X2xpc3Rfdm90ZXgsDQogYOC4iOC4s+C4meC4p+C4meC5gOC4guC4leC4l+C4teC5iOC5geC4nuC5iWAgPSBpLmNudCwNCiBg4LiE4Liw4LmB4LiZ4LiZ4LmA4LiJ4Lil4Li14LmI4LiiYCA9IGkucGFydHlfbGlzdF92b3RleCwNCiBg4Lit4Lix4LiV4Lij4Liy4Liq4LmI4Lin4LiZYCA9IHBlcmNlbnQocmF0aW8pDQopXQ0KDQoNCiNjb21wYXJlX3BhcnR5X3ZvdGVbLHJhdGlvIDo9IHBhcnR5X2xpc3Rfdm90ZXgvem9uZV92b3RleF0NCmRhdGF0YWJsZShkaXNwbGF5KQ0KDQoNCmBgYA0KDQojIOC4reC4suC4iOC4oeC4teC5gOC4guC4teC4ouC4meC5gOC4nuC4tOC5iOC4oeC5gOC4leC4tOC4oeC5hOC4m+C5gOC4o+C4t+C5iOC4reC4ouC5hg0KDQojIOC4muC4l+C4quC4o+C4uOC4mw0KDQo+4Lib4Lij4Liw4Lih4Liy4LiT4LiB4Liy4Lij4Lin4LmI4Liy4Lih4Li14LiB4Liy4Lij4Liq4Liy4LiU4LiB4Lij4Liw4Liq4Li44LiZ4LiX4Li14LmI4LmA4LiC4LmJ4Liy4LmA4Lib4LmJ4LiyICoq4Lit4Lii4LmI4Liy4LiH4LmG4LiZ4LmJ4Lit4Lii4LmGKiogOCDguYHguKrguJnguYTguJvguIjguJnguJbguLbguIcgMSDguKXguYnguLLguJnguJnguLHguJTguJfguLHguYjguKfguJvguKPguLDguYDguJfguKgg4LiV4Li14Lih4Li54Lil4LiE4LmI4Liy4LmE4LiU4LmJ4LiZ4Lix4Lia4Lie4Lix4LiZ4Lil4LmJ4Liy4LiZ4Lia4Liy4LiXDQoNCj7guYHguJXguYjguYTguKHguYjguYTguJTguYnguYHguJvguKXguKfguYjguLLguIjguLDguKHguLXguIHguLLguKPguKrguLLguJTguIHguKPguLDguKrguLjguJnguIHguLHguJnguYDguJ7guLXguKLguIcgODAwLDAwMC0xLDAwMCwwMDAg4LiZ4Lix4LiUIOC4reC4suC4iOC4iOC4sOC4ouC4seC4h+C4oeC4teC4geC4o+C4sOC4quC4uOC4meC4reC4teC4geC4oeC4suC4geC4l+C4teC5iOC5gOC4o+C4suC4ouC4seC4h+C5hOC4oeC5iOC4nuC4miDguK3guLLguIjguIjguLDguKHguLXguJfguLXguYjguKLguLTguIfguYHguKXguYnguKfguYTguKHguYjguYDguILguYnguLLguYDguJvguYnguLIg4Lir4Lij4Li34Lit4Lih4Li34Lit4Lib4Li34LiZ4Lij4Lix4Lia4LiI4LmJ4Liy4LiH4LmA4LiB4LmH4Lia4LiB4Lij4Liw4Liq4Li44LiZ4LmE4Lib4LmC4LiU4Lii4LmE4Lih4LmI4Lia4Lit4LiB4LiZ4Liy4Lii4LmB4LiV4LmI4Lit4LmJ4Liy4LiH4Lin4LmI4Liy4Lii4Li04LiH4LmE4Lib4LmB4Lil4LmJ4LinIOC4i+C4tuC5iOC4h+C4leC4seC4p+C5gOC4peC4guC4reC4suC4iOC4iOC4sOC4oeC4suC4geC4geC4p+C5iOC4suC4meC4teC5ieC5gOC4m+C5h+C4meC5gOC4l+C5iOC4suC4leC4seC4pyDguYDguKPguLLguKLguLHguIfguYTguKHguYjguK3guLLguIjguJfguKPguLLguJrguYTguJTguYnguIjguLLguIHguKPguYjguK3guIfguKXguK3guKLguYDguKvguKXguYjguLLguJnguLXguYkNCg0KPiDguJ7guKPguKPguITguIHguYnguLLguKfguYTguIHguKXguK3guLLguIjguIjguLDguYDguJvguYfguJnguYDguJvguYfguJnguJ7guKPguKPguITguJfguLXguYjguYPguKrguKrguLDguK3guLLguJTguJfguLXguYjguKrguLjguJTguYPguJnguJfguLHguYnguIfguKvguKHguJQgNiDguJ7guKPguKPguITguYPguKvguI3guYgg4LmE4Lih4LmI4Lie4Lia4LiE4Lin4Liy4Lih4Liq4Lix4Lih4Lie4Lix4LiZ4LiY4LmM4Lij4Liw4Lir4Lin4LmI4Liy4LiH4LiE4Liw4LmB4LiZ4LiZ4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4LmB4Lil4Liw4LmA4Liq4Li14Lii4LiH4LiE4Liw4LmB4LiZ4LiZIOC4quC4qiDguYDguILguJUg4LmB4LiV4LmI4LiB4LmH4LmE4Lih4LmI4Liq4Liy4Lih4Liy4Lij4LiW4Liq4Lij4Li44Lib4LmE4LiU4LmJ4Lin4LmI4Liy4Lie4Lij4Lij4LiE4LiB4LmJ4Liy4Lin4LmE4LiB4Lil4LmE4Lih4LmI4Lih4Li14LiB4Liy4Lij4LiL4Li34LmJ4Lit4LmA4Liq4Li14Lii4LiHIOC5gOC4nuC4teC4ouC4h+C5geC4leC5iOC4p+C5iOC4suC5gOC4o+C4suC4ouC4seC4h+C5hOC4oeC5iOC4nuC4muC4m+C4peC4reC4geC4geC4o+C4sOC4quC4uOC4meC5gOC4l+C5iOC4suC4meC4seC5ieC4meC5gOC4reC4hw0KDQo+IOC4meC4reC4geC4iOC4suC4geC4nuC4o+C4o+C4hOC4geC5ieC4suC4p+C5hOC4geC4peC5geC4peC5ieC4pyDguK3guLXguIEgNSDguJ7guKPguKPguITguJfguLXguYjguYDguKvguKXguLfguK3guKHguLXguKPguLnguJvguYHguJrguJrguJfguLXguYjguIrguLHguJTguYDguIjguJnguITguLfguK0g4Lih4Lix4LiB4LiI4Liw4LmE4LiU4LmJ4LiX4Li14LmI4LiZ4Lix4LmI4LiHIOC4quC4qiDguYPguJnguYDguILguJXguJXguYnguK3guIfguKrguIfguKrguLHguKLguIHguLHguJnguJfguLHguYnguIfguKrguLTguYnguJkg4Lih4Li14LiE4Lin4Liy4Lih4Liq4Lix4Lih4Lie4Lix4LiZ4LiY4LmM4Lij4Liw4Lir4Lin4LmI4Liy4LiH4LiE4Liw4LmB4LiZ4LiZ4LiC4Lit4LiH4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4LmB4Lil4Liw4LmC4Lit4LiB4Liy4Liq4LiX4Li14LmI4LiI4Liw4LiK4LiZ4Liw4LmD4LiZ4LmA4LiC4LiV4Lit4Lii4LmI4Liy4LiH4LiK4Lix4LiU4LmA4LiI4LiZIOC5gOC4nuC4teC4ouC4h+C5geC4leC5iOC4reC4suC4iOC4iOC4sOC4oeC4teC4geC4peC4ouC4uOC4l+C4mOC5jOC4geC4suC4o+C4ouC4tOC4h+C4l+C4teC5iOC5geC4leC4geC4leC5iOC4suC4h+C4geC4seC4meC4reC4reC4geC5hOC4mw0KDQo+IOC4nuC4o+C4o+C4hOC5gOC4nuC4t+C5iOC4reC5hOC4l+C4ouC5gOC4m+C5h+C4meC4nuC4o+C4o+C4hOC4l+C4teC5iOC4oeC4teC4nOC4peC4peC4seC4nuC4mOC5jOC4l+C4teC5iOC4meC5iOC4suC5geC4m+C4peC4geC5g+C4iOC4l+C4teC5iOC4quC4uOC4lOC5g+C4meC4l+C4seC5ieC4hyA2IOC4nuC4o+C4o+C4hOC4iOC4suC4geC4guC5ieC4reC4oeC4ueC4peC4iuC4teC5ieC5g+C4q+C5ieC5gOC4q+C5h+C4meC4p+C5iOC4siDguJ7guKPguKPguITguYDguJ7guLfguYjguK3guYTguJfguKLguKHguLXguYLguK3guIHguLLguKrguJfguLXguYjguIjguLDguKrguLLguJTguIHguKPguLDguKrguLjguJnguYHguJfguJrguJfguLjguIHguYDguILguJXguIHguLLguKPguYDguKXguLfguK3guIHguJXguLHguYnguIcg4LmA4Lij4Liy4Lib4LiP4Li04LmA4Liq4LiY4LmE4Lih4LmI4LmE4LiU4LmJ4LmA4Lil4Lii4Lin4LmI4Liy4LiE4Liw4LmB4LiZ4LiZ4Lie4Lij4Lij4LiE4LmA4Lil4LmH4LiB4Lih4Li14LiE4Lin4Liy4Lih4Liq4Lix4Lih4Lie4Lix4LiZ4LiY4LmM4LiB4Lix4Lia4Lir4Lih4Liy4Lii4LmA4Lil4LiC4Lic4Li54LmJ4Liq4Lih4Lix4LiE4Lij4LiC4Lit4LiH4Lie4Lij4Lij4LiE4LmA4Lie4Li34LmI4Lit4LmE4LiX4Lii4Lit4Lii4LmI4Liy4LiH4Lih4Li14LiZ4Lix4Lii4Lii4Liw4Liq4Liz4LiE4Lix4LiNDQoNCj4g4Liq4LmI4Lin4LiZ4LiV4Lix4Lin4LmB4Lil4LmJ4Lin4Lic4Lih4LmE4Lih4LmI4LmA4LiK4Li34LmI4Lit4Lin4LmI4Liy4LiI4Liw4Lih4Li14Lie4Lij4Lij4LiE4LiB4Liy4Lij4LmA4Lih4Li34Lit4LiH4LmD4Lir4LiZ4LiX4Li14LmI4LiI4Liw4Liq4Liy4Lih4Liy4Lij4LiW4LiB4Liy4Lij4Liq4Liy4LiU4LiB4Lij4Liw4Liq4Li44LiZ4LmE4Lib4LmE4LiU4LmJ4LiW4Li24LiHIDMwMCDguYDguILguJXguJfguLHguYjguKfguJvguKPguLDguYDguJfguKgg4LmB4LiV4LmIIOC4reC4ouC5iOC4suC4h+C5hOC4o+C4geC5h+C4leC4suC4oeC4nOC4oeC4geC5h+C4ouC4seC4h+C5hOC4oeC5iOC4quC4suC4oeC4suC4o+C4luC4q+C4suC4hOC4s+C4leC4reC4muC4q+C4o+C4t+C4reC5gOC4q+C4leC4uOC4nOC4peC4oeC4suC5guC4leC5ieC5geC4ouC5ieC4h+C4guC5ieC4reC4quC4o+C4uOC4m+C4leC4o+C4h+C4meC4teC5ieC5hOC4lOC5iQ0KDQo+4LiX4Lix4LmJ4LiH4Lir4Lih4LiU4LiZ4Li14LmJ4LmA4Lib4LmH4LiZ4LmA4Lie4Li14Lii4LiH4LmB4LiE4LmI4LiB4Liy4Lij4LiE4Liy4LiU4LiB4Liy4Lij4LiT4LmM4LiX4Liy4LiH4LiE4LiT4Li04LiV4Lio4Liy4Liq4LiV4Lij4LmM4LmA4LiX4LmI4Liy4LiZ4Lix4LmJ4LiZIA0KDQo+KirguIHguLLguKPguKfguLTguYDguITguKPguLLguLDguKvguYzguJfguLHguYnguIfguKvguKHguJTguJnguLXguYkg4Lii4Lix4LiH4LmE4Lih4LmI4LmE4LiU4LmJ4Lih4Li14LiB4Liy4Lij4LiX4Lin4LiZ4Liq4Lit4Lia4LmC4LiE4LmJ4LiU4LmB4Lil4Liw4LiV4Lix4Lin4LmA4Lil4LiC4Lit4Lii4LmI4Liy4LiH4LiW4Li14LmI4LiW4LmJ4Lin4LiZKioNCg0KDQotLS0NCg0KPiDguYDguILguLXguKLguJnguYLguJTguKI6IOC4oOC4ueC4oeC4tOC5g+C4iCDguInguLHguJXguKPguYTguKHguJXguKPguLUNCj4gMjQg4LieLuC4hC4gMjU2Ng0KDQo=