4699053.
Цена: 2 320руб. (¥129)
Артикул: 584320950812
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
PHA+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0xIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PHA+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMzYuMHB4O2NvbG9yOiAjY2MwMDAwOyI+PHN0cm9uZz7QmtC90LjQs9C4LCDQv9GA0L7QtNCw0LLQsNC10LzRi9C1INCyINGN0YLQvtC8INC80LDQs9Cw0LfQuNC90LUsINGP0LLQu9GP0Y7RgtGB0Y8g0L3QsNGB0YLQvtGP0YnQuNC80Lgg0LrQvdC40LPQsNC80Lg8L3N0cm9uZz48L3NwYW4+PC9wPjxpbWcgY2xhc3M9ImRlc2NfYW5jaG9yIiBpZD0iZGVzYy1tb2R1bGUtMiIgc3JjPSJodHRwczovL2Fzc2V0cy5hbGljZG4uY29tL2tpc3N5LzEuMC4wL2J1aWxkL2ltZ2xhenlsb2FkL3NwYWNlYmFsbC5naWYiPjxkaXY+PGltZyB3aWR0aD0iNzkwcHgiIHNyYz0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pNC8xNTk5NjM0NjM4L1RCMmY4Nmdld3ZEOEtKalNzcGxYWGFJRUZYYS0xNTk5NjM0NjM4LmpwZyI+PC9kaXY+PGRpdj48aW1nIHNyYz0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pMy8xNTk5NjM0NjM4L1QyLmFyaFh6cFhYWFhYWFhYWC0xNTk5NjM0NjM4LnBuZyI+PC9kaXY+PHRhYmxlIHdpZHRoPSI3NTAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBzdHlsZT0ibGluZS1oZWlnaHQ6IDIzLjBweDtmb250LXNpemU6IDE0LjBweDtjb2xvcjogIzAwMDAwMDttYXJnaW4tdG9wOiAxMC4wcHg7Ym9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci13aWR0aDogMS4wcHggMCAwIDEuMHB4OyI+PHRyPjx0ZCB3aWR0aD0iMTE5IiBhbGlnbj0icmlnaHQiIGJnY29sb3I9IiNGQkZCRkIiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO05CU1A7INCa0L3QuNCz0LAmYW1wO25ic3A7JmFtcDtuYnNwOyZhbXA7TkJTUDsg0LjQvNGPOjwvdGQ+PHRkIHdpZHRoPSI2MjgiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO05CU1A7PC90ZD48L3RyPjx0cj48dGQgd2lkdGg9IjExOSIgYWxpZ249InJpZ2h0IiBiZ2NvbG9yPSIjRkJGQkZCIiBzdHlsZT0iYm9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci0xLjBweCAxLjBweCAwOyI+JmFtcDtOQlNQOyDQptC10L3QsCDQutC90LjQs9C4OjwvdGQ+PHRkIHdpZHRoPSI2MjgiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO05CU1A7IDEyOSDQrtCw0L3RjDwvdGQ+PC90cj48dHI+PHRkIHdpZHRoPSIxMTkiIGFsaWduPSJyaWdodCIgYmdjb2xvcj0iI0ZCRkJGQiIgc3R5bGU9ImJvcmRlcjogc29saWQgMS4wcHggI2NjY2NjYztib3JkZXItMS4wcHggMS4wcHggMDsiPiZhbXA7TkJTUDsmYW1wO05CU1A7PC90ZD48dGQgd2lkdGg9IjYyOCIgc3R5bGU9ImJvcmRlcjogc29saWQgMS4wcHggI2NjY2NjYztib3JkZXItMS4wcHggMS4wcHggMDsiPiZhbXA7TkJTUDs8L3RkPjwvdHI+PHRyPjx0ZCB3aWR0aD0iMTE5IiBhbGlnbj0icmlnaHQiIGJnY29sb3I9IiNGQkZCRkIiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO25ic3A7IG91dCZhbXA7TkJTUDsmYW1wO05CU1A7INCe0LHRidC10YHRgtCy0L46PC90ZD48dGQgd2lkdGg9IjYyOCIgc3R5bGU9ImJvcmRlcjogc29saWQgMS4wcHggI2NjY2NjYztib3JkZXItMS4wcHggMS4wcHggMDsiPiZhbXA7TkJTUDsgTWFjaGluZXJ5IEluZHVzdHJ5IFByZXNzPC90ZD48L3RyPjx0cj48dGQgd2lkdGg9IjExOSIgYWxpZ249InJpZ2h0IiBiZ2NvbG9yPSIjRkJGQkZCIiBzdHlsZT0iYm9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci0xLjBweCAxLjBweCAwOyI+JmFtcDtOQlNQOyDQlNCw0YLQsCDQv9GD0LHQu9C40LrQsNGG0LjQuDo8L3RkPjx0ZCB3aWR0aD0iNjI4IiBzdHlsZT0iYm9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci0xLjBweCAxLjBweCAwOyI+JmFtcDtuYnNwOzIwMTUtMDUtMDE8L3RkPjwvdHI+PHRyPjx0ZCB3aWR0aD0iMTE5IiBhbGlnbj0icmlnaHQiIGJnY29sb3I9IiNGQkZCRkIiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO25ic3A7SVNCTiZhbXA7bmJzcDsg0L3QvtC80LXRgDo8L3RkPjx0ZCB3aWR0aD0iNjI4IiBzdHlsZT0iYm9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci0xLjBweCAxLjBweCAwOyI+JmFtcDtuYnNwOzk3ODcxMTE0OTc5MTI8L3RkPjwvdHI+PHRyPjx0ZCB3aWR0aD0iMTE5IiBhbGlnbj0icmlnaHQiIGJnY29sb3I9IiNGQkZCRkIiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO05CU1A7INC+0YLQutGA0YvRgtC+JmFtcDtuYnNwOyZhbXA7bmJzcDsmYW1wO05CU1A7INCa0L3QuNCz0LA6PC90ZD48dGQgc3R5bGU9ImJvcmRlcjogc29saWQgMS4wcHggI2NjY2NjYztib3JkZXItMS4wcHggMS4wcHggMDsiPjE2PC90ZD48L3RyPjx0cj48dGQgd2lkdGg9IjExOSIgYWxpZ249InJpZ2h0IiBiZ2NvbG9yPSIjRkJGQkZCIiBzdHlsZT0iYm9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci0xLjBweCAxLjBweCAwOyI+JmFtcDtOQlNQOyDRgdGC0YDQsNC90LjRhtCwJmFtcDtuYnNwOyZhbXA7bmJzcDsmYW1wO05ic3A7INC90L7QvNC10YA6PC90ZD48dGQgc3R5bGU9ImJvcmRlcjogc29saWQgMS4wcHggI2NjY2NjYztib3JkZXItMS4wcHggMS4wcHggMDsiPjA8L3RkPjwvdHI+PHRyPjx0ZCB3aWR0aD0iMTE5IiBhbGlnbj0icmlnaHQiIGJnY29sb3I9IiNGQkZCRkIiIHN0eWxlPSJib3JkZXI6IHNvbGlkIDEuMHB4ICNjY2NjY2M7Ym9yZGVyLTEuMHB4IDEuMHB4IDA7Ij4mYW1wO05CU1A7JmFtcDtuYnNwOyZhbXA7bmJzcDsmYW1wO05CU1A7INGA0LDQtzo8L3RkPjx0ZCBzdHlsZT0iYm9yZGVyOiBzb2xpZCAxLjBweCAjY2NjY2NjO2JvcmRlci0xLjBweCAxLjBweCAwOyI+MS0xPC90ZD48L3RyPjwvdGFibGU+PHRhYmxlIHdpZHRoPSI3NTAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBzdHlsZT0iYm9yZGVyOiAxLjBweCBzb2xpZCAjY2NjY2NjO21hcmdpbi10b3A6IDEwLjBweDtsaW5lLWhlaWdodDogMjMuMHB4O2ZvbnQtc2l6ZTogMTQuMHB4O2NvbG9yOiAjNjY2NjY2OyI+PHRyPjx0ZCBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMS4wcHggZGFzaGVkICNjY2NjY2M7YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtmb250LXdlaWdodDogYm9sZDtjb2xvcjogIzk5MDAwMDsiPjxpbWcgc3JjPSJodHRwczovL2ltZy5hbGljZG4uY29tL2ltZ2V4dHJhL2kzLzE1OTk2MzQ2MzgvVDIzcXpoWHlCWFhYWFhYWFhYLTE1OTk2MzQ2MzgucG5nIj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0icGFkZGluZzogMTAuMHB4O2NvbG9yOiAjMDAwMDAwOyI+0KEg0L/QvtGP0LLQu9C10L3QuNC10Lwg0Y3Qv9C+0YXQuCDQmNC90YLQtdGA0L3QtdGC0LAg0LLQtdGJ0LXQuSwg0YHQv9GA0L7RgSDQvdCwINGA0YvQvdC60LUg0L3QsCDRgNCw0LfQu9C40YfQvdGL0LUg0LjQvdGC0LXQu9C70LXQutGC0YPQsNC70YzQvdGL0LUg0YPRgdGC0YDQvtC50YHRgtCy0LAg0YHRgtCw0L3QvtCy0LjRgtGB0Y8g0LLRgdC1INCx0L7Qu9C10LUg0YDQsNGB0YLRg9GJ0LjQvC7QntGB0L3QvtCy0L3QvtC5INGC0LXRhdC90L7Qu9C+0LPQuNC10Lkg0LjQvdGC0LXQu9C70LXQutGC0YPQsNC70YzQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCyIC0g0LjQvdGC0LXQs9GA0LjRgNC+0LLQsNC90L3Ri9C1INGB0YXQtdC80Ysg0YHRhdC10LzRiyDQuCDQstGB0YLRgNC+0LXQvdC90YvQtSDQvtC/0LXRgNCw0YbQuNC+0L3QvdGL0LUg0YHQuNGB0YLQtdC80YssINCwINCy0YHRgtGA0L7QtdC90L3QsNGPINC+0L/QtdGA0LDRhtC40L7QvdC90LDRjyDRgdC40YHRgtC10LzQsCDQvNC+0LbQvdC+INC90LDQt9Cy0LDRgtGMINC00YPRiNC+0Lkg0LjQvdGC0LXQu9C70LXQutGC0YPQsNC70YzQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCyLtCd0LAg0L/RgNC+0YLRj9C20LXQvdC40Lgg0LzQvdC+0LPQuNGFINC70LXRgiDRgdC40YHRgtC10LzQsCBMaW51eCDRhdCw0YDQsNC60YLQtdGA0LjQt9C+0LLQsNC70LAg0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQuCDRgdCy0L7QsdC+0LTQvdC+0LPQviwg0LHQtdC30L7Qv9Cw0YHQvdC+0LPQviDQuCDRgdGC0LDQsdC40LvRjNC90L7Qs9C+LCDQsdC+0LPQsNGC0L7Qs9C+INC/0L7QtNC00LXRgNC20LrQuCDRgdC+0L7QsdGJ0LXRgdGC0LLQsCDQuCDRg9C00L7QsdC90L7Qs9C+INC/0L7RiNC40LLQsCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4LiZhbXA7TURBU0g70KHQtdCz0L7QtNC90Y8sINCx0LvQsNCz0L7QtNCw0YDRjyDQv9C+0L/Rg9C70Y/RgNC90L7RgdGC0Lgg0YHQvNCw0YDRgtGE0L7QvdC+0LIsINGB0LjRgdGC0LXQvNCwIEFuZHJvaWQg0YLQstC10YDQtNC+INC30LDQvdC40LzQsNC10YIg0LHQvtC70LXQtSA4MCAlINC00L7Qu9C4INGA0YvQvdC60LAsINCwINC/0L7QtCDQstC10LvQuNC60L7Qu9C10L/QvdGL0Lwg0YHQu9C+0LXQvCBBbmRyb2lkIFN5c3RlbSDQv9C+IC3Qv9GA0LXQttC90LXQvNGDINGP0LLQu9GP0LXRgtGB0Y8g0YHQuNC70YzQvdC+0Lkg0L/QvtC00LTQtdGA0LbQutC+0Lkg0YHQuNGB0YLQtdC80YsgTGludXguPGJyPtCg0LDQt9GA0LDQsdC+0YLQutCwINC40L3RgtC10LvQu9C10LrRgtGD0LDQu9GM0L3Ri9GFINGD0YHRgtGA0L7QudGB0YLQsiDQvdC1INC+0YHRgtCw0L3QvtCy0LjQu9Cw0YHRjCDQvdCwINGB0LzQsNGA0YLRhNC+0L3QsNGFLCDQvdC+IFNoYWFueGkg0YDQsNGB0YjQuNGA0Y/QtdGC0YHRjyDQsiDRgdGC0L7RgNC+0L3RgyDRg9C80L3Ri9GFINC90L7RgdC40LzRi9GFINGD0YHRgtGA0L7QudGB0YLQsiwg0YPQvNC90YvRhSDQtNC+0LzQvtCyINC4INGB0LXRgtC4LtCe0LTQvdCw0LrQviwg0LXRgdC70Lgg0LLRiyDRhdC+0YLQuNGC0LUg0L/QtdGA0LXQvdC10YHRgtC4INGB0LjRgdGC0LXQvNGDIExpbnV4INCyINC+0LHQvtGA0YPQtNC+0LLQsNC90LjQtSDRgSDQsdC+0LPQsNGC0YvQvNC4INC/0LXRgNC40YTQtdGA0LjQudC90YvQvNC4INGD0YHRgtGA0L7QudGB0YLQstCw0LzQuCDQuCDRgNCw0LfQu9C40YfQvdGL0LzQuCDRgdGC0YDRg9C60YLRg9GA0LDQvNC4INC/0YDQvtGG0LXRgdGB0L7RgNCwLCDQv9C10YDQstC40YfQvdGL0Lwg0LjQvdC20LXQvdC10YDQsNC8INC90LXQu9C10LPQutC+LCDQv9C+0YLQvtC80YMg0YfRgtC+INGN0YLQviDQvdC1INGC0L7Qu9GM0LrQviDRgtGA0LXQsdGD0LXRgiwg0YfRgtC+0LHRiyDQuNC90LbQtdC90LXRgNGLINC30L3QsNC60L7QvNGLINGBINGP0LfRi9C60LDQvNC4INC/0YDQvtCz0YDQsNC80LzQuNGA0L7QstCw0L3QuNGPLCDRgtCw0LrQuNC80Lgg0LrQsNC6IEMsINGB0LHQvtGA0LrQsCwg0L3QviDQotCw0LrQttC1INC/0L7QvdC40LzQsNC50YLQtSDQvtGB0L3QvtCy0L3Ri9C1INCw0L/Qv9Cw0YDQsNGC0L3Ri9C1INC+0L/QtdGA0LDRhtC40LguINCc0LXRgtC+0LTRiyDQuCDRgdC/0LXRhtC40YTQuNC60LDRhtC40Lgg0L/RgNC+0YLQvtC60L7Qu9C+0LIg0YLQsNC60LbQtSDRgtGA0LXQsdGD0Y7Rgiwg0YfRgtC+0LHRiyDQuNC90LbQtdC90LXRgNGLINC/0L7QvdC40LzQsNC70Lgg0LDRgNGF0LjRgtC10LrRgtGD0YDRgyDRj9C00YDQsCBMaW51eCwg0YHQuNGB0YLQtdC80YMg0LrQvtC80L/QuNC70Y/RhtC40LgsINC80LXRgtC+0LQg0L7RgtC70LDQtNC60Lgg0Lgg0YHRgtGA0YPQutGC0YPRgNGDINC40YHRgtC+0YfQvdC40LrQsCDQutCw0LbQtNC+0Lkg0L/QvtC00YHQuNGB0YLQtdC80Ysu0KfRgtC+0LHRiyDRh9C40YLQsNGC0LXQu9C4INC/0LvQsNCy0L3QviDQvNC+0LPQu9C4INC40LzQtdGC0Ywg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDQv9C10YDQtdGB0LDQtNC40YLRjCDRgdC40YHRgtC10LzRgyBMaW51eCwg0Y3RgtCwINC60L3QuNCz0LAg0YDQsNC30YDQsNCx0L7RgtCw0L3QsCDQutCw0Log0L7QtNC90L7RgdGC0L7RgNC+0L3QvdC40Lkg0YPRh9C10LHQvdC40Log0L/QviDQvtCx0YPRh9C10L3QuNGOLCDQsCDQuNC80LXQvdC90L46PGJyPi4u0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjywg0YPRh9Cw0YHRgtCy0YPRjtGJ0LDRjyDQsiDRg9GA0L7QstC90LUg0YHQuNGB0YLQtdC80YsgTGludXgsINCy0LrQu9GO0YfQsNGPINC30LDQv9GD0YHQuiDQv9GA0L7Qs9GA0LDQvNC80Ysg0LfQsNCz0YDRg9C30LrQuCwg0Y/QtNGA0L4g4oCL4oCLTGludXgsINC/0YDQuNC70L7QttC10L3QuNC1IExpbnV4INC4INGCLiDQlC47PGJyPi4u0J/RgNC10LTQvtGB0YLQsNCy0LvQtdC90L3Ri9C1INCyINGC0LXQvtGA0LXRgtC40YfQtdGB0LrQuNGFINC+0LHRitGP0YHQvdC10L3QuNGP0YUg0Lgg0L/QvtC70L3QvtC8INCw0L3QsNC70LjQt9C1INC40YHRhdC+0LTQvdC+0LPQviDQutC+0LTQsCwg0LrQvtC70LvQtdCz0Lgg0YLQsNC60LbQtSDQv9GA0L7QsNC90LDQu9C40LfQuNGA0L7QstCw0LvQuCDRgdC40YHRgtC10LzRgyDQutC+0LzQv9C40LvRj9GG0LjQuCwg0LrQvtGC0L7RgNCw0Y8g0LfQsNC/0YPRgdC60LDQtdGCINC/0YDQvtCz0YDQsNC80LzRgyDQt9Cw0LPRgNGD0LfQutC4INC4INGP0LTRgNC+IOKAi+KAi0xpbnV4Ozxicj4uLtCe0LHQtdGB0L/QtdGH0LjQstCw0LXRgiDQv9C+0LTRgNC+0LHQvdGL0LUg0LfQsNC/0LjRgdC4INC+INC/0YDQvtGG0LXRgdGB0LUg0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjQuCDQv9C70LDRgtGLINGA0LDQt9GA0LDQsdC+0YLQutC4INC00LLRg9GFINC/0YDQvtGG0LXRgdGB0L7RgNC+0LIg0LTQstCwINC/0YDQvtGG0LXRgdGB0L7RgNCwINGBINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC10LwgQVJNOSAvIFMzQzI0NDAg0LggQVJNMTEgLyBTM0M2NDEwINGB0L7QvtGC0LLQtdGC0YHRgtCy0LXQvdC90L4uINCd0LDQuNCx0L7Qu9C10LUg0LPRg9C80LDQvdC90YvQvCDQvtCx0YDQsNC30L7QvCDRh9C40YLQsNGC0LXQu9GMINC/0L7QvdC40LzQsNC10YIg0LjQt9C80LXQvdC10L3QuNGPINCyINC60L7QtNC+0LLRi9GFINC4INGB0LjRgdGC0LXQvNC90YvRhSDRhNGD0L3QutGG0LjRj9GFINCy0L4g0LLRgdC10Lwg0L/RgNC+0YbQtdGB0YHQtSDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4LjwvdGQ+PC90cj48L3RhYmxlPjx0YWJsZSB3aWR0aD0iNzUwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgc3R5bGU9ImJvcmRlcjogMS4wcHggc29saWQgI2NjY2NjYzttYXJnaW4tdG9wOiAxMC4wcHg7bGluZS1oZWlnaHQ6IDIzLjBweDtmb250LXNpemU6IDE0LjBweDtjb2xvcjogIzY2NjY2NjsiPjx0cj48dGQgc3R5bGU9ImJvcmRlci1ib3R0b206IDEuMHB4IGRhc2hlZCAjY2NjY2NjO2JhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7Zm9udC13ZWlnaHQ6IGJvbGQ7Y29sb3I6ICM5OTAwMDA7Ij48aW1nIHNyYz0iaHR0cHM6Ly9pbWcuYWxpY2RuLmNvbS9pbWdleHRyYS9pNC8xNTk5NjM0NjM4L1QyNi52Z1hBTlhYWFhYWFhYWC0xNTk5NjM0NjM4LnBuZyI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InBhZGRpbmc6IDEwLjBweDtjb2xvcjogIzAwMDAwMDsiPjxicj7Qn9GA0LXQtNC40YHQu9C+0LLQuNC1PGJyPtCe0YLRgdGD0YLRgdGC0LLQuNC1PGJyPtCT0LvQsNCy0LAgMSDQkNGA0YXQuNGC0LXQutGC0YPRgNCwINCy0YHRgtGA0L7QtdC90L3QvtC5INGB0LjRgdGC0LXQvNGLINC4INC60L7QvdGB0YLRgNGD0LrRhtC40Y8g0YHRgNC10LTRiyDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4IDI8YnI+MS4xINCS0YHRgtGA0L7QtdC90L3QsNGPINGB0LjRgdGC0LXQvNC90LDRjyDQsNC/0L/QsNGA0LDRgtC90LDRjyDQsNGA0YXQuNGC0LXQutGC0YPRgNCwIDI8YnI+MS4xLjEg0JzQuNC60YDQvtC/0YDQvtGG0LXRgdGB0L7RgCAzPGJyPjEuMS4yINCQ0LLRgtC+0LHRg9GBIDQ8YnI+MS4xLjMg0L/QsNC80Y/RgtGMIDU8YnI+MS4yINCQ0YDRhdC40YLQtdC60YLRg9GA0LAg0L/RgNC+0LPRgNCw0LzQvNC90L7Qs9C+INC+0LHQtdGB0L/QtdGH0LXQvdC40Y8g0LLRgdGC0YDQvtC10L3QvdC+0Lkg0YHQuNGB0YLQtdC80YsgNjxicj4xLjMg0JLRgdGC0YDQvtC10L3QvdCw0Y8g0YHRgNC10LTQsCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4IExpbnV4IDcgNzxicj4xLjMuMSBVYnVudHUgRGV2ZWxvcG1lbnQgUGxhdGZvcm0gNzxicj4xLjMuMiDQodC+0LfQtNCw0LnRgtC1INGB0YDQtdC00YMg0LrQvtC80L/QuNC70Y/RhtC40LggQ3Jvc3MgOCA4PGJyPjEuMy4zINCf0L7Qu9GD0YfQuNGC0LUg0Y/QtNGA0L4g4oCL4oCLOTxicj4xLjMuNCDQn9C+0LvRg9GH0LjRgtC1INC30LDQs9GA0YPQt9GH0LjQuiDRgdGC0LDRgNGC0LDQv9CwIDk8YnI+MS4zLjUg0J3QtdC+0LHRhdC+0LTQuNC80LDRjyDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y8gOTxicj4xLjMuNiDQo9GB0YLQsNC90L7QstC60LAg0Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGPINC30LDQvNCw0LfQutC4IDEyPGJyPjEuNCDQoNC10LfRjtC80LUg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyAxMjxicj7QotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPIFUtQm9vdDxicj7Qk9C70LDQstCwIDIg0JjQvdC20LXQvdC10YDQvdCw0Y8g0Lgg0LrQvtC80L/QuNC70Y/RhtC40L7QvdC90LDRjyDRgdC40YHRgtC10LzQsCBVLUJvb3Q8YnI+Mi4xINCS0LLQtdC00LXQvdC40LUgVS1Cb290IDE0PGJyPjIuMS4xINCS0LLQtdC00LXQvdC40LUg0LIg0L/RgNC+0LXQutGCIDE1IFUtQm9vdCAxNTxicj4yLjEuMiDQodGC0YDRg9C60YLRg9GA0LAg0LjRgdGF0L7QtNC90L7Qs9C+INC60L7QtNCwIFUtQm9vdCAxNTxicj4yLjEuMyDQmtC+0L3RhNC40LPRg9GA0LDRhtC40Y8gVS1Cb290IDE2PGJyPjIuMiBVLUJvb3Qg0J7QsdGL0YfQvdC+INC40YHQv9C+0LvRjNC30YPQtdC80YvQtSDQutC+0LzQsNC90LTRiyDQuCDRgtC10YHRgiAxODxicj4yLjIuMSDQn9C+0LvRg9GH0LjRgtC1INC/0L7QvNC+0YnRjCAxODxicj4yLjIuMi4g0J/QtdGA0LXQvNC10L3QvdGL0LUg0L7QutGA0YPQttCw0Y7RidC10Lkg0YHRgNC10LTRiy4g0KHQstGP0LfQsNC90L3Ri9C1INC60L7QvNCw0L3QtNGLIDE5PGJyPjIuMi4zINCh0LXRgtGMINC60L7QvNCw0L3QtNCwIDIwPGJyPjIuMi40INCa0L7QvNCw0L3QtNCwINC+0L/QtdGA0LDRhtC40LggRmxhc2ggTkFORCAyMTxicj4yLjIuNSDQmtC+0LzQsNC90LTQsCwg0YHQstGP0LfQsNC90L3QsNGPINGBINC/0LDQvNGP0YLRjNGOL9GA0LXQs9C40YHRgtGA0L7QvCAyMjxicj4yLjIuNi48YnI+Mi4zINCQ0L3QsNC70LjQtyDQv9GA0L7RhtC10YHRgdCwINC60L7QvNC/0LjQu9GP0YbQuNC4IFUtQm9vdCAyNTxicj4yLjMuMSDQn9GA0L7RhtC10YHRgSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0YHRgtGA0L7QuNGC0LXQu9GM0L3QvtC5INGB0YDQtdC00YsgMjU8YnI+Mi4zLjIg0J/RgNC+0YbQtdGB0YEg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4LCDRgdCy0Y/Qt9Cw0L3QvdGL0Lkg0YEg0L/RgNC+0YbQtdGB0YHQvtC8LCAyNzxicj4yLjMuMyDQn9GA0L7RhtC10YHRgSDQstGL0L/QvtC70L3QtdC90LjRjyDQutC+0LzQsNC90LTRiyAzMTxicj4yLjQg0KDQtdC30Y7QvNC1INGN0YLQvtC5INCz0LvQsNCy0YsgNDA8YnI+0JPQu9Cw0LLQsCAzINCQ0L3QsNC70LjQtyDQv9GA0L7RhtC10YHRgdCwINC30LDQv9GD0YHQutCwIFUtQm9vdCA0MTxicj4zLjEgVS1Cb290INCd0LDRh9C90LjRgtC1INC/0LXRgNCy0YPRjiDRhNCw0LfRgyDQv9GA0L7RhtC10YHRgdCwIDQxPGJyPjMuMS4xINCj0YHRgtCw0L3QvtCy0LjRgtGMINCw0L3QvtC80LDQu9GM0L3Ri9C5INCy0LXQutGC0L7RgCA0Mjxicj4zLjEuMiBDUFUg0JLQstC10LTQuNGC0LUg0YDQtdC20LjQvCBTVkMgNDM8YnI+My4xLjMg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0LDQtNGA0LXRgSDRgNC10LPQuNGB0YLRgNCwINGD0L/RgNCw0LLQu9C10L3QuNGPIDQzPGJyPjMuMS40INCX0LDQutGA0L7QudGC0LUg0LTQstC10YDQvdC+0Lkg0YHQvtCx0LDQutGDIDQzPGJyPjMuMS41INGN0LrRgNCw0L3QuNGA0YPRjtGJ0LXQtSDQv9GA0LXRgNGL0LLQsNC90LjQtSA0Mzxicj4zLjEuNiDQo9GB0YLQsNC90L7QstC40YLRjCBNUExDb25jb24sIFVQTExDT04g0LggQ0xLRElWTjQ0PGJyPjMuMS43INCX0LDQutGA0YvRgtGMIE1NVSDQuCBDYWNoZTQ1PGJyPjMuMS44INCY0L3QuNGG0LjQsNC70LjQt9C40YDRg9C50YLQtSDQutC+0L3RgtGA0L7Qu9C70LXRgCDRhdGA0LDQvdC10L3QuNGPIDQ2PGJyPjMuMS45INCh0LrQvtC/0LjRgNGD0LnRgtC1IFUtQm9vdCDQutC+0LQg0LLRgtC+0YDQvtCz0L4g0Y3RgtCw0L/QsCBSQU00Nzxicj4zLjEuMTAg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0YHRgtC10LogNDg8YnI+My4xLjExIENsZWFyIEJTUyDQodC10LPQvNC10L3RgiA0ODxicj4zLjEuMTIg0J/RgNGL0LbQvtC6INC90LAg0LrQvtC0INCy0YLQvtGA0L7Qs9C+INGN0YLQsNC/0LAgNDg8YnI+My4yIFUtQm9vdCDQndCw0YfQvdC40YLQtSDQsNC90LDQu9C40Lcg0LrQvtC00LAg0LLRgtC+0YDQvtCz0L4g0L/QtdGA0LjQvtC00LAgNDk8YnI+My4yLjEg0KHRgtGA0YPQutGC0YPRgNCwIEdEX1QgNDk8YnI+My4yLjIg0KHRgtGA0YPQutGC0YPRgNCwIEJEX1QgNTA8YnI+My4yLjMgaW5pdF9zZXF1ZW5jZSBBcnJheSA1MDxicj4zLjIuNCBzdGFydF9hcm1ib290ICgpINC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3Ri9C5INCw0L3QsNC70LjQtyA1MTxicj4zLjIuNSDQkNC90LDQu9C40Lcg0YTRg9C90LrRhtC40LggbWFpbl9sb29wIDUyPGJyPjMuMyDQoNC10LfRjtC80LUg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyA1Njxicj7Qk9C70LDQstCwIDQgQVJNOS9TM0MyNDQwINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8gVS1Cb290INCk0LDQutGC0LjRh9C10YHQutC40Lkg0LHQvtC5IDU3PGJyPjQuMSDQn9GA0LXQv9Cw0YDQsNGCINGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40LggNTc8YnI+NC4xLjEg0JLQstC10LTQtdC90LjQtSDRgdGA0LXQtNGLINGA0LDQt9Cy0LjRgtC40Y8gNTc8YnI+NC4xLjIg0KPQtNCw0LvQtdC90LjQtSDRhNCw0LnQu9CwIFUtQm9vdCA1ODxicj40LjEuMyDQo9GB0YLQsNC90L7QstC40YLQtSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y4gTVkyNDQwIDU5PGJyPjQuMS40INCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQuCDQutC+0LzQv9C40LvRj9GG0LjRjyB1LWJvb3Q2MDxicj40LjIg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyDRh9C40L/QvtCy0L7Qs9C+INC60LvQsNGB0YHQsCBVLUJvb3QgNjE8YnI+NC4yLjEg0J7Qv9GC0LjQvNC40LfQsNGG0LjRjyDRgdGC0YDRg9C60YLRg9GA0Ysg0LrQvtC00LAg0L3QsNGH0LDQu9CwIDYxPGJyPjQuMi4yINCh0LjRgdGC0LXQvNC90LDRjyDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPIDY1PGJyPjQuMi4zINCd0LDRgdGC0YDQvtC50LrQuCDQutC+0L3RgtGA0L7Qu9C70LXRgNCwINGG0LDRgNGB0YLQstCwIDY4PGJyPjQuMi48YnI+NC4zINCc0LXRgtC+0LQg0L7RgtC70LDQtNC60LggdS1ib290INCY0YHRgdC70LXQtNGD0LnRgtC1IDcwPGJyPjQuMy4xLiDQl9Cw0L/Rg9GB0YLQuNGC0LUg0YHQvtGB0YLQvtGP0L3QuNC1INGH0LXRgNC10Lcg0LjQvdGB0YLRgNGD0LrRhtC40Lgg0L/QviDRgdCy0LXRgtC+0LTQuNC+0LTRgyA3MDxicj40LjMuMiDQlNC+0LHQsNCy0LjRgtGMINC80LXRgtC+0LQg0L/QtdGH0LDRgtC4INCyINC/0LXRgNCy0YvQuSDRjdGC0LDQvyDQutC+0LTQsCA3Mjxicj40LjMuMyDQl9Cw0LPRgNGD0LfQuNGC0LUg0Lgg0LfQsNC/0YPRgdGC0LjRgtC1IFUtQm9vdDc4INCyINC/0LDQvNGP0YLQuDxicj40LjQsINC90Lgg0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyDRhNC70Y3RiCAt0L3QsNC60L7Qv9C40YLQtdC70Y8gNzg8YnI+NC40LjEsINC90Lgg0YTQu9GN0YggLdGA0LXQttC40LwgNzg8YnI+NC40LjIg0KHRgtGA0YPQutGC0YPRgNCwINGF0YDQsNC90LXQvdC40Y8gTk9SIEZMQVNIIDc5PGJyPjQuNC4zLCDQvdC4INGE0LvQtdGIIC3QsNC/0L/QsNGA0LDRgtC90L7QtSDRgdC+0LXQtNC40L3QtdC90LjQtSA3OTxicj40LjQuNCwg0L3QuCDQvNC10YLQvtC0INGA0LDQsdC+0YLRiy48YnI+NC40LjUsINC90Lgg0LDQvdCw0LvQuNC3INC00YDQsNC50LLQtdGA0L7QsiDRhNC70LXRiCA4Mzxicj40LjQuNiwg0L3QuCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINGE0LvRjdGIIC3QvdCw0LrQvtC/0LjRgtC10LvRjyA4Njxicj40LjQuNyBOb3QgRmxhc2ggQ29tbWFuZCBUZXN0IDg3PGJyPjQuNC44INCj0LvRg9GH0YjQuNGC0Ywg0YTRg9C90LrRhtC40Y4g0LrQvtC80LDQvdC00L3QvtC5INGB0YLRgNC+0LrQuCBVLUJvb3QgODg8YnI+NCw1IERNOTAwMCBUcmFuc3BsYW50IDg5PGJyPjQuNS4xIERNOTAwMCBBY2Nlc3MgQWNjZXNzIDkwIERNOTAwMDxicj40LjUuMiBETTkwMDAg0JDQvdCw0LvQuNC3INGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNC4INGB0LXRgtC10LLQvtC5INC60LDRgNGC0YsgOTA8YnI+NC41LjMg0JDQvdCw0LvQuNC3INC00YDQsNC50LLQtdGA0LAg0YHQtdGC0LXQstC+0Lkg0LrQsNGA0YLRiyBETTkwMDAgOTM8YnI+NC41LjQgRE05MDAwINGB0LXRgtC10LLQvtC5INC60LDRgNGC0Ysg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGCIDEwMDxicj40LjUuNSDQotC10YHRgiDQtNGA0LDQudCy0LXRgNCwINGB0LXRgtC10LLQvtC5INC60LDRgNGC0YsgMTAzPGJyPjQuNS42IC0g0L/RgNC+0LPRgNCw0LzQvNCwINC30LDQs9GA0YPQt9C60LggVEZUUCDQtNC+INC/0LDQvNGP0YLQuCDQt9Cw0L/Rg9GB0YLQuNGC0YwgMTAzPGJyPjQuNiBVLUJvb3QgU3RhcnRzINGP0LTRgNC+IOKAi+KAizEwNTxicj40LjYuMSDQr9C00YDQsCBMaW51eCDQuNC3INCw0YDRhdC40YLQtdC60YLRg9GA0YsgQVJNINC90LDRh9C40L3QsNC10YLRgdGPIDEwNTxicj40LjYuMiDQodC/0LjRgdC+0Log0YHRgtCw0LLQvtC6INC90LAg0Y/QtNGA0L4g4oCL4oCLMTA2PGJyPjQuNi4zINCQ0L3QsNC70LjQtyDQutC+0LzQsNC90LTRiyB1LWJvb3QgU3RhcnQgMSZhbXA7TURBU0g7PGJyPjQuNi40INCQ0L3QsNC70LjQtyDQutC+0LzQsNC90LQgVS1Cb290IFNhbXBsZSAyJmFtcDtNREFTSDs8YnI+NC42LjUuINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQuCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC60L7QvNCw0L3QtNGLINC90LDRh9Cw0LvQsCBVLUJvb3QgVE8gU3BhcnQgVGVtb24gMTE1PGJyPjQuNyBOQU5EIEZsYXNoINC4INGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0LLQvtC20LTQtdC90LjRjyAxMTg8YnI+NC43LjEgTkFORCBGbGFzaCBQcmluY2lwcyAxMTg8YnI+NC43LjIgTkFORCBGbGFzaCBBZHB3YXJlIEZlYXR1cmUgMTE5PGJyPjQuNy4zIExpbnV4IE1URCDQv9C+0LTRgdC40YHRgtC10LzQsCAxMjE8YnI+NC43LjQg0JDQvdCw0LvQuNC3INC/0YDQvtGG0LXRgdGB0LAg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LggRmxhc2ggRmxhc2ggMTIzPGJyPjQuNy41INCQ0L3QsNC70LjQtyDQutC+0LzQsNC90LTRiyBOQU5EIEZsYXNoIDEyNTxicj40LjcuNiDQodGC0YDQsNC90LjRhtCwINC+0L/QtdGA0LDRhtC40Lgg0YfRgtC10L3QuNGPINCf0L7QtNGA0L7QsdC90L7QtSDQvtCx0YrRj9GB0L3QtdC90LjQtSAxMjc8YnI+NC43LjcsINC90LggRmxhc2gg0LggTmFuZCBGbGFzaCBTdGFydCDQkNCy0YLQvtC80LDRgtC40YfQtdGB0LrQvtC1INGB0YPQttC00LXQvdC40LUgMTMyPGJyPjQuNy44IE5hbmQgRmxhc2ggQ29weSBDb2RlINGA0LXQsNC70LjQt9Cw0YbQuNGPIDEzMjxicj40LjcuOSBOQU5EIEZsYXNoIFBvYXJkIC3QotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC00YDQsNC50LLQtdGA0LAgMTM2PGJyPjQuNy4xMCBOQU5EIEZsYXNoIENvbW1hbmQgVGVzdCAxNDA8YnI+NC44INCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzRiyBZYWZmcyAxNDI8YnI+NC44LjEg0YTQsNC50LvQvtCy0LDRjyDRgdC40YHRgtC10LzQsCBZYWZmcyAxNDI8YnI+NC44LjIg0KHRgtGA0YPQutGC0YPRgNCwINGF0YDQsNC90LXQvdC40Y8gWWFmZnMg0L3QsCBOYW5hbiBGbGFzaCAxNDI8YnI+NC44LjMg0K/QsNGE0YEg0LIg0YHRgtGA0YPQutGC0YPRgNC1INGC0LrQsNC90Lgg0LIg0L/QsNC80Y/RgtC4IDE0Mzxicj40LjguNCDQn9C+0LTQtNC10YDQttC40YLQtSDQv9C+0LTQtNC10YDQttC60YMg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyBZYWZmcyDQsiBVLUJvb3Q8YnI+NC44LjUg0K/RhNGE0YEg0KTQsNC50LsgLdGB0LjRgdGC0LXQvNCwINC30LXRgNC60LDQu9GM0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LUg0J/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+INC40LfQvtCx0YDQsNC20LXQvdC40Y8gMTUwPGJyPjQuOC42INCv0YTRhNGBINC90LDQv9C40YHQsNC90LjQtSDQuCDRgtC10YHRgiAxNTI8YnI+NC45INCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzRiyBVQklGUyAxNTM8YnI+NC45LjEgVUJJIExheWVyIDE1Mzxicj40LjkuMiBVYmlmcyDQktCy0LXQtNC10L3QuNC1IDE1NTxicj40LjkuMyDQlNC+0LHQsNCy0LjRgtGMINC/0L7QtNC00LXRgNC20LrRgyBVQklGUyDQsiBVQklGUyDQsiBVLUJvb3QgMTU2PGJyPjQuOS40INCh0LTQtdC70LDQudGC0LUg0LfQtdGA0LrQsNC70YzQvdC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtSDRhNCw0LnQu9C+0LLQvtC5INGB0LjRgdGC0LXQvNGLIFVCSUZTIDE1Nzxicj40LjkuNSBVYmlmcyBCdXJuIGFuZCBUZXN0IDE1ODxicj40LjEwIFNEIC3QutCw0YDRgtCwINGC0YDQsNC90YHQv9C70LDQvdGC0LDRgiAxNjI8YnI+NC4xMC4xIE1NQy9TRC9TRElPINCS0LLQtdC00LXQvdC40LUgMTYyPGJyPjQuMTAuMiDQn9GA0L7RgtC+0LrQvtC7IFNEL01NQyAxNjI8YnI+NC4xMC4zIFMzQzI0NDAg0J7Qv9C10YDQsNGG0LjRjyDQutC+0L3RgtGA0L7Qu9C70LXRgNCwIFNESSAxNjY8YnI+NC4xMC40INCQ0L3QsNC70LjQtyDQtNGA0LDQudCy0LXRgNCwIFNEIC3QutCw0YDRgtGLIDE2ODxicj40LjEwLjUgU0QgLdC60LDRgNGC0LAg0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGCIDE3Mzxicj40LjExINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0LLQvtC00LjRgtC10LvRjyBVU0IgMTc2PGJyPjQuMTEuMSDQntCx0LfQvtGAIFVTQiAxNzY8YnI+NC4xMS4yIFVTQiBTeXN0ZW0gQXJjaGl0ZWN0dXJlIDE3Nzxicj40LjExLjMg0JzQtdGC0L7QtCDRgdCy0Y/Qt9C4IFVTQiAxODA8YnI+NC4xMS40IERlc2NyaXB0b3IgVVNCIDE4NDxicj40LjExLjUg0JfQsNC/0YDQvtGBINGD0YHRgtGA0L7QudGB0YLQstCwIFVTQiAxODg8YnI+NC4xMS42INCf0LXRgNC10YfQuNGB0LvQtdC90LjQtSDRg9GB0YLRgNC+0LnRgdGC0LIgVVNCIDE5MTxicj40LjExLjcgUzNDMjQ0MCBVU0IgLdC60L7QvdGC0YDQvtC70LvQtdGAIDE5NTxicj40LjExLjgg0JDQvdCw0LvQuNC3INC00LjRgdC60LAg0LrQvtC90YLRgNC+0LvQu9C10YDQsCDRg9GB0YLRgNC+0LnRgdGC0LLQsCBVU0IgVVNCIFVTQiAxOTY8YnI+NC4xMS45IFVTQiAt0LTQuNGB0LrQvtCyIFRyYW5zcGxhbnQgMjA2PGJyPjQuMTEuMTAgVHJhbnNwbGFudCAyMTAgVVNCIC3QtNGA0LDQudCy0LXRgNCwIDIxMDxicj40LjExLjExIFVTQiAt0YLQtdGB0YIgMjE0PGJyPjQuMTIgVS1Cb290IE9uZS1Cb3V0dG9uIE1lbnUgUmVmcmVudHMgMjE1PGJyPjQuMTIuMSDQntC00LjQvSAt0LrQu9C40LogLdCw0L3QsNC70LjQtyDRgdC/0YDQvtGB0LAg0L3QsCDQvNC10L3RjiAyMTU8YnI+NC4xMi4yLjxicj40LjEyLjMg0J7QlNCY0J0gLdCa0JvQmNCaINCc0JXQndCuINCQ0J3QkNCb0JjQlyDQmNCh0KHQm9CV0JTQntCS0JDQndCY0K8g0JrQvtC00LXQutGB0LAgMjIwPGJyPjQuMTMg0KDQtdC30Y7QvNC1INGN0YLQvtC5INCz0LvQsNCy0YsgMjI0PGJyPtCT0LvQsNCy0LAgNSBBUk0xMS9TM0M2NDEwIFUtQm9vdCBUcmFuc3BsYW50IFJlYWwgV2FyIDIyNTxicj41LjEg0J/RgNC10L/QsNGA0LDRgiDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4IDIyNTxicj41LjEuMSDQodGA0LXQtNCwINGA0LDQt9Cy0LjRgtC40Y8gMjI1PGJyPjUuMS4yINCj0LTQsNC70LXQvdC40LUg0YTQsNC50LvQsCBVLUJvb3QgMjI2PGJyPjUuMS4zINCj0YHRgtCw0L3QvtCy0LjRgtGMINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjiBNeTY0MTAgMjI3PGJyPjUuMS40INCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQuCDQutC+0LzQv9C40LvRj9GG0LjRjyB1LWJvb3QyMjg8YnI+NS4yINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0YfQuNC/0LAgVS1Cb290IDIyOTxicj41LjIuMSDQmNC30LzQtdC90LjRgtC1INC/0LXRgNCy0YvQuSDRjdGC0LDQvyDQtNC70Y8g0L3QsNGH0LDQu9CwINC60L7QtNCwLjxicj41LjIuMi4g0JLQvdC40LfRgyAt0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40Y8g0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LguPGJyPjUuMi4zINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0YTRg9C90LrRhtC40Lgg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40Lgg0YfQsNGB0L7QsiAyMzk8YnI+NS4yLjQg0KDQtdCw0LvQuNC30LDRhtC40Y8g0YTRg9C90LrRhtC40Lgg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40Lgg0L/QsNC80Y/RgtC4IDI0Mzxicj41LjIuNSBOYW5kIEZsYXNoIENvcHkgUmVhbGl6YXRpb24gMjQ2PGJyPjUuMi42INCg0LXQsNC70LjQt9Cw0YbQuNGPINC60L7QtNCwINGA0LXQv9C70LjQutCw0YbQuNC4IFNEIENhcmQgMjUwPGJyPjUuMi43INCc0LXRgtC+0LQg0L/QvtC00LfQtdC80L3QvtC5INC+0YLQu9Cw0LTQutC4LiDQmNC30YPRh9C10L3QuNC1IDI1NDxicj41LjIuOC48YnI+NS4yLjkg0J3QsNC/0LjRgdCw0L3QuNC1INC4INGC0LXRgdGCIDI2NTxicj41LjMgRE05MDAwINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0L/RgNC40LLQvtC00LAgMjY3PGJyPjUuMy4xIERNOTAwMCBBY2Nlc3MgQWNjZXNzIDI2NyBETTkwMDAgMjY3PGJyPjUuMy4yIERNOTAwMCDQkNC90LDQu9C40Lcg0YHQuNC90YXRgNC+0L3QuNC30LDRhtC40Lgg0YHQtdGC0LXQstC+0Lkg0LrQsNGA0YLRiyAyNjg8YnI+NS4zLjMgRE05MDAwINCh0LXRgtC10LLQvtC5INC60LDRgNGC0Ysg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGCIDI3MDxicj41LjMuNCDQotC10YHRgiDQtNGA0LDQudCy0LXRgNCwINGB0LXRgtC10LLQvtC5INC60LDRgNGC0YsgMjc0PGJyPjUuNCBVLUJvb3QgU3RhcnQg0Y/QtNGA0L4g4oCL4oCLMjc0PGJyPjUuNC4xINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQuCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC60L7QvNCw0L3QtNGLINC30LDQv9GD0YHQutCwIFUtQm9vdCAyNzU8YnI+NS40LjIg0JjQt9C80LXQvdC40YLQtSDQutC+0LzQsNC90LTRgyBHTywg0YfRgtC+0LHRiyDQv9C+0LTQtNC10YDQttCw0YLRjCDQt9Cw0L/Rg9GB0Log0LfQtdGA0LrQsNGC0LAg0YTQvtGA0LzQsNGC0LAgWmltYWdlIE1pcnJvciAyNzc8YnI+NS41IE5BTkQgRmxhc2ggRHJpdmVyIFRyYW5zcGxhbnQgMjc4PGJyPjUuNS4xINCh0LrQsNGH0LDRgtGMIFUtQm9vdCB0byBNZW1vcnkgMjc4PGJyPjUuNS4yIE5BTkQgRmxhc2ggRHJpdmUgVHJhbnNwbGFudCAyNzk8YnI+NS41LjMgTkFORCBGbGFzaCBDb21tYW5kIFRlc3QgMjg5PGJyPjUuNiDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINGE0LDQudC70L7QstC+0Lkg0YHQuNGB0YLQtdC80YsgWWFmZnMgMjkxPGJyPjUuNi4xINCf0L7QtNC00LXRgNC20LrQsCDQtNC70Y8g0LTQvtCx0LDQstC70LXQvdC40Y8g0L/QvtC00LTQtdGA0LbQutC4INC40LfQvtCx0YDQsNC20LXQvdC40Y8gWWFmZnMg0LIgVS1Cb290IDI5MTxicj41LjYuMiDQr9GE0YTRgSDRhNCw0LnQu9C+0LLQsNGPINGB0LjRgdGC0LXQvNCwINC30LXRgNC60LDQu9GM0L3QvtCz0L4g0LjQt9C+0LHRgNCw0LbQtdC90LjRjy4g0J/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+INC40LfQvtCx0YDQsNC20LXQvdC40Y8gMjk4PGJyPjUuNi4zINCv0YTRhNGBINC90LDQv9C40YHQsNC90LjQtSDQuCDRgtC10YHRgtC40YDQvtCy0LDQvdC40LUgMjk5PGJyPjUuNyDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINGE0LDQudC70L7QstC+0Lkg0YHQuNGB0YLQtdC80YsgVUJJRlMgMzAwPGJyPjUuNy4xINCU0L7QsdCw0LLRjNGC0LUg0L/QvtC00LTQtdGA0LbQutGDIFVCSUZTINCyIFVCSUZTINCyIFUtQk9PVCAzMDA8YnI+NS43LjIgVUJJRlMgRmlsZSBTeXN0ZW0gTWlyY29yIFByb2R1Y3Rpb24gMzAyPGJyPjUuNy4zIFViaWZzINCd0LDQv9C40YHQsNC90LjQtSDQuCDRgtC10YHRgiAzMDM8YnI+NS44IFNEIC3QutCw0YDRgtCwINGC0YDQsNC90YHQv9C70LDQvdGC0LDRgiAzMDc8YnI+NS44LjEgUzNDNjQxMCDQntC/0LXRgNCw0YbQuNGPINC60L7QvdGC0YDQvtC70LvQtdGA0LAg0YXQvtGB0YLQsCAzMDc8YnI+NS44LjIgUzNDNjQxMCDQmtC+0L3RgtGA0L7Qu9C70LXRgCDRhdC+0YHRgtCwLiDQoNCw0LHQvtGH0LDRjyDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0YwgMzA4PGJyPjUuOC4zINCQ0L3QsNC70LjQtyDQtNC40YHQutCwIFNEIC3QutCw0YDRgtGLIDMxMDxicj41LjguNCDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC00LjRgdC60LAgU0QgLdC60LDRgNGC0YsgMzE3PGJyPjUuOC41INCe0LHQvdC+0LLQuNGC0LUg0YHQuNGB0YLQtdC80YMg0YfQtdGA0LXQtyBTRCAt0LrQsNGA0YLRgyAzMTk8YnI+NS45INCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0L/RgNC40LLQvtC00LAgVVNCIDMyMTxicj41LjkuMSBTM0M2NDEwIFVTQjIuMCBIaWdoIC1TcGVlZCDigIvigItPVEczMjE8YnI+NS45LjIg0JDQvdCw0LvQuNC3INC/0YDQuNCy0L7QtNCwINGD0L/RgNCw0LLQu9C10L3QuNGPINGD0YHRgtGA0L7QudGB0YLQstCwIFVTQiBVU0IgVVNCIDMyMzxicj41LjkuMyDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC/0YDQuNCy0L7QtNCwINGD0YHRgtGA0L7QudGB0YLQstCwIFVTQiAzMzI8YnI+NS45LjQgVVNCIC3RgtC10YHRgiAzMzU8YnI+NS4xMCDQrdGC0LAg0LPQu9Cw0LLQsCDRj9Cy0LvRj9C10YLRgdGPINGA0LXQt9GO0LzQtSAzMzY8YnI+0J/QtdGA0LXRgdCw0LTQutCwINGP0LTRgNCwIExpbnV4PGJyPtCT0LvQsNCy0LAgNiBMaW51eCBLZXJuZWwgRW5naW5lZXJpbmcgYW5kIFN5c3RlbSBTeXN0ZW0gMzM4PGJyPjYuMWxpbnV4INGP0LTRgNCwINCw0YDRhdC40YLQtdC60YLRg9GA0LAgMzM4PGJyPjYuMS4xINCQ0YDRhdC40YLQtdC60YLRg9GA0LAg0Y/QtNGA0LAgMzM4PGJyPjYuMS4yINCa0L7QvNC/0L7QvdC10L3RgiDRj9C00YDQsCAzMzk8YnI+Ni4xLjMg0KHRgtGA0YPQutGC0YPRgNCwINC60LDRgtCw0LvQvtCz0L7QsiDRj9C00YDQsCAzNDA8YnI+Ni4yINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQuCDQutC+0LzQv9C40LvRj9GG0LjRjyDRj9C00YDQsCBMaW51eCAzNDE8YnI+Ni4yLjEg0J3QsNGB0YLRgNC+0LnQutCwINGP0LTRgNCwIDM0MTxicj42LjIuMiBDb21waWxlINGP0LTRgNCwIDM0NDxicj42LjNOSUxJTlVYIENPTkRSQUlORyBTWVNURU0gMzQ1PGJyPjYuMy4xINCf0YDQvtGG0LXRgdGBINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDRj9C00YDQsCAzNDU8YnI+Ni4zLjIg0KDQsNGB0YjQuNGA0LXQvdC90YvQuSDQutC+0LQg0Y/QtNGA0LAgMzQ3PGJyPjYuMy4zIE1ha2VmaWxlMzQ4INCyINGP0LTRgNC1PGJyPjYuMy40IEtjb25maWczNDkg0LIg0Y/QtNGA0LU8YnI+Ni40INCf0YDQvtCy0LXRgNC60LAg0Y/QtNGA0LAg0Lgg0YLQtdGF0L3QvtC70L7Qs9C40Y8g0L7RgtC70LDQtNC60LggMzUyPGJyPjYuNC4xINCf0L7QtNCz0L7RgtC+0LLQutCwINC+0YLQu9Cw0LTQutC4IDM1Mjxicj42LjQuMiDQktCw0YDQuNCw0L3RgiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0L7RgtC70LDQtNC60Lgg0Y/QtNGA0LAgMzUyPGJyPjYuNC4zINCY0L3RgtC10YDRhNC10LnRgSDQvtGC0LvQsNC00LrQuCDRg9GA0L7QstC90Y8g0LjRgdGF0L7QtNC90L7Qs9C+INC60L7QtNCwIDM1Mzxicj42LjQuNCDQmNGB0L/QvtC70YzQt9GD0LnRgtC1IHByaW50ayAoKSDQtNC70Y8g0L/QtdGH0LDRgtC4INC4INC+0YLQu9Cw0LTQutC4INC40L3RhNC+0YDQvNCw0YbQuNC4IDM1NTxicj42LjQuNSDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGB0LjRgdGC0LXQvNGDINC+0YLRgdC70LXQttC40LLQsNC90LjRjyBTdHJhY2UsINGH0YLQvtCx0Ysg0L/QvtC30LLQvtC90LjRgtGMIDM1Nzxicj42LjQuNiDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGB0LjRgdGC0LXQvNGDINC+0YLQu9Cw0LTQutC4IE9PUC48YnI+Ni41INCh0LLQvtC00LrQsCDRjdGC0L7QuSDQs9C70LDQstGLIDM2MDxicj7Qk9C70LDQstCwIDcg0JDQvdCw0LvQuNC3INC/0YDQvtGG0LXRgdGB0LAg0LfQsNC/0YPRgdC60LAg0Y/QtNGA0LAgTGludXggMzYxPGJyPjcuMSBDaXJjdWxhciBJbWFnZSBHZW5lcmF0ZSAzNjE8YnI+Ny4yINCf0YDQvtGG0LXRgdGBINC30LDQv9GD0YHQutCwINGP0LTRgNCwIDEmYW1wO21kYXNoOyZhbXA7TURBU0g7PGJyPjcuMi4xLiDQktGF0L7QtCDQutC+0LTQsCDQt9Cw0L/Rg9GB0LrQsCDQutC10YDQvdCwIDM2Mjxicj43LjIuMiDQkiDQsNC90LDQu9C40LfQtSDQuNGB0YXQvtC00L3QvtCz0L4g0LrQvtC00LAgLURlcHRoIDM2Mzxicj43LjIuMyDQkNC90LDQu9C40Lcg0LrQvtC00LAg0L3QsNGH0LDQu9CwINC60L7QvNC/0LjQu9GP0YbQuNC4INC4INGA0LXQt9GO0LzQtSAzNzg8YnI+Ny4zINCf0YDQvtGG0LXRgdGBINC30LDQv9GD0YHQutCwINGP0LTRgNCwIDImYW1wO01EQVNIOzxicj43LjMuMXN0YXJ0X2tlcm5lbCAoKSDQpNGD0L3QutGG0LjRjyAzNzk8YnI+Ny4zLjJyZXN0X2luaXQgKCkg0KTRg9C90LrRhtC40Y8gMzg4PGJyPjcuMy4zIGtlcm5lbF9pbml0ICgpINCk0YPQvdC60YbQuNGPIDM5MDxicj43LjMuNGluaXRfcG9zdCAoKSDQpNGD0L3QutGG0LjRjyAzOTE8YnI+Ny40INCf0YDQvtGG0LXRgdGBINC30LDQv9GD0YHQutCwINGP0LTRgNCwIDMmYW1wO01EQVNIOzxicj43LjQuMUlOSVQg0J/RgNC+0YbQtdGB0YEg0L/RgNC+0YbQtdGB0YHQsCDQt9Cw0L/Rg9GB0LrQsCAzOTM8YnI+Ny40LjIg0JTQvtCx0LDQstC40YLRjCDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjRjiAzOTQ8YnI+Ny40LjMuINCf0YDQvtCy0LXQtNC10L3QuNC1INC00LXQudGB0YLQstC40Lkg0LjQvdC40YbQuNCw0LvQuNC30LDRhtC40LggMzk1PGJyPjcuNSDQrdGC0LAg0LPQu9Cw0LLQsCAtINGB0LDQvNC80LjRgiAzOTY8YnI+0JPQm9CQ0JLQkCA4INCf0KDQldCU0J7QodCi0JDQktCb0JXQndCY0K8g0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjQuCBMaW51eCDQuCDQvNC40L3QuNC80LDQu9GM0L3QsNGPINGB0YLRgNC+0LjRgtC10LvRjNGB0YLQstC+INGB0LjRgdGC0LXQvNGLIDM5Nzxicj44LjEg0J/RgNC10L/QsNGA0LDRgiDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4IDM5Nzxicj44LjEuMSDQodGA0LXQtNCwINGA0LDQt9Cy0LjRgtC40Y8gMzk3PGJyPjguMS4yINCj0LTQsNC70LXQvdC40LUg0YTQsNC50LvQsCBMaW51eCAzOTg8YnI+OC4xLjMg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGOIE15MjQ0MCA0MDA8YnI+OC4xLjQg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGOIE15NjQxMCA0MDM8YnI+OC4xLjUg0JrQvtC80L/QuNC70Y/RhtC40L7QvdC90YvQuSDRgtC10YHRgiA0MDY8YnI+OC4yINCc0LjQvdC40LzQsNC70YzQvdCw0Y8g0YHRgtGA0L7QuNGC0LXQu9GM0YHRgtCy0L4g0YHQuNGB0YLQtdC80YsgNDA5PGJyPjguMi4xINCS0YHRgtGA0L7QtdC90L3QsNGPINC60L7RgNC90LXQstCw0Y8g0YTQsNC50LvQvtCy0LDRjyDRgdC40YHRgtC10LzQsC4g0J/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+IDQwOTxicj44LjIuMiDQo9GB0YLQsNC90L7QstC60LAgaW5pdHJhbWZzIHJvb3QgZmlsZSBmaWxlIFN5c3RlbSA0MTI8YnI+OC4zINCg0LXQt9GO0LzQtSDRjdGC0L7QuSDQs9C70LDQstGLIDQxNDxicj7Qk9C70LDQstCwIDkg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyDQv9GA0LjQstC+0LTQsCDQutCw0YDRgtGLIExpbnV4IDQxNTxicj45LjFsaW51eCDRgdC10YLRjCDQv9C+0LTRgdC40YHRgtC10LzQsCA0MTU8YnI+OS4yINCh0YLRgNGD0LrRgtGD0YDQsCDRj9C00YDQsCA0MTYgNDE2PGJyPjkuMi4xINCh0YLRgNGD0LrRgtGD0YDQsCBuZXRfZGV2aWNlIDQxNjxicj45LjIuMiDQodGC0YDRg9C60YLRg9GA0LAgU0tfQlVGRiA0MTk8YnI+OSwzIERNOTAwMCDQkNC90LDQu9C40Lcg0LTRgNCw0LnQstC10YDQsCDRgdC10YLQtdCy0L7QuSDQutCw0YDRgtGLIDQyMTxicj45LjMuMSDQodGC0YDRg9C60YLRg9GA0LAgQm9hcmRfaW5mbyA0MjI8YnI+OS4zLjIgRE05MDAwX1Byb2JlICgpINCk0YPQvdC60YbQuNGPIDQyMzxicj45LjMuMyBkbTkwMDBfb29wZW4gKCkg0KTRg9C90LrRhtC40Y8gNDI3PGJyPjkuMy40IERNOTAwMF9TVEFSVF9YTUlUICgpINCk0YPQvdC60YbQuNGPIDQyNzxicj45LjMuNSDQpNGD0L3QutGG0LjRjyDQv9GA0LjQtdC80LAg0L/QsNC60LXRgtC+0LIg0LTQsNC90L3Ri9GFIDQyODxicj45LjMuNiDQpNGD0L3QutGG0LjRjyDQvtGC0L/RgNCw0LLQutC4INC/0LDQutC10YLQsCDQtNCw0L3QvdGL0YUgNDI5PGJyPjkuMy43INCk0YPQvdC60YbQuNGPINC+0LHRgNCw0LHQvtGC0LrQuCDQv9GA0LXRgNGL0LLQsNC90LjRjyA0MzE8YnI+OS40bXkyNDQwINCi0YDQsNC90YHQv9C70LDQvdGC0LDRgiDQtNGA0LDQudCy0LXRgNCwINGB0LXRgtC10LLQvtC5INC60LDRgNGC0YsgNDMyPGJyPjkuNC4xINCU0L7QsdCw0LLQuNGC0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3QuNC1INC/0LvQsNGC0YTQvtGA0LzRiyBETTkwMDAgNDMyPGJyPjkuNC4yINCf0L7QtNC00LXRgNC20LrQsCDQv9C+0LTQtNC10YDQttC60LggRE05MDAwIDQzNCDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0Y/QtNGA0LAgNDM0PGJyPjkuNSBNWTY0MTAg0JTRgNCw0LnQstC10YAg0YHQtdGC0LXQstC+0Lkg0LrQsNGA0YLRiyA0MzQ8YnI+OS41LjEg0JTQvtCx0LDQstC40YLRjCDQvtCx0L7RgNGD0LTQvtCy0LDQvdC40LUg0L/Qu9Cw0YLRhNC+0YDQvNGLIERNOTAwMCA0MzQ8YnI+OS41LjIg0JTQvtCx0LDQstC40YLRjCDQv9C+0LTQtNC10YDQttC60YMg0YHQtdGC0LXQstGL0YUg0L/QvtC00YHQuNGB0YLQtdC8INCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDRj9C00YDQsCA0MzU8YnI+OS41LjMg0J/QvtC00LTQtdGA0LbQutCwINC/0L7QtNC00LXRgNC20LrQuCBETTkwMDAgNDM2INCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDRj9C00YDQsCA0MzY8YnI+OS42INCj0YHRgtCw0L3QvtCy0LjRgtGMIE5GUyAt0YTQsNC50LvQvtCy0YPRjiDRgdC40YHRgtC10LzRgyA0MzY8YnI+OS42LjEg0JTQvtC/0L7Qu9C90LXQvdC40LUg0LogTkZTINCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDRj9C00YDQsCA0MzY8YnI+OS42LjIgTW91bnQgTkZTIC3RhNCw0LnQu9C+0LLQsNGPINGB0LjRgdGC0LXQvNCwIDQzNzxicj45Ljcg0KHQvtC30LTQsNC90LjQtSDQutC+0YDQvdC10LLQvtC5INGE0LDQudC70L7QstC+0Lkg0YHQuNGB0YLQtdC80Ysg0L3QsCDQvtGB0L3QvtCy0LUg0L7QsdGJ0LXQuSDQsdC40LHQu9C40L7RgtC10LrQuCA0Mzc8YnI+OS44INCt0YLQsCDQs9C70LDQstCwIC0g0YHQsNC80LzQuNGCIDQzOTxicj7Qk9C70LDQstCwIDEwIExpbnV4IE1peGVkIEVxdWlwbWVudCBEcml2ZXIgNDQwPGJyPjEwLjEgTVkyNDQwIFJUQyBUcmFuc3BsYW50IDQ0MDxicj4xMC4ybXk2NDEwINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0LTRgNCw0LnQstC10YDQsCBSVEMgNDQxPGJyPjEwLjIuMSDQmNC30LzQtdC90LjRgtC1INC00YDQsNC50LLQtdGAIFJUQyBSVEMtUzNDLkM0NDE8YnI+MTAuMi4yINCf0L7QtNC00LXRgNC20LjRgtC1INC/0LvQsNGC0YTQvtGA0LzRgywg0LrQvtGC0L7RgNCw0Y8g0YPQv9GA0LDQstC70Y/QtdGC0YHRjyA2NDEwIFJUQyBEcml2ZSA0NDU8YnI+MTAuMi4zINCU0L7QsdCw0LLQuNGC0Ywg0YPRgdGC0YDQvtC50YHRgtCy0L4gUlRDIDQ0OCDQsiDRhNCw0LnQuyDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LzQsNGI0LjQvdGLPGJyPjEwLjIuNCDQndCw0YHRgtGA0L7QudGC0LUgUlRDNDQ4INCyINGP0LTRgNC1PGJyPjEwLjMg0KLQtdGB0YIg0LTRgNCw0LnQstC10YDQsCBSVEMgNDQ5PGJyPjEwLjQg0JTQvtCx0LDQstC40YLRjCDQtNGA0LDQudCy0LXRgCBBREMg0Lgg0LrQvdC+0L/QutC4IDQ1MSDQtNC+IE1ZMjQ0MDxicj4xMC40LjEg0JDQvdCw0LvQuNC3INC00YDQsNC50LLQtdGA0LAg0LrQvdC+0L/QutC4IDQ1MTxicj4xMC40LjIg0JTQvtCx0LDQstC40YLRjCBBREMg0Lgg0LrQu9GO0YfQuCDQuiA0NTQg0LIg0Y/QtNGA0L48YnI+MTAuNSDQlNC+0LHQsNCy0LjRgtGMINC00YDQsNC50LLQtdGAIEFEQyA0NTcg0LogTXk2NDEwPGJyPjEwLjYg0K3RgtCwINCz0LvQsNCy0LAgLSDRgdCw0LzQvNC40YIgNDU4PGJyPtCT0LvQsNCy0LAgMTEgTGludXggSTJDIFRyYW5zcGxhbnRhdGlvbiA0NTk8YnI+MTEuMSBJMkMg0J7QsdC30L7RgCDRgdC+0LPQu9Cw0YjQtdC90LjRjyA0NTk8YnI+MTEuMS4xIEkyQyDQpNC40LfQuNGH0LXRgdC60LDRjyDRgtC10LzQsNGC0LjRh9C10YHQutCw0Y8g0YHRgtGA0YPQutGC0YPRgNCwIEkyQyA0NTk8YnI+MTEuMS4yIEkyQyDQmtC+0LzQvNGD0L3QuNC60LDRhtC40L7QvdC90L7QtSDRgdC+0LPQu9Cw0YjQtdC90LjQtSA0NjA8YnI+MTEuMmxpbnV4IGkyYyBzdWJzeXN0ZW0gZnJhbWV3b3JrIDQ2MTxicj4xMS4zINCh0YLRgNGD0LrRgtGD0YDQsCDQuCDRgNCw0LHQvtGC0LAg0LTQsNC90L3Ri9GFINCyINC00YDQsNC50LLQtdGA0LUgSTJDIDQ2Mjxicj4xMS4zLjEgSTJDX0FEQVBURVIg0KHRgtGA0YPQutGC0YPRgNCwIDQ2Mjxicj4xMS4zLjIgSTJDX0FMR09SSUkg0Lgg0KHRgtGA0YPQutGC0YPRgNCwIDQ2NDxicj4xMS4zLjMgSTJDX01TRyDQodGC0YDRg9C60YLRg9GA0LAgNDY0PGJyPjExLjMuNGkyY19kcml2ZXIg0KHRgtGA0YPQutGC0YPRgNCwIDQ2NTxicj4xMS4zLjUgSTJDX0NMSUVOVCDQodGC0YDRg9C60YLRg9GA0LAgNDY3PGJyPjExLjRJMkMg0JDQtNCw0L/RgtC10YDQvdGL0Lkg0LjQvdGC0LXRgNGE0LXQudGBIDQ2ODxicj4xMS40LjEgaTJjZGV2X29wZW4gKCkg0KTRg9C90LrRhtC40Y8gNDcxPGJyPjExLjQuMiBpMmNkZXZfIFJlYWQgKCkg0KTRg9C90LrRhtC40Y8gNDcxPGJyPjExLjQuMyBpMmNkZXZfaW9jdGwgKCkg0KTRg9C90LrRhtC40Y8gNDcyPGJyPjExLDUgUzNDMjQ0MCAoNjQxMCkg0YDQtdCw0LvQuNC30LDRhtC40Y8g0LDQtNCw0L/RgtC10YDQsCBJMkMgNDczPGJyPjExLjUuMSBTM0MyNDQwIEkyQyDQn9C70LDRgtGE0L7RgNC80LAg0KHQvtC/0L7RgdGC0LDQstC70LXQvdC40LUg0YjQuNC90YsgNDc0PGJyPjExLjUuMiBTM0MyNDQwIEkyQyBCdXMgRHJpdmUg0J7Qv9C40YHQsNC90LjQtSDQodGC0YDRg9C60YLRg9GA0LAgNDc0PGJyPjExLjUuMyDQoNC10LDQu9C40LfQsNGG0LjRjyDQvNC10YLQvtC00LAg0LfQvtC90LTQsCA0NzY8YnI+MTEuNS40IFMzQzI0NDAgSTJDINCc0LXRgtC+0LQg0YHQstGP0LfQuCDRiNC40L3RiyA0Nzc8YnI+MTEsNiBTM0MyNDQwICg2NDEwKSBJMkMg0JDQtNCw0L/RgtC10YAg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyA0ODA8YnI+MTEuNi4xINCU0L7QsdCw0LLQuNGC0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3QuNC1INC/0LvQsNGC0YTQvtGA0LzRiyBJMkMgNDgwPGJyPjExLjYuMiDQn9C+0LTQtNC10YDQttC60LAg0JTRgNCw0LnQstC10YAgSTJDIDQ4MSDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0Y/QtNGA0LA8YnI+MTEuNi4zINCd0LDQv9C40YjQuNGC0LUg0J/RgNC+0LPRgNCw0LzQvNGDINC40YHQv9GL0YLQsNC90LjRjyDQtNGA0LDQudCy0LXRgNC+0LIg0YjQuNC90YsgSTJDIDQ4Mjxicj4xMS43UzNDMjQ0MCAoNjQxMCkg0YDQtdCw0LvQuNC30LDRhtC40Y8g0LTRgNCw0LnQstC10YDQsCDRg9GB0YLRgNC+0LnRgdGC0LLQsCBJMkMgNDg0PGJyPjExLjcuMSBBVDI0IFNlcmllcyBJMkMg0KDQtdCw0LvQuNC30LDRhtC40Y8g0LTRgNCw0LnQstC10YDQsCDRg9GB0YLRgNC+0LnRgdGC0LLQsCBFRVBST00gNDg0PGJyPjExLjcuMiDQotGA0LDQtNC40YbQuNC+0L3QvdC+INGH0LjRgtCw0LXRgiDRgtC+0LvRjNC60L4g0YDQtdCw0LvQuNC30LDRhtC40Y4g0LTRgNCw0LnQstC10YDQsCDRg9GB0YLRgNC+0LnRgdGC0LLQsCBFRVBST00gNDg2PGJyPjExLjggSTJDIEVFUFJPTSBEZXZpY2UgRHJpdmVzIFRyYW5zcGxhbnRhdGlvbiA0ODk8YnI+MTEuOSDQrdGC0LAg0LPQu9Cw0LLQsCAtINGB0LDQvNC80LjRgiA0OTA8YnI+0JPQu9Cw0LLQsCAxMiBMaW51eCBTUEkg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyA0OTE8YnI+MTIuMXNwaSDQntCx0LfQvtGAINC/0YDQvtGC0L7QutC+0LvQsCA0OTE8YnI+MTIuMS4xIFNQSSBCdXMgQnVzeSBQcmVzZXNzaW9uIFRvcG9sb2d5IDQ5MTxicj4xMi4xLjIg0J/QvtC70Y/RgNC90L7RgdGC0Ywg0YfQsNGB0L7QsiDQuCDRhNCw0LfQsCDRh9Cw0YHQvtCyIDQ5Mjxicj4xMi4xLjMg0J/RgNC10LjQvNGD0YnQtdGB0YLQstCwINC4INC90LXQtNC+0YHRgtCw0YLQutC4IFNQSSA0OTM8YnI+MTIuMiBMaW51eCBTUEkg0L/QvtC00YHQuNGB0YLQtdC80LAgNDkzPGJyPjEyLjMg0KHRgtGA0YPQutGC0YPRgNCwINC4INGA0LDQsdC+0YLQsCDQtNCw0L3QvdGL0YUg0LIgU1BJIERyaXZlIDQ5NDxicj4xMi4zLjEg0KHRgtGA0YPQutGC0YPRgNCwIFNQSV9NQVNURSA0OTQ8YnI+MTIuMy4yINCh0YLRgNGD0LrRgtGD0YDQsCBTUElfRFJJUiA0OTU8YnI+MTIuMy4zINCh0YLRgNGD0LrRgtGD0YDQsCBTUElfREVWSUNFIDQ5Njxicj4xMi4zLjQg0KHRgtGA0YPQutGC0YPRgNCwIFNQSV9NRVNTQUdFIDQ5Nzxicj4xMi4zLjVzcGlfYml0YmFuZyDQodGC0YDRg9C60YLRg9GA0LAgNDk4PGJyPjEyLjRzcGkg0LrQvtC90YLRgNC+0LvQu9C10YAg0LjQvdGC0LXRgNGE0LXQudGBIDUwMDxicj4xMiw1IFMzQzI0NDAgLdGD0L/RgNCw0LLQu9GP0Y7RidCw0Y8g0YDQtdCw0LvQuNC30LDRhtC40Y8g0LrQvtC90YLRgNC+0LvQu9C10YDQsCBTUEkgNTAzPGJyPjEyLjUuMSBTM0MyNDQwIFNQSSBQbGF0Zm9ybSBCdXMgQnVzIDUwMzxicj4xMi41LjIgUzNDMjQ0MCBEcml2ZXIgQ29udHJvbGxlciBEcml2ZXIgRGl2ZXJzPGJyPjEyLjUuMyDQoNC10LDQu9C40LfQsNGG0LjRjyDQvNC10YLQvtC00LAg0LfQvtC90LTQsCA1MDQ8YnI+MTIuNS40IFMzQzI0NDAgU1BJIEJ1cyBNZXRob25kYXkgNTA1PGJyPjEyLjZTM0M2NDEwIC3QoNC10LDQu9C40LfQsNGG0LjRjyDQutC+0L3RgtGA0L7Qu9C70LXRgNCwIFNQSSA1MDc8YnI+MTIuNi4xIFMzQzY0MTAgRHJpdmVyIENvbnRyb2xsZXIgRHJpdmVyINCe0L/QuNGB0LDQvdC40LUg0KHRgtGA0YPQutGC0YPRgNCwIDUwNzxicj4xMi42LjIg0KDQtdCw0LvQuNC30LDRhtC40Y8g0LzQtdGC0L7QtNCwINC30L7QvdC00LAgNTA3PGJyPjEyLjYuMyBTM0M2NDEwINCc0LXRgtC+0LQg0YHQstGP0LfQuCDRiNC40L3RiyBTUEkgNTA5PGJyPjEyLjdTM0MyNDQwINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0L/RgNC40LLQvtC00LAg0LrQvtC90YLRgNC+0LvQu9C10YDQsCBTUEkgNTEwPGJyPjEyLjcuMSDQlNC+0LHQsNCy0LjRgtGMINC/0L7QtNC00LXRgNC20LrRgyDQtNC70Y8gU1BJINCyINGE0LDQudC70LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC80LDRiNC40L3RiyA1MTA8YnI+MTIuNy4yINCg0LDRgdGI0LjRgNC10L3QuNC1IEtjb25maWc1MTI8YnI+MTIuNy4zINCf0L7QtNC00LXRgNC20LrQsCDQtNGA0LDQudCy0LXRgNCwIFNQSSA1MTMg0LIg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INGP0LTRgNCwPGJyPjEyLjcuNHNwaSDQotC10YHRgiDQtNGA0LDQudCy0LXRgNCwIDUxMzxicj4xMi44UzNDNjQxMCDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC/0YDQuNCy0L7QtNCwINC60L7QvdGC0YDQvtC70LvQtdGA0LAgU1BJIDUxMzxicj4xMi44LjEg0JTQvtCx0LDQstC40YLRjCA2NDEwINCU0YDQsNC50LLQtdGAIFNQSSA1MTQ8YnI+MTIuOC4yINCU0L7QsdCw0LLQuNGC0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3QuNC1INC/0LvQsNGC0YTQvtGA0LzRiyBTUEkgNTE0PGJyPjEyLjguMyDQlNC+0LHQsNCy0LjRgtGMIDY0MTAg0LrQvtC0INC/0LvQsNGC0YTQvtGA0LzRiyBETUEgNTE2PGJyPjEyLjguNCDQlNC+0LHQsNCy0LjRgtGMINGA0LXRgdGD0YDRgdGLINGH0LDRgdC+0LIsINGB0LLRj9C30LDQvdC90YvQtSDRgSBTUEkg0LggRE1BIDUxODxicj4xMi44LjUg0JTQvtCx0LDQstC40YLRjCDQv9C+0LTQtNC10YDQttC60YMg0LTQu9GPIFNQSSDQsiDRhNCw0LnQu9C1INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQvNCw0YjQuNC90YsgNTE5PGJyPjEyLjguNiDQotC10YHRgiDQtNGA0LDQudCy0LXRgNCwIFNQSSA1MjE8YnI+MTIsOSBTM0MyNDQwIChTM0M2NDEwKSDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC/0YDQvtGC0L7QutC+0LvQsCBTUEkgNTIxPGJyPjEyLjkuMSBBVDI1IFNlcmllcyBTUEkgRUVQUk9NINCS0L3QtdC00YDQtdC90LjQtSDQv9GA0L7RgtC+0LrQvtC70LAgNTIxPGJyPjEyLjkuMnNwaSBlZXByb20gRGl2YW5jZSBEcml2ZSBUcmFuc3BsYW50YXRpb24gNTIzPGJyPjEyLjEwINCt0YLQsCDQs9C70LDQstCwIC0g0YDQtdC30Y7QvNC1IDUyNDxicj7Qk9C70LDQstCwIDEzINCd0JDQodCf0J7Qm9Cs0JfQntCS0JDQndCd0JDQryDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPIDUyNSA1MjU8YnI+MTMuMSBMaW51eCBNVEQg0L/QvtC00YHQuNGB0YLQtdC80LAgNTI1PGJyPjEzLjIg0KHRgtGA0YPQutGC0YPRgNCwINC4INC+0L/QtdGA0LDRhtC40Y8g0LTQsNC90L3Ri9GFINCyINC/0L7QtNGB0LjRgdGC0LXQvNC1IE1URCA1MjY8YnI+MTMuMi4xINCh0YLRgNGD0LrRgtGD0YDQsCBNVERfSU5GTyA1MjY8YnI+MTMuMi4ybXRkX25vdGlmaWVyINGB0YLRgNGD0LrRgtGD0YDQsCA1Mjg8YnI+MTMuMi4zIE1URF9QQVJUL01URF9QQVJUSVRJT05TINCh0YLRgNGD0LrRgtGD0YDQsCA1Mjg8YnI+MTMuMyDQkNC90LDQu9C40Lcg0YDQtdCw0LvQuNC30LDRhtC40Lgg0L7QsdC+0YDRg9C00L7QstCw0L3QuNGPIE1URCBCbG9jayA1MzA8YnI+MTMuNCDQoNC10LDQu9C40LfQsNGG0LjRjyBOYW5kIEZsYXNoIERyaXZlIDUzNDxicj4xMy40LjEgTkFORCBGbGFzaCBQbGF0Zm9ybSBTdWJzIE1hdGNoaW5nIDUzNDxicj4xMy40LjIgUzNDMjQ0MCBOQU5EIEZsYXNoIENvbnRyb2xsZXIgRHJpdmUg0J7Qv9C40YHQsNC90LjQtSDQodGC0YDRg9C60YLRg9GA0LAgNTM0PGJyPjEzLjQuMyDQoNC10LDQu9C40LfQsNGG0LjRjyDQvNC10YLQvtC00LAg0LfQvtC90LTQsCA1MzY8YnI+MTMuNC40IFMzQzI0NDAgTkFORCDQpNC70Y3RiCAt0YfRgtC10L3QuNC1INC4INCw0L3QsNC70LjQtyDQvNC10YLQvtC00LAg0L3QsNC/0LjRgdCw0L3QuNGPIDUzNzxicj4xMy41UzNDMjQ0MCBOQU5EIEZsYXNoIENvbnRyb2xsZXIgVHJhbnNwbGFudGF0aW9uIDUzODxicj4xMy41LjEg0JTQvtCx0LDQstC40YLRjCDQv9C+0LTQtNC10YDQttC60YMgRmxhc2ggTmFuZCDQsiDRhNCw0LnQu9C1INC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDQvNCw0YjQuNC90YsgNTM4PGJyPjEzLjUuMiDQo9C70YPRh9GI0LjRgtGMINC00YDQsNC50LLQtdGAIEZsYXNoIE5BTkQgNTQwIFMzQzI0NDA8YnI+MTMuNS4zLiDQn9C+0LTQtNC10YDQttC60LAg0LTRgNCw0LnQstC10YDQsCBGbGFzaCA1NDEgTkFORCDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0Y/QtNGA0LA8YnI+MTMuNlMzQzY0MTAgTkFORCBGbGFzaCBDb250cm9sbGVyIFRyYW5zcGxhbnRhdGlvbiA1NDE8YnI+MTMuNi4xINCU0L7QsdCw0LLQuNGC0YwgNjQxMCBOQU5EIEZsYXNoIERyaXZlciA1NDE8YnI+MTMuNi4yINCU0L7QsdCw0LLQuNGC0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3QuNC1INC00LvRjyDRhNC70Y3RiCAt0L/Qu9Cw0YLRhNC+0YDQvNGLIE5BTkQgNTQyPGJyPjEzLjYuMyDQlNC+0LHQsNCy0LjRgtGMINC/0L7QtNC00LXRgNC20LrRgyBGbGFzaCBOYW5kINCyINGE0LDQudC70LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC80LDRiNC40L3RiyA1NDQ8YnI+MTMuNi40INCU0YDRg9Cz0LjQtSDQvNC+0LTQuNGE0LjQutCw0YbQuNC4IDU0NTxicj4xMy43INCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzRiyB5YWZmczIgNTQ3PGJyPjEzLjcuMSDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YIg0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzRiyBZQUZGUzIg0LIg0Y/QtNGA0L4g4oCL4oCLTGludXggNTQ4PGJyPjEzLjcuMiDQmNGB0L/QvtC70YzQt9GD0LnRgtC1IE1URC1VVElMUywg0YfRgtC+0LHRiyDRgdC20LXRh9GMINC30LXRgNC60LDQu9C+INGE0LDQudC70L7QstC+0Lkg0YHQuNGB0YLQtdC80YsgWUFGRlMyIDU0ODxicj4xMy44INCd0LDRgdGC0YDQvtC50YLQtSDQv9C+0LTQtNC10YDQttC60YMgVUJJRiDQsiDRj9C00YDQtSA1NTA8YnI+MTMuOSDQoNC10LfRjtC80LUg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyA1NTA8YnI+0JPQu9Cw0LLQsCAxNCDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINC/0YDQuNCy0L7QtNCwINC60LDRgNGC0YsgU0QvTU1DIDU1MTxicj4xNC4xbGludXggbW1jINC/0L7QtNGB0LjRgdGC0LXQvNCwIDU1MTxicj4xNC4yINCh0YLRgNGD0LrRgtGD0YDQsCDQuCDQvtC/0LXRgNCw0YbQuNGPINC00LDQvdC90YvRhSDQsiDQv9C+0LTRgdC40YHRgtC10LzQtSBNTUMgNTUyPGJyPjE0LjIuMSBNTUNfSE9TVCDQodGC0YDRg9C60YLRg9GA0LAgNTUyPGJyPjE0LjIuMiBNTUNfQ0FSRCDQodGC0YDRg9C60YLRg9GA0LAgNTU0PGJyPjE0LjIuM21tY19kcml2ZXIg0KHRgtGA0YPQutGC0YPRgNCwIDU1NTxicj4xNC4yLjQg0KHRgtGA0YPQutGC0YPRgNCwIE1NQ19SRVFVRVNUIDU1Njxicj4xNC4zINCQ0L3QsNC70LjQtyDQv9GA0L7RhtC10YHRgdCwINC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0LrQsNGA0YIgNTU4PGJyPjE0LjQgUzNDMjQ0MCBTRC9NTUMg0J7RgdC90L7QstC90L7QuSDQutC+0L3RgtGA0L7Qu9C70LXRgCDQoNC10LDQu9C40LfQsNGG0LjRjyA1NjE8YnI+MTQuNC4xIFNEL01NQyBNYWluIENvbnRyb2xsZXIgRHJpdmVyIFBsYXRmb3JtIFBsYXRmb3JtINCh0L7Qv9C+0YHRgtCw0LLQu9C10L3QuNC1INGI0LjQvdGLIDU2MTxicj4xNC40LjIgUzNDMjQ0MCBTRC9NTUMg0J7RgdC90L7QstC90L7QuSDQtNGA0LDQudCy0LXRgCDQutC+0L3RgtGA0L7Qu9C70LXRgNCwINCe0L/QuNGB0LDQvdC40LUg0KHRgtGA0YPQutGC0YPRgNCwIDU2MTxicj4xNC40LjMg0KDQtdCw0LvQuNC30LDRhtC40Y8g0LzQtdGC0L7QtNCwINC30L7QvdC00LAgNTYzPGJyPjE0LjQuNCBTM0MyNDQwIFNEL01NQyDQntGB0L3QvtCy0L3QvtC5INCw0L3QsNC70LjQtyDQvtCx0YDQsNCx0L7RgtC60Lgg0LfQsNC/0YDQvtGB0L7QsiDQutC+0L3RgtGA0L7Qu9C70LXRgNCwIDU2NTxicj4xNC41UzNDNjQxMCBIaWdoIC1TcGVlZCDigIvigItDb250cm9sbGVyIC1Db250cm9sbGVyIC3QoNGD0LrQvtCy0L7QtNGB0YLQstC+IDU2ODxicj4xNC41LjEg0KHRgtGA0YPQutGC0YPRgNCwINC00YDQsNC50LLQtdGA0LAgU0RIQ0kgNTY5PGJyPjE0LjUuMnNkaGNpINCf0YDQvtGG0LXRgdGBINC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0LrQsNGA0YLRiyDRhdC+0YHRgtCwIDU2OTxicj4xNC41LjNzM2M2NDEwIERyaXZlciBDb250cm9sbGVyIEhTTU1DIDU3MDxicj4xNC41LjQgUzNDNjQxMCBIU01NQyBDb250cm9sbGVyINCe0LHRgNCw0LHQvtGC0LrQsCA1NzI8YnI+MTQuNlMzQzI0NDAgU0QvTU1DIENvbnRyb2xsZXIgVHJhbnNwbGFudCA1NzI8YnI+MTQuNi4xINCf0L7QtNC00LXRgNC20LrQsCDQvtGB0L3QvtCy0L3QvtCz0L4g0LrQvtC90YLRgNC+0LvQu9C10YDQsCBTRC9NTUMg0LIg0YTQsNC50LvQtSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LzQsNGI0LjQvdGLIDU3Mjxicj4xNC42LjIg0J/QvtC00LTQtdGA0LbQuNCy0LDRgtGMINC00YDQsNC50LLQtdGAINC+0YHQvdC+0LLQvdC+0LPQviDQutC+0L3RgtGA0L7Qu9C70LXRgNCwIFNEL01NQyDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0Y/QtNGA0LAgNTczPGJyPjE0LjYuMyDQn9C+0LTQtNC10YDQttC40YLQtSDQvdCw0LHQvtGAINC60LjRgtCw0LnRgdC60LjRhSDRgdC40LzQstC+0LvQvtCyINC4INC20LjRgNC90YPRjiDRhNCw0LnQu9C+0LLRg9GOINGB0LjRgdGC0LXQvNGDINCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDRj9C00YDQsCA1NzQ8YnI+MTQuNi40INCf0L7QtNC00LXRgNC20LrQsCDQvtCx0YDQsNCx0L7RgtC60Lgg0LjQvdGG0LjQtNC10L3RgtC+0LIg0LIg0LPQvtGA0Y/Rh9C10Lkg0LLRgdGC0LDQstC60LUg0LIg0YTQsNC50LvQvtCy0L7QuSDRgdC40YHRgtC10LzQtSA1NzQ8YnI+MTQuNi41U0QvTU1DINCe0YHQvdC+0LLQvdC+0Lkg0LTRgNCw0LnQstC10YAg0LrQvtC90YLRgNC+0LvQu9C10YDQsCA1NzU8YnI+MTQsNyBTM0M2NDEwIEhTTU1DIENvbnRyb2xsZXIgVHJhbnNwbGFudGF0aW9uIDU3Njxicj4xNC43LjEg0JTQvtCx0LDQstC40YLRjCA2NDEwIE5BTkQgRmxhc2ggRHJpdmVyIDU3Njxicj4xNC43LjIg0JTQvtCx0LDQstC40YLRjCDQv9C+0LTQtNC10YDQttC60YMgSFNNTUMg0LIg0YTQsNC50LvQtSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LzQsNGI0LjQvdGLIDU3Nzxicj4xNC43LjMg0JzQvtC00LjRhNC40YbQuNGA0YPQudGC0LUg0LTRgNCw0LnQstC10YAgU0RIQ0kg0Y/QtNGA0LAgNTc4PGJyPjE0Ljgg0KDQtdC30Y7QvNC1INGN0YLQvtC5INCz0LvQsNCy0YsgNTc5PGJyPtCT0LvQsNCy0LAgMTUg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyDQltCaIC3QtNC40YHQv9C70LXRjyA1ODA8YnI+MTUuMUxDRCDQkNC/0L/QsNGA0LDRgtC90YvQuSDQv9GA0LjQvdGG0LjQvyA1ODA8YnI+MTUuMS4xINCW0JogLdCw0L/Qv9Cw0YDQsNGC0L3Ri9C5INGB0L7RgdGC0LDQsiA1ODA8YnI+MTUuMS4yVEZUINCt0LrRgNCw0L0g0KLRgNCw0LnQvtC9IDU4MTxicj4xNS4yINCf0L7QtNGB0LjRgdGC0LXQvNCwINCx0YPRhNC10YDQsCBMaW51eCBGcmFtZSA1ODI8YnI+MTUuMyDQodGC0YDRg9C60YLRg9GA0LAg0Lgg0L7Qv9C10YDQsNGG0LjRjyDQtNCw0L3QvdGL0YUg0LIg0L/QvtC00YHQuNGB0YLQtdC80LUgNTgzINC60LDQtNGA0YHQutC+0LPQviDQsdGD0YTQtdGA0LAgNTgzPGJyPjE1LjMuMSBGQl9JTkZPINCh0YLRgNGD0LrRgtGD0YDQsCA1ODM8YnI+MTUuMkZCX1ZBUl9TQ1JFRU5JTkZPINCh0YLRgNGD0LrRgtGD0YDQsCDQuCDRgdGC0YDRg9C60YLRg9GA0LAgRkJfRklYX1NDUkVOSU5JTkZPIDU4Nzxicj4xNS4zLjNGQl9DTUFQINCh0YLRgNGD0LrRgtGD0YDQsCA1ODk8YnI+MTUuNCDQoNCQ0JHQntCg0J3Qq9CZINCR0KPQpNCV0KAg0JjQlNCV0JrQptCY0JguINCY0L3RgtC10YDRhNC10LnRgSA1OTA8YnI+MTUuNWxpbnV4IERpc3BsYXkgTG9nbzU5NDxicj4xNS42czNjMjQ0MCDRgNCw0LzQvdGL0Lkg0LDQutGA0L7RgNC40YLQvdGL0Lkg0LTQuNGB0LogNTk2PGJyPjE1LjYuMVMzQzI0NDAg0JbQmiAt0LrQvtC90YLRgNC+0LvQu9C10YAg0J7Qv9C40YHQsNC90LjQtSA1OTY8YnI+MTUuNi4yIERyaXZlIFBsYXRmb3JtIFN1YnMgTWF0Y2hpbmcgNTk3PGJyPjE1LjYuMyBTM0MyNDQwINCa0LDQtNGAINCR0YPRhNC10YAg0J7Qv9C40YHQsNC90LjQtSDQodGC0YDRg9C60YLRg9GA0LAgNTk4PGJyPjE1LjYuNCDQoNC10LDQu9C40LfQsNGG0LjRjyDQvNC10YLQvtC00LAg0LfQvtC90LTQsCA1OTk8YnI+MTUuN1MzQzY0MTAg0YDQsNC80L3Ri9C5INCw0YDRh9C+0YDQsdC10YDQsdC10YDQvdGL0Lkg0L/RgNC40LLQvtC0IDYwMTxicj4xNSw4IFMzQzI0NDAg0KDQkNCc0K8g0JHQoNCQ0JzQniDQkdCV0Jc8YnI+MTUuOC4xINCU0L7QsdCw0LLQuNGC0Ywg0L/QvtC00LTQtdGA0LbQutGDINCx0YPRhNC10YDQsCDQutCw0LTRgNC+0LIg0LIg0YTQsNC50LvQtSDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjQuCDQv9C70LDRgtGLIC1MZXZlbCAtPGJyPjE1LjguMiBNb2RpZnkgTWFrZWZpbGUg0LggS2NvbmZpZzYwNTxicj4xNS44LjMg0J/QvtC00LTQtdGA0LbQuNGC0LUg0LTRgNCw0LnQstC10YAg0LHRg9GE0LXRgNCwINC60LDQtNGA0LAg0LIg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INGP0LTRgNCwIDYwNzxicj4xNS44LjQg0KLQtdGB0YIg0L3QsCDQstC+0LbQtNC10L3QuNC1INC60LDQtNGA0L7Qsi4gNjA4PGJyPjE1LDkgUzNDNjQxMCDQmtCw0LTRgCAt0LHRg9GE0LXRgCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YIgNjA4PGJyPjE1LjkuMSDQlNC+0LHQsNCy0LjRgtGMIDY0MTAg0LrQsNC00YDQvtCyPGJyPjE1LjkuMi4g0J/QvtC00LTQtdGA0LbQuNCy0LDRgtGMINCx0YPRhNC10YAg0LrQsNC00YDQvtCyINCyINGE0LDQudC70LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC80LDRiNC40L3RiyA2MDk8YnI+MTUuOS4zLjxicj4xNS4xMCDQrdGC0LAg0LPQu9Cw0LLQsCAtINGA0LXQt9GO0LzQtSA2MTE8YnI+0JPQu9Cw0LLQsCAxNiDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPINGB0LXQvdGB0L7RgNC90L7Qs9C+INGN0LrRgNCw0L3QsCA2MTI8YnI+MTYuMSDQktGF0L7QtNC90LDRjyDQv9C+0LTRgdC40YHRgtC10LzQsCBMaW51eCA2MTI8YnI+MTYuMiDQktCy0LXQtNC40YLQtSDRgdGC0YDRg9C60YLRg9GA0YMg0Lgg0YDQsNCx0L7RgtGDINC00LDQvdC90YvRhSDQsiDQv9C+0LTRgdC40YHRgtC10LzRgyA2MTM8YnI+MTYuMi4xIGlucHV0X2RldiDQodGC0YDRg9C60YLRg9GA0LAgNjEzPGJyPjE2LjIuMiDQodGC0YDRg9C60YLRg9GA0LAgaW5wdXRfaGFuZGxlciA2MTY8YnI+MTYuMi4zINCh0YLRgNGD0LrRgtGD0YDQsCBpbnB1dF9oYW5kbGUgNjE3PGJyPjE2LjMg0KDQtdCw0LvQuNC30LDRhtC40Y8g0L7RgdC90L7QstC90L7Qs9C+INGD0YDQvtCy0L3RjyDQv9C+0LTRgdC40YHRgtC10LzRiyA2MTg8YnI+MTYuNCDQntCx0YnQsNGPINC+0LHRgNCw0LHQvtGC0LrQsCDRgdC+0LHRi9GC0LjQuSDQlNGA0LDQudCyIDYyMjxicj4xNi41INCS0LLQtdC00LjRgtC1INC/0YDQvtGG0LXRgdGBINC+0YLRh9C10YLQsCDQviDRgdC+0LHRi9GC0LjQuCA2MjY8YnI+MTYsNiBTM0MyNDQwICg2NDEwKSDQkNC90LDQu9C40Lcg0LTRgNCw0LnQstC10YDQsCDRgdC10L3RgdC+0YDQvdC+0LPQviDRjdC60YDQsNC90LAgNjI5PGJyPjE2LjYuMSDQoNC10LDQu9C40LfQsNGG0LjRjyDRhNGD0L3QutGG0LjQuCDQuNC90LjRhtC40LDQu9C40LfQsNGG0LjQuCDQvNC+0LTRg9C70Y8gNjI5PGJyPjE2LjYuMiDQm9C10YfQtdC90LjQtSDQv9GA0LXRgNGL0LLQsNC90LjQuSDQuCDQuNC90YbQuNC00LXQvdGCINGB0L7QvtCx0YnQuNC70Lgg0L4gNjMwPGJyPjE2LDcgUzNDMjQ0MCDQodC10L3RgdC+0YDQvdGL0Lkg0Y3QutGA0LDQvSDQotGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YIg0Lgg0YLQtdGB0YIgNjMyPGJyPjE2LjcuMSBTM0MyNDQwINCi0YDQsNC90YHQv9C70LDQvdGC0LDRgiDRgdC10L3RgdC+0YDQvdC+0LPQviDRjdC60YDQsNC90LAgNjMyPGJyPjE2LjcuMiBTM0MyNDQwINCi0LXRgdGCINC00YDQsNC50LLQtdGA0LAg0YHQtdC90YHQvtGA0L3QvtCz0L4g0Y3QutGA0LDQvdCwIDYzMzxicj4xNiw4IFMzQzY0MTAg0KHQtdC90YHQvtGA0L3Ri9C5INGN0LrRgNCw0L0g0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGCINC4INGC0LXRgdGCIDYzNDxicj4xNi44LjEg0JTQvtCx0LDQstC40YLRjCA2NDEwINC00YDQsNC50LLQtdGAINGB0LXQvdGB0L7RgNC90L7Qs9C+INGN0LrRgNCw0L3QsCA2MzQ8YnI+MTYuOC4yINCU0L7QsdCw0LLQuNGC0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3QuNC1INC/0LvQsNGC0YTQvtGA0LzRiyDRgdC10L3RgdC+0YDQvdC+0LPQviDRjdC60YDQsNC90LAgNjM1PGJyPjE2LjguMyDQlNC+0LHQsNCy0LjRgtGMINCyINC/0L7QtNC00LXRgNC20LrRgyDRgdC10L3RgdC+0YDQvdC+0LPQviDRjdC60YDQsNC90LAg0LIg0YTQsNC50LvQtSDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0LzQsNGI0LjQvdGLIDYzNjxicj4xNi45INCt0YLQsCDQs9C70LDQstCwIC0g0YDQtdC30Y7QvNC1IDYzNzxicj7Qk9C70LDQstCwIDE3INCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0L/RgNC40LLQvtC00LAg0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtGLIDYzODxicj4xNy4xIEFMU0EgQXJjaGl0ZWN0dXJlIDYzODxicj4xNy4xLjEgQUxTQSDRhNCw0LnQuyDRg9GB0YLRgNC+0LnRgdGC0LLQsCA2Mzk8YnI+MTcuMS4yINCh0YLRgNGD0LrRgtGD0YDQsCDRhNCw0LnQu9CwINC60L7QtNCwINCy0L7QttC00LXQvdC40Y8gNjQwPGJyPjE3LjIg0JfQstGD0LrQvtCy0LDRjyDQutCw0YDRgtCwINCe0L/QuNGB0LDQvdC40LUg0KHRgtGA0YPQutGC0YPRgNCwIFNORF9DQVJENjQwPGJyPjE3LjMg0KTRg9C90LrRhtC40Y8gUENNINCS0YvRh9C40YLQsNC90LjQtSA2NDQ8YnI+MTcuMy4xIFBDTSBDb25jZXB0IDY0NDxicj4xNy4zLjIg0KPRgdGC0YDQvtC50YHRgtCy0L4gUENNINCe0L/QuNGB0LDQvdC40LUg0KHRgtGA0YPQutGC0YPRgNCwIFNORF9QQ002NDU8YnI+MTcuMy4zIFBDTSBGbG93INC4IFBDTSBTdWJ3ZWxsaW5nIDY0Njxicj4xNy4zLjQg0KTRg9C90LrRhtC40Y8g0KTRg9C90LrRhtC40Lgg0KTRg9C90LrRhtC40Lgg0KTRg9C90LrRhtC40LguPGJyPjE3LjMuNSDQodC+0LfQtNCw0L3QuNC1INGE0LDQudC70LAg0YPRgdGC0YDQvtC50YHRgtCy0LAgUENNIDY1Mjxicj4xNy4zLjYg0JTQvtGB0YLRg9C/INC6INGE0LDQudC70YMg0YPRgdGC0YDQvtC50YHRgtCy0LAgUENNIDY1NDxicj4xNy40INCt0LvQtdC80LXQvdGC0Ysg0YPQv9GA0LDQstC70LXQvdC40Y8g0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtC+0LkgNjU1PGJyPjE3LjQuMS48YnI+MTcuNC4yINCk0YPQvdC60YbQuNGPINC+0LHRgNCw0YLQvdC+0LPQviDQstGL0LfQvtCy0LAg0Y3Qu9C10LzQtdC90YLQsCDRg9C/0YDQsNCy0LvQtdC90LjRjyA2NTc8YnI+MTcuNC4zLiDQo9GB0YLRgNC+0LnRgdGC0LLQviDRg9C/0YDQsNCy0LvQtdC90LjRjyA2NTg8YnI+MTcuNSBBU09DIFNvdW5kIENhcmQgQXJjaGl0ZWN0dXJlIDY1OTxicj4xNy42INCU0YDQsNC50LLQtdGAINC80LDRiNC40L3RiyDQsiDQsNGA0YXQuNGC0LXQutGC0YPRgNC1IEFTT0MgNjYyPGJyPjE3LjYuMSDQodC+0LfQtNCw0L3QuNC1INC+0LHQvtGA0YPQtNC+0LLQsNC90LjRjyDQv9C70LDRgtGE0L7RgNC80Ysg0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtGLIEFTT0MgNjYyPGJyPjE3LjYuMiDQlNGA0LDQudCy0LXRgCDQv9C70LDRgtGE0L7RgNC80Ysg0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtGLIEFTT0MgNjY1PGJyPtCU0YDQsNC50LLQtdGAINC60L7QtNC10LrQsCA2NjYg0LIgMTcuN0Fzb2MgQXJjaGl0ZWN0dXJlPGJyPjE3LjcuMSBDb2RlYydzIERBSSDQuCBQQ00g0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIDY2Njxicj4xNy43LjIgQ29kZWMgQ29udHJvbCBJTzY2OTxicj4xNy43LjMg0JzQuNC60YjQtdGAINC4INC00YDRg9Cz0LjQtSDRjdC70LXQvNC10L3RgtGLINGD0L/RgNCw0LLQu9C10L3QuNGPINCw0YPQtNC40L4gNjcxPGJyPjE3LjcuNCDQoNC10LPQuNGB0YLRgNCw0YbQuNGPINC30LLRg9C60L7QstC+0Lkg0LrQsNGA0YLRiyBBU09DINC4IEFTT0MgNjczPGJyPjE3Ljgg0JTRgNCw0LnQstC10YAg0L/Qu9Cw0YLRhNC+0YDQvNGLINCyINCw0YDRhdC40YLQtdC60YLRg9GA0LUgQVNPQyA2NzY8YnI+MTcuOC4xQ1BVIERBSSBEcml2ZXIgNjc2PGJyPjE3LjguMiBBdWRpbyBETUEgRHJpdmVyIDY3Nzxicj4xNy44LjMg0KHQvtC30LTQsNGC0Ywg0L/QvtC00YPRiNC60YMgQXVkaW8gRE1BIDY3ODxicj4xNy44LjQgQXVkaW8gRE1BIFBDTSDRgNCw0LHQvtGC0LAgNjgxPGJyPjE3LDkgUzNDMjQ0MCtVREExMzQxINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQtNGA0LDQudCy0LXRgNCwINC30LLRg9C60L7QstC+0Lkg0LrQsNGA0YLRiyDQuCDRgtC10YHRgiA2ODM8YnI+MTcuOS4xINCU0L7QsdCw0LLQuNGC0Ywg0L/QvtC00LTQtdGA0LbQutGDINC30LLRg9C60L7QstGL0YUg0LrQsNGA0YIg0LIg0YTQsNC50Lsg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC80LDRiNC40L3RiyA2ODM8YnI+MTcuOS4yLiDQn9C+0LTQtNC10YDQttC60LAg0LTRgNCw0LnQstC10YDQsCDQt9Cy0YPQutC+0LLQvtC5INC60LDRgNGC0YsgNjg0INCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjQuCDRj9C00YDQsDxicj4xNy45LjMuINCi0YDQsNC90YHQv9C70LDQvdGC0LDRgiBBTFNBLUxJQiA2ODU8YnI+MTcuOS40LiDQl9Cw0L/QuNGI0LjRgtC1IEFMU0Eg0LfQsNGP0LLQu9C10L3QuNC1IDY4Njxicj4xNy45LjUg0JjQs9GA0LDRgtGMINC4INC30LDQv9C40YHRi9Cy0LDRgtGMINGC0LXRgdGCIDY5MDxicj4xNy4xMFMzQzY0MTArV005NzE0INCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0L/RgNC40LLQvtC00LAg0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtGLIDY5MTxicj4xNy4xMC4xINCU0L7QsdCw0LLQuNGC0Ywg0LTRgNCw0LnQstC10YAg0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtGLIDY0MTAgNjkxPGJyPjE3LjEwLjIg0J/QvtC00LTQtdGA0LbQutCwINC00YDQsNC50LLQtdGA0LAg0LfQstGD0LrQvtCy0L7QuSDQutCw0YDRgtGLIDY5MiDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0Y/QtNGA0LA8YnI+MTcuMTAuMyDQndCw0LHQvtGAINC40L3RgdGC0YDRg9C80LXQvdGC0L7QsiBBTFNBLVV0aWxzIFRyYW5zcGxhbnQgNjkyPGJyPjE3LjExINCt0YLQsCDQs9C70LDQstCwINGP0LLQu9GP0LXRgtGB0Y8g0YDQtdC30Y7QvNC1IDY5Mzxicj7Qk9Cb0JDQktCQIDE4IFVTQiBEcml2ZSBUcmFuc3BsYW50YXRpb24gNjk0PGJyPjE4LjFVU0Ig0J/QvtC00YHQuNGB0YLQtdC80L3QsNGPINCw0YDRhdC40YLQtdC60YLRg9GA0LAgNjk0PGJyPjE4LjIg0KHRgtGA0YPQutGC0YPRgNCwINC00LXRgdC60YDQuNC/0YLQvtGA0LAg0LIg0LTRgNCw0LnQstC10YDQtSA2OTU8YnI+MTguM1VTQiBIb3N0IERyaXZlIDY5NTxicj4xOC4zLjEg0JTRgNCw0LnQstC10YAg0LrQvtC90YLRgNC+0LvQu9C10YDQsCDRhdC+0YHRgtCwIDY5NTxicj4xOC4zLjJIQ0kgLdGF0L7RgdGCIC3QtNGA0LDQudCy0LXRgCDQutC+0L3RgtGA0L7Qu9C70LXRgNCwIDY5ODxicj4xOFMzQzI0NDAvUzNDNjQxMCBVU0IgLdGF0L7RgdGCINCg0LXQsNC70LjQt9Cw0YbQuNGPIDcwMDxicj4xOC41VVNCIERldmljZSBEcml2ZXIgNzAxPGJyPjE4LjUuMVVTQiBEZXZpY2UgRHJpdmVyIERyaXZlciDQodGC0YDRg9C60YLRg9GA0LAgNzAyPGJyPjE4LjUuMlVTQiDQl9Cw0L/RgNC+0YEg0JHQu9C+0LogVVJCNzAzPGJyPjE4LjUuMyDQn9GA0L7RhtC10YHRgSDQvtCx0YDQsNCx0L7RgtC60LggNzA1PGJyPjE4LjUuNCBVU0JfQlVMS19NU0cgKCkg0LggVVNCX0NPTlRST0xfTVNHICgpIDcwODxicj4xOC41LjUg0KTRg9C90LrRhtC40Y8g0L7QsdC90LDRgNGD0LbQtdC90LjRjyDQuCDQvtGC0LrQu9GO0YfQtdC90LjRjyA3MDk8YnI+MTguNlVTQiBTa2VsZXRvbiBTY2hvbGFyIDcxMDxicj4xOC43VVNCIERldmljZSBFbmNhbWVudCA3MTg8YnI+MTguNy4xRE5XIC3QoNGD0LrQvtCy0L7QtNC40YLQtdC70YwgNzE4PGJyPjE4LjcuMiDQoNC10LDQu9C40LfQsNGG0LjRjyDQutC70LDQstC40LDRgtGD0YDRiyDQutC70LDQstC40LDRgtGD0YDRiyA3MjA8YnI+MTguOCDQoNC10LfRjtC80LUg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyA3Mjg8YnI+0J/RgNC40LvQvtC20LXQvdC40LU8YnI+0JPQu9Cw0LLQsCAxOSDQktGB0YLRgNC+0LXQvdC90LDRjyDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPIFFUIDczMDxicj4xOS4xUVQg0KHRgNC10LTQsCDRgNCw0LfQstC40YLQuNGPINCh0YLRgNC+0LjRgtC10LvRjNGB0YLQstC+INC4INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IDczMDxicj4xOS4xcXQgU0RLINCh0LrQsNGH0LDRgtGMINC4INGD0YHRgtCw0L3QvtCy0LrQsCA3MzA8YnI+MTkuMS4yINCf0LXRgNCy0LDRjyDQv9GA0L7Qs9GA0LDQvNC80LAgUVQgNzMyPGJyPjE5LjEuMyDQmNGB0L/QvtC70YzQt9GD0LnRgtC1IFFUIENyZWF0b3Ig0LTQu9GPINGB0L7Qt9C00LDQvdC40Y8g0L/RgNC+0LXQutGC0LAgNzMzPGJyPjE5LjIg0KTRg9C90LrRhtC40L7QvdCw0LvRjNC90YvQuSDQvNC+0LTRg9C70YwgUVQg0LggVGFpbG9yIDczNTxicj4xOS4yLjFRVCDQnNC+0LTRg9C70Ywg0YHQvtGB0YLQsNCyIDczNTxicj4xOS4yLjIg0JPRgNCw0YTQuNGH0LXRgdC60LjQuSDQv9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQuSDQuNC90YLQtdGA0YTQtdC50YEgNzM2PGJyPjE5LjIuMyDQodC40LPQvdCw0Lsg0Lgg0YHQu9C+0YIgNzM2PGJyPjE5LjIuNCDQo9C/0YDQsNCy0LvQtdC90LjQtSDQvNCw0LrQtdGC0L7QvCA3Mzc8YnI+MTkuMi41INCT0LvQsNCy0L3QvtC1INC+0LrQvdC+IDczNzxicj4xOS4zINCS0YHRgtGA0L7QtdC90L3QsNGPINGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8gUVQg0Lgg0YLQtdGB0YIgNzM3PGJyPjE5LjMuMSDQk9Cw0LvQtdGA0LXRjyBUZW50YWNsZSBUcmFuc3BsYW50IDczNzxicj4xOS4zLjJRVCDQkdC40LHQu9C40L7RgtC10LrQsCDQv9C10YDQtdGB0LDQtNC60LAgNzM5PGJyPjE5LjMuMyDQktGB0YLRgNC+0LXQvdC90YvQuSDRgtC10YHRgiDQv9GA0L7Qs9GA0LDQvNC80YsgUVQgNzQxPGJyPjE5LjMuNCDQktGB0YLRgNC+0LXQvdC90LDRjyDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y8gUVQgRW5naW5lZXJpbmcgYW5kIFRlc3QgNzQzPGJyPjE5LjQg0KDQtdC30Y7QvNC1INGN0YLQvtC5INCz0LvQsNCy0YsgNzUxPGJyPtCT0LvQsNCy0LAgMjAg0JLRgdGC0YDQvtC10L3QvdCw0Y8g0LzRg9C70YzRgtC40LzQtdC00LjQudC90LDRjyDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPIDc1Mjxicj4yMC4xINCf0YDQvtCz0YDQsNC80LzQsCDQstC+0YHQv9GA0L7QuNC30LLQtdC00LXQvdC40Y8g0LfQstGD0LrQsCBNYWRwbGF5IFRyYW5zcGxhbnQgNzUyPGJyPjIwLjEuMSDQo9GB0YLQsNC90L7QstC40YLRjCBNYWRQbGF5NzUyINCyIFVidW50dTxicj4yMC4xLjIg0YLQtdGB0YIgTWFkUGxheTc1MyDQsiBVYnVudHU8YnI+MjAuMS4zIFBlcm0gTWFkcGxheSDQsiDQodC+0LLQtdGCINC/0L4g0YDQsNC30YDQsNCx0L7RgtC60LUgNzUzPGJyPjIwLjEuNCDRgtC10YHRgtC40YDQvtCy0LDQvdC40LUgTWFkUGxheTc1NSDQsiDRgdC+0LLQtdGC0LUg0L/QviDRgNCw0LfRgNCw0LHQvtGC0LrQtTxicj4yMC4yINCf0YDQvtCz0YDQsNC80LzQsCDQstC+0YHQv9GA0L7QuNC30LLQtdC00LXQvdC40Y8g0LLQuNC00LXQviBNcGxheWVyIFRyYW5zcGxhbnQgNzU1PGJyPjIwLjIuMSDQo9GB0YLQsNC90L7QstC40YLRjCBNUExBWUVSNzU1INCyIFVidW50dTxicj4yMC4yLjIg0YLQtdGB0YIgbXBsYXllcjc1NiDQsiBVYnVudHU8YnI+MjAuMi4zINC/0L7RgdCw0LTQuNC7IE1QTEFZRVIg0LIg0KHQvtCy0LXRgiDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1IDc1Njxicj4yMC4yLjQgVGVzdCBNcGxheWVyNzU4INCyINGB0L7QstC10YLQtSDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1PGJyPjIwLjMg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBRVCDQtNC70Y8g0YDQsNC30YDQsNCx0L7RgtC60Lgg0LLQuNC00LXQvtC/0LvQtdC10YDQsCA3NTg8YnI+MjAuMy4xINCg0LDQsdC10LnQvdGL0Lkg0YDQtdC20LjQvCA3NTk8YnI+MjAuMy4yINCf0YDQuNC80LXRgCDQuNCz0YDQvtC6IE15UGxheWVyINGA0LXQsNC70LjQt9Cw0YbQuNGPIDc1OTxicj4yMC40INCg0LXQt9GO0LzQtSDRjdGC0L7QuSDQs9C70LDQstGLIDc2MDxicj7Qk9C70LDQstCwIDIxINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0LLRgdGC0YDQvtC10L3QvdC+0Lkg0LHQsNC30Ysg0LTQsNC90L3Ri9GFIDc2MTxicj4yMS4xU1FMaXRlIERhdGFiYXNlINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IDc2MTxicj4yMS4xLjEg0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSDQutC+0LzQsNC90LTQvdGD0Y4g0YHRgtGA0L7QutGDINC00LvRjyDRgNCw0LHQvtGC0YsgU1FMaXRlNzYxPGJyPjIxLjEuMiDQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGP0LfRi9C6IEMg0LTQu9GPINGA0LDQsdC+0YLRiyBTUUxpdGU3NjM8YnI+MjEuMS4zINCe0L/QtdGA0LDRhtC40Y8gU1FMSVRFNzY1INCyIFFUPGJyPjIxLjEuNCDQodC+0LTQtdGA0LbQsNC90LjQtSDQsdCw0LfRiyDQtNCw0L3QvdGL0YUgNzY3INCyIFF0YWJsZVZpZXc8YnI+MjEuMlNRTGl0ZSBUcmFuc3BsYW50IDc3MDxicj4yMS4yLjEg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyBTUUxpdGUg0LIg0KHQvtCy0LXRgiDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1IDc3MDxicj4yMS4yLjIg0KLQtdGB0YIgU1FMSVRFNzcxINCyINCh0L7QstC10YLQtSDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1PGJyPjIxLjMg0KDQtdC30Y7QvNC1INGN0YLQvtC5INCz0LvQsNCy0YsgNzczPGJyPtCT0LvQsNCy0LAgMjIg0JLRgdGC0YDQvtC10L3QvdCw0Y8g0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyDQstC10LEgLdGB0LXRgNCy0LXRgNCwIDc3NDxicj4yMi4xQk9BINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INC4IEhUTUwgUEFHRSBUZXN0IDc3NDxicj4yMi4yY2dpINCf0YDQvtCz0YDQsNC80LzQsCDQotC10YHRgiA3Nzk8YnI+MjIuMi4xY2dpJ3MgQ29uY2VwdCBhbmQgUHJpbmNpcGxlIDc3OTxicj4yMi4yLjIg0J3QsNC/0LjRiNC40YLQtSDRgtC10YHRgiDRgdGG0LXQvdCw0YDQuNGPIENHSSA3Nzk8YnI+MjIuMi4zINCe0YHQvdC+0LLQvdC+0LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUgNzgwPGJyPjIyLjMg0KPQv9GA0LDQstC70LXQvdC40LUg0YPRgdGC0YDQvtC50YHRgtCy0L7QvCDRgSDQstC10LEgLdGB0YLRgNCw0L3QuNGG0LXQuSA3ODI8YnI+MjIuNCDQvtCx0L7RgNGD0LTQvtCy0LDQvdC40LUg0LTQu9GPINC90LDQsdC70Y7QtNC10L3QuNGPIDc4NSDRh9C10YDQtdC3INC+0LHQvtGA0YPQtNC+0LLQsNC90LjQtSDQtNC70Y8g0LzQvtC90LjRgtC+0YDQuNC90LPQsCDQstC10LEgLdGB0YLRgNCw0L3QuNGG0Ys8YnI+MjIuNSDQnNC+0L3QuNGC0L7RgNC40L3QsyDQstC10LEgLdCy0LjQtNC10L4gNzg4PGJyPjIyLjYg0KLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjRjyDQstC10LEgLdGB0LXRgNCy0LXRgNCwINC90LAg0L/Qu9Cw0YLRgyDRgNCw0LfRgNCw0LHQvtGC0LrQuCA3OTE8YnI+MjIuNi4xINCX0LDQstC+0LQgQk9BINCyINCh0L7QstC10YIg0L/QviDRgNCw0LfRgNCw0LHQvtGC0LrQtSA3OTE8YnI+MjIuNi4yINCi0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8gQ0dJQyDQsiDQodC+0LLQtdGCINC/0L4g0YDQsNC30YDQsNCx0L7RgtC60LUgNzkyPGJyPjIyLjYuMyBQZXJtcGctU3RyZWFtZXIg0LIg0KHQvtCy0LXRgiDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1IDc5Mjxicj4yMi42LjQg0KPRgdGC0LDQvdC+0LLQuNGC0LUg0YHRgtCw0L3RhtC40Lgg0LLQtdCxIC3RgdC10YDQstC40YHQvtCyINCyINCh0L7QstC10YLQtSDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1IDc5Mzxicj4yMi43INCg0LXQt9GO0LzQtSDRjdGC0L7QuSDQs9C70LDQstGLIDc5Mzxicj7Qk9C70LDQstCwIDIzINCS0YHRgtGA0L7QtdC90L3QsNGPINGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8gSlZNIDc5NDxicj4yMy4xZm9uZW1lIFZpcnR1YWwgTWFjaGluZSBUcmFuc3BsYW50IDc5NDxicj4yMy4xLjEg0J/QvtC70YPRh9C40YLRjCDQuNGB0YXQvtC00L3Ri9C5INC60L7QtCA3OTU8YnI+MjMuMS4yINCa0L7QvNC/0LjQu9GP0YbQuNGPINC4INGD0YHRgtCw0L3QvtCy0LrQsCA3OTU8YnI+MjMuMS4zINCo0LDQsyA3OTYg0YLQtdGB0YLQuNGA0L7QstCw0L3QuNGPIDc5Njxicj4yMy4yIEpBTVZNIFZpcnR1YWwgTWFjaGluZSBUcmFuc3BsYW50IDc5ODxicj4yMy4yLjEgREdOVSBDbGFzc3BhdGggVHJhbnNwbGFudCA3OTg8YnI+MjMuMi4yINCU0LbQsNC80LLQvCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YIgNzk5PGJyPjIzLjIuMyDQlNC20LDQvNCy0Lwg0YLQtdGB0YIgNzk5PGJyPjIzLjMg0JfQsNC/0YPRgdGC0LjRgtC1IEdyaXR0eSBTZXJ2ZXIgODAwINC90LAgSkFNVk08YnI+MjMuMy4xSmV0dHkgU2VydmVyINC30LDQv9GD0YHQutCw0LXRgtGB0Y8gODAwPGJyPjIzLjMuMiDQoNCw0LfQstC10YDRgtGL0LLQsNC90LjQtSDQstC10LEgLdC/0YDQuNC70L7QttC10L3QuNC5IDgwMSDQvdCwINGB0LXRgNCy0LXRgNC1INC/0YDQuNC30L7QstC+0YfQvdGL0YUg0YHRgNC10LTRgdGC0LI8YnI+MjMuMy4zc2VydmxldCDQuCBKU1AgUGFnZSBUZXN0IDgwMzxicj4yMy40INCg0LXQt9GO0LzQtSDRjdGC0L7QuSDQs9C70LDQstGLIDgwNTxicj48L3RkPjwvdHI+PC90YWJsZT48dGFibGUgd2lkdGg9Ijc1MCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHN0eWxlPSJib3JkZXI6IDEuMHB4IHNvbGlkICNjY2NjY2M7bWFyZ2luLXRvcDogMTAuMHB4O2xpbmUtaGVpZ2h0OiAyMy4wcHg7Zm9udC1zaXplOiAxNC4wcHg7Y29sb3I6ICM2NjY2NjY7Ij48dHI+PHRkIHN0eWxlPSJib3JkZXItYm90dG9tOiAxLjBweCBkYXNoZWQgI2NjY2NjYztiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO2ZvbnQtd2VpZ2h0OiBib2xkO2NvbG9yOiAjOTkwMDAwOyI+PGltZyBzcmM9Imh0dHBzOi8vaW1nLmFsaWNkbi5jb20vaW1nZXh0cmEvaTEvMTU5OTYzNDYzOC9UQjJESEs3dzNhVEJ1TmpTc3pmWFhYZ2ZwWGEtMTU5OTYzNDYzOC5wbmciPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJwYWRkaW5nOiAxMC4wcHg7Y29sb3I6ICMwMDAwMDA7Ij7Ql9Cw0YfQtdC8INC/0LjRgdCw0YLRjCDRjdGC0YMg0LrQvdC40LPRgzxicj7QkiDQv9C+0YHQu9C10LTQvdC40LUg0LPQvtC00Ysg0LjQvdC00YPRgdGC0YDQuNGPINCY0L3RgtC10YDQvdC10YLQsCDQstC10YnQtdC5LCDQvtGB0L3QvtCy0LDQvdC90LDRjyDQvdCwINCy0YHRgtGA0L7QtdC90L3Ri9GFINGC0LXRhdC90L7Qu9C+0LPQuNGP0YUsINGA0LDQt9Cy0LjQstCw0LvQsNGB0Ywg0LIg0L/QvtC70L3QvtC8INGA0LDQt9Cz0LDRgNC1LCDQsCDQv9C+0YLRgNC10LHQvdC+0YHRgtC4INCyINC30LDQvdGP0YLQvtGB0YLQuCDQuCDQt9Cw0YDQv9C70LDRgtCwINGA0LDRgdGC0YPRgiDQutCw0LbQtNGL0Lkg0LPQvtC0LtCc0L3QvtCz0LjQtSDRiNC60L7Qu9GLINC4INGD0YfQtdCx0L3Ri9C1INGD0YfRgNC10LbQtNC10L3QuNGPINGB0L7Qt9C00LDQu9C4INCy0YHRgtGA0L7QtdC90L3Ri9C1INC60YPRgNGB0YssINC90L4g0L/RgNCw0LrRgtC40LrQuCDRjdGC0LjRhSDQutGD0YDRgdC+0LIg0YfQsNGB0YLQviDQuNC80LXRjtGCINGB0LvQtdC00YPRjtGJ0LjQtSDQsNGB0L/QtdC60YLRizo8YnI+0KHQu9C40YjQutC+0Lwg0LHQvtC70YzRiNC+0Lkg0LDQutGG0LXQvdGCINC90LAg0YLQtdC+0YDQuNC4LCDQvtGC0YHRg9GC0YHRgtCy0LjQtSDRgNGD0LrQvtCy0L7QtNGB0YLQstCwINC00LvRjyDQv9GA0LDQutGC0LjRh9C10YHQutC40YUg0YHQstGP0LfQtdC5Ljxicj7QldGB0YLRjCDQv9GA0LDQutGC0LjRh9C10YHQutC40LUg0YHRgdGL0LvQutC4LCDQvdC+INGB0L7QtNC10YDQttCw0L3QuNC1INGB0LvQuNGI0LrQvtC8INC/0YDQvtGB0YIg0Lgg0L3QsCDQv9C+0LLQtdGA0YXQvdC+0YHRgtC4Ljxicj7QodGD0YnQtdGB0YLQstGD0Y7RgiDQv9GA0LDQutGC0LjRh9C10YHQutC40LUg0YHQstGP0LfQuCwg0L3QviDRgdC+0LTQtdGA0LbQsNC90LjQtSDRh9Cw0YHRgtC4INC/0YDQsNC60YLQuNC60Lgg0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjQuCDQvdC10L/QvtC70L3Qvi48YnI+0JjQtyAt0LfQsCDQstGL0YjQtdGD0LrQsNC30LDQvdC90YvRhSDQv9GA0L7QsdC70LXQvCDRgdGC0YPQtNC10L3RgtGLLCDQvtCx0YPRh9Cw0LXQvNGL0LUg0L3QsCDRjdGC0LjRhSDQutGD0YDRgdCw0YUsINGH0LDRgdGC0L4g0L3QtSDQvNC+0LPRg9GCINGD0LTQvtCy0LvQtdGC0LLQvtGA0LjRgtGMINC40YHRgtC40L3QvdGL0LUg0L/QvtGC0YDQtdCx0L3QvtGB0YLQuCDQv9GA0LXQtNC/0YDQuNGP0YLQuNC5LtCf0L7RjdGC0L7QvNGDINGB0LLRj9C30LDQvdC90YvQvCDRgdGC0YPQtNC10L3RgtCw0Lwg0YLQsNC60LbQtSDRgtGA0YPQtNC90L4g0L7QsdGA0LDRgtC40YLRjCDQstC90LjQvNCw0L3QuNC1INC90LAg0LzQtdGH0YLRgyDQviDQt9Cw0L3Rj9GC0L7RgdGC0LguPGJyPtCt0YLQsCDQutC90LjQs9CwINGB0YLRgNC10LzQuNGC0YHRjyDQuNGB0LrQsNGC0Ywg0YDQtdGI0LXQvdC40Y8g0LTQu9GPINGC0YDQtdGFINCy0YvRiNC10YPQutCw0LfQsNC90L3Ri9GFINCy0L7Qv9GA0L7RgdC+0LI6INCy0L4gLdC/0LXRgNCy0YvRhSwg0LIg0L/RgNC10LTQv9C+0YHRi9C70LrQtSDRgdC+0YHRgNC10LTQvtGC0L7Rh9C10L3QuNGPINCy0L3QuNC80LDQvdC40Y8g0L3QsCDRgtC10L7RgNC10YLQuNGH0LXRgdC60LjRhSDQt9C90LDQvdC40Y/RhSDQvdCw0YHRgtCw0LjQstCw0LXRgiDQvdCwINC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC4INC/0YDQsNC60YLQuNGH0LXRgdC60LjRhSDRgdCy0Y/Qt9C10Lkg0LIg0LrQsNGH0LXRgdGC0LLQtSDQvtGB0L3QvtCy0L3QvtCz0L4g0L7RgNCz0LDQvdCwINGN0YLQvtC5INC60L3QuNCz0LgsINGD0YLQvtGH0L3Rj9C10YIg0YLQtdC+0YDQtdGC0LjRh9C10YHQutC40LUg0LfQvdCw0L3QuNGPINC+0YIg0L/RgNCw0LrRgtC40LrQuCwg0LjRgdC/0L7Qu9GM0LfRg9C50YLQtSDQsNC90LDQu9C40Lcg0LjRgdGC0L7Rh9C90LjQutC+0LIg0LIg0LrQsNGH0LXRgdGC0LLQtSDQvtGB0L3QvtCy0Ysg0LTQu9GPINC00LvRjyDQn9GA0LDQutGC0LjQutCwINGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Lg7INCy0L4gLdCy0YLQvtGA0YvRhSwg0L3QuNC60L7Qs9C00LAg0L3QtSDQstGL0L/QvtC70L3Rj9C50YLQtSDQv9GA0LDQutGC0LjQutGDINC00LXQs9GD0YHRgtCw0YbQuNC4INC4INC+0YHRgtCw0L3QvtCy0LrQuCwg0Lgg0L3QuNC60L7Qs9C00LAg0L3QtSDQvtGB0YLQsNCy0LDRgtGM0YHRjyDQvdCwINC/0YDQvtGB0YLQvtC8INCy0LvQuNGP0L3QuNC4INC90LAg0YHQvtCy0LXRgtGDINC/0L4g0YDQsNC30YDQsNCx0L7RgtC60LUsINCwINC00LvRjyDRg9GC0L7Rh9C90LXQvdC40Y8g0LHQvtC70LXQtSDQvtCx0YnQuNGFINC80LXRgtC+0LTQvtCyINC+0YIg0L/RgNCw0LrRgtC40LrQuCDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNC4INC80L3QvtC20LXRgdGC0LLQsCDQv9C70LDRgiDRgNCw0LfRgNCw0LHQvtGC0LrQuDsg0LIgLdGC0YDQtdGC0YzQuNGFLCDRgdGC0YDQtdC80LjRgtGM0YHRjyDQuiDQtNC+0YHRgtC40LbQtdC90LjRjiDRgdC40YHRgtC10LzQsNGC0LjRh9C10YHQutC+0LPQviDRgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YLQsCDRgdC40YHRgtC10LzRiyDQn9C+0LvQtdC80KXQvtGC0Y8g0LLRgdGC0YDQsNC40LLQsNC10LzQsNGPINGB0LjRgdGC0LXQvNCwINGH0LDRgdGC0L4g0LTQvtC70LbQvdCwINGB0L7QutGA0LDRidCw0YLRjCDRhNGD0L3QutGG0LjRjiDQsiDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Lgg0YEg0L/QvtGC0YDQtdCx0L3QvtGB0YLRj9C80LgsINGH0YLQvtCx0Ysg0YHQvtC30LTQsNGC0Ywg0LrQvdC40LPRgyDQtNC70Y8g0LHQvtC70YzRiNC40L3RgdGC0LLQsCDQstGB0YLRgNC+0LXQvdC90YvRhSDQuNC90LbQtdC90LXRgNC+0LIg0Lgg0Y3QvdGC0YPQt9C40LDRgdGC0L7Qsiwg0Y8g0LLRgdC1INC10YnQtSDRgNC10YjQsNGOINCy0LLQtdGB0YLQuCDQsdC+0LvQtdC1INGE0YPQvdC60YbQuNC+0L3QsNC70YzQvdGL0LUg0LzQtdGC0L7QtNGLINC/0LXRgNC10YHQsNC00LrQuCDQtNC70Y8g0YfQuNGC0LDRgtC10LvQtdC5LCDRh9GC0L7QsdGLINGN0YLRgyDQutC90LjQs9GDINC80L7QttC90L4g0LHRi9C70L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMINCyINC60LDRh9C10YHRgtCy0LUg0LrQvdC40LPQuCDQmtCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQutCw0Log0LrQvdC40LPQsCDQsiDQutCw0YfQtdGB0YLQstC1INC60L3QuNCz0Lgg0LIg0LrQsNGH0LXRgdGC0LLQtSDQmtC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINC60LDQuiDQmtC90LjQs9CwINC60LDQuiDQutC90LjQs9CwINCyINC60LDRh9C10YHRgtCy0LUg0LrQvdC40LPQuCDQsiDQutCw0YfQtdGB0YLQstC1INC60L3QuNCz0Lgg0LIg0LrQsNGH0LXRgdGC0LLQtSDQutC90LjQs9C4INCyINC60LDRh9C10YHRgtCy0LUg0LrQvdC40LPQuCDQsiDQutCw0YfQtdGB0YLQstC1INC60L3QuNCz0Lgg0LIg0LrQsNGH0LXRgdGC0LLQtSDQutC90LjQs9C4INCyINC60LDRh9C10YHRgtCy0LUg0LrQvdC40LPQuCDQsiDQutCw0YfQtdGB0YLQstC1INC60L3QuNCz0Lgg0LIg0LrQsNGH0LXRgdGC0LLQtSDQutC90LjQs9C4Ljxicj7Qp9C40YLQsNGC0LXQu9GMPGJyPtCX0LTQtdGB0Ywg0LLRiyDQvNC+0LbQtdGC0LUg0YDQsNC30LTQtdC70LjRgtGMINGH0LjRgtCw0YLQtdC70LXQuSDRjdGC0L7QuSDQutC90LjQs9C4INCyINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQuCDRgSDRgtGA0LXQsdC+0LLQsNC90LjRj9C80Lgg0L/RgNC+0LPRgNCw0LzQvNC90L7Qs9C+INC+0LHQtdGB0L/QtdGH0LXQvdC40Y86PGJyPtCt0L3RgtGD0LfQuNCw0YHRgiDRgdC40YHRgtC10LzRiyBMaW51eDxicj7QktGB0YLRgNC+0LXQvdC90YvQuSDQuNC90LbQtdC90LXRgCDQv9C+INGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40LggVS1Cb290PGJyPtCS0YHRgtGA0L7QtdC90L3Ri9C5INC40L3QttC10L3QtdGAINC/0L4g0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjQuCBMaW51eDxicj7QmNC90LbQtdC90LXRgCDQv9C+INGA0LDQt9GA0LDQsdC+0YLQutC1INC00YDQsNC50LLQtdGA0LAgTGludXg8YnI+0JjQvdC20LXQvdC10YAg0L/QviDRgNCw0LfRgNCw0LHQvtGC0LrQtSDQstGB0YLRgNC+0LXQvdC90L7Qs9C+INC/0YDQuNC80LXQvdC10L3QuNGPPGJyPtCj0YfQuNGC0LXQu9GPINC4INGB0YLRg9C00LXQvdGC0Ysg0L3QsCDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC40YUg0LrRg9GA0YHQsNGFINCyINC60L7Qu9C70LXQtNC20LDRhSDQuCDRg9C90LjQstC10YDRgdC40YLQtdGC0LDRhTxicj7Qn9C10YDRgdC+0L3QsNC7LCDRg9GH0LDRgdGC0LLRg9GO0YnQuNC5INCyINCy0YHRgtGA0L7QtdC90L3QvtC5INC/0YDQvtGE0LXRgdGB0LjQvtC90LDQu9GM0L3QvtC5INC/0L7QtNCz0L7RgtC+0LLQutC1PGJyPtCa0LDQuiDQv9GA0L7Rh9C40YLQsNGC0Ywg0Y3RgtGDINC60L3QuNCz0YM8YnI+0JIg0Y3RgtC+0Lkg0LrQvdC40LPQtSDQtdGB0YLRjCAyMyDQs9C70LDQsiwg0YDQsNC30LTQtdC70LXQvdC90YvQtSDQvdCwINGH0LXRgtGL0YDQtSDRgdGC0LDRgtGM0LguPGJyPtCf0LXRgNCy0LDRjyDRgdGC0LDRgtGM0Y8gLSDRgdGC0LDRgtGM0Y8gKNCz0LvQsNCy0LAgMSku0JIg0Y3RgtC+0Lkg0YHRgtCw0YLRjNC1INC10YHRgtGMINGC0L7Qu9GM0LrQviDQvtC00L3QsCDQs9C70LDQstCwLCDQutC+0YLQvtGA0LDRjyDQutGA0LDRgtC60L4g0L/RgNC10LTRgdGC0LDQstC70Y/QtdGCINCw0YDRhdC40YLQtdC60YLRg9GA0YMg0LLRgdGC0YDQvtC10L3QvdC+0Lkg0YHQuNGB0YLQtdC80Ysg0LIg0YbQtdC70L7QvCDQuCDQuNGB0YHQu9C10LTRg9C10YIg0LzQtdGC0L7QtCDRgdGC0YDQvtC40YLQtdC70YzRgdGC0LLQsCDRgdGA0LXQtNGLINGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Lgg0YHQuNGB0YLQtdC80Ysu0JLRgdC1INGB0L7QtNC10YDQttC40LzQvtC1INGN0YLQvtC5INCz0LvQsNCy0Ysg0LIg0L7RgdC90L7QstC90L7QvCDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90L4g0Lgg0YPQv9GA0LDQstC70Y/QtdC80L7QuSDQv9GA0LDQutGC0LjQutC+0LkuINCn0LjRgtCw0YLQtdC70Lgg0LTQvtC70LbQvdGLINGC0L7Qu9GM0LrQviDQv9C+0L3QuNC80LDRgtGMINGB0L7QvtGC0LLQtdGC0YHRgtCy0YPRjtGJ0LjQtSDQutC+0L3RhtC10L/RhtC40LgsINC4INGC0L7Qs9C00LAg0L7QvdC4INCx0YPQtNGD0YIg0LjQvNC10YLRjCDQs9C70YPQsdC+0LrQvtC1INC/0L7QvdC40LzQsNC90LjQtSDQsiDQv9GA0L7RhtC10YHRgdC1INC/0YDQsNC60YLQuNC60Lgg0YLRgNCw0L3RgdC/0LvQsNC90YLQsNGG0LjQuC48YnI+0JLRgtC+0YDQsNGPINGB0YLQsNGC0YzRjy3RgtGA0LDQvdGB0L/Qu9Cw0L3RgtCw0YbQuNGPIFUtQm9vdCAo0LPQu9Cw0LLQsCAyLTUpLtCY0Lcg0LLQstC10LTQtdC90LjRjyDRgdGC0LDRgtGM0Lgg0LjQt9Cy0LvQtdGH0LXQvdC+INGD0LfQvdCw0LLQsNC10LzQvtGB0YLRjCwg0YfRgtC+INGC0YDQsNC90YHQv9C70LDQvdGC0LDRhtC40Y8g0LLRgdGC0YDQvtC10L3QvdC+0Lkg0YHQuNGB0YLQtdC80YsmYW1wO2hlbGxpcDs8L3RkPjwvdHI+PC90YWJsZT48L3A+
Продавец:北京华章图书旗舰店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии
Книги, продаваемые в этом магазине, являются настоящими книгами
  Книга   имя: |   |
  Цена книги: |   129 Юань |
   |   |
out   Общество: |   Machinery Industry Press |
  Дата публикации: | 2015-05-01 |
ISBN номер: | 9787111497912 |
  открыто   Книга: | 16 |
  страница &Nbsp; номер: | 0 |
    раз: | 1-1 |
С появлением эпохи Интернета вещей, спрос на рынке на различные интеллектуальные устройства становится все более растущим.Основной технологией интеллектуальных устройств - интегрированные схемы схемы и встроенные операционные системы, а встроенная операционная система можно назвать душой интеллектуальных устройств.На протяжении многих лет система Linux характеризовала характеристики свободного, безопасного и стабильного, богатого поддержки сообщества и удобного пошива трансплантации.—Сегодня, благодаря популярности смартфонов, система Android твердо занимает более 80 % доли рынка, а под великолепным слоем Android System по -прежнему является сильной поддержкой системы Linux. Разработка интеллектуальных устройств не остановилась на смартфонах, но Shaanxi расширяется в сторону умных носимых устройств, умных домов и сети.Однако, если вы хотите перенести систему Linux в оборудование с богатыми периферийными устройствами и различными структурами процессора, первичным инженерам нелегко, потому что это не только требует, чтобы инженеры знакомы с языками программирования, такими как C, сборка, но Также понимайте основные аппаратные операции. Методы и спецификации протоколов также требуют, чтобы инженеры понимали архитектуру ядра Linux, систему компиляции, метод отладки и структуру источника каждой подсистемы.Чтобы читатели плавно могли иметь возможность пересадить систему Linux, эта книга разработана как односторонний учебник по обучению, а именно: ..Трансплантация, участвующая в уровне системы Linux, включая запуск программы загрузки, ядро Linux, приложение Linux и т. Д.; ..Предоставленные в теоретических объяснениях и полном анализе исходного кода, коллеги также проанализировали систему компиляции, которая запускает программу загрузки и ядро Linux; ..Обеспечивает подробные записи о процессе трансплантации платы разработки двух процессоров два процессора с использованием ARM9 / S3C2440 и ARM11 / S3C6410 соответственно. Наиболее гуманным образом читатель понимает изменения в кодовых и системных функциях во всем процессе трансплантации. |
Предисловие Отсутствие Глава 1 Архитектура встроенной системы и конструкция среды трансплантации 2 1.1 Встроенная системная аппаратная архитектура 2 1.1.1 Микропроцессор 3 1.1.2 Автобус 4 1.1.3 память 5 1.2 Архитектура программного обеспечения встроенной системы 6 1.3 Встроенная среда трансплантации Linux 7 7 1.3.1 Ubuntu Development Platform 7 1.3.2 Создайте среду компиляции Cross 8 8 1.3.3 Получите ядро 9 1.3.4 Получите загрузчик стартапа 9 1.3.5 Необходимая конфигурация 9 1.3.6 Установка и конфигурация замазки 12 1.4 Резюме этой главы 12 Трансплантация U-Boot Глава 2 Инженерная и компиляционная система U-Boot 2.1 Введение U-Boot 14 2.1.1 Введение в проект 15 U-Boot 15 2.1.2 Структура исходного кода U-Boot 15 2.1.3 Конфигурация U-Boot 16 2.2 U-Boot Обычно используемые команды и тест 18 2.2.1 Получите помощь 18 2.2.2. Переменные окружающей среды. Связанные команды 19 2.2.3 Сеть команда 20 2.2.4 Команда операции Flash NAND 21 2.2.5 Команда, связанная с памятью/регистром 22 2.2.6. 2.3 Анализ процесса компиляции U-Boot 25 2.3.1 Процесс конфигурации строительной среды 25 2.3.2 Процесс конфигурации, связанный с процессом, 27 2.3.3 Процесс выполнения команды 31 2.4 Резюме этой главы 40 Глава 3 Анализ процесса запуска U-Boot 41 3.1 U-Boot Начните первую фазу процесса 41 3.1.1 Установить аномальный вектор 42 3.1.2 CPU Введите режим SVC 43 3.1.3 Установите адрес регистра управления 43 3.1.4 Закройте дверной собаку 43 3.1.5 экранирующее прерывание 43 3.1.6 Установить MPLConcon, UPLLCON и CLKDIVN44 3.1.7 Закрыть MMU и Cache45 3.1.8 Инициализируйте контроллер хранения 46 3.1.9 Скопируйте U-Boot код второго этапа RAM47 3.1.10 Установите стек 48 3.1.11 Clear BSS Сегмент 48 3.1.12 Прыжок на код второго этапа 48 3.2 U-Boot Начните анализ кода второго периода 49 3.2.1 Структура GD_T 49 3.2.2 Структура BD_T 50 3.2.3 init_sequence Array 50 3.2.4 start_armboot () последовательный анализ 51 3.2.5 Анализ функции main_loop 52 3.3 Резюме этой главы 56 Глава 4 ARM9/S3C2440 Трансплантация U-Boot Фактический бой 57 4.1 Препарат трансплантации 57 4.1.1 Введение среды развития 57 4.1.2 Удаление файла U-Boot 58 4.1.3 Установите конфигурацию MY2440 59 4.1.4 Конфигурация и компиляция u-boot60 4.2 Трансплантация чипового класса U-Boot 61 4.2.1 Оптимизация структуры кода начала 61 4.2.2 Системная трансплантация 65 4.2.3 Настройки контроллера царства 68 4.2. 4.3 Метод отладки u-boot Исследуйте 70 4.3.1. Запустите состояние через инструкции по светодиоду 70 4.3.2 Добавить метод печати в первый этап кода 72 4.3.3 Загрузите и запустите U-Boot78 в памяти 4.4, ни трансплантация флэш -накопителя 78 4.4.1, ни флэш -режим 78 4.4.2 Структура хранения NOR FLASH 79 4.4.3, ни флеш -аппаратное соединение 79 4.4.4, ни метод работы. 4.4.5, ни анализ драйверов флеш 83 4.4.6, ни трансплантация флэш -накопителя 86 4.4.7 Not Flash Command Test 87 4.4.8 Улучшить функцию командной строки U-Boot 88 4,5 DM9000 Transplant 89 4.5.1 DM9000 Access Access 90 DM9000 4.5.2 DM9000 Анализ синхронизации сетевой карты 90 4.5.3 Анализ драйвера сетевой карты DM9000 93 4.5.4 DM9000 сетевой карты Трансплантат 100 4.5.5 Тест драйвера сетевой карты 103 4.5.6 - программа загрузки TFTP до памяти запустить 103 4.6 U-Boot Starts ядро 105 4.6.1 Ядра Linux из архитектуры ARM начинается 105 4.6.2 Список ставок на ядро 106 4.6.3 Анализ команды u-boot Start 1— 4.6.4 Анализ команд U-Boot Sample 2— 4.6.5. Конфигурация и трансплантация команды начала U-Boot TO Spart Temon 115 4.7 NAND Flash и трансплантация вождения 118 4.7.1 NAND Flash Princips 118 4.7.2 NAND Flash Adpware Feature 119 4.7.3 Linux MTD подсистема 121 4.7.4 Анализ процесса инициализации Flash Flash 123 4.7.5 Анализ команды NAND Flash 125 4.7.6 Страница операции чтения Подробное объяснение 127 4.7.7, ни Flash и Nand Flash Start Автоматическое суждение 132 4.7.8 Nand Flash Copy Code реализация 132 4.7.9 NAND Flash Poard -Трансплантация драйвера 136 4.7.10 NAND Flash Command Test 140 4.8 Трансплантация файловой системы Yaffs 142 4.8.1 файловая система Yaffs 142 4.8.2 Структура хранения Yaffs на Nanan Flash 142 4.8.3 Яафс в структуре ткани в памяти 143 4.8.4 Поддержите поддержку изображения Yaffs в U-Boot 4.8.5 Яффс Файл -система зеркальное изображение Производство изображения 150 4.8.6 Яффс написание и тест 152 4.9 Трансплантация файловой системы UBIFS 153 4.9.1 UBI Layer 153 4.9.2 Ubifs Введение 155 4.9.3 Добавить поддержку UBIFS в UBIFS в U-Boot 156 4.9.4 Сделайте зеркальное изображение файловой системы UBIFS 157 4.9.5 Ubifs Burn and Test 158 4.10 SD -карта трансплантат 162 4.10.1 MMC/SD/SDIO Введение 162 4.10.2 Протокол SD/MMC 162 4.10.3 S3C2440 Операция контроллера SDI 166 4.10.4 Анализ драйвера SD -карты 168 4.10.5 SD -карта трансплантат 173 4.11 Трансплантация водителя USB 176 4.11.1 Обзор USB 176 4.11.2 USB System Architecture 177 4.11.3 Метод связи USB 180 4.11.4 Descriptor USB 184 4.11.5 Запрос устройства USB 188 4.11.6 Перечисление устройств USB 191 4.11.7 S3C2440 USB -контроллер 195 4.11.8 Анализ диска контроллера устройства USB USB USB 196 4.11.9 USB -дисков Transplant 206 4.11.10 Transplant 210 USB -драйвера 210 4.11.11 USB -тест 214 4.12 U-Boot One-Boutton Menu Refrents 215 4.12.1 Один -клик -анализ спроса на меню 215 4.12.2. 4.12.3 ОДИН -КЛИК МЕНЮ АНАЛИЗ ИССЛЕДОВАНИЯ Кодекса 220 4.13 Резюме этой главы 224 Глава 5 ARM11/S3C6410 U-Boot Transplant Real War 225 5.1 Препарат трансплантации 225 5.1.1 Среда развития 225 5.1.2 Удаление файла U-Boot 226 5.1.3 Установить конфигурацию My6410 227 5.1.4 Конфигурация и компиляция u-boot228 5.2 Трансплантация чипа U-Boot 229 5.2.1 Измените первый этап для начала кода. 5.2.2. Внизу -инициализация инициализации. 5.2.3 Трансплантация функции инициализации часов 239 5.2.4 Реализация функции инициализации памяти 243 5.2.5 Nand Flash Copy Realization 246 5.2.6 Реализация кода репликации SD Card 250 5.2.7 Метод подземной отладки. Изучение 254 5.2.8. 5.2.9 Написание и тест 265 5.3 DM9000 Трансплантация привода 267 5.3.1 DM9000 Access Access 267 DM9000 267 5.3.2 DM9000 Анализ синхронизации сетевой карты 268 5.3.3 DM9000 Сетевой карты Трансплантат 270 5.3.4 Тест драйвера сетевой карты 274 5.4 U-Boot Start ядро 274 5.4.1 Конфигурация и трансплантация команды запуска U-Boot 275 5.4.2 Измените команду GO, чтобы поддержать запуск зерката формата Zimage Mirror 277 5.5 NAND Flash Driver Transplant 278 5.5.1 Скачать U-Boot to Memory 278 5.5.2 NAND Flash Drive Transplant 279 5.5.3 NAND Flash Command Test 289 5.6 Трансплантация файловой системы Yaffs 291 5.6.1 Поддержка для добавления поддержки изображения Yaffs в U-Boot 291 5.6.2 Яффс файловая система зеркального изображения. Производство изображения 298 5.6.3 Яффс написание и тестирование 299 5.7 Трансплантация файловой системы UBIFS 300 5.7.1 Добавьте поддержку UBIFS в UBIFS в U-BOOT 300 5.7.2 UBIFS File System Mircor Production 302 5.7.3 Ubifs Написание и тест 303 5.8 SD -карта трансплантат 307 5.8.1 S3C6410 Операция контроллера хоста 307 5.8.2 S3C6410 Контроллер хоста. Рабочая последовательность 308 5.8.3 Анализ диска SD -карты 310 5.8.4 Трансплантация диска SD -карты 317 5.8.5 Обновите систему через SD -карту 319 5.9 Трансплантация привода USB 321 5.9.1 S3C6410 USB2.0 High -Speed OTG321 5.9.2 Анализ привода управления устройства USB USB USB 323 5.9.3 Трансплантация привода устройства USB 332 5.9.4 USB -тест 335 5.10 Эта глава является резюме 336 Пересадка ядра Linux Глава 6 Linux Kernel Engineering and System System 338 6.1linux ядра архитектура 338 6.1.1 Архитектура ядра 338 6.1.2 Компонент ядра 339 6.1.3 Структура каталогов ядра 340 6.2 Конфигурация и компиляция ядра Linux 341 6.2.1 Настройка ядра 341 6.2.2 Compile ядра 344 6.3NILINUX CONDRAING SYSTEM 345 6.3.1 Процесс конфигурации ядра 345 6.3.2 Расширенный код ядра 347 6.3.3 Makefile348 в ядре 6.3.4 Kconfig349 в ядре 6.4 Проверка ядра и технология отладки 352 6.4.1 Подготовка отладки 352 6.4.2 Вариант конфигурации отладки ядра 352 6.4.3 Интерфейс отладки уровня исходного кода 353 6.4.4 Используйте printk () для печати и отладки информации 355 6.4.5 Используйте систему отслеживания Strace, чтобы позвонить 357 6.4.6 Используйте систему отладки OOP. 6.5 Сводка этой главы 360 Глава 7 Анализ процесса запуска ядра Linux 361 7.1 Circular Image Generate 361 7.2 Процесс запуска ядра 1—— 7.2.1. Вход кода запуска керна 362 7.2.2 В анализе исходного кода -Depth 363 7.2.3 Анализ кода начала компиляции и резюме 378 7.3 Процесс запуска ядра 2— 7.3.1start_kernel () Функция 379 7.3.2rest_init () Функция 388 7.3.3 kernel_init () Функция 390 7.3.4init_post () Функция 391 7.4 Процесс запуска ядра 3— 7.4.1INIT Процесс процесса запуска 393 7.4.2 Добавить инициализацию 394 7.4.3. Проведение действий инициализации 395 7.5 Эта глава - саммит 396 ГЛАВА 8 ПРЕДОСТАВЛЕНИЯ Трансплантации Linux и минимальная строительство системы 397 8.1 Препарат трансплантации 397 8.1.1 Среда развития 397 8.1.2 Удаление файла Linux 398 8.1.3 Установите конфигурацию My2440 400 8.1.4 Установите конфигурацию My6410 403 8.1.5 Компиляционный тест 406 8.2 Минимальная строительство системы 409 8.2.1 Встроенная корневая файловая система. Производство 409 8.2.2 Установка initramfs root file file System 412 8.3 Резюме этой главы 414 Глава 9 Трансплантация привода карты Linux 415 9.1linux сеть подсистема 415 9.2 Структура ядра 416 416 9.2.1 Структура net_device 416 9.2.2 Структура SK_BUFF 419 9,3 DM9000 Анализ драйвера сетевой карты 421 9.3.1 Структура Board_info 422 9.3.2 DM9000_Probe () Функция 423 9.3.3 dm9000_oopen () Функция 427 9.3.4 DM9000_START_XMIT () Функция 427 9.3.5 Функция приема пакетов данных 428 9.3.6 Функция отправки пакета данных 429 9.3.7 Функция обработки прерывания 431 9.4my2440 Трансплантат драйвера сетевой карты 432 9.4.1 Добавить оборудование платформы DM9000 432 9.4.2 Поддержка поддержки DM9000 434 в конфигурации ядра 434 9.5 MY6410 Драйвер сетевой карты 434 9.5.1 Добавить оборудование платформы DM9000 434 9.5.2 Добавить поддержку сетевых подсистем в конфигурации ядра 435 9.5.3 Поддержка поддержки DM9000 436 в конфигурации ядра 436 9.6 Установить NFS -файловую систему 436 9.6.1 Дополнение к NFS в конфигурации ядра 436 9.6.2 Mount NFS -файловая система 437 9.7 Создание корневой файловой системы на основе общей библиотеки 437 9.8 Эта глава - саммит 439 Глава 10 Linux Mixed Equipment Driver 440 10.1 MY2440 RTC Transplant 440 10.2my6410 Трансплантация драйвера RTC 441 10.2.1 Измените драйвер RTC RTC-S3C.C441 10.2.2 Поддержите платформу, которая управляется 6410 RTC Drive 445 10.2.3 Добавить устройство RTC 448 в файл конфигурации машины 10.2.4 Настройте RTC448 в ядре 10.3 Тест драйвера RTC 449 10.4 Добавить драйвер ADC и кнопки 451 до MY2440 10.4.1 Анализ драйвера кнопки 451 10.4.2 Добавить ADC и ключи к 454 в ядро 10.5 Добавить драйвер ADC 457 к My6410 10.6 Эта глава - саммит 458 Глава 11 Linux I2C Transplantation 459 11.1 I2C Обзор соглашения 459 11.1.1 I2C Физическая тематическая структура I2C 459 11.1.2 I2C Коммуникационное соглашение 460 11.2linux i2c subsystem framework 461 11.3 Структура и работа данных в драйвере I2C 462 11.3.1 I2C_ADAPTER Структура 462 11.3.2 I2C_ALGORII и Структура 464 11.3.3 I2C_MSG Структура 464 11.3.4i2c_driver Структура 465 11.3.5 I2C_CLIENT Структура 467 11.4I2C Адаптерный интерфейс 468 11.4.1 i2cdev_open () Функция 471 11.4.2 i2cdev_ Read () Функция 471 11.4.3 i2cdev_ioctl () Функция 472 11,5 S3C2440 (6410) реализация адаптера I2C 473 11.5.1 S3C2440 I2C Платформа Сопоставление шины 474 11.5.2 S3C2440 I2C Bus Drive Описание Структура 474 11.5.3 Реализация метода зонда 476 11.5.4 S3C2440 I2C Метод связи шины 477 11,6 S3C2440 (6410) I2C Адаптер Трансплантация 480 11.6.1 Добавить оборудование платформы I2C 480 11.6.2 Поддержка Драйвер I2C 481 в конфигурации ядра 11.6.3 Напишите Программу испытания драйверов шины I2C 482 11.7S3C2440 (6410) реализация драйвера устройства I2C 484 11.7.1 AT24 Series I2C Реализация драйвера устройства EEPROM 484 11.7.2 Традиционно читает только реализацию драйвера устройства EEPROM 486 11.8 I2C EEPROM Device Drives Transplantation 489 11.9 Эта глава - саммит 490 Глава 12 Linux SPI Трансплантация 491 12.1spi Обзор протокола 491 12.1.1 SPI Bus Busy Presession Topology 491 12.1.2 Полярность часов и фаза часов 492 12.1.3 Преимущества и недостатки SPI 493 12.2 Linux SPI подсистема 493 12.3 Структура и работа данных в SPI Drive 494 12.3.1 Структура SPI_MASTE 494 12.3.2 Структура SPI_DRIR 495 12.3.3 Структура SPI_DEVICE 496 12.3.4 Структура SPI_MESSAGE 497 12.3.5spi_bitbang Структура 498 12.4spi контроллер интерфейс 500 12,5 S3C2440 -управляющая реализация контроллера SPI 503 12.5.1 S3C2440 SPI Platform Bus Bus 503 12.5.2 S3C2440 Driver Controller Driver Divers 12.5.3 Реализация метода зонда 504 12.5.4 S3C2440 SPI Bus Methonday 505 12.6S3C6410 -Реализация контроллера SPI 507 12.6.1 S3C6410 Driver Controller Driver Описание Структура 507 12.6.2 Реализация метода зонда 507 12.6.3 S3C6410 Метод связи шины SPI 509 12.7S3C2440 Трансплантация привода контроллера SPI 510 12.7.1 Добавить поддержку для SPI в файле конфигурации машины 510 12.7.2 Расширение Kconfig512 12.7.3 Поддержка драйвера SPI 513 в конфигурации ядра 12.7.4spi Тест драйвера 513 12.8S3C6410 Трансплантация привода контроллера SPI 513 12.8.1 Добавить 6410 Драйвер SPI 514 12.8.2 Добавить оборудование платформы SPI 514 12.8.3 Добавить 6410 код платформы DMA 516 12.8.4 Добавить ресурсы часов, связанные с SPI и DMA 518 12.8.5 Добавить поддержку для SPI в файле конфигурации машины 519 12.8.6 Тест драйвера SPI 521 12,9 S3C2440 (S3C6410) Трансплантация протокола SPI 521 12.9.1 AT25 Series SPI EEPROM Внедрение протокола 521 12.9.2spi eeprom Divance Drive Transplantation 523 12.10 Эта глава - резюме 524 Глава 13 НАСПОЛЬЗОВАННАЯ Трансплантация 525 525 13.1 Linux MTD подсистема 525 13.2 Структура и операция данных в подсистеме MTD 526 13.2.1 Структура MTD_INFO 526 13.2.2mtd_notifier структура 528 13.2.3 MTD_PART/MTD_PARTITIONS Структура 528 13.3 Анализ реализации оборудования MTD Block 530 13.4 Реализация Nand Flash Drive 534 13.4.1 NAND Flash Platform Subs Matching 534 13.4.2 S3C2440 NAND Flash Controller Drive Описание Структура 534 13.4.3 Реализация метода зонда 536 13.4.4 S3C2440 NAND Флэш -чтение и анализ метода написания 537 13.5S3C2440 NAND Flash Controller Transplantation 538 13.5.1 Добавить поддержку Flash Nand в файле конфигурации машины 538 13.5.2 Улучшить драйвер Flash NAND 540 S3C2440 13.5.3. Поддержка драйвера Flash 541 NAND в конфигурации ядра 13.6S3C6410 NAND Flash Controller Transplantation 541 13.6.1 Добавить 6410 NAND Flash Driver 541 13.6.2 Добавить оборудование для флэш -платформы NAND 542 13.6.3 Добавить поддержку Flash Nand в файле конфигурации машины 544 13.6.4 Другие модификации 545 13.7 Трансплантация файловой системы yaffs2 547 13.7.1 Трансплантат файловой системы YAFFS2 в ядро Linux 548 13.7.2 Используйте MTD-UTILS, чтобы сжечь зеркало файловой системы YAFFS2 548 13.8 Настройте поддержку UBIF в ядре 550 13.9 Резюме этой главы 550 Глава 14 Трансплантация привода карты SD/MMC 551 14.1linux mmc подсистема 551 14.2 Структура и операция данных в подсистеме MMC 552 14.2.1 MMC_HOST Структура 552 14.2.2 MMC_CARD Структура 554 14.2.3mmc_driver Структура 555 14.2.4 Структура MMC_REQUEST 556 14.3 Анализ процесса обнаружения карт 558 14.4 S3C2440 SD/MMC Основной контроллер Реализация 561 14.4.1 SD/MMC Main Controller Driver Platform Platform Сопоставление шины 561 14.4.2 S3C2440 SD/MMC Основной драйвер контроллера Описание Структура 561 14.4.3 Реализация метода зонда 563 14.4.4 S3C2440 SD/MMC Основной анализ обработки запросов контроллера 565 14.5S3C6410 High -Speed Controller -Controller -Руководство 568 14.5.1 Структура драйвера SDHCI 569 14.5.2sdhci Процесс обнаружения карты хоста 569 14.5.3s3c6410 Driver Controller HSMMC 570 14.5.4 S3C6410 HSMMC Controller Обработка 572 14.6S3C2440 SD/MMC Controller Transplant 572 14.6.1 Поддержка основного контроллера SD/MMC в файле конфигурации машины 572 14.6.2 Поддерживать драйвер основного контроллера SD/MMC в конфигурации ядра 573 14.6.3 Поддержите набор китайских символов и жирную файловую систему в конфигурации ядра 574 14.6.4 Поддержка обработки инцидентов в горячей вставке в файловой системе 574 14.6.5SD/MMC Основной драйвер контроллера 575 14,7 S3C6410 HSMMC Controller Transplantation 576 14.7.1 Добавить 6410 NAND Flash Driver 576 14.7.2 Добавить поддержку HSMMC в файле конфигурации машины 577 14.7.3 Модифицируйте драйвер SDHCI ядра 578 14.8 Резюме этой главы 579 Глава 15 Трансплантация ЖК -дисплея 580 15.1LCD Аппаратный принцип 580 15.1.1 ЖК -аппаратный состав 580 15.1.2TFT Экран Трайон 581 15.2 Подсистема буфера Linux Frame 582 15.3 Структура и операция данных в подсистеме 583 кадрского буфера 583 15.3.1 FB_INFO Структура 583 15.2FB_VAR_SCREENINFO Структура и структура FB_FIX_SCRENININFO 587 15.3.3FB_CMAP Структура 589 15.4 РАБОРНЫЙ БУФЕР ИДЕКЦИИ. Интерфейс 590 15.5linux Display Logo594 15.6s3c2440 рамный акроритный диск 596 15.6.1S3C2440 ЖК -контроллер Описание 596 15.6.2 Drive Platform Subs Matching 597 15.6.3 S3C2440 Кадр Буфер Описание Структура 598 15.6.4 Реализация метода зонда 599 15.7S3C6410 рамный арчорберберный привод 601 15,8 S3C2440 РАМЯ БРАМО БЕЗ 15.8.1 Добавить поддержку буфера кадров в файле инициализации платы -Level - 15.8.2 Modify Makefile и Kconfig605 15.8.3 Поддержите драйвер буфера кадра в конфигурации ядра 607 15.8.4 Тест на вождение кадров. 608 15,9 S3C6410 Кадр -буфер трансплантат 608 15.9.1 Добавить 6410 кадров 15.9.2. Поддерживать буфер кадров в файле конфигурации машины 609 15.9.3. 15.10 Эта глава - резюме 611 Глава 16 Трансплантация сенсорного экрана 612 16.1 Входная подсистема Linux 612 16.2 Введите структуру и работу данных в подсистему 613 16.2.1 input_dev Структура 613 16.2.2 Структура input_handler 616 16.2.3 Структура input_handle 617 16.3 Реализация основного уровня подсистемы 618 16.4 Общая обработка событий Драйв 622 16.5 Введите процесс отчета о событии 626 16,6 S3C2440 (6410) Анализ драйвера сенсорного экрана 629 16.6.1 Реализация функции инициализации модуля 629 16.6.2 Лечение прерываний и инцидент сообщили о 630 16,7 S3C2440 Сенсорный экран Трансплантат и тест 632 16.7.1 S3C2440 Трансплантат сенсорного экрана 632 16.7.2 S3C2440 Тест драйвера сенсорного экрана 633 16,8 S3C6410 Сенсорный экран Трансплантат и тест 634 16.8.1 Добавить 6410 драйвер сенсорного экрана 634 16.8.2 Добавить оборудование платформы сенсорного экрана 635 16.8.3 Добавить в поддержку сенсорного экрана в файле конфигурации машины 636 16.9 Эта глава - резюме 637 Глава 17 Трансплантация привода звуковой карты 638 17.1 ALSA Architecture 638 17.1.1 ALSA файл устройства 639 17.1.2 Структура файла кода вождения 640 17.2 Звуковая карта Описание Структура SND_CARD640 17.3 Функция PCM Вычитание 644 17.3.1 PCM Concept 644 17.3.2 Устройство PCM Описание Структура SND_PCM645 17.3.3 PCM Flow и PCM Subwelling 646 17.3.4 Функция Функции Функции Функции. 17.3.5 Создание файла устройства PCM 652 17.3.6 Доступ к файлу устройства PCM 654 17.4 Элементы управления звуковой картой 655 17.4.1. 17.4.2 Функция обратного вызова элемента управления 657 17.4.3. Устройство управления 658 17.5 ASOC Sound Card Architecture 659 17.6 Драйвер машины в архитектуре ASOC 662 17.6.1 Создание оборудования платформы звуковой карты ASOC 662 17.6.2 Драйвер платформы звуковой карты ASOC 665 Драйвер кодека 666 в 17.7Asoc Architecture 17.7.1 Codec's DAI и PCM Конфигурация 666 17.7.2 Codec Control IO669 17.7.3 Микшер и другие элементы управления аудио 671 17.7.4 Регистрация звуковой карты ASOC и ASOC 673 17.8 Драйвер платформы в архитектуре ASOC 676 17.8.1CPU DAI Driver 676 17.8.2 Audio DMA Driver 677 17.8.3 Создать подушку Audio DMA 678 17.8.4 Audio DMA PCM работа 681 17,9 S3C2440+UDA1341 Конфигурация драйвера звуковой карты и тест 683 17.9.1 Добавить поддержку звуковых карт в файл конфигурации машины 683 17.9.2. Поддержка драйвера звуковой карты 684 в конфигурации ядра 17.9.3. Трансплантат ALSA-LIB 685 17.9.4. Запишите ALSA заявление 686 17.9.5 Играть и записывать тест 690 17.10S3C6410+WM9714 Трансплантация привода звуковой карты 691 17.10.1 Добавить драйвер звуковой карты 6410 691 17.10.2 Поддержка драйвера звуковой карты 692 в конфигурации ядра 17.10.3 Набор инструментов ALSA-Utils Transplant 692 17.11 Эта глава является резюме 693 ГЛАВА 18 USB Drive Transplantation 694 18.1USB Подсистемная архитектура 694 18.2 Структура дескриптора в драйвере 695 18.3USB Host Drive 695 18.3.1 Драйвер контроллера хоста 695 18.3.2HCI -хост -драйвер контроллера 698 18S3C2440/S3C6410 USB -хост Реализация 700 18.5USB Device Driver 701 18.5.1USB Device Driver Driver Структура 702 18.5.2USB Запрос Блок URB703 18.5.3 Процесс обработки 705 18.5.4 USB_BULK_MSG () и USB_CONTROL_MSG () 708 18.5.5 Функция обнаружения и отключения 709 18.6USB Skeleton Scholar 710 18.7USB Device Encament 718 18.7.1DNW -Руководитель 718 18.7.2 Реализация клавиатуры клавиатуры 720 18.8 Резюме этой главы 728 Приложение Глава 19 Встроенная трансплантация QT 730 19.1QT Среда развития Строительство и использование 730 19.1qt SDK Скачать и установка 730 19.1.2 Первая программа QT 732 19.1.3 Используйте QT Creator для создания проекта 733 19.2 Функциональный модуль QT и Tailor 735 19.2.1QT Модуль состав 735 19.2.2 Графический пользовательский интерфейс 736 19.2.3 Сигнал и слот 736 19.2.4 Управление макетом 737 19.2.5 Главное окно 737 19.3 Встроенная трансплантация QT и тест 737 19.3.1 Галерея Tentacle Transplant 737 19.3.2QT Библиотека пересадка 739 19.3.3 Встроенный тест программы QT 741 19.3.4 Встроенная конфигурация QT Engineering and Test 743 19.4 Резюме этой главы 751 Глава 20 Встроенная мультимедийная трансплантация 752 20.1 Программа воспроизведения звука Madplay Transplant 752 20.1.1 Установить MadPlay752 в Ubuntu 20.1.2 тест MadPlay753 в Ubuntu 20.1.3 Perm Madplay в Совет по разработке 753 20.1.4 тестирование MadPlay755 в совете по разработке 20.2 Программа воспроизведения видео Mplayer Transplant 755 20.2.1 Установить MPLAYER755 в Ubuntu 20.2.2 тест mplayer756 в Ubuntu 20.2.3 посадил MPLAYER в Совет по разработке 756 20.2.4 Test Mplayer758 в совете по разработке 20.3 Используйте QT для разработки видеоплеера 758 20.3.1 Рабейный режим 759 20.3.2 Пример игрок MyPlayer реализация 759 20.4 Резюме этой главы 760 Глава 21 Трансплантация встроенной базы данных 761 21.1SQLite Database Использование 761 21.1.1 Используйте командную строку для работы SQLite761 21.1.2 Используйте язык C для работы SQLite763 21.1.3 Операция SQLITE765 в QT 21.1.4 Содержание базы данных 767 в QtableView 21.2SQLite Transplant 770 21.2.1 Трансплантация SQLite в Совет по разработке 770 21.2.2 Тест SQLITE771 в Совете по разработке 21.3 Резюме этой главы 773 Глава 22 Встроенная трансплантация веб -сервера 774 22.1BOA Использование и HTML PAGE Test 774 22.2cgi Программа Тест 779 22.2.1cgi's Concept and Principle 779 22.2.2 Напишите тест сценария CGI 779 22.2.3 Основное использование 780 22.3 Управление устройством с веб -страницей 782 22.4 оборудование для наблюдения 785 через оборудование для мониторинга веб -страницы 22.5 Мониторинг веб -видео 788 22.6 Трансплантация веб -сервера на плату разработки 791 22.6.1 Завод BOA в Совет по разработке 791 22.6.2 Трансплантация CGIC в Совет по разработке 792 22.6.3 Permpg-Streamer в Совет по разработке 792 22.6.4 Установите станции веб -сервисов в Совете по разработке 793 22.7 Резюме этой главы 793 Глава 23 Встроенная трансплантация JVM 794 23.1foneme Virtual Machine Transplant 794 23.1.1 Получить исходный код 795 23.1.2 Компиляция и установка 795 23.1.3 Шаг 796 тестирования 796 23.2 JAMVM Virtual Machine Transplant 798 23.2.1 DGNU Classpath Transplant 798 23.2.2 Джамвм трансплантат 799 23.2.3 Джамвм тест 799 23.3 Запустите Gritty Server 800 на JAMVM 23.3.1Jetty Server запускается 800 23.3.2 Развертывание веб -приложений 801 на сервере призовочных средств 23.3.3servlet и JSP Page Test 803 23.4 Резюме этой главы 805 |
Зачем писать эту книгу В последние годы индустрия Интернета вещей, основанная на встроенных технологиях, развивалась в полном разгаре, а потребности в занятости и зарплата растут каждый год.Многие школы и учебные учреждения создали встроенные курсы, но практики этих курсов часто имеют следующие аспекты: Слишком большой акцент на теории, отсутствие руководства для практических связей. Есть практические ссылки, но содержание слишком прост и на поверхности. Существуют практические связи, но содержание части практики трансплантации неполно. Из -за вышеуказанных проблем студенты, обучаемые на этих курсах, часто не могут удовлетворить истинные потребности предприятий.Поэтому связанным студентам также трудно обратить внимание на мечту о занятости. Эта книга стремится искать решения для трех вышеуказанных вопросов: во -первых, в предпосылке сосредоточения внимания на теоретических знаниях настаивает на использовании практических связей в качестве основного органа этой книги, уточняет теоретические знания от практики, используйте анализ источников в качестве основы для для Практика трансплантации; во -вторых, никогда не выполняйте практику дегустации и остановки, и никогда не оставаться на простом влиянии на совету по разработке, а для уточнения более общих методов от практики трансплантации множества плат разработки; в -третьих, стремиться к достижению систематического трансплантата системы ПолемХотя встраиваемая система часто должна сокращать функцию в соответствии с потребностями, чтобы создать книгу для большинства встроенных инженеров и энтузиастов, я все еще решаю ввести более функциональные методы пересадки для читателей, чтобы эту книгу можно было использовать в качестве книги Как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга в качестве книги в качестве Книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как Книга как книга в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги. Читатель Здесь вы можете разделить читателей этой книги в соответствии с требованиями программного обеспечения: Энтузиаст системы Linux Встроенный инженер по трансплантации U-Boot Встроенный инженер по трансплантации Linux Инженер по разработке драйвера Linux Инженер по разработке встроенного применения Учителя и студенты на соответствующих курсах в колледжах и университетах Персонал, участвующий в встроенной профессиональной подготовке Как прочитать эту книгу В этой книге есть 23 глав, разделенные на четыре статьи. Первая статья - статья (глава 1).В этой статье есть только одна глава, которая кратко представляет архитектуру встроенной системы в целом и исследует метод строительства среды трансплантации системы.Все содержимое этой главы в основном представлено и управляемой практикой. Читатели должны только понимать соответствующие концепции, и тогда они будут иметь глубокое понимание в процессе практики трансплантации. Вторая статья-трансплантация U-Boot (глава 2-5).Из введения статьи извлечено узнаваемость, что трансплантация встроенной системы… |