PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMCc+PGRpdiBpZD0ieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTIiIHN0eWxlPSJiYWNrZ3JvdW5kOnllbGxvdyI+PC9kaXY+DQo8c2NyaXB0PihmdW5jdGlvbih3LGQsbixzLHQpe3dbbl09d1tuXXx8W107d1tuXS5wdXNoKGZ1bmN0aW9uKCl7WWEuQ29udGV4dC5BZHZNYW5hZ2VyLnJlbmRlcih7YmxvY2tJZDoiUi1BLTE2MzEzMS0yIixyZW5kZXJUbzoieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTIiLGFzeW5jOnRydWV9KX0pO3Q9ZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07cz1kLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3MudHlwZT0idGV4dC9qYXZhc2NyaXB0IjtzLnNyYz0iLy9hbi55YW5kZXgucnUvc3lzdGVtL2NvbnRleHQuanMiO3MuYXN5bmM9dHJ1ZTt0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsdCl9KSh0aGlzLHRoaXMuZG9jdW1lbnQsInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC0wJz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsiDQogICAgIGRhdGEtYWQtZm9ybWF0PSJmbHVpZCINCiAgICAgZGF0YS1hZC1sYXlvdXQ9ImluLWFydGljbGUiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSI3NjQyMzE1MTMwIj48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMCc+PGRpdiBpZD0ieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTIiIHN0eWxlPSJiYWNrZ3JvdW5kOnllbGxvdyI+PC9kaXY+DQo8c2NyaXB0PihmdW5jdGlvbih3LGQsbixzLHQpe3dbbl09d1tuXXx8W107d1tuXS5wdXNoKGZ1bmN0aW9uKCl7WWEuQ29udGV4dC5BZHZNYW5hZ2VyLnJlbmRlcih7YmxvY2tJZDoiUi1BLTE2MzEzMS0yIixyZW5kZXJUbzoieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTIiLGFzeW5jOnRydWV9KX0pO3Q9ZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07cz1kLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3MudHlwZT0idGV4dC9qYXZhc2NyaXB0IjtzLnNyYz0iLy9hbi55YW5kZXgucnUvc3lzdGVtL2NvbnRleHQuanMiO3MuYXN5bmM9dHJ1ZTt0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsdCl9KSh0aGlzLHRoaXMuZG9jdW1lbnQsInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS0wJz48ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0xNjMxMzEtMSIgc3R5bGU9ImJhY2tncm91bmQ6eWVsbG93Ij48L2Rpdj4NCjxzY3JpcHQ+KGZ1bmN0aW9uKHcsZCxuLHMsdCl7d1tuXT13W25dfHxbXTt3W25dLnB1c2goZnVuY3Rpb24oKXtZYS5Db250ZXh0LkFkdk1hbmFnZXIucmVuZGVyKHtibG9ja0lkOiJSLUEtMTYzMTMxLTEiLHJlbmRlclRvOiJ5YW5kZXhfcnRiX1ItQS0xNjMxMzEtMSIsYXN5bmM6dHJ1ZX0pfSk7dD1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTtzPWQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7cy50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO3Muc3JjPSIvL2FuLnlhbmRleC5ydS9zeXN0ZW0vY29udGV4dC5qcyI7cy5hc3luYz10cnVlO3QucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocyx0KX0pKHRoaXMsdGhpcy5kb2N1bWVudCwieWFuZGV4Q29udGV4dEFzeW5jQ2FsbGJhY2tzIik7PC9zY3JpcHQ+PC9kaXY+PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC1tb2ItMScgPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijc2NDIzMTUxMzAiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC0xJz48IS0tIE9ibGl2a2kgdGVhc2VycyBibG9jayBTVEFSVCAtLT4NCiAgICAgICAgPGRpdiBpZD0iVDV1d3NYazZrM2t2Y29KdVhkZzYiPjwvZGl2Pg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgKGZ1bmN0aW9uKGQscyxiLGlkKXt2YXIganM9ZC5jcmVhdGVFbGVtZW50KHMpOw0KICAgICAgICAgICAgICAgIHdpbmRvdy5BRF9ET01BSU5fVVJMX1NZU184MzQ5NTgyMzY5ID0gJy8vb2JsdmsubW5zcmxkLnJ1Lyc7DQogICAgICAgICAgICAgICAganMuc3JjPScvL29ibHZrLm1uc3JsZC5ydS9qcy92MS4yL3NjcmlwdC5taW4uanMnOw0KICAgICAgICAgICAgICAgIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChqcyk7DQogICAgICAgICAgICAgICAgaWYodHlwZW9mIGRbYl09PSd1bmRlZmluZWQnKSBkW2JdPVtdOw0KICAgICAgICAgICAgICAgIGRbYl0ucHVzaChpZCk7fSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ29iVEJsb2NrcycsJ1Q1dXdzWGs2azNrdmNvSnVYZGc2JykNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gT2JsaXZraSB0ZWFzZXJzIGJsb2NrIEVORCAtLT48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMSc+PGRpdiBpZD0ieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTQiIHN0eWxlPSJiYWNrZ3JvdW5kOnllbGxvdyI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+KGZ1bmN0aW9uKHcsZCxuLHMsdCl7d1tuXT13W25dfHxbXTt3W25dLnB1c2goZnVuY3Rpb24oKXtZYS5Db250ZXh0LkFkdk1hbmFnZXIucmVuZGVyKHtibG9ja0lkOiJSLUEtMTYzMTMxLTQiLHJlbmRlclRvOiJ5YW5kZXhfcnRiX1ItQS0xNjMxMzEtNCIsYXN5bmM6dHJ1ZX0pfSk7dD1kLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTtzPWQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7cy50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO3Muc3JjPSIvL2FuLnlhbmRleC5ydS9zeXN0ZW0vY29udGV4dC5qcyI7cy5hc3luYz10cnVlO3QucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocyx0KX0pKHRoaXMsdGhpcy5kb2N1bWVudCwieWFuZGV4Q29udGV4dEFzeW5jQ2FsbGJhY2tzIik7PC9zY3JpcHQ+PC9kaXY+PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS0xJz48IS0tIE9ibGl2a2kgdGVhc2VycyBibG9jayBTVEFSVCAtLT4NCiAgICAgICAgPGRpdiBpZD0iVDV1d3NYazZrM2t2Y29KdVhkZzYiPjwvZGl2Pg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgKGZ1bmN0aW9uKGQscyxiLGlkKXt2YXIganM9ZC5jcmVhdGVFbGVtZW50KHMpOw0KICAgICAgICAgICAgICAgIHdpbmRvdy5BRF9ET01BSU5fVVJMX1NZU184MzQ5NTgyMzY5ID0gJy8vb2JsdmsubW5zcmxkLnJ1Lyc7DQogICAgICAgICAgICAgICAganMuc3JjPScvL29ibHZrLm1uc3JsZC5ydS9qcy92MS4yL3NjcmlwdC5taW4uanMnOw0KICAgICAgICAgICAgICAgIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChqcyk7DQogICAgICAgICAgICAgICAgaWYodHlwZW9mIGRbYl09PSd1bmRlZmluZWQnKSBkW2JdPVtdOw0KICAgICAgICAgICAgICAgIGRbYl0ucHVzaChpZCk7fSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ29iVEJsb2NrcycsJ1Q1dXdzWGs2azNrdmNvSnVYZGc2JykNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gT2JsaXZraSB0ZWFzZXJzIGJsb2NrIEVORCAtLT48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMic+PCEtLSBZYW5kZXguUlRCIFItQS0xNjMxMzEtNiAtLT4NCjxkaXYgaWQ9InlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiBzdHlsZT0iYmFja2dyb3VuZDp5ZWxsb3ciPjwvZGl2Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgIChmdW5jdGlvbih3LCBkLCBuLCBzLCB0KSB7DQogICAgICAgIHdbbl0gPSB3W25dIHx8IFtdOw0KICAgICAgICB3W25dLnB1c2goZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBZYS5Db250ZXh0LkFkdk1hbmFnZXIucmVuZGVyKHsNCiAgICAgICAgICAgICAgICBibG9ja0lkOiAiUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICByZW5kZXJUbzogInlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICBhc3luYzogdHJ1ZQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgICAgICB0ID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07DQogICAgICAgIHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOw0KICAgICAgICBzLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsNCiAgICAgICAgcy5zcmMgPSAiLy9hbi55YW5kZXgucnUvc3lzdGVtL2NvbnRleHQuanMiOw0KICAgICAgICBzLmFzeW5jID0gdHJ1ZTsNCiAgICAgICAgdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzLCB0KTsNCiAgICB9KSh0aGlzLCB0aGlzLmRvY3VtZW50LCAieWFuZGV4Q29udGV4dEFzeW5jQ2FsbGJhY2tzIik7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC0yJz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsiDQogICAgIGRhdGEtYWQtZm9ybWF0PSJmbHVpZCINCiAgICAgZGF0YS1hZC1sYXlvdXQ9ImluLWFydGljbGUiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSI3NjQyMzE1MTMwIj48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMic+PCEtLSBZYW5kZXguUlRCIFItQS0xNjMxMzEtNiAtLT4NCjxkaXYgaWQ9InlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiBzdHlsZT0iYmFja2dyb3VuZDp5ZWxsb3ciPjwvZGl2Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgIChmdW5jdGlvbih3LCBkLCBuLCBzLCB0KSB7DQogICAgICAgIHdbbl0gPSB3W25dIHx8IFtdOw0KICAgICAgICB3W25dLnB1c2goZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBZYS5Db250ZXh0LkFkdk1hbmFnZXIucmVuZGVyKHsNCiAgICAgICAgICAgICAgICBibG9ja0lkOiAiUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICByZW5kZXJUbzogInlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICBhc3luYzogdHJ1ZQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgICAgICB0ID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07DQogICAgICAgIHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOw0KICAgICAgICBzLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsNCiAgICAgICAgcy5zcmMgPSAiLy9hbi55YW5kZXgucnUvc3lzdGVtL2NvbnRleHQuanMiOw0KICAgICAgICBzLmFzeW5jID0gdHJ1ZTsNCiAgICAgICAgdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzLCB0KTsNCiAgICB9KSh0aGlzLCB0aGlzLmRvY3VtZW50LCAieWFuZGV4Q29udGV4dEFzeW5jQ2FsbGJhY2tzIik7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS0yJz48IS0tIFlhbmRleC5SVEIgUi1BLTE2MzEzMS01IC0tPg0KPGRpdiBpZD0ieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTUiIHN0eWxlPSJiYWNrZ3JvdW5kOnllbGxvdyI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMTYzMTMxLTUiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTUiLA0KICAgICAgICAgICAgICAgIGFzeW5jOiB0cnVlDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIHQgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsNCiAgICAgICAgcyA9IGQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7DQogICAgICAgIHMudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOw0KICAgICAgICBzLnNyYyA9ICIvL2FuLnlhbmRleC5ydS9zeXN0ZW0vY29udGV4dC5qcyI7DQogICAgICAgIHMuYXN5bmMgPSB0cnVlOw0KICAgICAgICB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsIHQpOw0KICAgIH0pKHRoaXMsIHRoaXMuZG9jdW1lbnQsICJ5YW5kZXhDb250ZXh0QXN5bmNDYWxsYmFja3MiKTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC1tb2ItNCcgPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijc2NDIzMTUxMzAiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC00Jz48IS0tIE9ibGl2a2kgdGVhc2VycyBibG9jayBTVEFSVCAtLT4NCiAgICAgICAgPGRpdiBpZD0iQndvUWpld3JCMUppYnNlRDZLQnoiPjwvZGl2Pg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgKGZ1bmN0aW9uKGQscyxiLGlkKXt2YXIganM9ZC5jcmVhdGVFbGVtZW50KHMpOw0KICAgICAgICAgICAgICAgIHdpbmRvdy5BRF9ET01BSU5fVVJMX1NZU184MzQ5NTgyMzY5ID0gJy8vb2JsdmsubW5zcmxkLnJ1Lyc7DQogICAgICAgICAgICAgICAganMuc3JjPScvL29ibHZrLm1uc3JsZC5ydS9qcy92MS4yL3NjcmlwdC5taW4uanMnOw0KICAgICAgICAgICAgICAgIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChqcyk7DQogICAgICAgICAgICAgICAgaWYodHlwZW9mIGRbYl09PSd1bmRlZmluZWQnKSBkW2JdPVtdOw0KICAgICAgICAgICAgICAgIGRbYl0ucHVzaChpZCk7fSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ29iVEJsb2NrcycsJ0J3b1FqZXdyQjFKaWJzZUQ2S0J6JykNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gT2JsaXZraSB0ZWFzZXJzIGJsb2NrIEVORCAtLT48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItNCc+PHNjcmlwdCBhc3luYyBzcmM9Ii8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzIj48L3NjcmlwdD4NCjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIg0KICAgICBzdHlsZT0iZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7Ig0KICAgICBkYXRhLWFkLWZvcm1hdD0iZmx1aWQiDQogICAgIGRhdGEtYWQtbGF5b3V0PSJpbi1hcnRpY2xlIg0KICAgICBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTY5ODA4MjkxNjM4MTIwNDciDQogICAgIGRhdGEtYWQtc2xvdD0iNzY0MjMxNTEzMCI+PC9pbnM+DQo8c2NyaXB0Pg0KICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KPC9zY3JpcHQ+PC9kaXY+PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS00Jz48IS0tIE9ibGl2a2kgdGVhc2VycyBibG9jayBTVEFSVCAtLT4NCiAgICAgICAgPGRpdiBpZD0iQndvUWpld3JCMUppYnNlRDZLQnoiPjwvZGl2Pg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgKGZ1bmN0aW9uKGQscyxiLGlkKXt2YXIganM9ZC5jcmVhdGVFbGVtZW50KHMpOw0KICAgICAgICAgICAgICAgIHdpbmRvdy5BRF9ET01BSU5fVVJMX1NZU184MzQ5NTgyMzY5ID0gJy8vb2JsdmsubW5zcmxkLnJ1Lyc7DQogICAgICAgICAgICAgICAganMuc3JjPScvL29ibHZrLm1uc3JsZC5ydS9qcy92MS4yL3NjcmlwdC5taW4uanMnOw0KICAgICAgICAgICAgICAgIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChqcyk7DQogICAgICAgICAgICAgICAgaWYodHlwZW9mIGRbYl09PSd1bmRlZmluZWQnKSBkW2JdPVtdOw0KICAgICAgICAgICAgICAgIGRbYl0ucHVzaChpZCk7fSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ29iVEJsb2NrcycsJ0J3b1FqZXdyQjFKaWJzZUQ2S0J6JykNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gT2JsaXZraSB0ZWFzZXJzIGJsb2NrIEVORCAtLT48L2Rpdj4=

Антицеллюлитные упражнения на бедра: 10 видов, убираем ушки

Безусловно, именно мышцы образуют очертания тела, их форма и тонус непосредственно оказывают влияние на фигуру. Также не секрет, что малотренированная мышечная ткань делается более мягкой, обвисает и слабеет, в подкожном жировом слое появляются целлюлитные ямочки и бугры.

Чаще всего, мышечный тонус сохраняется только при регулярных тренировках; а при недостаче систематической физической нагрузки очень быстро мышцы делаются безжизненными и дряблыми.

Самый естественный путь — заниматься в спортивном зале. Только вот не у каждого найдется время посещать такие оздоровительные центры. Даже если такой у вас нет такой возможности, выход всего один — заниматься индивидуально, выполняя наипростейшие физические упражнения. Данные занятия будут подтягивать ваши мышцы, тонизировать их, при этом не наращивая объема, то есть не вызывают образования ненужных «бугров мышц».

Рекомендуемые упражнения на ягодицы и бедра нужно совершать в одной тренировке, приспосабливая к распорядку дня ее режим.

Антицеллюлитные упражнения на бедра №1

Упражнение подтягивает и укрепляет мышцы живота и ног, растягивает спину, способствует поворотливости тазобедренных суставов.

Данное упражнение выполняют при помощи опоры.

Антицеллюлитные упражнения на бедра

Начальное положение: становитесь лицом к опоре, при этом опираясь о нее руками, только не сильно. Ноги поставьте вместе, стопы расставлены наружу, прямая спина, расправлены плечи.

Техника выполнения: приподнимайтесь на носочки, при этом пятки соедините, а колени разверните в стороны. В этой позиции, присядьте на пару сантиметров, сгибая колени, подайте вперед-вверх ваш таз, при этом округляя ягодицы и поясницу. Верните в начальное положение таз и еще наклонитесь на несколько сантиметров, сгибая при этом колени.

Еще раз отклоняйте таз вперед-вверх, округляя ягодицы и поясницу. Таз верните в начальное положение и, выпрямляя колени, возвращайтесь на начальную позицию. Потом вновь отклоните ваш таз вперед-вверх и придите в исходную позицию.

Таким образом вам надо сделать данное упражнение на 2-х уровнях: среднем и начальном, каждый раз отклоняя таз вперед-вверх и потом возвращая его в начальное положение.

  • Темп данного процесса неторопливый.
  • Количество повторов – два сета (1 сет – два движения на верхнем уровне, одно движение на среднем) с последовательным подъемом до пяти сетов.
  • Характерные ошибки: поднятые вверх плечи; жесткое совершение движений; колени направлены не в стороны, а вперед; после наклона таза вперед, в момент возвращения его в начальное положение, сильное выгибание в пояснице.

Антицеллюлитные упражнения на бедра №2

Данное упражнение поможет растянуть мышцы спины, шеи, области между лопатками, подколенные сухожилия, икры, внутреннюю часть бедра.

Упражнение нужно выполнить при помощи опоры.

Начальное положение: становитесь лицом к опоре, затем положите на нее выпрямленную правую ногу (где-то на уровне талии), также прямая опорная нога, стопа немного вывернута наружу.

Техника выполнения: поднимите ваши руки вверх нерезким движением и тянитесь насколько можно выше. Ощущайте растяжку в области живота и спины. Из данной позиции, вытягиваясь вверх, сделайте замедленный наклон корпуса к ноге вперед.

Когда ощутите, что больше не в состоянии вытянуться, согните в локтях руки и располагайте их крестообразно на голени, локти нужно развести в разные стороны. Замедленно, с размахом меньше, чем один сантиметр, сделайте плавные наклонения к ноге.

  • Скорость выполнения медленная.
  • Количество повторов десять счетов с последовательным увеличением на каждую ногу до пятидесяти счетов. Выполнив данное упражнение на правую ногу, следует его выполнить и на левую.
  • Характерные ошибки: опорная нога согнута; не в меру согнута спина; грубое совершение движений.

Антицеллюлитные упражнения на бедра №3

Упражнение подтягивает и округляет ягодицы. Возобновляет упругость внешней части ягодиц и бедра. Упражнение выполняется с помощью опоры.

Начальное положение: садитесь лицом к опоре, затем руками возьмитесь за нее. Левую ногу согните в колене и расположите перед вами, а правую ногу согните в колене и отведите назад.

Техника выполнения: из данной позиции правую руку опустите на бедро, и наклоните туловище и таз вперед таким образом, чтобы поднять над землей голень правой ноги и стопу. Верните на опору вашу руку, плечи расслабьте и приподнимите на пару сантиметров кверху правое колено. В таком положении медлительно, с размахом менее одного сантиметра, сделайте нерезкие движения ногой назад-вперед. Выполнив данное упражнение с помощью правой ноги, выполните его и левой.

  • Скорость выполнения медленная.
  • Количество повторов двадцать пять счетов с последовательным увеличением на каждую ногу до ста счетов.
  • Характерные ошибки: спина согнута; грубое совершение движений; торс неумеренно наклонен наперед; излишне высоко на опоре расположены руки.

Антицеллюлитные упражнения на бедра №4

Данное упражнение подтягивает, округляет и возобновляет упругость внешней части ягодиц и бедра. Упражнение выполняется при помощи опоры.

Начальное положение: садитесь лицом к опоре и держитесь за нее руками. Левую ногу согните в колене и расположите перед вами, правую ногу держите прямо вытянутой в сторону.

Техника выполнения: правую руку положите на бедро, затем наклоните вперед бедро правой ноги и таз. Верните снова руку на опору, немного отклоните туловище и плечи в сторонку, противоположную от протянутой ноги. Поднимайте на пару сантиметров кверху от поверхности правую ногу и замедленно, с размахом не больше нескольких сантиметров, сделайте движения ногой вниз-вверх. Выполнив данное упражнение правой ногой, выполните его и левой.

  • Скорость выполнения медленная, плавная.
  • Количество повторов двадцать пять счетов с последовательным увеличением на каждую ногу до ста счетов.
  • Характерные ошибки: грубое совершение движений; протянутая нога в колене согнута; не в меру большой радиус выполнения; очень высоко расположены руки на опоре (располагайте их где-то немного выше уровня плеч); непомерно сильное отклонение торса в сторону.

Антицеллюлитные упражнения на бедра №5

Данное упражнение растянет мышцы рук и верхнего плечевого пояса, мышцы спины, внутреннюю часть бедра, грудные мышцы, икры, подколенные сухожилия. Удлиняет мышцы, при этом сохраняя эластичность и гибкость, предупреждает различные травмы. Ряд движений такого упражнения способствует сохранению практически всего вашего тела в тонусе.

А) Начальное положение: сядьте на поверхность, раздвиньте ноги в стороны настолько широко, насколько позволит ваша растяжка (но постарайтесь избежать ощущений боли), упритесь сзади руками.

Техника выполнения: нерезким движением поднимайте две руки кверху и сделайте замедленный наклон корпуса вперед до того момента, пока не коснуться руки поверхности. Потом в локтях согните руки и положите локти и предплечья на поверхность. В таком положении замедленно, с радиусом не больше одного сантиметра, сделайте нерезкие наклонения вниз. Расслабьтесь и при помощи рук возвратитесь в начальное положение.

Б) Начальное положение: садитесь прямо, положите на бедро правую руку, а левую протяните кверху.

Техника выполнения: немножко разверните плечи на сторону правой ноги, сделайте замедленный наклон корпуса направо к ноге. Потом переместите правую руку к левой руке, скрещивайте на голени руки, расставьте в стороны локти и медлительно, с радиусом не больше одного сантиметра сделайте плавные наклонения к ноге. Расслабьтесь и при помощи рук вернитесь в начальное положение. Сделайте данное упражнение и в другую сторону.

Если по каким-либо причинам вы физически не можете выполнить главный вариант первых двух движений этой серии движений данного упражнения, сделайте их, изменив при этом положение своего тела.

В) Начальное положение: лягте на поверхности, ноги согните в коленях, стопы прижмите к полу, вытяните руки над головой.

Техника выполнения: нерезким движением правую ногу поднимите кверху и выпрямляйте ее в колене. Потом обхватите ногу за заднюю часть бедра руками и расставьте локти в стороны. В такой позиции замедленно, с радиусом менее одного сантиметра, совершите подтягивание к себе ноги. При большом желании левую ногу можно выпрямлять и положить на пол. После завершения, чтобы возвратиться в начальное положение, вначале медлительно согните в колене правую ногу и опустите плавно на поверхность.

Выполните данное упражнение при движении на другую ногу.

Если по каким-либо причинам вы физически не можете совершить основной вариант такого движения, сделайте их, изменив позицию вашего тела.

Г) Начальное положение: лягте на спину, руки согните в локтях и расположите на одном уровне с плечами над головой, ладони направьте кверху.

Техника выполнения: в таком положении нерезким движением поднимайте кверху правую ногу, в колене согните ее и прижимайте к груди. Потом отверните ногу в левую сторону насколько возможно дальше, верхняя часть спины и плечи при этом не должны отрываться от пола. Касайтесь пола коленом правой ноги и медлительно, с радиусом менее одного сантиметра совершите движение ногой вниз-вверх. Чтобы возвратиться в начальное положение вновь переведите правую ногу, которая согнута в колене, к груди и, выпрямляя, опускайте ее на пол. Повторяйте такое упражнение и на вторую ногу.

Если по каким-либо причинам вы физически не можете выполнить такой вариант этого движения (Г), совершите их, изменив позицию вашего тела.

Характерные ошибки: грубое выполнение движений; чересчур большой радиус выполнения.

Антицеллюлитные упражнения на бедра №6

Данное упражнение устраняет напряжение в зоне тазобедренного отдела, упрочняет мышцы живота, ног, ягодиц. Растягивает мышцы спины и рук.

Антицеллюлитные упражнения на бедра

Начальное положение: станьте на колени, подогнув при этом под себя ноги, опустите на пятки ягодицы. Спину держать прямо. Руки расположены на талии.

Техника выполнения: нерезким движением поднимайте прямые руки кверху, соедините в замок кисти и потяните торс на 4-5 сантиметров кверху. Потом приподнимите над пятками таз, немного разведите бедра и поворачивайте таз вверх-вперед, насколько можно выше. В данной позиции выполните круговые медлительные вращения бедрами влево и вправо. Постарайтесь вращения выполнить с маленьким радиусом.

  • Совершайте упражнение в замедленном темпе.
  • Количество повторов – по два раза в каждую сторону с последовательным приростом до пяти раз.
  • Характерные ошибки: грубое совершение движений; спина согнута; плечи подняты.

Если по каким-либо причинам вы не сможете сделать основной вариант данного упражнения, выполните их, изменив при этом положение своего тела.

Антицеллюлитные упражнения на бедра №7

Данное упражнение поможет растянуть грудные мышцы, мышцы бедер, а также спинные мышцы.

Начальное положение: садитесь на пол, раздвиньте в стороны ноги настолько широко, насколько позволит ваша растяжка (но постарайтесь не достигать болевых ощущений), сзади упор на руки.

Техника выполнения: в таком положении ягодицы подтяните, двигайте тазом вверх-вперед. Поднимите таз и туловище кверху и выгибайте насколько возможно выше, только не причиняя спине боль. Медленно, с радиусом менее одного сантиметра, сделайте движения вниз-вверх тазом. После выполнения аккуратно и плавно вернитесь в начальное положение.

  • Выполняйте данное упражнение в замедленном темпе.
  • Количество повторов десять счетов, с последовательным приростом до 40 счетов.
  • Характерные ошибки: грубое совершение движений; опрокидывание головы назад; чересчур далеко руки расположены при упоре сзади.

Если по каким-либо причинам вы не сможете сделать основной вариант данного упражнения, выполняйте их, изменив позицию своего тела.

Антицеллюлитные упражнения на бедра №8

Данное упражнение поможет подтянуть бедренные мышцы, укрепляет стопы и икры.

Начальное положение: садитесь напротив стола или стула, стопы вытянутых ног прижмите к ножкам опоры, выпрямляйте спину, а плечи округлите, чтобы устранить напряжение спинных мышц.

Техника выполнения: в таком положении, напрягая бедренные мышцы, попробуйте сжимать стопами ножки опоры. Расслабьтесь и вновь повторяйте сжатие. Вновь расслабьтесь, затем напрягите бедренные мышцы настолько, насколько это возможно.

Делайте данное упражнение в замедленном темпе. Количество повторов 25 счетов, с последовательным приростом до 100 счетов.

Если по каким-либо причинам вы не сможете сделать основной вариант данного упражнения, выполните их, изменив позицию своего тела.

Антицеллюлитные упражнения на бедра №9

Данное упражнение поможет подтянуть и округлить ягодицы, возобновляет их упругость.

Начальное положение: стоя перед опорой на коленях, ноги держите вместе, стопы соедините.

Техника выполнения: руками возьмитесь за опору (в локтях руки согнуты) и немного локти разведите в стороны. Отклоните плавно туловище назад до прямого расположения рук. Ягодицы подтяните, двигайте тазом вверх-вперед и округляйте плечи, при этом сохраняя прямое состояние спины. Медлительно поднимайте в сторону кверху колено правой ноги, стопа от пола не должна отрываться, она должна по нему плавно скользить.

Поднимая колено насколько можно выше в сторону, приподнимите стопу на несколько сантиметров над полом и замедленно, с радиусом два сантиметра, совершите движения стопой назад-вперед. После выполнения замедленно возвращайте ногу в начальное положение. Расслабьтесь и выполните данное упражнение другой ногой.

  • Скорость выполнения медлительная.
  • Количество повторов 100 счетов в каждую сторону.
  • Характерные ошибки: спина согнута; плечи подняты; выпячивание назад ягодиц, с выгибом в пояснице; руки не до конца выпрямлены; чересчур амплитудное и резкое выполнение движений.

Антицеллюлитные упражнения на бедра №10

Данное упражнение против целлюлита округляет и подтягивает ягодицы, возобновляет их упругость. Укрепляет бедренные мышцы. Даст возможность не потерять и придать отличную форму вашим бедрам и ягодицам.

Начальное положение: стоя перед опорой на коленях, в локтях руки согнуты и находятся на опоре, ноги держите вместе, соедините стопы.

Техника выполнения: в таком положении нерезким движением вытяните правую ногу в сторону так, чтобы бедро и стопа были одной прямой линией. Отклоните назад корпус до прямого расположения рук, ягодицы подтяните и двигайте тазом вверх-вперед. Потом плавно отклоните влево торс, но не сильно, приподнимите правую ногу кверху и медленно, с радиусом около шести сантиметров сделайте движение ногой вниз-вверх. После выполнения понемногу сгибайте в колене ногу и возвращайте в начальное положение.

Делайте упражнение в замедленном темпе. Количество повторов десять счетов, с последовательным приростом до 40 счетов. Расслабьтесь и выполните данное упражнение другой ногой.

  • Скорость выполнения медленная.
  • Количество повторов в каждую сторону – 100 раз.
  • Характерные ошибки: спина согнута; плечи подняты; выпячивание ягодиц с выгибом в пояснице; грубое выполнение и большой радиус движений; чересчур сильное отклонение в сторону туловища.

Если вы не хотите сидеть на диетах и заниматься спортом, то можно сделать липосакцию против целлюлита. Операция по липосакции выкачивает лишний жир и целлюлит исчезает. Более облегченный вариант и без хирургического вмешательства масляные обертывания и массаж вакуумными банками.

 

Добавить комментарий
PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC03Jz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsiDQogICAgIGRhdGEtYWQtZm9ybWF0PSJmbHVpZCINCiAgICAgZGF0YS1hZC1sYXlvdXQ9ImluLWFydGljbGUiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSI3NjQyMzE1MTMwIj48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS03Jz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrIg0KICAgICBkYXRhLWFkLWZvcm1hdD0iYXV0b3JlbGF4ZWQiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSIzMTY1ODYwNjE4Ij48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=

Метки:

Поиск:

Один комментарий на «“Антицеллюлитные упражнения на бедра”»

  1. Виталий:
    Благодарю автора, супер статья!
Добавить отзывы

Ваш e-mail не будет опубликован. Обязательные поля помечены *

PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC03Jz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsiDQogICAgIGRhdGEtYWQtZm9ybWF0PSJmbHVpZCINCiAgICAgZGF0YS1hZC1sYXlvdXQ9ImluLWFydGljbGUiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSI3NjQyMzE1MTMwIj48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS03Jz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrIg0KICAgICBkYXRhLWFkLWZvcm1hdD0iYXV0b3JlbGF4ZWQiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSIzMTY1ODYwNjE4Ij48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=
    PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMic+PCEtLSBZYW5kZXguUlRCIFItQS0xNjMxMzEtNiAtLT4NCjxkaXYgaWQ9InlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiBzdHlsZT0iYmFja2dyb3VuZDp5ZWxsb3ciPjwvZGl2Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgIChmdW5jdGlvbih3LCBkLCBuLCBzLCB0KSB7DQogICAgICAgIHdbbl0gPSB3W25dIHx8IFtdOw0KICAgICAgICB3W25dLnB1c2goZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBZYS5Db250ZXh0LkFkdk1hbmFnZXIucmVuZGVyKHsNCiAgICAgICAgICAgICAgICBibG9ja0lkOiAiUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICByZW5kZXJUbzogInlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICBhc3luYzogdHJ1ZQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgICAgICB0ID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07DQogICAgICAgIHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOw0KICAgICAgICBzLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsNCiAgICAgICAgcy5zcmMgPSAiLy9hbi55YW5kZXgucnUvc3lzdGVtL2NvbnRleHQuanMiOw0KICAgICAgICBzLmFzeW5jID0gdHJ1ZTsNCiAgICAgICAgdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzLCB0KTsNCiAgICB9KSh0aGlzLCB0aGlzLmRvY3VtZW50LCAieWFuZGV4Q29udGV4dEFzeW5jQ2FsbGJhY2tzIik7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC0yJz48c2NyaXB0IGFzeW5jIHNyYz0iLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMiPjwvc2NyaXB0Pg0KPGlucyBjbGFzcz0iYWRzYnlnb29nbGUiDQogICAgIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsiDQogICAgIGRhdGEtYWQtZm9ybWF0PSJmbHVpZCINCiAgICAgZGF0YS1hZC1sYXlvdXQ9ImluLWFydGljbGUiDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjk4MDgyOTE2MzgxMjA0NyINCiAgICAgZGF0YS1hZC1zbG90PSI3NjQyMzE1MTMwIj48L2lucz4NCjxzY3JpcHQ+DQogICAgIChhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMic+PCEtLSBZYW5kZXguUlRCIFItQS0xNjMxMzEtNiAtLT4NCjxkaXYgaWQ9InlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiBzdHlsZT0iYmFja2dyb3VuZDp5ZWxsb3ciPjwvZGl2Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KICAgIChmdW5jdGlvbih3LCBkLCBuLCBzLCB0KSB7DQogICAgICAgIHdbbl0gPSB3W25dIHx8IFtdOw0KICAgICAgICB3W25dLnB1c2goZnVuY3Rpb24oKSB7DQogICAgICAgICAgICBZYS5Db250ZXh0LkFkdk1hbmFnZXIucmVuZGVyKHsNCiAgICAgICAgICAgICAgICBibG9ja0lkOiAiUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICByZW5kZXJUbzogInlhbmRleF9ydGJfUi1BLTE2MzEzMS02IiwNCiAgICAgICAgICAgICAgICBhc3luYzogdHJ1ZQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KICAgICAgICB0ID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07DQogICAgICAgIHMgPSBkLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOw0KICAgICAgICBzLnR5cGUgPSAidGV4dC9qYXZhc2NyaXB0IjsNCiAgICAgICAgcy5zcmMgPSAiLy9hbi55YW5kZXgucnUvc3lzdGVtL2NvbnRleHQuanMiOw0KICAgICAgICBzLmFzeW5jID0gdHJ1ZTsNCiAgICAgICAgdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZShzLCB0KTsNCiAgICB9KSh0aGlzLCB0aGlzLmRvY3VtZW50LCAieWFuZGV4Q29udGV4dEFzeW5jQ2FsbGJhY2tzIik7DQo8L3NjcmlwdD48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS0yJz48IS0tIFlhbmRleC5SVEIgUi1BLTE2MzEzMS01IC0tPg0KPGRpdiBpZD0ieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTUiIHN0eWxlPSJiYWNrZ3JvdW5kOnllbGxvdyI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMTYzMTMxLTUiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMTYzMTMxLTUiLA0KICAgICAgICAgICAgICAgIGFzeW5jOiB0cnVlDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIHQgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsNCiAgICAgICAgcyA9IGQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7DQogICAgICAgIHMudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOw0KICAgICAgICBzLnNyYyA9ICIvL2FuLnlhbmRleC5ydS9zeXN0ZW0vY29udGV4dC5qcyI7DQogICAgICAgIHMuYXN5bmMgPSB0cnVlOw0KICAgICAgICB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsIHQpOw0KICAgIH0pKHRoaXMsIHRoaXMuZG9jdW1lbnQsICJ5YW5kZXhDb250ZXh0QXN5bmNDYWxsYmFja3MiKTsNCjwvc2NyaXB0PjwvZGl2Pg==
    Новинки
    Из рубрики
      Топ статьи
    • PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC1tb2ItMycgPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijc2NDIzMTUxMzAiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC1nbC0zJz48IS0tIE9ibGl2a2kgdGVhc2VycyBibG9jayBTVEFSVCAtLT4NCiAgICAgICAgPGRpdiBpZD0iWU51UkVoSEpnT0Jkekhzd2prMHUiPjwvZGl2Pg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgKGZ1bmN0aW9uKGQscyxiLGlkKXt2YXIganM9ZC5jcmVhdGVFbGVtZW50KHMpOw0KICAgICAgICAgICAgICAgIHdpbmRvdy5BRF9ET01BSU5fVVJMX1NZU184MzQ5NTgyMzY5ID0gJy8vb2JsdmsubW5zcmxkLnJ1Lyc7DQogICAgICAgICAgICAgICAganMuc3JjPScvL29ibHZrLm1uc3JsZC5ydS9qcy92MS4yL3NjcmlwdC5taW4uanMnOw0KICAgICAgICAgICAgICAgIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChqcyk7DQogICAgICAgICAgICAgICAgaWYodHlwZW9mIGRbYl09PSd1bmRlZmluZWQnKSBkW2JdPVtdOw0KICAgICAgICAgICAgICAgIGRbYl0ucHVzaChpZCk7fSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ29iVEJsb2NrcycsJ1lOdVJFaEhKZ09CZHpIc3dqazB1JykNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gT2JsaXZraSB0ZWFzZXJzIGJsb2NrIEVORCAtLT48L2Rpdj4=PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS1tb2ItMyc+PHNjcmlwdCBhc3luYyBzcmM9Ii8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzIj48L3NjcmlwdD4NCjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIg0KICAgICBzdHlsZT0iZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7Ig0KICAgICBkYXRhLWFkLWZvcm1hdD0iZmx1aWQiDQogICAgIGRhdGEtYWQtbGF5b3V0PSJpbi1hcnRpY2xlIg0KICAgICBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTY5ODA4MjkxNjM4MTIwNDciDQogICAgIGRhdGEtYWQtc2xvdD0iNzY0MjMxNTEzMCI+PC9pbnM+DQo8c2NyaXB0Pg0KICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KPC9zY3JpcHQ+PC9kaXY+PGRpdiBjbGFzcz0nZGV0ZWN0X2NsJyBkYXRhLWlkPSdhZC15YS0zJz48IS0tIE9ibGl2a2kgdGVhc2VycyBibG9jayBTVEFSVCAtLT4NCiAgICAgICAgPGRpdiBpZD0iWU51UkVoSEpnT0Jkekhzd2prMHUiPjwvZGl2Pg0KICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgKGZ1bmN0aW9uKGQscyxiLGlkKXt2YXIganM9ZC5jcmVhdGVFbGVtZW50KHMpOw0KICAgICAgICAgICAgICAgIHdpbmRvdy5BRF9ET01BSU5fVVJMX1NZU184MzQ5NTgyMzY5ID0gJy8vb2JsdmsubW5zcmxkLnJ1Lyc7DQogICAgICAgICAgICAgICAganMuc3JjPScvL29ibHZrLm1uc3JsZC5ydS9qcy92MS4yL3NjcmlwdC5taW4uanMnOw0KICAgICAgICAgICAgICAgIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChqcyk7DQogICAgICAgICAgICAgICAgaWYodHlwZW9mIGRbYl09PSd1bmRlZmluZWQnKSBkW2JdPVtdOw0KICAgICAgICAgICAgICAgIGRbYl0ucHVzaChpZCk7fSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ29iVEJsb2NrcycsJ1lOdVJFaEhKZ09CZHpIc3dqazB1JykNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgICAgIDwhLS0gT2JsaXZraSB0ZWFzZXJzIGJsb2NrIEVORCAtLT48L2Rpdj4=
    • Метки