PGRpdiAgb25jbGljaz0ieWFDb3VudGVyNDQ0MjY5MTEucmVhY2hHb2FsKCdhZC1nbC0wJyk7Ij48c2NyaXB0IGFzeW5jIHNyYz0nLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMnPjwvc2NyaXB0PjxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJyBzdHlsZT0nZGlzcGxheTpibG9jaycgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi02OTgwODI5MTYzODEyMDQ3JyBkYXRhLWFkLXNsb3Q9JzcxNTc5MTYyMTUnIGRhdGEtYWQtZm9ybWF0PSdhdXRvJz48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZT13aW5kb3cuYWRzYnlnb29nbGV8fFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj4=PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLWdsLTAnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTAnKTsiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTEwIC0tPg0KPGRpdiBpZD0ieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTEwIj48L2Rpdj4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAoZnVuY3Rpb24odywgZCwgbiwgcywgdCkgew0KICAgICAgICB3W25dID0gd1tuXSB8fCBbXTsNCiAgICAgICAgd1tuXS5wdXNoKGZ1bmN0aW9uKCkgew0KICAgICAgICAgICAgWWEuQ29udGV4dC5BZHZNYW5hZ2VyLnJlbmRlcih7DQogICAgICAgICAgICAgICAgYmxvY2tJZDogIlItQS0yMzEzODctMTAiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTEwIiwNCiAgICAgICAgICAgICAgICBob3Jpem9udGFsQWxpZ246IGZhbHNlLA0KICAgICAgICAgICAgICAgIGFzeW5jOiB0cnVlDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIHQgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsNCiAgICAgICAgcyA9IGQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7DQogICAgICAgIHMudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOw0KICAgICAgICBzLnNyYyA9ICIvL2FuLnlhbmRleC5ydS9zeXN0ZW0vY29udGV4dC5qcyI7DQogICAgICAgIHMuYXN5bmMgPSB0cnVlOw0KICAgICAgICB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsIHQpOw0KICAgIH0pKHRoaXMsIHRoaXMuZG9jdW1lbnQsICJ5YW5kZXhDb250ZXh0QXN5bmNDYWxsYmFja3MiKTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTAnKTsiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTEgLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctMSI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTEiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTEiLA0KICAgICAgICAgICAgICAgIGFzeW5jOiB0cnVlDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIHQgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsNCiAgICAgICAgcyA9IGQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7DQogICAgICAgIHMudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOw0KICAgICAgICBzLnNyYyA9ICIvL2FuLnlhbmRleC5ydS9zeXN0ZW0vY29udGV4dC5qcyI7DQogICAgICAgIHMuYXN5bmMgPSB0cnVlOw0KICAgICAgICB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHMsIHQpOw0KICAgIH0pKHRoaXMsIHRoaXMuZG9jdW1lbnQsICJ5YW5kZXhDb250ZXh0QXN5bmNDYWxsYmFja3MiKTsNCjwvc2NyaXB0PjwvZGl2Pg== PGRpdiAgb25jbGljaz0ieWFDb3VudGVyNDQ0MjY5MTEucmVhY2hHb2FsKCdhZC1nbC0xJyk7Ij48c2NyaXB0IGFzeW5jIHNyYz0nLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMnPjwvc2NyaXB0PjxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJyBzdHlsZT0nZGlzcGxheTpibG9jaycgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi02OTgwODI5MTYzODEyMDQ3JyBkYXRhLWFkLXNsb3Q9JzcxNTc5MTYyMTUnIGRhdGEtYWQtZm9ybWF0PSdhdXRvJz48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZT13aW5kb3cuYWRzYnlnb29nbGV8fFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj4=PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLWdsLTEnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTEnKTsiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTcgLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctNyI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTciLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTciLA0KICAgICAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogZmFsc2UsDQogICAgICAgICAgICAgICAgYXN5bmM6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdOw0KICAgICAgICBzID0gZC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgICAgICAgcy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgIHMuc3JjID0gIi8vYW4ueWFuZGV4LnJ1L3N5c3RlbS9jb250ZXh0LmpzIjsNCiAgICAgICAgcy5hc3luYyA9IHRydWU7DQogICAgICAgIHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocywgdCk7DQogICAgfSkodGhpcywgdGhpcy5kb2N1bWVudCwgInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOw0KPC9zY3JpcHQ+PC9kaXY+PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTEnKTsiPjxkaXYgc3R5bGU9IndpZHRoOjEwMCU7bWF4LWhlaWdodDoyMDBweDtwYWRkaW5nOjAuNSUiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTQgLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctNCI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTQiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTQiLA0KICAgICAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogZmFsc2UsDQogICAgICAgICAgICAgICAgYXN5bmM6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdOw0KICAgICAgICBzID0gZC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgICAgICAgcy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgIHMuc3JjID0gIi8vYW4ueWFuZGV4LnJ1L3N5c3RlbS9jb250ZXh0LmpzIjsNCiAgICAgICAgcy5hc3luYyA9IHRydWU7DQogICAgICAgIHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocywgdCk7DQogICAgfSkodGhpcywgdGhpcy5kb2N1bWVudCwgInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOw0KPC9zY3JpcHQ+PC9kaXY+PC9kaXY+ PGRpdiAgb25jbGljaz0ieWFDb3VudGVyNDQ0MjY5MTEucmVhY2hHb2FsKCdhZC1nbC0yJyk7Ij48c2NyaXB0IGFzeW5jIHNyYz0nLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMnPjwvc2NyaXB0PjxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJyBzdHlsZT0nZGlzcGxheTpibG9jaycgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi02OTgwODI5MTYzODEyMDQ3JyBkYXRhLWFkLXNsb3Q9JzcxNTc5MTYyMTUnIGRhdGEtYWQtZm9ybWF0PSdhdXRvJz48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZT13aW5kb3cuYWRzYnlnb29nbGV8fFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj4=PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLWdsLTInKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTInKTsiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTggLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctOCI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTgiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTgiLA0KICAgICAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogZmFsc2UsDQogICAgICAgICAgICAgICAgYXN5bmM6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdOw0KICAgICAgICBzID0gZC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgICAgICAgcy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgIHMuc3JjID0gIi8vYW4ueWFuZGV4LnJ1L3N5c3RlbS9jb250ZXh0LmpzIjsNCiAgICAgICAgcy5hc3luYyA9IHRydWU7DQogICAgICAgIHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocywgdCk7DQogICAgfSkodGhpcywgdGhpcy5kb2N1bWVudCwgInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOw0KPC9zY3JpcHQ+PC9kaXY+PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTInKTsiPjxkaXYgc3R5bGU9IndpZHRoOjEwMCU7bWF4LWhlaWdodDoyMDBweDtwYWRkaW5nOjAuNSUiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTUgLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctNSI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTUiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTUiLA0KICAgICAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogZmFsc2UsDQogICAgICAgICAgICAgICAgYXN5bmM6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdOw0KICAgICAgICBzID0gZC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgICAgICAgcy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgIHMuc3JjID0gIi8vYW4ueWFuZGV4LnJ1L3N5c3RlbS9jb250ZXh0LmpzIjsNCiAgICAgICAgcy5hc3luYyA9IHRydWU7DQogICAgICAgIHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocywgdCk7DQogICAgfSkodGhpcywgdGhpcy5kb2N1bWVudCwgInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOw0KPC9zY3JpcHQ+PC9kaXY+PC9kaXY+ PGRpdiAgb25jbGljaz0ieWFDb3VudGVyNDQ0MjY5MTEucmVhY2hHb2FsKCdhZC1nbC0zJyk7Ij48c2NyaXB0IGFzeW5jIHNyYz0nLy9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanMnPjwvc2NyaXB0PjxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJyBzdHlsZT0nZGlzcGxheTpibG9jaycgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi02OTgwODI5MTYzODEyMDQ3JyBkYXRhLWFkLXNsb3Q9JzcxNTc5MTYyMTUnIGRhdGEtYWQtZm9ybWF0PSdhdXRvJz48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZT13aW5kb3cuYWRzYnlnb29nbGV8fFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj4=PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLWdsLTMnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTMnKTsiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTkgLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctOSI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTkiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTkiLA0KICAgICAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogZmFsc2UsDQogICAgICAgICAgICAgICAgYXN5bmM6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdOw0KICAgICAgICBzID0gZC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgICAgICAgcy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgIHMuc3JjID0gIi8vYW4ueWFuZGV4LnJ1L3N5c3RlbS9jb250ZXh0LmpzIjsNCiAgICAgICAgcy5hc3luYyA9IHRydWU7DQogICAgICAgIHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocywgdCk7DQogICAgfSkodGhpcywgdGhpcy5kb2N1bWVudCwgInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOw0KPC9zY3JpcHQ+PC9kaXY+PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTMnKTsiPjxkaXYgc3R5bGU9IndpZHRoOjEwMCU7bWF4LWhlaWdodDoyMDBweDtwYWRkaW5nOjAuNSUiPjwhLS0gWWFuZGV4LlJUQiBSLUEtMjMxMzg3LTYgLS0+DQo8ZGl2IGlkPSJ5YW5kZXhfcnRiX1ItQS0yMzEzODctNiI+PC9kaXY+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgKGZ1bmN0aW9uKHcsIGQsIG4sIHMsIHQpIHsNCiAgICAgICAgd1tuXSA9IHdbbl0gfHwgW107DQogICAgICAgIHdbbl0ucHVzaChmdW5jdGlvbigpIHsNCiAgICAgICAgICAgIFlhLkNvbnRleHQuQWR2TWFuYWdlci5yZW5kZXIoew0KICAgICAgICAgICAgICAgIGJsb2NrSWQ6ICJSLUEtMjMxMzg3LTYiLA0KICAgICAgICAgICAgICAgIHJlbmRlclRvOiAieWFuZGV4X3J0Yl9SLUEtMjMxMzg3LTYiLA0KICAgICAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogZmFsc2UsDQogICAgICAgICAgICAgICAgYXN5bmM6IHRydWUNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdOw0KICAgICAgICBzID0gZC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsNCiAgICAgICAgcy50eXBlID0gInRleHQvamF2YXNjcmlwdCI7DQogICAgICAgIHMuc3JjID0gIi8vYW4ueWFuZGV4LnJ1L3N5c3RlbS9jb250ZXh0LmpzIjsNCiAgICAgICAgcy5hc3luYyA9IHRydWU7DQogICAgICAgIHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocywgdCk7DQogICAgfSkodGhpcywgdGhpcy5kb2N1bWVudCwgInlhbmRleENvbnRleHRBc3luY0NhbGxiYWNrcyIpOw0KPC9zY3JpcHQ+PC9kaXY+PC9kaXY+ PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTQnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPScvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyc+PC9zY3JpcHQ+PGlucyBjbGFzcz0nYWRzYnlnb29nbGUnIHN0eWxlPSdkaXNwbGF5OmJsb2NrJyBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTY5ODA4MjkxNjM4MTIwNDcnIGRhdGEtYWQtc2xvdD0nNzE1NzkxNjIxNScgZGF0YS1hZC1mb3JtYXQ9J2F1dG8nPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlPXdpbmRvdy5hZHNieWdvb2dsZXx8W10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTQnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==

Лучшие приложения для похудения на Android в 2017 году. Калоризатор, упражнения, счетчики шагов

Лучшие приложения для похудения на Android в 2017 году андроид

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

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

С приложениями также, как и с собственно с гаджетами, – стоит найти свой вариант, как многие проблемы уйдут сами собой.

Кстати, похудение – не исключение.

  • Подсчет калорий, как употребленных, так и потраченных, шагомер,
  • программа упражнений с учетом возрастающей нагрузки и дневной нормой – все это можно доверить умному приложению.

Итак, представляем ТОП лучших приложений для похудения на Android к 2017 году.

«Похудеть без диет» — приложение мотиватор

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

А именно:

  • Приложение поможет соблюсти баланс между потраченными и потребленными калориями. Их соотношение и отвечает за то сбрасываете вы вес или набираете. Впрочем, ничего необычного в этом нет. Разве что у вас нет надобности скрупулёзно вести подсчет каждой килокалории.
  • Индивидуальный помощник в виде позитивной рыжеволосой девчушки поможет разобраться во всех нюансах.
  • Программа умеет вести подсчет количества съеденной пищи, выпитой воды, контролирует выполнение той или иной (выбранной вами) программы питания. В результате, вы даже не заметите, что скинете пару килограммов за неделю.
  • Автоматический расчет КБЖУ. Это возможно благодаря тому, что в системе имеется более полусотни тысяч рецептов.

Лучшие приложения для похудения на Android в 2017 году питание

Другая сторона медали – затрата энергии тоже весьма понятна.

  • Нужно лишь выбрать вид занятия в разделе «Тренировка» и время.
  • Приложение само подсчитает в плюсе вы или минусе.

В чем же мотивация?

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

Плюсы – полностью оправдывает свое название, легкое в использовании. Позволяет незаметно для себя скинуть три килограмма в течение месяца.

Минусы – не считывает штрих-коды, не адаптируется с фитнес браслетами.

Цена – пробная версия – бесплатно. Полная – не более 2 долларов.

Приложение шагомер NoomWalk

Легкий способ контролировать собственную физическую активность – шагомеры.

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

Приложение Noom Walk – новое слово для Android в области похудения и здорового образа жизни.

  • Работает на системе GPS.
  • Не тратит заряд батареи, как это случается с другими приложениями аналогичного вида.
  • Существует возможность общения с единомышленниками.
  • Можно наблюдать за чужими достижениями, мотивируя тем самым, самого себя.

Лучшие приложения для похудения на Android в 2017 году мотивация

Работает в круглосуточном режиме.

  • Для работы приложения достаточно лишь двух процентов от заряда батареи.
  • Если провести аналогию, то за сутки этот шагомер «съест» столько же зарядки как 20 минут работающего дисплея.
  • Плюсы – экономия батареи, возможность общения.
  • Минусы – не обнаружено.
Цена – бесплатно.

S Health – приложение для фитнеса

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

Она умеет:

  • следить за состоянием своего хозяина, учитывает температуру и влажность (эти показатели влияют на количество затраченной энергии).
  • Мониторит сердечный пульс, уровень стресса, пульс, сон, вес, количество съеденной пищи.
  • Приложение работает в тандеме с другими устройствами вроде фитнес браслетов или часов.
Приложение не имело бы пометку «фитнес», если бы не особый раздел, в котором отмечаются индивидуальные показатели и спортивные «рекорды». При этом учитывается не только количество повторов и подходов, но и число сожженных калорий. Очень мотивирует.

Лучшие приложения для похудения на Android в 2017 году для смартфона

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

  • Плюсы – поддержка большинства интерфейсов.
  • Минусы – «ест» батарею, работает только на андроиде.
Цена – бесплатно.

Noom Coach для правильного питания

Тоже не имеет ничего общего с жесткими диетами и другими суровыми методами для избавления от лишнего веса.

Приложение работает по принципу правильного питания.

  • Сначала оно дает оценку вашему состоянию здоровья и подсчитывает количество лишних килограммов, конечно же, после ввода некоторых данных. После этого вам будет предложена индивидуальная программа занятий.
  • От вас потребуется вводить в курс дела приложение о количестве съеденной пищи, физических нагрузках. Кстати, подобный ручной ввод таких данных, многие относят к плюсам, ведь это дисциплинирует и заставляет задуматься о собственном образе жизни.
Однако в Noom Coach имеется и шагомер, количество пройденных шагов и сожжённых калорий, будет автоматически суммироваться к показателям физической активности. Платная или полная версия позволяет общаться с единомышленниками и следить за их результатами в том числе.
  • Плюсы – простой и понятный дизайн, общение, мотивация.
  • Минусы – приложение не имеет русского языка.

Noom Coach для телефона

Цена – около $10 в месяц.
PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTUnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPScvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyc+PC9zY3JpcHQ+PGlucyBjbGFzcz0nYWRzYnlnb29nbGUnIHN0eWxlPSdkaXNwbGF5OmJsb2NrJyBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTY5ODA4MjkxNjM4MTIwNDcnIGRhdGEtYWQtc2xvdD0nNzE1NzkxNjIxNScgZGF0YS1hZC1mb3JtYXQ9J2F1dG8nPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlPXdpbmRvdy5hZHNieWdvb2dsZXx8W10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTUnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==
PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLWdsLTcnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPScvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyc+PC9zY3JpcHQ+PGlucyBjbGFzcz0nYWRzYnlnb29nbGUnIHN0eWxlPSdkaXNwbGF5OmJsb2NrJyBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTY5ODA4MjkxNjM4MTIwNDcnIGRhdGEtYWQtc2xvdD0nNzE1NzkxNjIxNScgZGF0YS1hZC1mb3JtYXQ9J2F1dG8nPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlPXdpbmRvdy5hZHNieWdvb2dsZXx8W10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTcnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPScvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyc+PC9zY3JpcHQ+PGlucyBjbGFzcz0nYWRzYnlnb29nbGUnIHN0eWxlPSdkaXNwbGF5OmJsb2NrJyBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTY5ODA4MjkxNjM4MTIwNDcnIGRhdGEtYWQtc2xvdD0nNzE1NzkxNjIxNScgZGF0YS1hZC1mb3JtYXQ9J2F1dG8nPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlPXdpbmRvdy5hZHNieWdvb2dsZXx8W10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTcnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==
PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTgnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPScvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyc+PC9zY3JpcHQ+PGlucyBjbGFzcz0nYWRzYnlnb29nbGUnIHN0eWxlPSdkaXNwbGF5OmJsb2NrJyBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTY5ODA4MjkxNjM4MTIwNDcnIGRhdGEtYWQtc2xvdD0nNzE1NzkxNjIxNScgZGF0YS1hZC1mb3JtYXQ9J2F1dG8nPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlPXdpbmRvdy5hZHNieWdvb2dsZXx8W10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2Pg==PGRpdiBvbmNsaWNrPSJ5YUNvdW50ZXI0NDQyNjkxMS5yZWFjaEdvYWwoJ2FkLXlhLTgnKTsiPjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcyI+PC9zY3JpcHQ+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyOyINCiAgICAgZGF0YS1hZC1mb3JtYXQ9ImZsdWlkIg0KICAgICBkYXRhLWFkLWxheW91dD0iaW4tYXJ0aWNsZSINCiAgICAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02OTgwODI5MTYzODEyMDQ3Ig0KICAgICBkYXRhLWFkLXNsb3Q9Ijk5NDYxODY0ODQiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0PjwvZGl2Pg==