BEGIN:VCARD
VERSION:3.0
FN;CHARSET=UTF-8:Kyle McAdams
N;CHARSET=UTF-8:McAdams;Kyle;;;
EMAIL;CHARSET=UTF-8;type=WORK,INTERNET:kyle.mcadams@goosehead.com
PHOTO;ENCODING=b;TYPE=image/png:DQoNCjwhRE9DVFlQRSBodG1sPg0KPGh0bWwgbGFuZz0iZW4iPg0KPGhlYWQ+DQogICAgICAgIDwhLS0gT25lVHJ1c3QgQ29va2llcyBDb25zZW50IE5vdGljZSBzdGFydCBmb3Igd3d3Lmdvb3NlaGVhZC5jb20gLS0+DQogICAgICAgICAgICA8IS0tIE9uZVRydXN0IENvb2tpZXMgQ29uc2VudCBOb3RpY2Ugc3RhcnQgZm9yIHd3dy5nb29zZWhlYWQuY29tIC0tPg0KICAgICAgICAgICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuLmNvb2tpZWxhdy5vcmcvc2NyaXB0dGVtcGxhdGVzL290U0RLU3R1Yi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJVVEYtOCIgZGF0YS1kb21haW4tc2NyaXB0PSIwMTk2MDFiMC03OGFlLTc1MDYtOGUwYy1hZGEwMzdjYjllN2IiPjwvc2NyaXB0Pg0KICAgICAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAgICAgIGZ1bmN0aW9uIE9wdGFub25XcmFwcGVyKCkgew0KICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHB1c2hPbmVUcnVzdENvbnNlbnRUb0RhdGFMYXllciA9PT0gJ2Z1bmN0aW9uJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgcHVzaE9uZVRydXN0Q29uc2VudFRvRGF0YUxheWVyKCk7DQogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChwdXNoT25lVHJ1c3RDb25zZW50VG9EYXRhTGF5ZXIsIDUwMCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgZnVuY3Rpb24gT3B0YW5vbkNhbGxiYWNrKCkgew0KICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHB1c2hPbmVUcnVzdENvbnNlbnRUb0RhdGFMYXllciA9PT0gJ2Z1bmN0aW9uJykgcHVzaE9uZVRydXN0Q29uc2VudFRvRGF0YUxheWVyKCk7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgICAgICA8IS0tIE9uZVRydXN0IENvb2tpZXMgQ29uc2VudCBOb3RpY2UgZW5kIGZvciB3d3cuZ29vc2VoZWFkLmNvbSAtLT4NCiAgICAgICAgPCEtLSBHb29nbGUgQ29uc2VudCBNb2RlIHYyIGRlZmF1bHQgKGRlbmllZCkgc28gdGFncyByZXNwZWN0IGNvbnNlbnQgdW50aWwgT25lVHJ1c3QgdXBkYXRlcyAtLT4NCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgICAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107DQogICAgICAgICAgICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9DQogICAgICAgICAgICBndGFnKCdjb25zZW50JywgJ2RlZmF1bHQnLCB7DQogICAgICAgICAgICAgICAgJ2FuYWx5dGljc19zdG9yYWdlJzogJ2RlbmllZCcsDQogICAgICAgICAgICAgICAgJ2FkX3N0b3JhZ2UnOiAnZGVuaWVkJywNCiAgICAgICAgICAgICAgICAnYWRfdXNlcl9kYXRhJzogJ2RlbmllZCcsDQogICAgICAgICAgICAgICAgJ2FkX3BlcnNvbmFsaXphdGlvbic6ICdkZW5pZWQnLA0KICAgICAgICAgICAgICAgICd3YWl0X2Zvcl91cGRhdGUnOiAyMDAwDQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIGZ1bmN0aW9uIHB1c2hPbmVUcnVzdENvbnNlbnRUb0RhdGFMYXllcigpIHsNCiAgICAgICAgICAgICAgICB2YXIgZyA9ICh0eXBlb2Ygd2luZG93Lk9uZXRydXN0QWN0aXZlR3JvdXBzID09PSAnc3RyaW5nJykgPyB3aW5kb3cuT25ldHJ1c3RBY3RpdmVHcm91cHMgOiAnJzsNCiAgICAgICAgICAgICAgICB2YXIgYzIgPSBnLmluZGV4T2YoJ0MwMDAyJykgIT09IC0xOw0KICAgICAgICAgICAgICAgIHZhciBjNCA9IGcuaW5kZXhPZignQzAwMDQnKSAhPT0gLTE7DQogICAgICAgICAgICAgICAgZ3RhZygnY29uc2VudCcsICd1cGRhdGUnLCB7DQogICAgICAgICAgICAgICAgICAgICdhbmFseXRpY3Nfc3RvcmFnZSc6IGMyID8gJ2dyYW50ZWQnIDogJ2RlbmllZCcsDQogICAgICAgICAgICAgICAgICAgICdhZF9zdG9yYWdlJzogYzQgPyAnZ3JhbnRlZCcgOiAnZGVuaWVkJywNCiAgICAgICAgICAgICAgICAgICAgJ2FkX3VzZXJfZGF0YSc6IGM0ID8gJ2dyYW50ZWQnIDogJ2RlbmllZCcsDQogICAgICAgICAgICAgICAgICAgICdhZF9wZXJzb25hbGl6YXRpb24nOiBjNCA/ICdncmFudGVkJyA6ICdkZW5pZWQnDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9DQogICAgICAgIDwvc2NyaXB0Pg0KICAgICAgICA8IS0tIEdvb2dsZSBUYWcgTWFuYWdlciAtIGxvYWRzIGFsd2F5czsgY29uc2VudCBjb250cm9sbGVkIHZpYSBDb25zZW50IE1vZGUgYWJvdmUgYW5kIE9uZVRydXN0IGNhbGxiYWNrcyAtLT4NCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPihmdW5jdGlvbih3LGQscyxsLGkpe3dbbF09d1tsXXx8W107d1tsXS5wdXNoKHsnZ3RtLnN0YXJ0JzpuZXcgRGF0ZSgpLmdldFRpbWUoKSxldmVudDonZ3RtLmpzJ30pO3ZhciBmPWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF0saj1kLmNyZWF0ZUVsZW1lbnQocyksZGw9bCE9J2RhdGFMYXllcic/JyZsPScrbDonJztqLmFzeW5jPXRydWU7ai5zcmM9J2h0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0bS5qcz9pZD0nK2krZGw7Zi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShqLGYpO30pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnZGF0YUxheWVyJywnR1RNLU1LUVEzUDQnKTs8L3NjcmlwdD4NCiAgICAgICAgPCEtLSBFbmQgR29vZ2xlIFRhZyBNYW5hZ2VyIC0tPg0KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIiAvPg0KDQoNCiAgICA8dGl0bGU+UGFnZSBOb3QgRm91bmQ8L3RpdGxlPg0KDQogICAgPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSIiIC8+DQoNCg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIiAvPg0KICAgIDxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9Ikdvb3NlaGVhZCIgLz4NCg0KDQoNCg0KICAgIDwhLS0gR29vZ2xlIEZvbnRzIC0gTW9udHNlcnJhdCAmIEludGVyIChhc3luYyB0byBhdm9pZCByZW5kZXItYmxvY2tpbmcpIC0tPg0KICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+DQogICAgPGxpbmsgcmVsPSJwcmVjb25uZWN0IiBocmVmPSJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tIiBjcm9zc29yaWdpbj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwIiBtZWRpYT0icHJpbnQiIG9ubG9hZD0idGhpcy5tZWRpYT0nYWxsJyI+DQogICAgPG5vc2NyaXB0PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZmYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAiPjwvbm9zY3JpcHQ+DQoNCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii9jc3Mvb3V0cHV0LmNzcyIgLz4NCg0KICAgIDwhLS0gUGFnZSBCdWlsZGVyIFN0eWxlcyAtIExvYWQgaW4gZWRpdCBtb2RlIG9yIHdoZW4gaW4gUGFnZUJ1aWxkZXIgY29udGV4dCAtLT4NCg0KICAgICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi5pY28iPg0KICAgIDxsaW5rIHJlbD0iaWNvbiIgc2l6ZXM9IjE2eDE2IDMyeDMyIDY0eDY0IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24uaWNvIj4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE5NngxOTYiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi0xOTIucG5nIj4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE2MHgxNjAiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi0xNjAucG5nIj4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9Ijk2eDk2IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tOTYucG5nIj4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjY0eDY0IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tNjQucG5nIj4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjMyeDMyIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMzIucG5nIj4NCiAgICA8bGluayByZWw9Imljb24iIHR5cGU9ImltYWdlL3BuZyIgc2l6ZXM9IjE2eDE2IiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTYucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi01Ny5wbmciPg0KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjExNHgxMTQiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi0xMTQucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSI3Mng3MiIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTcyLnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iMTQ0eDE0NCIgaHJlZj0iL2ltZy9pY29ucy9mYXZpY29uLTE0NC5wbmciPg0KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjYweDYwIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tNjAucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxMjB4MTIwIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTIwLnBuZyI+DQogICAgPGxpbmsgcmVsPSJhcHBsZS10b3VjaC1pY29uIiBzaXplcz0iNzZ4NzYiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi03Ni5wbmciPg0KICAgIDxsaW5rIHJlbD0iYXBwbGUtdG91Y2gtaWNvbiIgc2l6ZXM9IjE1MngxNTIiIGhyZWY9Ii9pbWcvaWNvbnMvZmF2aWNvbi0xNTIucG5nIj4NCiAgICA8bGluayByZWw9ImFwcGxlLXRvdWNoLWljb24iIHNpemVzPSIxODB4MTgwIiBocmVmPSIvaW1nL2ljb25zL2Zhdmljb24tMTgwLnBuZyI+DQogICAgPG1ldGEgbmFtZT0ibXNhcHBsaWNhdGlvbi1UaWxlQ29sb3IiIGNvbnRlbnQ9IiNGRkZGRkYiPg0KICAgIDxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tVGlsZUltYWdlIiBjb250ZW50PSIvaW1nL2ljb25zL2Zhdmljb24tMTQ0LnBuZyI+DQogICAgDQo8L2hlYWQ+DQo8Ym9keSBjbGFzcz0iIG1pbi1oLXNjcmVlbiI+DQogICAgICAgIDwhLS0gR29vZ2xlIFRhZyBNYW5hZ2VyIChub3NjcmlwdCkgLSBSZXF1aXJlcyBPbmVUcnVzdCBjb25zZW50IGZvciBDMDAwMiAoUGVyZm9ybWFuY2UpIGFuZCBDMDAwNCAoVGFyZ2V0aW5nKSAtLT4NCiAgICAgICAgPG5vc2NyaXB0IGNsYXNzPSJvcHRhbm9uLWNhdGVnb3J5LUMwMDAyLUMwMDA0Ij48aWZyYW1lIHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vbnMuaHRtbD9pZD1HVE0tTUtRUTNQNCINCiAgICAgICAgaGVpZ2h0PSIwIiB3aWR0aD0iMCIgc3R5bGU9ImRpc3BsYXk6bm9uZTt2aXNpYmlsaXR5OmhpZGRlbiI+PC9pZnJhbWU+PC9ub3NjcmlwdD4NCiAgICAgICAgPCEtLSBFbmQgR29vZ2xlIFRhZyBNYW5hZ2VyIChub3NjcmlwdCkgLS0+DQogICAgPGEgaHJlZj0iI21haW5jb250ZW50IiBjbGFzcz0iYWJzb2x1dGUgLXRvcC1bMTAwMHB4XSAtbGVmdC1bMTAwMHB4XSB0ZXh0LXRyYW5zcGFyZW50IGZvY3VzLXZpc2libGU6c3RhdGljIGZvY3VzLXZpc2libGU6dGV4dC1kYXJrLWdyZWVuIGZvY3VzLXZpc2libGU6bWwtNCI+U2tpcCB0byBtYWluIGNvbnRlbnQ8L2E+DQogICAgPGhlYWRlciBjbGFzcz0iYmctd2hpdGUgc2hhZG93LXNtIGJvcmRlci1iIHN0aWNreSB0b3AtMCB6LTQwIj4NCiAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWNvbnRhY3QtbW9iaWxlIGgtWzIwcHhdIGxnOmgtYXV0byBtZDpiZy1kYXJrLWdyZWVuIG1kOnRleHQtd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG14LWF1dG8gdGV4dC1yaWdodCBsZzpweS0xIHBsLTUgcHItNSBtZDpwci02IG1kOnB4LTE0IGxnOnB4LTIwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZWFkZXItY29udGFjdC1jb250ZW50IHRleHQtc20iPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGlkZGVuIG1kOmlubGluZS1ibG9jayBwbC1bMjBweF0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ29udGFjdC1VcyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtc20gdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LXdoaXRlIGhvdmVyOnVuZGVybGluZSB0cmFuc2l0aW9uLWNvbG9ycyAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VydmljZSBQb3J0YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBteC1hdXRvIj4NCiAgICAgICAgICAgIDxkaXYgaWQ9ImhlYWRlci1jb250ZW50IiBjbGFzcz0iZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIHB0LTYgcGItNyBwbC01IHByLTUgbWQ6cHItNiBtZDpweC0xNCBsZzpweC0yMCI+DQogICAgICAgICAgICAgICAgICAgIDwhLS0gTG9nbyAtLT4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIiIGlkPSJoZWFkZXItbG9nbyI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvIiBjbGFzcz0iZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIiIGFyaWEtbGFiZWw9Ikdvb3NlaGVhZCBMb2dvLCBDbGljayB0byBnbyB0byB0aGUgaG9tZSBwYWdlIiA+DQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8c3ZnIGNsYXNzPSJtdC0wIHctNDAiIGlkPSJBcnQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDYyMy4wNiAxNTIuMTkiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICNoZWFkZXItbG9nbyAuY2xzLTEgewogICAgICAgIGZpbGw6IGdyYXk7CiAgICAgIH0KCiAgICAgICNoZWFkZXItbG9nbyAuY2xzLTIsIC5jbHMtMyB7CiAgICAgICAgZmlsbDogIzE5MTkxYjsKICAgICAgfQoKICAgICAgI2hlYWRlci1sb2dvIC5jbHMtNCB7CiAgICAgICAgZmlsbDogIzAwOGEzMDsKICAgICAgfQoKICAgICAjaGVhZGVyLWxvZ28gLmNscy00LCAuY2xzLTUsIC5jbHMtMyB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICNoZWFkZXItbG9nbyAuY2xzLTUgewogICAgICAgIGZpbGw6ICMxYWQ1MDA7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnPgogICAgPGc+CiAgICAgIDxnPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1NC4yNCwxMzQuNjR2LTI2LjM1aDQuOTd2MjYuMzVoLTQuOTdaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjc1LjYyLDEzNC42NHYtMjYuMzVoNS4wNGwxMC45OSwxNi43NWMuNiwxLjAyLjk4LDEuNjksMS4xMywyLjA3di0xOC44Mmg0LjgydjI2LjM1aC01LjA0bC0xMC45OS0xNi44NmMtLjYtMS4wMi0uOTgtMS42OS0xLjEzLTIuMDd2MTguOTNoLTQuODJaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzI1LjA4LDExOC45OGM1LjgzLDEuMiw4LjYyLDMuNzMsOC42Miw4LjA5LDAsMi4yMi0uOSw0LjE0LTIuNjcsNS43Mi0xLjgxLDEuNTgtNC4xOCwyLjM3LTcuMTUsMi4zNy02LjI5LDAtMTAuMDEtMy4zMS0xMS4wNy04LjQzbDQuMzctMi4yMmMuNzksNC4xOCwzLjAxLDYuMjksNi42Niw2LjI5LDIuOTcsMCw0Ljg5LTEuNDMsNC44OS0zLjU0LDAtMi4zLTItMy40Ni02LjUxLTQuMzctNS4wOC0xLjAyLTguMjQtMy42NS04LjI0LTcuOSwwLTIuMTguODctMy45NSwyLjU2LTUuMjdzMy45NS0xLjk2LDYuNy0xLjk2YzUuMDEsMCw4LjM2LDIuMjYsMTAuMDEsNi43OGwtMy45MiwyLjI2Yy0xLjA1LTMuMTItMy4xMi00LjY3LTYuMjEtNC42Ny0yLjUyLDAtNC40Ljk0LTQuNCwyLjc1LDAsMiwxLjg4LDMuMiw2LjM2LDQuMVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNzAuNjYsMTA4LjI5djE2LjM4YzAsMy4yOC0xLjAyLDUuODctMy4wMSw3LjcyLTIsMS44NC00LjU5LDIuNzktNy43OSwyLjc5cy01LjgtLjk0LTcuNzktMi43OS0zLjAxLTQuNDQtMy4wMS03Ljcydi0xNi4zOGg0Ljk3djE1Ljg5YzAsNC4wNywyLjIyLDYuNCw1LjgzLDYuNHM1LjgzLTIuMzMsNS44My02LjR2LTE1Ljg5aDQuOTdaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAyLjA0LDEzNC42NGwtNi4xLTEwLjY5aC00LjIydjEwLjY5aC00Ljk3di0yNi4zNWgxMS4yNmM1Ljc2LDAsOS4zNywyLjksOS4zNyw3LjQ1LDAsMy43My0yLDYuMzItNi4wMiw3Ljc1bDYuMzYsMTEuMTRoLTUuNjhaTTM5MS43MywxMTIuNjV2Ni45M2g2LjI5YzIuOTQsMCw0LjQtMS4xNyw0LjQtMy40NnMtMS40Ny0zLjQ2LTQuNC0zLjQ2aC02LjI5WiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQyMC42LDEzNC42NGwxMC42NS0yNi4zNWg0Ljc0bDEwLjY1LDI2LjM1aC01LjMxbC0yLjYzLTYuODloLTEwLjE2bC0yLjYzLDYuODloLTUuMzEsMFpNNDMyLjY0LDExNi45OGwtMi40MSw2LjMyaDYuNzhsLTIuNDEtNi4zMmMtLjM0LS44Ny0uNjQtMS44MS0uOTgtMi44NmwtLjk4LDIuODZoMFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NjAuMjMsMTM0LjY0di0yNi4zNWg1LjA0bDEwLjk5LDE2Ljc1Yy42LDEuMDIuOTgsMS42OSwxLjEzLDIuMDd2LTE4LjgyaDQuODJ2MjYuMzVoLTUuMDRsLTEwLjk5LTE2Ljg2Yy0uNi0xLjAyLS45OC0xLjY5LTEuMTMtMi4wN3YxOC45M2gtNC44MloiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MjIuODYsMTI4LjA5Yy0xLjY2LDIuNTItMy4zNSw0LjMzLTUuMTIsNS40MnMtNC4wMywxLjY2LTYuNzgsMS42NmMtMy45MiwwLTcuMTUtMS4yOC05LjY3LTMuOC0yLjUyLTIuNTItMy44LTUuODMtMy44LTkuOXMxLjMyLTcuMzQsMy45Mi05LjljMi42LTIuNTIsNS44My0zLjgsOS43NS0zLjgsMi42NywwLDUuMDQuNjQsNy4xMSwxLjg4LDIuMDcsMS4yOCwzLjU0LDIuOTQsNC40NCw1LjAxbC00LjAzLDIuOWMtMS42Mi0zLjQ2LTQuMTgtNS4yLTcuNjgtNS4yLTIuMzcsMC00LjQuODMtNi4wMiwyLjQ4LTEuNjIsMS42OS0yLjQ1LDMuODgtMi40NSw2LjYzcy44Myw0Ljg2LDIuNDUsNi41NSwzLjY1LDIuNTYsNi4wMiwyLjU2YzMuNDMsMCw2LjEtMS43Nyw3Ljk4LTUuMjdsMy44OCwyLjc5aDBaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTM3Ljg3LDEzNC42NHYtMjYuMzVoMTguMTh2NC40NGgtMTMuMjF2Ni4wNmgxMi4xNnY0LjQ0aC0xMi4xNnY2Ljk2aDEzLjMzdjQuNDRoLTE4LjNaIi8+CiAgICAgIDwvZz4KICAgICAgPGc+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjU3Ljk5LDczLjI5Yy0zLjYtMi02LjQ3LTQuNzktOC42Mi04LjM5cy0zLjIzLTcuNjctMy4yMy0xMi4yMiwxLjA4LTguNjUsMy4yMy0xMi4zMWMyLjE1LTMuNjYsNS4wMy02LjUyLDguNjItOC41OCwzLjYtMi4wNiw3LjQ4LTMuMDksMTEuNjctMy4wOXM4LjA3LDEsMTEuNjcsM2MzLjYsMiw2LjQ3LDQuOCw4LjYyLDguMzksMi4xNSwzLjYsMy4yMyw3LjY3LDMuMjMsMTIuMjJzLTEuMDgsOC42NS0zLjIzLDEyLjMxYy0yLjE1LDMuNjYtNS4wMyw2LjUyLTguNjIsOC41OC0zLjYsMi4wNi03LjQ5LDMuMDktMTEuNjcsMy4wOXMtOC4wNy0xLTExLjY3LTNaTTI3Ni45NCw2Ny42NmMxLjYtMy40NywyLjQtOC4wMSwyLjQtMTMuNiwwLTQuMDYtLjQzLTcuNzgtMS4yOS0xMS4xNi0uODYtMy4zOC0yLjA2LTYuMDQtMy42LTcuOThzLTMuMzItMi45MS01LjM1LTIuOTFjLTIuODksMC01LjEzLDEuNzUtNi43Myw1LjI2LTEuNiwzLjUtMi40LDguMDUtMi40LDEzLjY1LDAsMy43NS40MSw3LjMsMS4yNCwxMC42NXMyLjAxLDYuMDcsMy41NSw4LjE2YzEuNTQsMi4wOSwzLjM1LDMuMTMsNS40NCwzLjEzLDIuODksMCw1LjEzLTEuNzQsNi43My01LjIxaC4wMVoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0zMDcuODUsNzMuMjljLTMuNi0yLTYuNDctNC43OS04LjYyLTguMzlzLTMuMjMtNy42Ny0zLjIzLTEyLjIyLDEuMDgtOC42NSwzLjIzLTEyLjMxYzIuMTUtMy42Niw1LjAzLTYuNTIsOC42Mi04LjU4LDMuNi0yLjA2LDcuNDgtMy4wOSwxMS42Ny0zLjA5czguMDcsMSwxMS42NywzYzMuNiwyLDYuNDcsNC44LDguNjIsOC4zOSwyLjE1LDMuNiwzLjIzLDcuNjcsMy4yMywxMi4yMnMtMS4wOCw4LjY1LTMuMjMsMTIuMzFjLTIuMTUsMy42Ni01LjAzLDYuNTItOC42Miw4LjU4LTMuNiwyLjA2LTcuNDksMy4wOS0xMS42NywzLjA5cy04LjA3LTEtMTEuNjctM1pNMzI2LjgsNjcuNjZjMS42LTMuNDcsMi40LTguMDEsMi40LTEzLjYsMC00LjA2LS40My03Ljc4LTEuMjktMTEuMTYtLjg2LTMuMzgtMi4wNi02LjA0LTMuNi03Ljk4cy0zLjMyLTIuOTEtNS4zNS0yLjkxYy0yLjg5LDAtNS4xMywxLjc1LTYuNzMsNS4yNi0xLjYsMy41LTIuNCw4LjA1LTIuNCwxMy42NSwwLDMuNzUuNDEsNy4zLDEuMjQsMTAuNjVzMi4wMSw2LjA3LDMuNTUsOC4xNmMxLjU0LDIuMDksMy4zNSwzLjEzLDUuNDQsMy4xMywyLjg5LDAsNS4xMy0xLjc0LDYuNzMtNS4yMWguMDFaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzQ3LjkyLDczLjM0Yy0uNzQtLjMxLTEuMTEtLjg5LTEuMTEtMS43NWwuMjgtMTEuMzRjMC0xLjExLjUyLTEuNjYsMS41Ny0xLjY2LjkyLDAsMS40OC40MywxLjY2LDEuMjksMS4xMSwzLjgxLDIuNzgsNi45Myw1LjAzLDkuMzYsMi4yNCwyLjQzLDQuOTksMy42NCw4LjI1LDMuNjQsMi4yNywwLDQuMTItLjYxLDUuNTMtMS44NCwxLjQxLTEuMjMsMi4xMi0yLjkyLDIuMTItNS4wNywwLTEuOTEtLjY2LTMuNC0xLjk4LTQuNDctMS4zMi0xLjA4LTMuNjQtMi4zMi02Ljk2LTMuNzNsLTMuMTQtMS4yOWMtNC4yNC0xLjc4LTcuMzYtMy42NC05LjM2LTUuNThzLTMtNC41OS0zLTcuOThjMC0yLjY0Ljc3LTUuMDQsMi4zMS03LjE5czMuNjQtMy44Niw2LjMyLTUuMTJjMi42Ny0xLjI2LDUuNjctMS44OSw4Ljk5LTEuODksNC43MywwLDkuMDQuNzEsMTIuOTEsMi4xMi44LjI1LDEuMi44LDEuMiwxLjY2bC0uMjgsOS41OWMwLC45OC0uNDksMS40OC0xLjQ4LDEuNDgtLjQ5LDAtLjg4LS4xMS0xLjE1LS4zMi0uMjgtLjIxLS41MS0uNi0uNjktMS4xNS0xLjExLTMuMDctMi41NC01LjUyLTQuMjktNy4zMy0xLjc1LTEuODEtNC4wNC0yLjcyLTYuODctMi43Mi0yLjA5LDAtMy43Ny41OS01LjAzLDEuNzUtMS4yNiwxLjE3LTEuODksMi42MS0xLjg5LDQuMzNzLjYsMy4wMywxLjgsNC4xYzEuMiwxLjA4LDMuMywyLjI2LDYuMzIsMy41NWwzLjE0LDEuMjljNC44LDIuMDMsOC4yMSw0LjAzLDEwLjI0LDUuOTksMi4wMywxLjk3LDMuMDQsNC42NCwzLjA0LDguMDIsMCwyLjg5LS43NSw1LjQ3LTIuMjYsNy43NXMtMy42NCw0LjA3LTYuNDEsNS40Yy0yLjc3LDEuMzItNS45LDEuOTgtOS40MSwxLjk4LTUuNDcuMDYtMTAuNi0uODktMTUuNC0yLjg2aDBaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNDIzLjkyLDYwLjk4YzAsLjE4LS4xMi41OS0uMzcsMS4yLTEuOTcsNC43My00LjUzLDguMjctNy43LDEwLjYtMy4xNywyLjM0LTYuODQsMy41LTExLjAyLDMuNXMtNy42Ny0uOTUtMTAuODQtMi44NmMtMy4xNy0xLjktNS42NC00LjU4LTcuNDItOC4wMnMtMi42Ny03LjM4LTIuNjctMTEuOGMwLTQuODUuOTgtOS4xOCwyLjk1LTEyLjk2czQuNTYtNi43Miw3Ljc5LTguODFjMy4yMy0yLjA5LDYuNzItMy4xMywxMC40Ny0zLjEzLDQsMCw3LjM4Ljg2LDEwLjE0LDIuNTgsMi43NywxLjcyLDQuODMsMy45Nyw2LjE4LDYuNzMsMS4zNSwyLjc3LDIuMDMsNS42OSwyLjAzLDguNzZ2LjgzYzAsLjQ5LS4xNC44OC0uNDEsMS4xNS0uMjguMjgtLjY2LjQxLTEuMTUuNDFoLTI2LjM3Yy4xMiw1Ljg0LDEuNTQsMTAuMTksNC4yNCwxMy4wNSwyLjcsMi44Niw2LjA5LDQuMjksMTAuMTQsNC4yOSwyLjQ2LDAsNC41OS0uNDgsNi40MS0xLjQzLDEuODEtLjk1LDMuNDktMi40MSw1LjAzLTQuMzguNjgtLjg2LDEuMzItMS4xMSwxLjk0LS43NC40My4xOC42NS41Mi42NSwxLjAxbC0uMDIuMDJaTTM5OC4zOCwzNS42N2MtMS42LDIuNDMtMi41Miw1LjgtMi43NywxMC4xaDE2LjMyYy0uMTgtNC4xOC0uOTQtNy41MS0yLjI2LTEwcy0zLjEyLTMuNzQtNS40LTMuNzQtNC4zLDEuMjItNS45LDMuNjRoMFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik00NzYuODMsNzMuNzFjMCwuNDMtLjE0Ljc1LS40MS45Ny0uMjguMjItLjY2LjMyLTEuMTUuMzJoLTIwLjU2Yy0uNDMsMC0uOC0uMTItMS4xMS0uMzdzLS40Ni0uNTUtLjQ2LS45MmMwLS43NC40Ni0xLjIsMS4zOC0xLjM4LDEuNi0uMzEsMi42Ni0uOCwzLjE4LTEuNDhzLjc4LTEuOTQuNzgtMy43OHYtMjIuOTZjMC0yLjctLjYyLTQuNzgtMS44NC02LjIyLTEuMjMtMS40NC0zLjA0LTIuMTctNS40NC0yLjE3LTEuNiwwLTMuMTEuMjktNC41Mi44OC0xLjQyLjU5LTIuNjQsMS4zNy0zLjY5LDIuMzV2MjguMTNjMCwxLjg0LjI5LDMuMDkuODgsMy43My41OC42NSwxLjY3LDEuMTUsMy4yNywxLjUyLjkyLjE4LDEuMzguNjUsMS4zOCwxLjM4LDAsLjQzLS4xNC43NS0uNDEuOTctLjI4LjIyLS42Ni4zMi0xLjE1LjMyaC0yMC42NmMtLjQ5LDAtLjg4LS4xMS0xLjE1LS4zMnMtLjQxLS41NC0uNDEtLjk3YzAtLjc0LjQ2LTEuMiwxLjM4LTEuMzgsMS42LS4zMSwyLjY5LS44LDMuMjctMS40OHMuODgtMS45NC44OC0zLjc4VjE5LjEyYzAtMS42LS4yOS0yLjc3LS44OC0zLjUtLjU5LS43NC0xLjcxLTEuMzgtMy4zNy0xLjk0LS40OS0uMTgtLjgzLS4zOC0xLjAxLS42cy0uMjgtLjUxLS4yOC0uODhjMC0uNzQuNDMtMS4yLDEuMjktMS4zOGwxNC41Ny0zLjQxYy4xOC0uMDYuNDMtLjA5Ljc0LS4wOS40OSwwLC44OS4xMiwxLjIuMzdzLjQ2LjU4LjQ2LDEuMDF2MjcuNjZjMS40OC0yLjA5LDMuNDktMy44OSw2LjA0LTUuMzlzNS40My0yLjI2LDguNjItMi4yNmM0LjY3LDAsOC4xLDEuMzIsMTAuMjgsMy45NywyLjE4LDIuNjQsMy4yNyw1Ljg3LDMuMjcsOS42OHYyNC43MWMwLDEuODQuMzEsMy4wOS45MiwzLjczLjYxLjY1LDEuNzIsMS4xNSwzLjMyLDEuNTIuOTIuMTgsMS4zOC42NSwxLjM4LDEuMzhoMFoiLz4KICAgICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik01MTcuMjcsNjAuOThjMCwuMTgtLjEyLjU5LS4zNywxLjItMS45Nyw0LjczLTQuNTMsOC4yNy03LjcsMTAuNi0zLjE3LDIuMzQtNi44NCwzLjUtMTEuMDIsMy41cy03LjY3LS45NS0xMC44NC0yLjg2Yy0zLjE3LTEuOS01LjY0LTQuNTgtNy40Mi04LjAyLTEuNzgtMy40NC0yLjY3LTcuMzgtMi42Ny0xMS44LDAtNC44NS45OC05LjE4LDIuOTUtMTIuOTYsMS45Ny0zLjc4LDQuNTYtNi43Miw3Ljc5LTguODEsMy4yMy0yLjA5LDYuNzItMy4xMywxMC40Ny0zLjEzLDQsMCw3LjM4Ljg2LDEwLjE0LDIuNTgsMi43NywxLjcyLDQuODMsMy45Nyw2LjE4LDYuNzMsMS4zNSwyLjc3LDIuMDMsNS42OSwyLjAzLDguNzZ2LjgzYzAsLjQ5LS4xNC44OC0uNDEsMS4xNS0uMjguMjgtLjY2LjQxLTEuMTUuNDFoLTI2LjM3Yy4xMiw1Ljg0LDEuNTQsMTAuMTksNC4yNCwxMy4wNXM2LjA5LDQuMjksMTAuMTQsNC4yOWMyLjQ2LDAsNC41OS0uNDgsNi40MS0xLjQzLDEuODEtLjk1LDMuNDktMi40MSw1LjAzLTQuMzguNjgtLjg2LDEuMzItMS4xMSwxLjk0LS43NC40My4xOC42NS41Mi42NSwxLjAxbC0uMDIuMDJaTTQ5MS43MywzNS42N2MtMS42LDIuNDMtMi41Miw1LjgtMi43NywxMC4xaDE2LjMyYy0uMTgtNC4xOC0uOTQtNy41MS0yLjI2LTEwcy0zLjEyLTMuNzQtNS40LTMuNzQtNC4zLDEuMjItNS45LDMuNjRoLjAxWiIvPgogICAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTU2Mi4zMSw3MC4wMmMuOCwwLDEuMi4zMSwxLjIuOTIsMCwuNDktLjMxLjk4LS45MiwxLjQ4LTEuMjksMS4xMS0yLjc0LDEuOTUtNC4zMywyLjU0LTEuNi41OC0zLjE3Ljg4LTQuNy44OC0yLjU4LDAtNC41My0uNTctNS44Ni0xLjctMS4zMi0xLjE0LTIuMTctMi42LTIuNTQtNC4zOC0xLjQxLDEuODQtMy4yLDMuMzQtNS4zNSw0LjQ3LTIuMTUsMS4xNC00LjQ5LDEuNzEtNy4wMSwxLjcxcy00LjY3LS41NS02LjY0LTEuNjZjLTEuOTctMS4xMS0zLjQ5LTIuNTgtNC41Ni00LjQzLTEuMDgtMS44NC0xLjYxLTMuODctMS42MS02LjA5LDAtMy4wMS45NS01LjM5LDIuODYtNy4xNSwxLjktMS43NSw0Ljk1LTMuMjQsOS4xMy00LjQ3bDEzLTMuODd2LTYuODNjMC0zLjQ0LS40OS01LjkzLTEuNDgtNy40Ny0uOTgtMS41NC0yLjQzLTIuMzEtNC4zMy0yLjMxLTEuNDgsMC0yLjU0LjQ5LTMuMTgsMS40OC0uNjUuOTgtMS40LDIuOTItMi4yNiw1LjgxLS40OSwxLjcyLTEuMTcsMi45LTIuMDMsMy41NS0uODYuNjUtMi4wMy45Ny0zLjUuOTdzLTIuNjYtLjI5LTMuNzMtLjg4Yy0xLjA4LS41OC0xLjk4LTEuMjgtMi43Mi0yLjA4LS4zMS0uMzEtLjQ2LS42OC0uNDYtMS4xMSwwLS4zMS4wNi0uNTguMTgtLjgzLDEuMjktMi42NCwzLjQ0LTQuOTUsNi40NS02LjkyczYuOTUtMi45NSwxMS44LTIuOTVjNi4xNSwwLDEwLjY1LDEuMjgsMTMuNTEsMy44MywyLjg2LDIuNTUsNC4yOSw1LjgzLDQuMjksOS44MnYyMy4zM2MwLDEuNjYuMzcsMi44MywxLjExLDMuNTFzMS44Ny45NSwzLjQxLjgzaC4yOC0uMDFaTTU0NC45Nyw2Ny4zNHYtMTUuOTVsLTcuMTksMi40OWMtMi4wOS42OC0zLjU1LDEuNTItNC4zOCwyLjU0LS44MywxLjAyLTEuMjUsMi41MS0xLjI1LDQuNDcsMCwyLjQ2LjY4LDQuNTMsMi4wMyw2LjIyLDEuMzUsMS42OSwzLjE0LDIuNTQsNS4zNSwyLjU0czQuMDMtLjc3LDUuNDQtMi4zaDBaIi8+CiAgICAgICAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjEyLjkzLDcxLjc3YzAsLjgtLjQzLDEuMjktMS4yOSwxLjQ4bC0xMi42MywyLjQtLjQ2LjA5Yy0uNTUsMC0xLjA1LS4zMS0xLjQ4LS45Mi0uODYtMS4yOS0xLjU0LTMuMTQtMi4wMy01LjUzLTEuMjMsMS43OC0zLDMuMzUtNS4zLDQuNy0yLjMxLDEuMzUtNS4wMywyLjAzLTguMTYsMi4wMy0zLjM4LDAtNi40My0uOTEtOS4xMy0yLjcyLTIuNzEtMS44MS00Ljg0LTQuMzktNi40MS03Ljc1LTEuNTctMy4zNS0yLjM1LTcuMy0yLjM1LTExLjg1LDAtNC44Ljk4LTkuMDcsMi45NS0xMi44MiwxLjk3LTMuNzUsNC44LTYuNjksOC40OC04LjgxLDMuNjktMi4xMiw4LjAyLTMuMTgsMTMtMy4xOCwyLjE1LDAsNC4zLjI1LDYuNDYuNzR2LTEwLjUxYzAtMS42LS4yOS0yLjc3LS44OC0zLjUtLjU5LS43NC0xLjcxLTEuMzgtMy4zNy0xLjk0LS44Ni0uMzctMS4yOS0uODYtMS4yOS0xLjQ4LDAtLjc0LjQzLTEuMiwxLjI5LTEuMzhsMTQuNTctMy40MWMuMTgtLjA2LjQ2LS4wOS44My0uMDksMS4wNCwwLDEuNTcuNDYsMS41NywxLjM4djU1LjQyYzAsMS44NC4yOSwzLjI0Ljg4LDQuMi41OC45NSwxLjcxLDEuNjUsMy4zNywyLjA3LjkyLjE4LDEuMzguNjUsMS4zOCwxLjM4aDBaTTU5NC43Niw2Ny4xNmMtLjEyLTEuNDgtLjE4LTIuNjEtLjE4LTMuNDF2LTI3LjM5Yy0xLjYtMi43LTMuODctNC4wNi02LjgyLTQuMDYtMy4zMiwwLTUuODksMS42NS03LjcsNC45My0xLjgxLDMuMjktMi43Miw4LjE2LTIuNzIsMTQuNjIsMCw1Ljc4Ljk3LDEwLjIxLDIuOSwxMy4yOCwxLjk0LDMuMDcsNC41Niw0LjYxLDcuODgsNC42MSwyLjU4LDAsNC44LS44Niw2LjY0LTIuNThoMFoiLz4KICAgICAgPC9nPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNDIuMDYsNjguODJjLTIuNzctMS45LTcuMDctMi44Ni0xMi45MS0yLjg2aC01LjgxYy0zLjUsMC02LjA2LS4yOC03LjY1LS44My0xLjYtLjU1LTIuNC0xLjU3LTIuNC0zLjA0LDAtLjgzLjI5LTEuNjEuODctMi4zNy42MS0uNzksMS42NC0xLjA5LDIuNi0uODQsMi4wNS41NCw0LjA2LjgxLDYuMDMuODEsMy40MSwwLDYuNTQtLjY3LDkuNDEtMS45OXYuMDZjMi4xOC0xLjAyLDQuMDMtMi4zMiw1LjU0LTMuOS41MS0uNTMuOTktMS4wOCwxLjQyLTEuNjcsMS42OS0yLjMxLDIuNTQtNC44NCwyLjU0LTcuNjF2LS4yOGMwLS4xOC0uMDMtLjM1LS4wNC0uNTItLjAxLS4yMS0uMDItLjQyLS4wNS0uNjMtLjItMi40NC0uOTktNC42OS0yLjQ1LTYuNzMtMS40NS0yLjAyLTMuMzUtMy42NS01LjY0LTQuOTMtLjQzLS4yOS0uODgtLjU1LTEuMzItLjc0LS4yNy0uMTEtLjU0LS4xOS0uODEtLjI5LjQ4LTEuNTcsMS4zNi0zLjIyLDIuNjgtNC4wNSwyLjQ5LTEuNTcsNC44NCwxLjYsNy4xNiwxLjg2LDMuMjMuMzYsNS40Mi0xLjQyLDUuNDItNC4zMiwwLTIuMjUtMi4wOS00LjE4LTYuNDMtNC4xOC00LjEsMC05LjYxLDIuNjItMTAuNTksMTAuMDctMi4zMi0uNjktNC42NC0xLjAyLTYuOTMtMS4wMi0zLjM4LDAtNi41LjY4LTkuMzYsMi4wM3MtNS4xMywzLjIxLTYuODIsNS41OC0yLjU0LDUtMi41NCw3Ljg4Ljg2LDUuNiwyLjU4LDcuOTNjMS43MiwyLjM0LDQuMDMsNC4xOCw2LjkyLDUuNTMtMi43NywxLjExLTQuOTgsMi41Mi02LjY0LDQuMjRzLTIuNDksMy42OS0yLjQ5LDUuOWMwLDMuNjksMi4xOCw2LjI3LDYuNTUsNy43NS0yLjY0LjY4LTQuODQsMS43Ny02LjU5LDMuMjdzLTIuNjMsMy4zMy0yLjYzLDUuNDljMCwzLjA3LDEuNzQsNS41Myw1LjIxLDcuMzhzNy45NSwyLjc3LDEzLjQyLDIuNzdjNS4xLDAsOS42Mi0uODMsMTMuNTYtMi40OSwzLjkzLTEuNjYsNi45OC0zLjg2LDkuMTMtNi41OSwyLjE1LTIuNzQsMy4yMy01LjY3LDMuMjMtOC44MSwwLTMuMzItMS4zOC01LjkzLTQuMTUtNy44NGwtLjAyLS4wMlpNMjE3LjgxLDM1LjE2YzEuMTEtMi4xNSwyLjY0LTMuMjMsNC42MS0zLjIzczMuNzIsMS4yNSw1LjA3LDMuNzNjMS4zNSwyLjQ5LDIuMDMsNS41OCwyLjAzLDkuMjdzLS41Nyw2LjMyLTEuNzEsOC40NGMtMS4xNCwyLjEyLTIuNjYsMy4xOC00LjU2LDMuMTgtMi4wMywwLTMuNzItMS4yMy01LjA3LTMuNjlzLTIuMDMtNS41My0yLjAzLTkuMjIuNTUtNi4zMywxLjY2LTguNDhaTTIzMy4xMiw4OC40MWMtMi4zNCwxLjYzLTUuMzUsMi40NC05LjA0LDIuNDQtNC4xOCwwLTcuNDQtLjg2LTkuNzgtMi41OHMtMy41LTMuOTctMy41LTYuNzNjMC0xLjExLjE4LTIuMTIuNTUtMy4wNHMuODktMS42NiwxLjU3LTIuMjFjMi41Mi41NSw1LjQ0LjgzLDguNzYuODNoNi4xOGMzLjIsMCw1LjQ2LjQzLDYuNzgsMS4yOXMxLjk4LDIuMTgsMS45OCwzLjk3YzAsMi40LTEuMTcsNC40MS0zLjUsNi4wNGgwWiIvPgogICAgPC9nPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTUwLjgyLDEzMi40MmMtNy4xNy0yLjgxLTExLjcyLTUuMzQtMTYuMzktOS41NC0xMy4yLTExLjg1LTE2Ljk1LTI3LjI3LTE2LjUzLTQwLjc0LTEuMzctLjA5LTIuMzQtLjE2LTIuOTMtLjE2LTIuMzgtLjA1LTQuNzYtLjA5LTcuMS0uMzJsLS4yMy0uMDRjMS45NiwxNi4wOSw5LjkyLDMyLjI2LDI1LjA5LDQzLjQsNC42NiwzLjQ1LDEwLjU3LDYuMTIsMTcuNCw4LjUyLDEuMDEuMzgsMS44OC41MiwyLjA4LjU2LjQ5LjA3LjcxLS4wMy43OS0uMjcuMTMtLjM5LS4xOC0uNjMtLjM4LS43MS0uMS0uMDQtLjktLjM1LTEuNzktLjY5aC0uMDFaTTIxLjcxLDY1Ljc5YzEzLjc5LTMwLjYyLDUwLjk4LTI4Ljk2LDY2Ljk4LTExLjE3Ljc0LjgyLDEuMzcsMS43LDIuMDYsMi41Niw4LjU2LTQuNTgsMTQuNDctMTIuOTUsMTUuODQtMjIuNTdDNjUtLjU3LDE3LjI3LDI3LjE1LDguOTQsNjQuMzJjLS41MSwyLjI5LS44NiwzLjc4LTEuMDksNi4xMSwyLjMzLS4xOCw0Ljc2LS4yMyw3LjEtLjMyLjgyLS4wNSwzLjAyLS4wNSw1LjA0LS4xOC41LTEuNywxLjA1LTIuNTQsMS43My00LjE0Ii8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTIxLjQ1LDgyLjIyYy0uMjEsMTguNzcsNy4wNCwzNi44MSwyOS45OSw0Ny45MSwxLjA0LjUsNi4wNiwyLjc0LDguMTUsMy4zNywxLjQ5LjQ3LDEuOTIuNjQsMy4wNy44OC4yOC4wNS42NS0uMDIuNzQtLjMxLjExLS4zNi0uMTEtLjctLjQ5LS44Mi0xLjE5LS4zNy0xLjUtLjQ4LTMuODItMS40N3MtNS41My0yLjg2LTYuNjctMy42N2MtMTguNTYtMTIuNjEtMjIuMzgtMjcuNDctMjAuODgtNDAuMTMtMS41Ni0uNTUtMi45My0xLjM3LTQuMTctMi40N2wtMy43Ny0zLjEyaDBjLS44Ny0uMjMtMS4yOS0uMTMtMi4xNi0uMTdNMzkuNTIsNjIuMTljOS44NC0xLjY1LDE5Ljg4LTEuMiwyOC44Miw1LjE2LDUuNjgtMy4zOSwxMC42NS04Ljg5LDExLjQ3LTE0LjAxLTEzLjg3LTguMjktMzUuMjUtMTEuMjctNTAuNTksNy40Mi0yLjIsMi43NS0zLjYxLDUuNzItNC45OSw4Ljk3LDQuNDQtMy42Niw5LjU2LTYuNzYsMTUuMjgtNy41NCIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik02Ljc3LDc3LjFjMS4zNywxLjYsMTAuMjQsMS4xNCwxNi4yOCwxLjYsNC4zNS4zMiw1LjM2LDEuNzgsOC41Niw0LjEyLDMuNjIsMy45NCwxNy4wMyw0LjQ0LDIxLjQyLDMuOTRsMi43OS0uODNjNS4wOC0yLjkzLDEwLjktNC40NCwxNi43Ni00LjM1bDEuMzItLjE0YzI3LjQ3LDAsNTYuODIsNy42OSw0Ni4zMywyNS44Mi0xNy4yMSwyOS44MS01NS4zLDM5Ljk3LTg1LjExLDIyLjc2LTE2Ljk0LTkuOC0yOC4yOS0yNi45Mi0zMC42OC00Ni4zMy0uMjctMi4yNy0uNTctOC4zMi4wOS0xNS4xNUM4LjY1LDM0LjM0LDM5Ljc4LDEwLjA4LDczLjk0LDE0LjMzYzE5LjM2LDIuMzgsMzYuNTMsMTMuNzMsNDYuMjgsMzAuNjcsMTAuNjItMTAuNjIsNi4xNC0yOS41Ny0xMi4zNi0zOC4wNEM2OS42OC0xMC41NywyNC40OSw2LjEzLDYuOTYsNDQuMzJjLTE3LjUzLDM4LjE4LS44Miw4My4zNywzNy4zNiwxMDAuOXM4My4zNy44MywxMDAuOS0zNy4zNmM1LjMxLTExLjU4LDcuNjQtMjQuMzYsNi43Ny0zNy4wOGgtNzguMDZsLTEuMzMtLjE0Yy01Ljg2LjA1LTExLjY3LTEuNDYtMTYuNzYtNC4zNWwtMi43OS0uODJjLTQuMzUtLjUxLTE3LjgxLS4wNS0yMS40MywzLjk0LTMuMTYsMi4yNC00LjE2LDMuNzUtOC4zOCw0LjA3LTYuMDQuNDYtMTUuMjEtLjExLTE2LjUxLDEuNiwwLDAtLjM2LjM3LS4zNywxLjAxLS4wMS41OC4zNywxLC4zNywxaC4wNFoiLz4KICAgIDwvZz4KICA8L2c+CiAgPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjEzLjE4LDEyLjY4YzAtMS4zNy40OS0yLjU0LDEuNDUtMy41czIuMTMtMS40NCwzLjQ5LTEuNDQsMi41Mi40NywzLjQ5LDEuNDRjLjk2Ljk2LDEuNDUsMi4xMywxLjQ1LDMuNXMtLjQ5LDIuNTItMS40NSwzLjQ5Yy0uOTYuOTYtMi4xMywxLjQ1LTMuNDksMS40NXMtMi41Mi0uNDktMy40OS0xLjQ1LTEuNDUtMi4xMi0xLjQ1LTMuNDlaTTYxNC4zNywxMi42OGMwLDEuMDQuMzcsMS45NCwxLjEsMi42Ny43Mi43MywxLjYsMS4xLDIuNjUsMS4xczEuOTMtLjM3LDIuNjYtMS4xYy43Mi0uNzMsMS4wOS0xLjYzLDEuMDktMi42N3MtLjM3LTEuOTQtMS4wOS0yLjY3Yy0uNzMtLjczLTEuNjEtMS4xLTIuNjYtMS4xcy0xLjkzLjM3LTIuNjUsMS4xYy0uNzMuNzMtMS4xLDEuNjMtMS4xLDIuNjdaTTYxOC45MiwxNS4zOGwtMS4yMy0yLjA4aC0uMzd2Mi4wOGgtMS4xOXYtNS40aDIuMjFjMS4yOSwwLDEuOTUuNjUsMS45NSwxLjY3LDAsLjgtLjUzLDEuNDEtMS4zNCwxLjYxbDEuMjksMi4xMmgtMS4zMlpNNjE3LjMyLDEwLjk5djEuMzRoLjk4Yy41NiwwLC44NC0uMjMuODQtLjY4cy0uMjktLjY3LS44NC0uNjdoLS45OFoiLz4KPC9zdmc+ICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPG5hdiBjbGFzcz0iaGlkZGVuIGxnOmZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtOCBsZzpzcGFjZS14LTQgeGw6c3BhY2UteC04IiBpZD0iaGVhZGVyLW5hdiIgYXJpYS1sYWJlbD0iR29vc2VoZWFkIEluc3VyYW5jZSBtYWluIG5hdmlnYXRpb24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJkZXNrdG9wLW5hdiBmbGV4IGxpc3Qtbm9uZSBwLTAgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCBmbGV4IHJlbGF0aXZlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgYXJpYS1leHBhbmRlZD0iZmFsc2UiIGFyaWEtY29udHJvbHM9InN1Ym1lbnUtMSIgYXJpYS1oYXNwb3B1cD0idHJ1ZSIgY2xhc3M9InRleHQtYmFzZSBsZzp0ZXh0LXhzIHhsOnRleHQtYmFzZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3VyYW5jZSBUeXBlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgaWQ9InN1Ym1lbnUtMSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0hvbWVvd25lcnMtSW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lb3duZXJzIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXItSW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXIgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3JlbnRlcnMtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZW50ZXJzIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9sYW5kbG9yZC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhbmRsb3JkIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb25kby1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRvIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9tb3RvcmN5Y2xlLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW90b3JjeWNsZSBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZm9udC1tb250c2VycmF0IG0tMCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYm9hdC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvYXQgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3J2LWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlYgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2Zsb29kLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxvb2QgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL290aGVyLWluc3VyYW5jZS10eXBlcyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAgZmxleCByZWxhdGl2ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIiBhcmlhLWNvbnRyb2xzPSJzdWJtZW51LTIiIGFyaWEtaGFzcG9wdXA9InRydWUiIGNsYXNzPSJ0ZXh0LWJhc2UgbGc6dGV4dC14cyB4bDp0ZXh0LWJhc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFuY2hpc2UgV2l0aCBVcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgaWQ9InN1Ym1lbnUtMiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0pvaW4tTm93IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKb2luIE5vdw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9NYXJrZXQtT3Bwb3J0dW5pdHkiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMCBibG9jayBweC00IHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOmJnLWdyYXktMTAwIG5vLXVuZGVybGluZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1hcmtldCBPcHBvcnR1bml0eQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJmb250LW1vbnRzZXJyYXQgbS0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hZ2VuY3ktb3duZXJzaGlwIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZ2VuY3kgT3duZXJzaGlwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL293bmluZy1hLWZyYW5jaGlzZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJvcmRlci0wIGJsb2NrIHB4LTQgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6YmctZ3JheS0xMDAgbm8tdW5kZXJsaW5lICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3duaW5nIEEgRnJhbmNoaXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9ImZvbnQtbW9udHNlcnJhdCBtLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3RlY2gtYW5kLWxlYWQtZ2VuIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYm9yZGVyLTAgYmxvY2sgcHgtNCBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3ZlcjpiZy1ncmF5LTEwMCBuby11bmRlcmxpbmUgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZWNobm9sb2d5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iaXRlbXMtY2VudGVyIGZvbnQtbW9udHNlcnJhdCBtLTAgZmxleCByZWxhdGl2ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL1BhcnRuZXJzaGlwcyIgY2xhc3M9InAtNCB0ZXh0LWJsYWNrIGZvY3VzLXZpc2libGU6Ym9yZGVyIGZvY3VzLXZpc2libGU6Ym9yZGVyLXNvbGlkIGZvY3VzLXZpc2libGU6Ym9yZGVyLVsjMDA3YjJiXSBob3Zlcjp0ZXh0LWJsYWNrIHRleHQtYmFzZSBsZzp0ZXh0LXhzIHhsOnRleHQtYmFzZSB0cmFuc2l0aW9uLWNvbG9ycyBmb250LW1vbnRzZXJyYXQgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFydG5lcnNoaXBzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPC9uYXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9ImhlYWRlci1jdGFzIiBjbGFzcz0iaGlkZGVuIGxnOmZsZXggZmxleC1jb2wgaXRlbXMtZW5kIHNwYWNlLXktMiI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGl0ZW1zLWNlbnRlciBzcGFjZS14LTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3F1b3Rlcy5nb29zZWhlYWQuY29tLz90PXciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuLXByaW1hcnktZ3JlZW4tbmF2IGdyb3VwIHVwcGVyY2FzZSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2V0IGEgUXVvdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctNCBoLTQgbWwtMiBncm91cC1ob3Zlcjp0cmFuc2xhdGUteC0xIHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLTIwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik05IDVsNyA3LTcgNyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgaWQ9ImZpbmQtYWdlbnQtbGluayIgYXJpYS1sYWJlbD0iRmluZCBhbiBBZ2VudCIgY2xhc3M9ImJ0bi1zZWNvbmRhcnktZ3JlZW4tbmF2IGdyb3VwIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTkQgQU4gQUdFTlQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctNCBoLTQgbWwtMiBncm91cC1ob3Zlcjp0cmFuc2xhdGUteC0xIHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLTIwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik05IDVsNyA3LTcgNyI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxnOmhpZGRlbiI+ICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYW1idXJnZXItY29udGFpbmVyIHJlbGF0aXZlIHctMTAgaC05IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGN1cnNvci1wb2ludGVyIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCIgaWQ9Im1vYmlsZS1tZW51LWJ1dHRvbiIgdGFiaW5kZXg9IjAiIHJvbGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iTWVudSIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhhbWJ1cmdlciB3LTEwIGgtNSByZWxhdGl2ZSByb3RhdGUtMCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDAgZWFzZS1pbi1vdXQiIGlkPSJoYW1idXJnZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaGFtLWxpbmUgYmxvY2sgYWJzb2x1dGUgaC1bMi41cHhdIHctZnVsbCByb3VuZGVkLXhzIG9wYWNpdHktMSBsZWZ0LTAgdHJhbnNmb3JtIHJvdGF0ZS0wIHRyYW5zaXRpb24gZHVyYXRpb24tMjUwIGVhc2UtaW4tb3V0IGJnLWJsYWNrIj48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJoYW0tbGluZSBibG9jayBhYnNvbHV0ZSBoLVsyLjVweF0gdy1mdWxsIHJvdW5kZWQteHMgb3BhY2l0eS0xIGxlZnQtMCB0cmFuc2Zvcm0gcm90YXRlLTAgdHJhbnNpdGlvbiBkdXJhdGlvbi0yNTAgZWFzZS1pbi1vdXQgYmctYmxhY2siPjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwhLS0gTW9iaWxlIE1lbnUgLS0+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9Im1vYmlsZS1tZW51IiBjbGFzcz0iaGlkZGVuIGxnOmhpZGRlbiBiZy13aGl0ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3LWZ1bGwgcHgtNSBweS00Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnVzIFNlY3Rpb24gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtb2JpbGUtbWVudS1kcm9wZG93biI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0idy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiB0ZXh0LWxlZnQgdGV4dC1ibGFjayBweS0zIGZvbnQtc2VtaWJvbGQiIGRhdGEtbWVudS10b2dnbGU9Ikluc3VyYW5jZSBUeXBlcyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkluc3VyYW5jZSBUeXBlczwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0idy00IGgtNCB0cmFuc2l0aW9uLXRyYW5zZm9ybSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2U9ImN1cnJlbnRDb2xvciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE5IDlsLTcgNy03LTciIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJoaWRkZW4gbW9iaWxlLW1lbnUtaXRlbXMgcGwtNCBzcGFjZS15LTEgbXQtMSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Ib21lb3duZXJzLUluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhvbWVvd25lcnMgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0Nhci1JbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXIgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3JlbnRlcnMtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVudGVycyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvbGFuZGxvcmQtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGFuZGxvcmQgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NvbmRvLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRvIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9tb3RvcmN5Y2xlLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vdG9yY3ljbGUgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2JvYXQtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQm9hdCBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvcnYtaW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlYgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2Zsb29kLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZsb29kIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9vdGhlci1pbnN1cmFuY2UtdHlwZXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdGhlcnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibW9iaWxlLW1lbnUtZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1sZWZ0IHRleHQtYmxhY2sgcHktMyBmb250LXNlbWlib2xkIiBkYXRhLW1lbnUtdG9nZ2xlPSJGcmFuY2hpc2UgV2l0aCBVcyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkZyYW5jaGlzZSBXaXRoIFVzPC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJ3LTQgaC00IHRyYW5zaXRpb24tdHJhbnNmb3JtIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTkgOWwtNyA3LTctNyIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImhpZGRlbiBtb2JpbGUtbWVudS1pdGVtcyBwbC00IHNwYWNlLXktMSBtdC0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0pvaW4tTm93IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSm9pbiBOb3cNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvTWFya2V0LU9wcG9ydHVuaXR5IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0iYmxvY2sgcHktMiB0ZXh0LXNtIHRleHQtYmxhY2sgaG92ZXI6dGV4dC1ncmF5LTYwMCAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFya2V0IE9wcG9ydHVuaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2FnZW5jeS1vd25lcnNoaXAiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayBweS0yIHRleHQtc20gdGV4dC1ibGFjayBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZ2VuY3kgT3duZXJzaGlwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL293bmluZy1hLWZyYW5jaGlzZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE93bmluZyBBIEZyYW5jaGlzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii90ZWNoLWFuZC1sZWFkLWdlbiIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9ImJsb2NrIHB5LTIgdGV4dC1zbSB0ZXh0LWJsYWNrIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlY2hub2xvZ3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBMaW5rcyBTZWN0aW9uIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL1BhcnRuZXJzaGlwcyIgY2xhc3M9ImJsb2NrIHRleHQtYmxhY2sgcHktMyBmb250LXNlbWlib2xkIGhvdmVyOnRleHQtZ3JheS02MDAgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJ0bmVyc2hpcHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2Vjb25kYXJ5IExpbmtzIFNlY3Rpb24gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0NvbnRhY3QtVXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJibG9jayB0ZXh0LWJsYWNrIHB5LTMgZm9udC1zZW1pYm9sZCBob3Zlcjp0ZXh0LWdyYXktNjAwICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2UgUG9ydGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDVEFzIFNlY3Rpb24gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgc3BhY2UteS0zIG10LTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3F1b3Rlcy5nb29zZWhlYWQuY29tLz90PXciIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iYnRuLXByaW1hcnktZ3JlZW4gZ3JvdXAganVzdGlmeS1jZW50ZXIgdXBwZXJjYXNlICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2V0IGEgUXVvdGUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3ZnIGNsYXNzPSJ3LTQgaC00IG1sLTIgZ3JvdXAtaG92ZXI6dHJhbnNsYXRlLXgtMSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi0yMDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTkgNWw3IDctNyA3Ij48L3BhdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgIDwvZGl2Pg0KICAgIDwvaGVhZGVyPg0KDQogICAgPG1haW4gY2xhc3M9ImZsZXgtMSIgaWQ9Im1haW5jb250ZW50Ij4NCiAgICAgICAgDQo8ZGl2IGNsYXNzPSJiZy13aGl0ZSI+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG14LWF1dG8gcHgtNSBtZDpweC0xNCBsZzpweC0yMCBweS0xNCBtZDpweS0yNCI+DQogICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTcgbWQ6Z2FwLTEwIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciI+DQogICAgICAgICAgICA8IS0tIEljb24gLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3LTI4IGgtMjggbWQ6dy0zMiBtZDpoLTMyIj4NCiAgICAgICAgICAgICAgICA8c3ZnIHdpZHRoPSIxMTYiIGhlaWdodD0iMTE2IiB2aWV3Qm94PSIwIDAgMTE2IDExNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iNTgiIGN5PSI1OCIgcj0iNTUuMzE3OSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzRENTQ1NiIgc3Ryb2tlLXdpZHRoPSI1LjM2NDE2IiAvPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNTIuNzk3MiA2OS44OUw1MC40NjQgMjMuNzc5MUg2NC44NTIzTDYyLjQyMTggNjkuODlINTIuNzk3MlpNNTcuNjU4MSA5My40MzgxQzU1LjM4OTcgOTMuNDM4MSA1My41MTAxIDkyLjY4MjcgNTIuMDE5NSA5MS4xNzE5QzUwLjUyODggODkuNjYxMiA0OS43ODM0IDg3Ljg1NDggNDkuNzgzNCA4NS43NTI5QzQ5Ljc4MzQgODMuNjUxIDUwLjUyODggODEuODc3NSA1Mi4wMTk1IDgwLjQzMjRDNTMuNTEwMSA3OC45MjE3IDU1LjM4OTcgNzguMTY2MyA1Ny42NTgxIDc4LjE2NjNDNTkuOTI2NSA3OC4xNjYzIDYxLjc3MzcgNzguOTIxNyA2My4xOTk2IDgwLjQzMjRDNjQuNjI1NCA4MS44Nzc1IDY1LjMzODQgODMuNjUxIDY1LjMzODQgODUuNzUyOUM2NS4zMzg0IDg3Ljg1NDggNjQuNjI1NCA4OS42NjEyIDYzLjE5OTYgOTEuMTcxOUM2MS43NzM3IDkyLjY4MjcgNTkuOTI2NSA5My40MzgxIDU3LjY1ODEgOTMuNDM4MVoiIGZpbGw9IiM0RDU0NTYiIC8+DQogICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBNYWluIENvbnRlbnQgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC00IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LWNlbnRlciBtYXgtdy0yeGwiPg0KICAgICAgICAgICAgICAgIDxoMSBjbGFzcz0iZm9udC1zZW1pYm9sZCBmb250LW1vbnRzZXJyYXQgdGV4dC01eGwgbWQ6dGV4dC02eGwgbGVhZGluZy10aWdodCB0ZXh0LWRpc2NsYWltZXItZ3JheSI+DQogICAgICAgICAgICAgICAgICAgIFBhZ2Ugbm90IGZvdW5kDQogICAgICAgICAgICAgICAgPC9oMT4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9udC1zZW1pYm9sZCBmb250LW1vbnRzZXJyYXQgdGV4dC0yeGwgbWQ6dGV4dC0zeGwgbGVhZGluZy04IHRleHQtZGlzY2xhaW1lci1ncmF5Ij4NCiAgICAgICAgICAgICAgICAgICAgT29wcywgbG9va3MgbGlrZSB5b3UncmUgb24gYSB3aWxkIGdvb3NlIGNoYXNlOyB0aGF0IHBhZ2UgY2FuJ3QgYmUgZm91bmQNCiAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBEaXZpZGVyIC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaC1weCBiZy1ncmF5LTMwMCB3LWZ1bGwgbWF4LXctMnhsIj48L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBTZWFyY2ggU2VjdGlvbiAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTEwIGl0ZW1zLWNlbnRlciB3LWZ1bGwgbWF4LXctbWQiPg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmb250LXNlbWlib2xkIGZvbnQtbW9udHNlcnJhdCB0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBsZWFkaW5nLTggdGV4dC1kaXNjbGFpbWVyLWdyYXkgdGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICBDYXJlIHRvIHRyeSBhbm90aGVyIHNlYXJjaD8NCiAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmctdGFuIGJvcmRlciBib3JkZXItYm9yZGVyLWdyYXkgcm91bmRlZC1sZyB3LWZ1bGwgaC0xMSBweC00IHB5LTIuNSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiI+DQogICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctNiBoLTYgdGV4dC1kaXNjbGFpbWVyLWdyYXkiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yMSAyMWwtNi02bTItNWE3IDcgMCAxMS0xNCAwIDcgNyAwIDAxMTQgMHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgcGxhY2Vob2xkZXI9IlNlYXJjaC4uLiIgY2xhc3M9ImZsZXgtMSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBvdXRsaW5lLW5vbmUgZm9udC1tZWRpdW0gdGV4dC1iYXNlIGxlYWRpbmctNiB0ZXh0LWRpc2NsYWltZXItZ3JheSBwbGFjZWhvbGRlcjp0ZXh0LWRpc2NsYWltZXItZ3JheSIgLz4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KDQoNCiAgICA8L21haW4+DQoNCiAgICA8Zm9vdGVyIGNsYXNzPSJiZy1bIzIyMjIyMl0gdGV4dC13aGl0ZSI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgbXgtYXV0byBweC01IG1kOnB4LTE0IGxnOnB4LTIwIHBiLTI0IHB0LVsxMDRweF0iPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTE2IGxnOmdhcC0wIj4NCiAgICAgICAgICAgICAgICAgICAgPCEtLSBNYWluIEZvb3RlciBDb250ZW50IC0tPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGxnOmZsZXgtcm93IGdhcC02Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTGVmdCBDb2x1bW46IExvZ28sIENUQXMsIFV0aWxpdHkgTWVudSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTggdy1mdWxsIGxnOnctWzE5M3B4XSBpdGVtcy1jZW50ZXIgbGc6aXRlbXMtc3RhcnQgcGItMTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTG9nbyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgbGc6aXRlbXMtc3RhcnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9nZXRDb250ZW50QXNzZXQvMjNkY2E4MDktMWI5OC00Zjk5LThhMWEtNDlhNTUwYzg0ODJkLzZlZThmMTdlLWQxMDItNDlkOS04MjY2LWE5N2FhOWViMDU1Yi9Hcm91cC53ZWJwP2xhbmd1YWdlPWVuIiBhbHQ9Ikdvb3NlaGVhZCBJbnN1cmFuY2UiIGNsYXNzPSJoLTEyIGxnOmgtYXV0byB3LWF1dG8gbGc6dy1bMTQwcHhdIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ1RBcyBhbmQgVXRpbGl0eSBNZW51IC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTEwIHctZnVsbCBsZzp3LWF1dG8gbGc6bXQtMTIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENUQXMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC02IHctZnVsbCBsZzp3LVs5NCVdIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFByaW1hcnkgQ1RBIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcXVvdGVzLmdvb3NlaGVhZC5jb20vP3Q9dyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJiZy13aGl0ZSB0ZXh0LVsjMjIyMjIyXSBmb250LWJvbGQgdGV4dC1sZyBsZzp0ZXh0LXhzIDJ4bDp0ZXh0LXhzIGxlYWRpbmctNyB0cmFja2luZy13aWRlIHB4LTggcHktMyByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIgaG92ZXI6b3BhY2l0eS05MCB0cmFuc2l0aW9uLW9wYWNpdHkgd2hpdGVzcGFjZS1ub3dyYXAgdy1mdWxsIGxnOnctYXV0byB1cHBlcmNhc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5HZXQgYSBRdW90ZTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTZWNvbmRhcnkgQ1RBIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9maWxlLWEtY2xhaW0iIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJib3JkZXItMiBib3JkZXItd2hpdGUgdGV4dC13aGl0ZSBmb250LWJvbGQgdGV4dC1sZyBsZzp0ZXh0LXhzIDJ4bDp0ZXh0LXhzIGxlYWRpbmctNyB0cmFja2luZy13aWRlIHB4LTggcHktMyByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTIgaG92ZXI6b3BhY2l0eS05MCB0cmFuc2l0aW9uLW9wYWNpdHkgd2hpdGVzcGFjZS1ub3dyYXAgdy1mdWxsIGxnOnctYXV0byI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ1cHBlcmNhc2UiPkZpbGUgYSBDbGFpbTwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFV0aWxpdHkgTWVudSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTMgZm9udC1tZWRpdW0gdGV4dC1iYXNlIGxlYWRpbmctNSBpdGVtcy1jZW50ZXIgbGc6aXRlbXMtc3RhcnQgdGV4dC1jZW50ZXIgbGc6dGV4dC1sZWZ0IHctZnVsbCBsZzp3LWF1dG8iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiMiIGlkPSJmaW5kLWFnZW50LWxpbmstZm9vdGVyIiBhcmlhLWxhYmVsPSJGaW5kIGFuIEFnZW50IiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSI+RmluZCBhbiBBZ2VudDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL1JlZmVyLWEtRnJpZW5kIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWZlciBhIEZyaWVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFwcCBTdG9yZSBCYWRnZXMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgbS1hdXRvIGxnOm0tMCBnYXAtMyBpdGVtcy1jZW50ZXIgbGc6aXRlbXMtc3RhcnQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWNvbS5nb29zZWhlYWQubW9iaWxlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBhcmlhLWxhYmVsPSJHZXQgaXQgb24gR29vZ2xlIFBsYXkiIGNsYXNzPSJob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbWcvYmFkZ2VfYW5kcm9pZC5wbmciIGFsdD0iR2V0IGl0IG9uIEdvb2dsZSBQbGF5IiBjbGFzcz0idy00MiBoLWF1dG8gbWQ6aC0xNCBsZzpoLTcgbWQ6dy1hdXRvIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9hcHBzLmFwcGxlLmNvbS91cy9hcHAvZ29vc2VoZWFkLWluc3VyYW5jZS9pZDY1NTM5OTUzNzMiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIG5vcmVmZXJyZXIiIGFyaWEtbGFiZWw9IkRvd25sb2FkIG9uIHRoZSBBcHAgU3RvcmUiIGNsYXNzPSJob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9Ii9pbWcvYmFkZ2VfYXBwX3N0b3JlLnBuZyIgYWx0PSJEb3dubG9hZCBvbiB0aGUgQXBwIFN0b3JlIiBjbGFzcz0idy00MiBoLWF1dG8gbWQ6aC0xNCBsZzpoLTcgbWQ6dy1hdXRvIiAvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFNvY2lhbCBNZWRpYSBMaW5rcyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQganVzdGlmeS1jZW50ZXIgbGc6anVzdGlmeS1zdGFydCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vZ29vc2VoZWFkaW5zdXJhbmNlYWdlbmN5P3Q9dyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgYXJpYS1sYWJlbD0iRmFjZWJvb2siIGNsYXNzPSJ3LTEyIGgtMTIgbGc6dy0xMCBsZzpoLTEwIGJnLXdoaXRlIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTYuNzYzMDcgMTEuNjI3MlYyMEgzLjA2ODk2VjExLjYyNzJIMFY4LjIzMjI1SDMuMDY4OTZWNi45OTcwNEMzLjA2ODk2IDIuNDExMjQgNC45MDg5MSAwIDguODAxOTQgMEM5Ljk5NTQyIDAgMTAuMjkzOCAwLjE5OTcwNCAxMC45NDc0IDAuMzYyNDI2VjMuNzIwNDFDMTAuMjE1NiAzLjU4NzI4IDEwLjAwOTYgMy41MTMzMSA5LjI0OTQ5IDMuNTEzMzFDOC4zNDcyOCAzLjUxMzMxIDcuODY0MiAzLjc3OTU5IDcuNDIzNzUgNC4zMDQ3M0M2Ljk4MzMgNC44Mjk4OCA2Ljc2MzA3IDUuNzM5NjUgNi43NjMwNyA3LjA0MTQyVjguMjM5NjVIMTAuOTQ3NEw5LjgyNDkyIDExLjYzNDZINi43NjMwN1YxMS42MjcyWiIgZmlsbD0iIzIyMjIyMiIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9nb29zZWhlYWQuaW5zdXJhbmNlIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciBub3JlZmVycmVyIiBhcmlhLWxhYmVsPSJYIiBjbGFzcz0idy0xMiBoLTEyIGxnOnctMTAgbGc6aC0xMCBiZy13aGl0ZSByb3VuZGVkLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgY2xhc3M9InctNSBoLTUgdGV4dC1ibGFjayIgZmlsbD0iY3VycmVudENvbG9yIiB2aWV3Qm94PSIwIDAgMjQgMjQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIgMi4xNjNjMy4yMDQgMCAzLjU4NC4wMTIgNC44NS4wNyAzLjI1Mi4xNDggNC43NzEgMS42OTEgNC45MTkgNC45MTkuMDU4IDEuMjY1LjA2OSAxLjY0NS4wNjkgNC44NDkgMCAzLjIwNS0uMDEyIDMuNTg0LS4wNjkgNC44NDktLjE0OSAzLjIyNS0xLjY2NCA0Ljc3MS00LjkxOSA0LjkxOS0xLjI2Ni4wNTgtMS42NDQuMDctNC44NS4wNy0zLjIwNCAwLTMuNTg0LS4wMTItNC44NDktLjA3LTMuMjYtLjE0OS00Ljc3MS0xLjY5OS00LjkxOS00LjkyLS4wNTgtMS4yNjUtLjA3LTEuNjQ0LS4wNy00Ljg0OSAwLTMuMjA0LjAxMy0zLjU4My4wNy00Ljg0OS4xNDktMy4yMjcgMS42NjQtNC43NzEgNC45MTktNC45MTkgMS4yNjYtLjA1NyAxLjY0NS0uMDY5IDQuODQ5LS4wNjl6bTAtMi4xNjNjLTMuMjU5IDAtMy42NjcuMDE0LTQuOTQ3LjA3Mi00LjM1OC4yLTYuNzggMi42MTgtNi45OCA2Ljk4LS4wNTkgMS4yODEtLjA3MyAxLjY4OS0uMDczIDQuOTQ4IDAgMy4yNTkuMDE0IDMuNjY4LjA3MiA0Ljk0OC4yIDQuMzU4IDIuNjE4IDYuNzggNi45OCA2Ljk4IDEuMjgxLjA1OCAxLjY4OS4wNzIgNC45NDguMDcyIDMuMjU5IDAgMy42NjgtLjAxNCA0Ljk0OC0uMDcyIDQuMzU0LS4yIDYuNzgyLTIuNjE4IDYuOTc5LTYuOTguMDU5LTEuMjguMDczLTEuNjg5LjA3My00Ljk0OCAwLTMuMjU5LS4wMTQtMy42NjctLjA3Mi00Ljk0Ny0uMTk2LTQuMzU0LTIuNjE3LTYuNzgtNi45NzktNi45OC0xLjI4MS0uMDU5LTEuNjktLjA3My00Ljk0OS0uMDczem0wIDUuODM4Yy0zLjQwMyAwLTYuMTYyIDIuNzU5LTYuMTYyIDYuMTYyczIuNzU5IDYuMTYzIDYuMTYyIDYuMTYzIDYuMTYyLTIuNzU5IDYuMTYyLTYuMTYzYzAtMy40MDMtMi43NTktNi4xNjItNi4xNjItNi4xNjJ6bTAgMTAuMTYyYy0yLjIwOSAwLTQtMS43OS00LTQgMC0yLjIwOSAxLjc5MS00IDQtNHM0IDEuNzkxIDQgNGMwIDIuMjEtMS43OTEgNC00IDR6bTYuNDA2LTExLjg0NWMtLjc5NiAwLTEuNDQxLjY0NS0xLjQ0MSAxLjQ0cy42NDUgMS40NCAxLjQ0MSAxLjQ0Yy43OTUgMCAxLjQzOS0uNjQ1IDEuNDM5LTEuNDRzLS42NDQtMS40NC0xLjQzOS0xLjQ0eiIgZmlsbD0iIzIyMjIyMiIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvZ29vc2VoZWFkLWluc3VyYW5jZSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciIgYXJpYS1sYWJlbD0iTGlua2VkSW4iIGNsYXNzPSJ3LTEyIGgtMTIgbGc6dy0xMCBsZzpoLTEwIGJnLXdoaXRlIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuMjY1MzcgNi44MTAwNkgwLjMxNzYyN1YyMC42MDk3SDQuMjY1MzdWNi44MTAwNloiIGZpbGw9IiMyMjIyMjIiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNC45NDIyIDYuNTEwMTZDMTQuNzk2NyA2LjQ5MDIxIDE0LjY0MiA2LjQ4MDI0IDE0LjQ4NzQgNi40NzAyN0MxMi4yNzcgNi4zNzA1NiAxMS4wMzA4IDcuODA2MzYgMTAuNTk0MiA4LjQyNDU1QzEwLjQ3NiA4LjU5NDA1IDEwLjQyMTQgOC42OTM3NiAxMC40MjE0IDguNjkzNzZWNi44NDkxNkg2LjY0NjQ4VjIwLjY0ODhIMTAuNDIxNEgxMC41OTQyQzEwLjU5NDIgMTkuMjQyOSAxMC41OTQyIDE3Ljg0NyAxMC41OTQyIDE2LjQ0MTFDMTAuNTk0MiAxNS42ODMzIDEwLjU5NDIgMTQuOTI1NSAxMC41OTQyIDE0LjE2NzdDMTAuNTk0MiAxMy4yMzA1IDEwLjUzMDYgMTIuMjMzNCAxMC45NTgxIDExLjM3NTlDMTEuMzIxOSAxMC42NTggMTEuOTc2OCAxMC4yOTkxIDEyLjcxMzYgMTAuMjk5MUMxNC44OTY3IDEwLjI5OTEgMTQuOTQyMiAxMi40NjI3IDE0Ljk0MjIgMTIuNjYyMUMxNC45NDIyIDEyLjY3MjEgMTQuOTQyMiAxMi42ODIxIDE0Ljk0MjIgMTIuNjgyMVYyMC43MDg2SDE4Ljg4OTlWMTEuNzA0OUMxOC44ODk5IDguNjIzOTcgMTcuNDYxOCA2LjgwOTI4IDE0Ljk0MjIgNi41MTAxNloiIGZpbGw9IiMyMjIyMjIiIC8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yLjI5MjIzIDUuMDI1MjhDMy41NTgyIDUuMDI1MjggNC41ODQ0OCAzLjkwMDM0IDQuNTg0NDggMi41MTI2NEM0LjU4NDQ4IDEuMTI0OTUgMy41NTgyIDAgMi4yOTIyMyAwQzEuMDI2MjYgMCAwIDEuMTI0OTUgMCAyLjUxMjY0QzAgMy45MDAzNCAxLjAyNjI2IDUuMDI1MjggMi4yOTIyMyA1LjAyNTI4WiIgZmlsbD0iIzIyMjIyMiIgLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSaWdodCBDb2x1bW46IE1lbnUgU2VjdGlvbnMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMiBtZDpncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtNSBnYXAteC00IGdhcC15LTEyIGxnOmdhcC14LTkiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iMmJhc2lzLVs0NSVdIGZsZXggZmxleC1jb2wgZ2FwLTMgMnctZnVsbCAybGc6dy1bMTkzcHhdIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgVGl0bGUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmb250LWJvbGQgZm9udC1tb250c2VycmF0IHRleHQtbGcgbGVhZGluZy02IHRyYWNraW5nLXdpZGUgdGV4dC13aGl0ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlNVUkFOQ0UgVFlQRVMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IEl0ZW1zIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC00IGZvbnQtbWVkaXVtIHRleHQtYmFzZSBsZWFkaW5nLTUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvSG9tZW93bmVycy1JbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb21lb3duZXJzIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXItSW5zdXJhbmNlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FyIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZW50ZXJzLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbnRlcnMgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2xhbmRsb3JkLWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExhbmRsb3JkIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb25kby1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25kbyBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvbW90b3JjeWNsZS1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3RvcmN5Y2xlIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9ib2F0LWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJvYXQgSW5zdXJhbmNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3J2LWluc3VyYW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJWIEluc3VyYW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9mbG9vZC1pbnN1cmFuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGbG9vZCBJbnN1cmFuY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvb3RoZXItaW5zdXJhbmNlLXR5cGVzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IjJiYXNpcy1bNDUlXSBmbGV4IGZsZXgtY29sIGdhcC0zIDJ3LWZ1bGwgMmxnOnctWzE5M3B4XSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IFRpdGxlIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9udC1ib2xkIGZvbnQtbW9udHNlcnJhdCB0ZXh0LWxnIGxlYWRpbmctNiB0cmFja2luZy13aWRlIHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ09NUEFOWQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgSXRlbXMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTQgZm9udC1tZWRpdW0gdGV4dC1iYXNlIGxlYWRpbmctNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9hYm91dCIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFib3V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3RoZS1nb29zZWhlYWQtZGlmZmVyZW5jZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBHb29zZWhlYWQgRGlmZmVyZW5jZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Db250YWN0LVVzIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VydmljZSBQb3J0YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29ycG9yYXRlLW9mZmljZXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3Jwb3JhdGUgT2ZmaWNlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9OZXdzcm9vbSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ld3Nyb29tDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2luc3VyYW5jZS1yZXNvdXJjZXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnN1cmFuY2UgUmVzb3VyY2VzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Jldmlld3MiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXZpZXdzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2RlZmluaXRpb25zIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmaW5pdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvRkFRIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb3Jwb3JhdGUtcmVzcG9uc2liaWxpdHktcmVwb3J0IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29ycG9yYXRlIFJlc3BvbnNpYmlsaXR5IFJlcG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaXIuZ29vc2VoZWFkaW5zdXJhbmNlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiBhcmlhLWxhYmVsPSJJbnZlc3RvciBSZWxhdGlvbnMiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnZlc3RvciBSZWxhdGlvbnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iMmJhc2lzLVs0NSVdIGZsZXggZmxleC1jb2wgZ2FwLTMgMnctZnVsbCAybGc6dy1bMTkzcHhdIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgVGl0bGUgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJmb250LWJvbGQgZm9udC1tb250c2VycmF0IHRleHQtbGcgbGVhZGluZy02IHRyYWNraW5nLXdpZGUgdGV4dC13aGl0ZSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGUkFOQ0hJU0UgSU5GTw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgSXRlbXMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTQgZm9udC1tZWRpdW0gdGV4dC1iYXNlIGxlYWRpbmctNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9iZWNvbWUtYS1mcmFuY2hpc2VlIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmVjb21lIGEgRnJhbmNoaXNlZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9NYXJrZXQtT3Bwb3J0dW5pdHkiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNYXJrZXQgT3Bwb3J0dW5pdHkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvZ29vc2VoZWFkLWRpZmZlcmVuY2UiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaHkgR29vc2VoZWFkDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2FnZW5jeS1vd25lcnNoaXAiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZ2VuY3kgT3duZXJzaGlwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL293bmluZy1hLWZyYW5jaGlzZSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE93bmluZyBBIEZyYW5jaGlzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9iYWNrLW9mZmljZS1zdXBwb3J0IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFjayBPZmZpY2UgU3VwcG9ydA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii90ZWNoLWFuZC1sZWFkLWdlbiIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlY2hub2xvZ3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvZnJhbmNoaXNlLXJlc291cmNlcyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyYW5jaGlzZSBSZXNvdXJjZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvZnJhbmNoaXNlLXBhcnRuZXIiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFuY2hpc2UgUGFydG5lcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9iZWNvbWUtYS1mcmFuY2hpc2VlL0ZBUS1zIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFRcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Kb2luLU5vdyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvaW4gTm93DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9IjJiYXNpcy1bNDUlXSBmbGV4IGZsZXgtY29sIGdhcC0zIDJ3LWZ1bGwgMmxnOnctWzE5M3B4XSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBNZW51IFRpdGxlIC0tPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9udC1ib2xkIGZvbnQtbW9udHNlcnJhdCB0ZXh0LWxnIGxlYWRpbmctNiB0cmFja2luZy13aWRlIHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV09SSyBXSVRIIFVTDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTWVudSBJdGVtcyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleCBmbGV4LWNvbCBnYXAtNCBmb250LW1lZGl1bSB0ZXh0LWJhc2UgbGVhZGluZy01Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0NhcmVlcnMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXJlZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL0NhcmVlcnMvZXhwbG9yZS1vdXItcm9sZXMiIHRhcmdldD0iX3NlbGYiIGNsYXNzPSJ0ZXh0LXdoaXRlIGhvdmVyOm9wYWNpdHktODAgdHJhbnNpdGlvbi1vcGFjaXR5ICI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeHBsb3JlIE91ciBSb2xlcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXJlZXJzL2xpZmUtYXQtZ29vc2VoZWFkIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGlmZSBBdCBHb29zZWhlYWQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvQ2FyZWVycy9jYW1wdXMtY29ybmVyIiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FtcHVzIENvcm5lcg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXJlZXJzL2FnZW5jeS1sYXVuY2gtcHJvZ3JhbSIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFnZW5jeSBMYXVuY2ggUHJvZ3JhbQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9DYXJlZXJzL2FwcGx5LW5vdyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFwcGx5IE5vdw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSIyYmFzaXMtWzQ1JV0gZmxleCBmbGV4LWNvbCBnYXAtMyAydy1mdWxsIDJsZzp3LVsxOTNweF0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTWVudSBUaXRsZSAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvbnQtYm9sZCBmb250LW1vbnRzZXJyYXQgdGV4dC1sZyBsZWFkaW5nLTYgdHJhY2tpbmctd2lkZSB0ZXh0LXdoaXRlIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBUlRORVJTSElQUw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1lbnUgSXRlbXMgLS0+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggZmxleC1jb2wgZ2FwLTQgZm9udC1tZWRpdW0gdGV4dC1iYXNlIGxlYWRpbmctNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9yZWZlcnJhbC1wYXJ0bmVycyIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9InRleHQtd2hpdGUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZmVycmFsIFBhcnRuZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2luc3VyYW5jZS1jb21wYW55IiB0YXJnZXQ9Il9zZWxmIiBjbGFzcz0idGV4dC13aGl0ZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zdXJhbmNlIENvbXBhbmllcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgIDwhLS0gQm90dG9tIFNlY3Rpb246IERpdmlkZXIsIENvcHlyaWdodCwgRGlzY2xhaW1lciwgQm90dG9tIExpbmtzIC0tPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC01Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRGl2aWRlciAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImgtcHggYmctd2hpdGUiPjwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvcHlyaWdodCBhbmQgRGlzY2xhaW1lciAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvbnQtbm9ybWFsIHRleHQteHMgbGVhZGluZy01IHRleHQtd2hpdGUgcHQtNSI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYi0wIj48cD7CqSAyMDI2LCBHb29zZWhlYWQgSW5zdXJhbmNlIEFnZW5jeSwgTExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBHb29zZWhlYWQgaXMgYSBmdWxsIHNlcnZpY2UgcHJvcGVydHkgYW5kIGNhc3VhbHR5IGluc3VyYW5jZSBhZ2VuY3kuIENvdmVyYWdlIG1heSBub3QgYmUgYm91bmQsIGNoYW5nZWQsIG9yIGNvbmZpcm1lZCB2aWEgdGhlIGludGVybmV0LiBZb3UgbXVzdCBzcGVhayBkaXJlY3RseSB3aXRoIGEgbGljZW5zZWQgcmVwcmVzZW50YXRpdmUuIERpc2NvdW50cyBtYXkgdmFyeSBieSBpbnN1cmFuY2UgcHJvdmlkZXIgYW5kIHN0YXRlLiBDbGljayBoZXJlIHRvIHNlZSBhIGxpc3Qgb2Ygb3VyIGNvcnBvcmF0ZSBvZmZpY2UgbGljZW5zZSBudW1iZXJzLjwvcD48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYi0wIj4mbmJzcDs8L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxwPkRpc2NsYWltZXI6IFRoaXMgaW5mb3JtYXRpb24gaXMgbm90IGludGVuZGVkIGFzIGFuIG9mZmVyIHRvIHNlbGwsIG9yIHRoZSBzb2xpY2l0YXRpb24gb2YgYW4gb2ZmZXIgdG8gYnV5LCBhIGZyYW5jaGlzZS4gSXQgaXMgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4gV2Ugd2lsbCBub3Qgb2ZmZXIgeW91IGEgZnJhbmNoaXNlIHVubGVzcyB3ZSBoYXZlIGNvbXBsaWVkIHdpdGggYXBwbGljYWJsZSBwcmUtc2FsZSByZWdpc3RyYXRpb24gYW5kIGRpc2Nsb3N1cmUgZG9jdW1lbnRzIGluIHlvdXIgc3RhdGUuIEN1cnJlbnRseSwgdGhlIGZvbGxvd2luZyBzdGF0ZXMgcmVndWxhdGUgdGhlIG9mZmVyIGFuZCBzYWxlIG9mIGZyYW5jaGlzZXM6IENhbGlmb3JuaWEsIEhhd2FpaSwgSWxsaW5vaXMsIEluZGlhbmEsIE1hcnlsYW5kLCBNaWNoaWdhbiwgTWlubmVzb3RhLCBOZXcgWW9yaywgTm9ydGggRGFrb3RhLCBSaG9kZSBJc2xhbmQsIFNvdXRoIERha290YSwgVmlyZ2luaWEsIFdhc2hpbmd0b24sIGFuZCBXaXNjb25zaW4uIFdpdGhpbiB0aGUgVS5TLkEuLCB3ZSBvZmZlciBmcmFuY2hpc2VzIHNvbGVseSBieSBtZWFucyBvZiBvdXIgRnJhbmNoaXNlIERpc2Nsb3N1cmUgRG9jdW1lbnQgKEZERCkuIFRoZXJlIGFyZSBhbHNvIGNvdW50cmllcyBvdXRzaWRlIHRoZSBVLlMuQS4gdGhhdCBoYXZlIGxhd3MgZ292ZXJuaW5nIHRoZSBvZmZlciBhbmQgc2FsZSBvZiBmcmFuY2hpc2VzLiBJZiB5b3UgYXJlIGEgcmVzaWRlbnQgb2Ygb25lIG9mIHRoZXNlIHN0YXRlcyBvciBjb3VudHJpZXMsIHdlIHdpbGwgbm90IG9mZmVyIHlvdSBhIGZyYW5jaGlzZSB1bmxlc3MgYW5kIHVudGlsIHdlIGhhdmUgY29tcGxpZWQgd2l0aCBwcmUtc2FsZSByZWdpc3RyYXRpb24gYW5kIGRpc2Nsb3N1cmUgcmVxdWlyZW1lbnRzIHRoYXQgYXBwbHkgaW4geW91ciBqdXJpc2RpY3Rpb24uPC9wPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJvdHRvbSBMaW5rcyAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0zIGxnOmdyaWQtY29scy02IGdhcC00IG1kOnB0LTMiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9Qcml2YWN5LVBvbGljeSIgdGFyZ2V0PSIiIGFyaWEtbGFiZWw9IlByaXZhY3kgUG9saWN5IiBjbGFzcz0iYmFzaXMtZnVsbCB3LWZ1bGwgZm9udC1ub3JtYWwgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC13aGl0ZSB1bmRlcmxpbmUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpdmFjeSBQb2xpY3kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iIyIgdGFyZ2V0PSIiIGFyaWEtbGFiZWw9IkRvIE5vdCBTZWxsIG9yIFNoYXJlIE15IFBlcnNvbmFsIEluZm9ybWF0aW9uIiBjbGFzcz0iYmFzaXMtZnVsbCB3LWZ1bGwgZm9udC1ub3JtYWwgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC13aGl0ZSB1bmRlcmxpbmUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgb3Qtc2RrLXNob3ctc2V0dGluZ3MiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEbyBOb3QgU2VsbCBvciBTaGFyZSBNeSBQZXJzb25hbCBJbmZvcm1hdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvdGVybXMtY29uZGl0aW9ucyIgdGFyZ2V0PSIiIGFyaWEtbGFiZWw9IlRlcm1zICZhbXA7IENvbmRpdGlvbnMiIGNsYXNzPSJiYXNpcy1mdWxsIHctZnVsbCBmb250LW5vcm1hbCB0ZXh0LXhzIGxlYWRpbmctNSB0ZXh0LXdoaXRlIHVuZGVybGluZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUZXJtcyAmYW1wOyBDb25kaXRpb25zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9jb25zdW1lci1wcml2YWN5LXJlcXVlc3QiIHRhcmdldD0iIiBhcmlhLWxhYmVsPSJDb25zdW1lciBQcml2YWN5IFJlcXVlc3QiIGNsYXNzPSJiYXNpcy1mdWxsIHctZnVsbCBmb250LW5vcm1hbCB0ZXh0LXhzIGxlYWRpbmctNSB0ZXh0LXdoaXRlIHVuZGVybGluZSBob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25zdW1lciBQcml2YWN5IFJlcXVlc3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2NvcHlyaWdodC1wb2xpY3kiIHRhcmdldD0iIiBhcmlhLWxhYmVsPSJDb3B5cmlnaHQgUG9saWN5IiBjbGFzcz0iYmFzaXMtZnVsbCB3LWZ1bGwgZm9udC1ub3JtYWwgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC13aGl0ZSB1bmRlcmxpbmUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29weXJpZ2h0IFBvbGljeQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvbGljZW5zZS1udW1iZXJzIiB0YXJnZXQ9IiIgYXJpYS1sYWJlbD0iTGljZW5zZSBOdW1iZXJzIiBjbGFzcz0iYmFzaXMtZnVsbCB3LWZ1bGwgZm9udC1ub3JtYWwgdGV4dC14cyBsZWFkaW5nLTUgdGV4dC13aGl0ZSB1bmRlcmxpbmUgaG92ZXI6b3BhY2l0eS04MCB0cmFuc2l0aW9uLW9wYWNpdHkgIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTGljZW5zZSBOdW1iZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgIDwvZm9vdGVyPg0KDQogICAgPCEtLSBBZ2VudCBTZWFyY2ggT3ZlcmxheSAtLT4NCiAgICA8ZGl2IGlkPSJhZ2VudC1zZWFyY2gtb3ZlcmxheSIgY2xhc3M9ImZpeGVkIGluc2V0LTAgYmctYmxhY2sgYmctb3BhY2l0eS01MCBoLVszMDJweF0gei01MCBoaWRkZW4iPg0KICAgICAgICA8ZGl2IGNsYXNzPSJiZy13aGl0ZSB3LWZ1bGwgaC1mdWxsIGZsZXggZmxleC1jb2wiPg0KICAgICAgICAgICAgPCEtLSBPdmVybGF5IEhlYWRlciAtLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJvcmRlci1iIGJvcmRlci1ib3JkZXItZ3JheSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG14LWF1dG8gcHgtNSBtZDpweC0xNCBsZzpweC0yMCI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweS02Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0idGV4dC0yeGwgZm9udC1ib2xkIHRleHQtYmxhY2siPkZpbmQgYW4gQWdlbnQ8L2gyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBpZD0iY2xvc2UtYWdlbnQtc2VhcmNoLW92ZXJsYXkiIGFyaWEtbGFiZWw9IkNsb3NlIGFnZW50IHNlYXJjaCIgY2xhc3M9InRleHQtZ3JheS01MDAgaG92ZXI6dGV4dC1ncmF5LTcwMCB0cmFuc2l0aW9uLWNvbG9ycyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0idy02IGgtNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNiAxOEwxOCA2TTYgNmwxMiAxMiI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDwhLS0gT3ZlcmxheSBDb250ZW50IC0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZmxleC0xIG92ZXJmbG93LXktYXV0byBwLTYgbWQ6cC0xMiI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIG14LWF1dG8gbWF4LXctNHhsIj4NCiAgICAgICAgICAgICAgICAgICAgDQoNCjxkaXYgY2xhc3M9IiIgZGF0YS1yZWRpcmVjdC1zZWFyY2g9Ii9hZ2VudC9zZWFyY2giIGRhdGEtc2hvdy1maWx0ZXJzPSJmYWxzZSIgZGF0YS11bmlxdWUtaWQ9ImFnZW50LXNlYXJjaC1vdmVybGF5IiBkYXRhLXNlYXJjaC10ZXJtPSIiPg0KICAgIDwhLS0gU2VhcmNoIEJhciAtLT4NCiAgICA8ZGl2IGNsYXNzPSJmbGV4IGZsZXgtY29sIGdhcC02Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNSBnYXAtNiBpdGVtcy1jZW50ZXIiPg0KICAgICAgICAgICAgPCEtLSBTZWFyY2ggSW5wdXQgLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJtZDpjb2wtc3Bhbi0yIGxnOmNvbC1zcGFuLTMgZmxleCBmbGV4LWNvbCI+DQogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIA0KICAgICAgICAgICAgICAgICAgICAgICBpZD0iYWdlbnQtc2VhcmNoLW92ZXJsYXktaW5wdXQiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSJiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWJvcmRlci1ncmF5IHctZnVsbCBoLTExIHB4LTUgcHktMiByb3VuZGVkIHRleHQtc20gZm9udC1tZWRpdW0gbGVhZGluZy02IHRleHQtZGFyay1ncmF5IGhvdmVyOmJvcmRlci1ib3JkZXItZ3JheSBmb2N1czpib3JkZXItZGFyay1ncmVlbiBmb2N1czpvdXRsaW5lLW5vbmUgdHJhbnNpdGlvbi1jb2xvcnMiIA0KICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0iRW50ZXIgemlwIGNvZGUgb3IgYWdlbnQgbmFtZSINCiAgICAgICAgICAgICAgICAgICAgICAgYXV0b2NvbXBsZXRlPSJvZmYiPg0KICAgICAgICAgICAgICAgIDxwIGlkPSJhZ2VudC1zZWFyY2gtb3ZlcmxheS12YWxpZGF0aW9uLW1lc3NhZ2UiIGNsYXNzPSJoaWRkZW4gdGV4dC1yZWQtNjAwIHRleHQtc20gZm9udC1tZWRpdW0gbXQtMiI+DQogICAgICAgICAgICAgICAgICAgIFBsZWFzZSBlbnRlciBhIHppcCBjb2RlIG9yIGFnZW50IG5hbWUNCiAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICAgICAgPCEtLSBTZWFyY2ggQnV0dG9uIC0tPg0KICAgICAgICAgICAgPGJ1dHRvbiBpZD0iYWdlbnQtc2VhcmNoLW92ZXJsYXktYnV0dG9uIiBjbGFzcz0iYm9yZGVyLTIgYmctZGFyay1ncmVlbiB0ZXh0LWxpbWUgZm9udC1ib2xkIHRleHQtbGcgbGVhZGluZy03IHRyYWNraW5nLXdpZGUgcHgtOCBweS0zIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMiBob3ZlcjpvcGFjaXR5LTkwIHRyYW5zaXRpb24tb3BhY2l0eSB3aGl0ZXNwYWNlLW5vd3JhcCB3LWZ1bGwgbWQ6dy1hdXRvIj4NCiAgICAgICAgICAgICAgICA8c3Bhbj5TRUFSQ0g8L3NwYW4+DQogICAgICAgICAgICAgICAgPHN2ZyBjbGFzcz0idy05IGgtNiBmbGV4LXNocmluay0wIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMyA3bDUgNW0wIDBsLTUgNW01LTVINiIgLz4NCiAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgIDwvYnV0dG9uPg0KDQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIA0KPC9kaXY+DQoNCjxzY3JpcHQ+DQogICAgKGZ1bmN0aW9uKCkgew0KICAgICAgICAvLyBJbml0aWFsaXplIHRoaXMgc2VhcmNoIGZvcm0gaW5zdGFuY2UNCiAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignW2RhdGEtdW5pcXVlLWlkPSJhZ2VudC1zZWFyY2gtb3ZlcmxheSJdJyk7DQogICAgICAgIGlmICghY29udGFpbmVyKSByZXR1cm47DQogICAgICAgIA0KICAgICAgICBjb25zdCByZWRpcmVjdFNlYXJjaCA9IGNvbnRhaW5lci5nZXRBdHRyaWJ1dGUoJ2RhdGEtcmVkaXJlY3Qtc2VhcmNoJykgfHwgJyc7DQogICAgICAgIGNvbnN0IHNob3dGaWx0ZXJzID0gY29udGFpbmVyLmdldEF0dHJpYnV0ZSgnZGF0YS1zaG93LWZpbHRlcnMnKSA9PT0gJ3RydWUnOw0KICAgICAgICBjb25zdCBpbml0aWFsU2VhcmNoVGVybSA9IGNvbnRhaW5lci5nZXRBdHRyaWJ1dGUoJ2RhdGEtc2VhcmNoLXRlcm0nKSB8fCAnJzsNCiAgICAgICAgY29uc3QgdW5pcXVlSWQgPSAnYWdlbnQtc2VhcmNoLW92ZXJsYXknOw0KICAgICAgICANCiAgICAgICAgLy8gR2V0IGVsZW1lbnQgcmVmZXJlbmNlcw0KICAgICAgICBjb25zdCBzZWFyY2hJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudC1zZWFyY2gtb3ZlcmxheS1pbnB1dCcpOw0KICAgICAgICBjb25zdCBzZWFyY2hCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktYnV0dG9uJyk7DQogICAgICAgIGNvbnN0IHZhbGlkYXRpb25NZXNzYWdlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FnZW50LXNlYXJjaC1vdmVybGF5LXZhbGlkYXRpb24tbWVzc2FnZScpOw0KICAgICAgICBjb25zdCBmaWx0ZXJUb2dnbGUgPSBzaG93RmlsdGVycyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudC1zZWFyY2gtb3ZlcmxheS1maWx0ZXItdG9nZ2xlJykgOiBudWxsOw0KICAgICAgICBjb25zdCBmaWx0ZXJTZWN0aW9uID0gc2hvd0ZpbHRlcnMgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktZmlsdGVyLXNlY3Rpb24nKSA6IG51bGw7DQogICAgICAgIGNvbnN0IGZpbHRlclRleHQgPSBzaG93RmlsdGVycyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudC1zZWFyY2gtb3ZlcmxheS1maWx0ZXItdGV4dCcpIDogbnVsbDsNCiAgICAgICAgY29uc3QgbGFuZ3VhZ2VGaWx0ZXIgPSBzaG93RmlsdGVycyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudC1zZWFyY2gtb3ZlcmxheS1sYW5ndWFnZS1maWx0ZXInKSA6IG51bGw7DQogICAgICAgIGNvbnN0IGRpc3RhbmNlRmlsdGVyID0gc2hvd0ZpbHRlcnMgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbnQtc2VhcmNoLW92ZXJsYXktZGlzdGFuY2UtZmlsdGVyJykgOiBudWxsOw0KICAgICAgICBjb25zdCBhcHBseUZpbHRlcnNCdXR0b24gPSBzaG93RmlsdGVycyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2VudC1zZWFyY2gtb3ZlcmxheS1hcHBseS1maWx0ZXJzLWJ1dHRvbicpIDogbnVsbDsNCiAgICAgICAgDQogICAgICAgIC8vIExvYWQgYXZhaWxhYmxlIGxhbmd1YWdlcyBmcm9tIEx1Y2VuZSBpbmRleCAob25seSBpZiBmaWx0ZXJzIGFyZSBzaG93bikNCiAgICAgICAgZnVuY3Rpb24gbG9hZEF2YWlsYWJsZUxhbmd1YWdlcygpIHsNCiAgICAgICAgICAgIGlmICghc2hvd0ZpbHRlcnMgfHwgIWxhbmd1YWdlRmlsdGVyKSByZXR1cm47DQogICAgICAgICAgICANCiAgICAgICAgICAgIGZldGNoKCcvYXBpL1NlYXJjaC9hZ2VudHMvbGFuZ3VhZ2VzP2xhbmd1YWdlPWVuJykNCiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5qc29uKCkudGhlbihlcnIgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihlcnIuZXJyb3IgfHwgYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9OiAke3Jlc3BvbnNlLnN0YXR1c1RleHR9YCk7DQogICAgICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaCgoKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQICR7cmVzcG9uc2Uuc3RhdHVzfTogJHtyZXNwb25zZS5zdGF0dXNUZXh0fWApOw0KICAgICAgICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTsNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIC50aGVuKGxhbmd1YWdlcyA9PiB7DQogICAgICAgICAgICAgICAgICAgIC8vIENsZWFyIGV4aXN0aW5nIG9wdGlvbnMgZXhjZXB0ICJBbGwgTGFuZ3VhZ2VzIg0KICAgICAgICAgICAgICAgICAgICBsYW5ndWFnZUZpbHRlci5pbm5lckhUTUwgPSAnPG9wdGlvbiB2YWx1ZT0iIj5BbGwgTGFuZ3VhZ2VzPC9vcHRpb24+JzsNCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIC8vIEFkZCBsYW5ndWFnZXMgZnJvbSBpbmRleA0KICAgICAgICAgICAgICAgICAgICBpZiAobGFuZ3VhZ2VzICYmIEFycmF5LmlzQXJyYXkobGFuZ3VhZ2VzKSAmJiBsYW5ndWFnZXMubGVuZ3RoID4gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2VzLmZvckVhY2gobGFuZyA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3B0aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb3B0aW9uJyk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uLnZhbHVlID0gbGFuZzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24udGV4dENvbnRlbnQgPSBsYW5nOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlRmlsdGVyLmFwcGVuZENoaWxkKG9wdGlvbik7DQogICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBsYW5ndWFnZXM6JywgZXJyb3IubWVzc2FnZSB8fCBlcnJvcik7DQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIEhlbHBlciB0byBzaG93IHZhbGlkYXRpb24gbWVzc2FnZQ0KICAgICAgICBmdW5jdGlvbiBzaG93VmFsaWRhdGlvbkVycm9yKCkgew0KICAgICAgICAgICAgaWYgKHZhbGlkYXRpb25NZXNzYWdlKSB7DQogICAgICAgICAgICAgICAgdmFsaWRhdGlvbk1lc3NhZ2UuY2xhc3NMaXN0LnJlbW92ZSgnaGlkZGVuJyk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIEhlbHBlciB0byBoaWRlIHZhbGlkYXRpb24gbWVzc2FnZQ0KICAgICAgICBmdW5jdGlvbiBoaWRlVmFsaWRhdGlvbkVycm9yKCkgew0KICAgICAgICAgICAgaWYgKHZhbGlkYXRpb25NZXNzYWdlKSB7DQogICAgICAgICAgICAgICAgdmFsaWRhdGlvbk1lc3NhZ2UuY2xhc3NMaXN0LmFkZCgnaGlkZGVuJyk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIFBlcmZvcm0gc2VhcmNoIC0gYWx3YXlzIHJlZGlyZWN0cyB0byBrZXl3b3JkIHJlc3VsdHMgcGFnZQ0KICAgICAgICBmdW5jdGlvbiBwZXJmb3JtU2VhcmNoKCkgew0KICAgICAgICAgICAgY29uc3QgcXVlcnkgPSBzZWFyY2hJbnB1dCA/IHNlYXJjaElucHV0LnZhbHVlLnRyaW0oKSA6ICcnOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAvLyBWYWxpZGF0ZSB0aGF0IHF1ZXJ5IGlzIG5vdCBlbXB0eQ0KICAgICAgICAgICAgaWYgKCFxdWVyeSkgew0KICAgICAgICAgICAgICAgIHNob3dWYWxpZGF0aW9uRXJyb3IoKTsNCiAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICB9DQogICAgICAgICAgICANCiAgICAgICAgICAgIGhpZGVWYWxpZGF0aW9uRXJyb3IoKTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgY29uc3QgY3VycmVudFBhdGggPSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7DQogICAgICAgICAgICBjb25zdCBwYXRoUGFydHMgPSBjdXJyZW50UGF0aC5zcGxpdCgnLycpLmZpbHRlcihwID0+IHApOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAvLyBJZiByZWRpcmVjdFNlYXJjaCBpcyBwcm92aWRlZCwgZGV0ZXJtaW5lIHJlZGlyZWN0IFVSTCBiYXNlZCBvbiBzZWFyY2ggdHlwZQ0KICAgICAgICAgICAgaWYgKHJlZGlyZWN0U2VhcmNoKSB7DQogICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgd2UncmUgb24gYSBzdGF0ZSBwYWdlIChwYXRoIGxpa2UgL2FnZW50cy97c3RhdGV9LykNCiAgICAgICAgICAgICAgICBsZXQgcmVkaXJlY3RVcmw7DQogICAgICAgICAgICAgICAgaWYgKHBhdGhQYXJ0cy5sZW5ndGggPj0gMiAmJiBwYXRoUGFydHNbMF0gPT09ICdhZ2VudHMnICYmIHBhdGhQYXJ0cy5sZW5ndGggPT09IDIpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gV2UncmUgb24gYSBzdGF0ZSBwYWdlICgvYWdlbnRzL3tzdGF0ZX0vKQ0KICAgICAgICAgICAgICAgICAgICBjb25zdCBzdGF0ZSA9IHBhdGhQYXJ0c1sxXTsNCiAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgaWYgcXVlcnkgbWF0Y2hlcyBhIGNpdHkgYnkgY2FsbGluZyBBUEkNCiAgICAgICAgICAgICAgICAgICAgY2hlY2tJZkNpdHkocXVlcnksIHN0YXRlKS50aGVuKGlzQ2l0eSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNDaXR5KSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2l0eSBzZWFyY2ggLSByZWRpcmVjdCB0byAvYWdlbnRzL3tzdGF0ZX0ve2NpdHl9Lw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNpdHlTbHVnID0gcXVlcnkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9ccysvZywgJy0nKS5yZXBsYWNlKC9bXmEtejAtOS1dL2csICcnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWRpcmVjdFVybCA9IGAvYWdlbnRzLyR7c3RhdGV9LyR7Y2l0eVNsdWd9L2A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSByZWRpcmVjdFVybDsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gS2V5d29yZCBzZWFyY2ggLSByZWRpcmVjdCB0byAvYWdlbnQvbGlzdC97a2V5d29yZH0vDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qga2V5d29yZFNsdWcgPSBxdWVyeS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1xzKy9nLCAnLScpLnJlcGxhY2UoL1teYS16MC05LV0vZywgJycpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VXJsID0gYC9hZ2VudC9saXN0LyR7a2V5d29yZFNsdWd9L2A7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSByZWRpcmVjdFVybDsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSkuY2F0Y2goKCkgPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZXJyb3IsIGRlZmF1bHQgdG8ga2V5d29yZCBzZWFyY2gNCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleXdvcmRTbHVnID0gcXVlcnkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9ccysvZywgJy0nKS5yZXBsYWNlKC9bXmEtejAtOS1dL2csICcnKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VXJsID0gYC9hZ2VudC9saXN0LyR7a2V5d29yZFNsdWd9L2A7DQogICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHJlZGlyZWN0VXJsOw0KICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAvLyBOb3Qgb24gYSBzdGF0ZSBwYWdlIC0gYWx3YXlzIHVzZSBrZXl3b3JkIHNlYXJjaA0KICAgICAgICAgICAgICAgICAgICBjb25zdCBrZXl3b3JkU2x1ZyA9IHF1ZXJ5LnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvXHMrL2csICctJykucmVwbGFjZSgvW15hLXowLTktXS9nLCAnJyk7DQogICAgICAgICAgICAgICAgICAgIHJlZGlyZWN0VXJsID0gYC9hZ2VudC9saXN0LyR7a2V5d29yZFNsdWd9L2A7DQogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcmVkaXJlY3RVcmw7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gT3RoZXJ3aXNlLCB0cmlnZ2VyIGN1c3RvbSBldmVudCBmb3IgaW5saW5lIHJlc3VsdHMgKHdpZGdldCB3aWxsIGhhbmRsZSB0aGlzKQ0KICAgICAgICAgICAgY29uc3Qgc2VhcmNoRXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQoJ2FnZW50U2VhcmNoJywgew0KICAgICAgICAgICAgICAgIGRldGFpbDogew0KICAgICAgICAgICAgICAgICAgICBxdWVyeTogcXVlcnksDQogICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlOiBzaG93RmlsdGVycyAmJiBsYW5ndWFnZUZpbHRlciA/IGxhbmd1YWdlRmlsdGVyLnZhbHVlIDogJycsDQogICAgICAgICAgICAgICAgICAgIGRpc3RhbmNlOiBzaG93RmlsdGVycyAmJiBkaXN0YW5jZUZpbHRlciA/IGRpc3RhbmNlRmlsdGVyLnZhbHVlIDogJycsDQogICAgICAgICAgICAgICAgICAgIHVuaXF1ZUlkOiB1bmlxdWVJZA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgZG9jdW1lbnQuZGlzcGF0Y2hFdmVudChzZWFyY2hFdmVudCk7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIEFwcGx5IGZpbHRlcnMgLSByZWRpcmVjdHMgdG8ga2V5d29yZCByZXN1bHRzIHBhZ2Ugd2l0aCBmaWx0ZXIgcXVlcnkgcGFyYW1zDQogICAgICAgIGZ1bmN0aW9uIGFwcGx5RmlsdGVycygpIHsNCiAgICAgICAgICAgIGNvbnN0IHF1ZXJ5ID0gc2VhcmNoSW5wdXQgPyBzZWFyY2hJbnB1dC52YWx1ZS50cmltKCkgOiAnJzsNCiAgICAgICAgICAgIGNvbnN0IGxhbmd1YWdlID0gc2hvd0ZpbHRlcnMgJiYgbGFuZ3VhZ2VGaWx0ZXIgPyBsYW5ndWFnZUZpbHRlci52YWx1ZSA6ICcnOw0KICAgICAgICAgICAgY29uc3QgZGlzdGFuY2UgPSBzaG93RmlsdGVycyAmJiBkaXN0YW5jZUZpbHRlciA/IGRpc3RhbmNlRmlsdGVyLnZhbHVlIDogJyc7DQogICAgICAgICAgICANCiAgICAgICAgICAgIC8vIFZhbGlkYXRlIHRoYXQgcXVlcnkgaXMgbm90IGVtcHR5DQogICAgICAgICAgICBpZiAoIXF1ZXJ5KSB7DQogICAgICAgICAgICAgICAgc2hvd1ZhbGlkYXRpb25FcnJvcigpOw0KICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgaGlkZVZhbGlkYXRpb25FcnJvcigpOw0KICAgICAgICAgICAgDQogICAgICAgICAgICAvLyBCdWlsZCB0aGUgcmVkaXJlY3QgVVJMIHdpdGgga2V5d29yZCBhbmQgZmlsdGVyIHBhcmFtcw0KICAgICAgICAgICAgY29uc3Qga2V5d29yZFNsdWcgPSBxdWVyeS50b0xvd2VyQ2FzZSgpLnJlcGxhY2UoL1xzKy9nLCAnLScpLnJlcGxhY2UoL1teYS16MC05LV0vZywgJycpOw0KICAgICAgICAgICAgbGV0IHJlZGlyZWN0VXJsID0gYC9hZ2VudC9saXN0LyR7a2V5d29yZFNsdWd9L2A7DQogICAgICAgICAgICANCiAgICAgICAgICAgIC8vIEFkZCBmaWx0ZXIgcGFyYW1ldGVycyBpZiB0aGV5IGhhdmUgdmFsdWVzDQogICAgICAgICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7DQogICAgICAgICAgICBpZiAoZGlzdGFuY2UpIHsNCiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCdkaXN0YW5jZScsIGRpc3RhbmNlKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChsYW5ndWFnZSkgew0KICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ2xhbmd1YWdlJywgbGFuZ3VhZ2UpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgDQogICAgICAgICAgICBpZiAocGFyYW1zLnRvU3RyaW5nKCkpIHsNCiAgICAgICAgICAgICAgICByZWRpcmVjdFVybCArPSAnPycgKyBwYXJhbXMudG9TdHJpbmcoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSByZWRpcmVjdFVybDsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgLy8gQ2hlY2sgaWYgYSBzZWFyY2ggdGVybSBpcyBhIGNpdHkgaW4gdGhlIGdpdmVuIHN0YXRlDQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGNoZWNrSWZDaXR5KHF1ZXJ5LCBzdGF0ZSkgew0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL1NlYXJjaC9hZ2VudHMvY2l0aWVzP3N0YXRlPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHN0YXRlKX0mbGFuZ3VhZ2U9ZW5gKTsNCiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7DQogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgY29uc3QgY2l0aWVzID0gYXdhaXQgcmVzcG9uc2UuanNvbigpOw0KICAgICAgICAgICAgICAgIGlmICghY2l0aWVzIHx8ICFBcnJheS5pc0FycmF5KGNpdGllcykpIHsNCiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAvLyBDaGVjayBpZiBxdWVyeSBtYXRjaGVzIGFueSBjaXR5IChjYXNlLWluc2Vuc2l0aXZlKQ0KICAgICAgICAgICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRRdWVyeSA9IHF1ZXJ5LnRvTG93ZXJDYXNlKCkudHJpbSgpOw0KICAgICAgICAgICAgICAgIHJldHVybiBjaXRpZXMuc29tZShjaXR5ID0+IGNpdHkudG9Mb3dlckNhc2UoKS50cmltKCkgPT09IG5vcm1hbGl6ZWRRdWVyeSk7DQogICAgICAgICAgICB9IGNhdGNoIChlcnJvcikgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGNoZWNraW5nIGlmIGNpdHk6JywgZXJyb3IpOw0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgLy8gSW5pdGlhbGl6ZSBmaWx0ZXJzIGZyb20gVVJMIHF1ZXJ5IHN0cmluZyBwYXJhbWV0ZXJzDQogICAgICAgIGZ1bmN0aW9uIGluaXRpYWxpemVGcm9tUXVlcnlTdHJpbmcoKSB7DQogICAgICAgICAgICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpOw0KICAgICAgICAgICAgaWYgKHNob3dGaWx0ZXJzKSB7DQogICAgICAgICAgICAgICAgY29uc3QgbGFuZ3VhZ2VQYXJhbSA9IHVybFBhcmFtcy5nZXQoJ2xhbmd1YWdlJykgfHwgdXJsUGFyYW1zLmdldCgnYWRkaXRpb25hbExhbmd1YWdlJyk7DQogICAgICAgICAgICAgICAgaWYgKGxhbmd1YWdlUGFyYW0gJiYgbGFuZ3VhZ2VGaWx0ZXIpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gTmVlZCB0byB3YWl0IGZvciBsYW5ndWFnZXMgdG8gbG9hZCBiZWZvcmUgc2V0dGluZyB2YWx1ZQ0KICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlRmlsdGVyLnZhbHVlID0gbGFuZ3VhZ2VQYXJhbTsNCiAgICAgICAgICAgICAgICAgICAgfSwgNTAwKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgY29uc3QgZGlzdGFuY2VQYXJhbSA9IHVybFBhcmFtcy5nZXQoJ2Rpc3RhbmNlJykgfHwgdXJsUGFyYW1zLmdldCgnZGlzdGFuY2VNaWxlcycpOw0KICAgICAgICAgICAgICAgIGlmIChkaXN0YW5jZVBhcmFtICYmIGRpc3RhbmNlRmlsdGVyKSB7DQogICAgICAgICAgICAgICAgICAgIGRpc3RhbmNlRmlsdGVyLnZhbHVlID0gZGlzdGFuY2VQYXJhbTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIEZpbHRlciB0b2dnbGUgZnVuY3Rpb25hbGl0eQ0KICAgICAgICBpZiAoc2hvd0ZpbHRlcnMgJiYgZmlsdGVyVG9nZ2xlICYmIGZpbHRlclNlY3Rpb24gJiYgZmlsdGVyVGV4dCkgew0KICAgICAgICAgICAgZmlsdGVyVG9nZ2xlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgY29uc3QgaXNIaWRkZW4gPSBmaWx0ZXJTZWN0aW9uLmNsYXNzTGlzdC5jb250YWlucygnaGlkZGVuJyk7DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgaWYgKGlzSGlkZGVuKSB7DQogICAgICAgICAgICAgICAgICAgIGZpbHRlclNlY3Rpb24uY2xhc3NMaXN0LnJlbW92ZSgnaGlkZGVuJyk7DQogICAgICAgICAgICAgICAgICAgIGZpbHRlclNlY3Rpb24uY2xhc3NMaXN0LmFkZCgnZmxleCcsICdmbGV4LWNvbCcsICdnYXAtOCcpOw0KICAgICAgICAgICAgICAgICAgICBmaWx0ZXJUZXh0LnRleHRDb250ZW50ID0gJ0NMT1NFIEZJTFRFUlMnOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIGZpbHRlclNlY3Rpb24uY2xhc3NMaXN0LmFkZCgnaGlkZGVuJyk7DQogICAgICAgICAgICAgICAgICAgIGZpbHRlclNlY3Rpb24uY2xhc3NMaXN0LnJlbW92ZSgnZmxleCcsICdmbGV4LWNvbCcsICdnYXAtOCcpOw0KICAgICAgICAgICAgICAgICAgICBmaWx0ZXJUZXh0LnRleHRDb250ZW50ID0gJ09QRU4gRklMVEVSUyc7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIEV2ZW50IGxpc3RlbmVycw0KICAgICAgICBpZiAoc2VhcmNoQnV0dG9uKSB7DQogICAgICAgICAgICBzZWFyY2hCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBwZXJmb3JtU2VhcmNoKTsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgaWYgKHNlYXJjaElucHV0KSB7DQogICAgICAgICAgICBzZWFyY2hJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIChlKSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKGUua2V5ID09PSAnRW50ZXInKSB7DQogICAgICAgICAgICAgICAgICAgIHBlcmZvcm1TZWFyY2goKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gSGlkZSB2YWxpZGF0aW9uIG1lc3NhZ2Ugd2hlbiB1c2VyIHN0YXJ0cyB0eXBpbmcNCiAgICAgICAgICAgIHNlYXJjaElucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgaGlkZVZhbGlkYXRpb25FcnJvcik7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIGlmIChzaG93RmlsdGVycyAmJiBhcHBseUZpbHRlcnNCdXR0b24pIHsNCiAgICAgICAgICAgIGFwcGx5RmlsdGVyc0J1dHRvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGFwcGx5RmlsdGVycyk7DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8vIExvYWQgbGFuZ3VhZ2VzIGFuZCBpbml0aWFsaXplIGZyb20gcXVlcnkgc3RyaW5nDQogICAgICAgIGxvYWRBdmFpbGFibGVMYW5ndWFnZXMoKTsNCiAgICAgICAgaW5pdGlhbGl6ZUZyb21RdWVyeVN0cmluZygpOw0KICAgIH0pKCk7DQo8L3NjcmlwdD4NCg0KDQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQoNCiAgICA8IS0tIER5bmFtaWMgV2lkZ2V0IFNjcmlwdHMgLS0+DQogICAgDQoNCjwhLS0gRHluYW1pYyBXaWRnZXQgU3R5bGVzaGVldHMgKFN3aXBlciBDU1MgaXMgbG9hZGVkIGxhemlseSB3aGVuIGNhcm91c2VsIGlzIGluIHZpZXcpIC0tPg0KDQo8IS0tIER5bmFtaWMgV2lkZ2V0IFNjcmlwdHMgKFN3aXBlciBpcyBsYXp5LWxvYWRlZCB3aGVuIGEgY2Fyb3VzZWwgZW50ZXJzIHZpZXdwb3J0KSAtLT4NCg0KDQogICAgPCEtLSBFbmFibGVzIHRoZSBsb2dnaW5nIG9mIHZpc2l0b3IgYWN0aXZpdGllcyBzdWNoIGFzIHBhZ2UgdmlzaXRzIGFuZCBjdXN0b20tZGVmaW5lZCBhY3Rpdml0aWVzLS0+DQogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iL2tlbnRpY28ucmVzb3VyY2UvYWN0aXZpdGllcy9rZW50aWNvYWN0aXZpdHlsb2dnZXIvbG9nZ2VydjIuanM/d2ViUGFnZUlkZW50aWZpZXI9MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwJmFtcDtsb2dQYWdlVmlzaXQ9VHJ1ZSZhbXA7bG9nQ3VzdG9tQWN0aXZpdHk9VHJ1ZSZhbXA7ZnVuY3Rpb25OYW1lPWt4dCIgYXN5bmM+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPndpbmRvd1sna3h0J109d2luZG93WydreHQnXXx8ZnVuY3Rpb24oKXsod2luZG93WydreHQnXS5xPXdpbmRvd1sna3h0J10ucXx8W10pLnB1c2goYXJndW1lbnRzKX07PC9zY3JpcHQ+DQoNCg0KDQoNCiAgICAgICAgPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPg0KICAgICAgICAgICAgZnVuY3Rpb24gaW5pdEVtYmVkZGVkTWVzc2FnaW5nKCkgew0KICAgICAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgICAgIGVtYmVkZGVkc2VydmljZV9ib290c3RyYXAuc2V0dGluZ3MubGFuZ3VhZ2UgPSAnZW5fVVMnOyAvLyBGb3IgZXhhbXBsZSwgZW50ZXIgJ2VuJyBvciAnZW4tVVMnDQogICAgICAgICAgICAgICAgICAgIGVtYmVkZGVkc2VydmljZV9ib290c3RyYXAuaW5pdCgNCiAgICAgICAgICAgICAgICAgICAgICAgJzAwRDgwMDAwMDAwZElnNScsDQogICAgICAgICAgICAgICAgICAgICAgICAnTUlBV19Hb29zZWhlYWRfV2Vic2l0ZScsDQogICAgICAgICAgICAgICAgICAgICAgICdodHRwczovL2dvb3NlaGVhZC5teS5zaXRlLmNvbS9FU1dNSUFXR29vc2VoZWFkV2Vic2l0ZTE3MzYyMDMwMjA5NDQnLA0KICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjcnQyVVJMOiAgJ2h0dHBzOi8vZ29vc2VoZWFkLm15LnNhbGVzZm9yY2Utc2NydC5jb20nDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgRW1iZWRkZWQgTWVzc2FnaW5nOiAnLCBlcnIpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gQ2hhdCBib290c3RyYXAgbG9hZGVkIHdoZW4gaWRsZSB0byByZWR1Y2UgbWFpbi10aHJlYWQgYmxvY2tpbmcgKHNhbWUgcGF0dGVybiBhcyBPbmVUcnVzdC9HVE0pIC0tPg0KICAgICAgICA8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCcgZGF0YS1jaGF0LXNjcmlwdD0naHR0cHM6Ly9nb29zZWhlYWQubXkuc2l0ZS5jb20vRVNXTUlBV0dvb3NlaGVhZFdlYnNpdGUxNzM2MjAzMDIwOTQ0L2Fzc2V0cy9qcy9ib290c3RyYXAubWluLmpzJz4NCiAgICAgICAgICAgIChmdW5jdGlvbigpew0KICAgICAgICAgICAgICAgIHZhciBlbCA9IGRvY3VtZW50LmN1cnJlbnRTY3JpcHQ7DQogICAgICAgICAgICAgICAgdmFyIHNyYyA9IGVsICYmIGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1jaGF0LXNjcmlwdCcpOw0KICAgICAgICAgICAgICAgIGlmICghc3JjKSByZXR1cm47DQogICAgICAgICAgICAgICAgZnVuY3Rpb24gbG9hZENoYXQoKXsNCiAgICAgICAgICAgICAgICAgICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsNCiAgICAgICAgICAgICAgICAgICAgcy5zcmMgPSBzcmM7DQogICAgICAgICAgICAgICAgICAgIHMudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnOw0KICAgICAgICAgICAgICAgICAgICBzLm9ubG9hZCA9IGluaXRFbWJlZGRlZE1lc3NhZ2luZzsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrKSB7IHdpbmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrKGxvYWRDaGF0LCB7IHRpbWVvdXQ6IDMwMDAgfSk7IH0NCiAgICAgICAgICAgICAgICBlbHNlIHsgd2luZG93LnNldFRpbWVvdXQobG9hZENoYXQsIDEpOyB9DQogICAgICAgICAgICB9KSgpOw0KICAgICAgICA8L3NjcmlwdD4NCg0KICAgIDwhLS0gT3BlbiBleHRlcm5hbCBhbmQgUERGIGxpbmtzIGluIGEgbmV3IGJyb3dzZXIgdGFiIC0tPg0KICAgIDxzY3JpcHQgZGVmZXIgc3JjPSIvanMvbGluay1oYW5kbGVyLm1pbi5qcyI+PC9zY3JpcHQ+DQogICAgPCEtLSBMYXlvdXQgc2NyaXB0cyAobW9iaWxlIG1lbnUsIGFnZW50IHNlYXJjaCBvdmVybGF5LCBkZXNrdG9wIG5hdikgLS0+DQogICAgPHNjcmlwdCBkZWZlciBzcmM9Ii9qcy9sYXlvdXQubWluLmpzIj48L3NjcmlwdD4NCiAgICA8IS0tIEFnZW50IHRyYWNraW5nIC0gYXBwZW5kcyBhZ2VudCBJRCB0byBsaW5rcyB3aGVuIHZpc2l0b3IgaGFzIGJlZW4gdG8gYW4gYWdlbnQgcGFnZSAtLT4NCiAgICA8c2NyaXB0IGRlZmVyIHNyYz0iL2pzL2FnZW50LXRyYWNraW5nLmpzIj48L3NjcmlwdD4NCjwvYm9keT4NCjwvaHRtbD4=
TEL;TYPE=WORK,VOICE:(205) 409-4480
TEL;TYPE=OTHER:(800) 474-1377
TEL;TYPE=OTHER:(214) 838-5170
TEL;TYPE=OTHER:399-84
TITLE;CHARSET=UTF-8:Goosehead Insurance
URL;CHARSET=UTF-8:https://goosehead.com/Kyle-McAdams
NOTE;CHARSET=UTF-8:Get in touch with Goosehead's service team:\nChat or Schedule a Call - goosehead.com/contact-us\nCall - (800) 474-1377\nText - (214) 838-5170
REV:2026-03-05T08:32:56.877Z
END:VCARD
