{"id":249,"date":"2023-12-07T00:13:00","date_gmt":"2023-12-06T22:13:00","guid":{"rendered":"https:\/\/blog.yosyfovych.te.ua\/?p=249"},"modified":"2023-11-30T19:58:25","modified_gmt":"2023-11-30T17:58:25","slug":"%d1%8f%d0%ba-%d1%80%d0%be%d0%b7%d0%b4%d1%96%d0%bb%d0%b8%d1%82%d0%b8-%d0%b7%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%bd%d1%8f-%d0%bd%d0%b0-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%bf%d1%80","status":"publish","type":"post","link":"https:\/\/blog.yosyfovych.te.ua\/?p=249","title":{"rendered":"\u042f\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0438\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043e\u044e ZennoPoster"},"content":{"rendered":"<p>\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438 ZennoPoster \u0437\u0430\u0439\u043c\u0430\u044e\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0454\u044e &#8211; \u043f\u0438\u0448\u0443\u0442\u044c \u0431\u043e\u0442\u0456\u0432, \u044f\u043a\u0456 \u0449\u043e\u0441\u044c \u0440\u043e\u0431\u043b\u044f\u0442\u044c \u0432 \u0456\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0456. \u0412\u043b\u0430\u0441\u043d\u0438\u043a\u0438 \u0441\u0430\u0439\u0442\u0456\u0432 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u044e\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0457\u0445 \u0441\u0430\u0439\u0442\u0430\u0445 captcha \u0449\u043e\u0431 \u043e\u0431\u043c\u0435\u0436\u0438\u0442\u0438 \u0431\u043e\u0442\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0434\u0435\u044f\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0456\u0439, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0434\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u044f. \u0410\u043b\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0456\u0432 \u043d\u0435 \u0437\u0430\u0432\u0436\u0434\u0438 \u0446\u0435 \u0437\u0443\u043f\u0438\u043d\u044f\u0454. \u0406 \u0441\u044c\u043e\u0433\u043e\u0434\u043d\u0456 \u044f \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0443 \u0440\u043e\u0437\u043f\u043e\u0432\u0456\u0434\u0430\u0442\u0438 \u043f\u0440\u043e \u0442\u0435, \u0449\u043e \u043c\u043e\u0436\u043d\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0440\u043e\u0431\u0438\u0442\u0438 \u0437 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c, \u044f\u043a\u0435 \u0431\u0443\u043b\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043e \u0440\u0430\u043d\u0456\u0448\u0435 \u0443 \u0447\u043e\u0440\u043d\u0438\u0439 \u0442\u0430 \u0431\u0456\u043b\u0438\u0439 \u043a\u043e\u043b\u044c\u043e\u0440\u0438.<br \/>\n<!--more\u0427\u0438\u0442\u0430\u0442\u0438--><br \/>\n\u041f\u0456\u0441\u043b\u044f \u0442\u043e\u0433\u043e, \u044f\u043a \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0442\u0430\u043b\u043e \u0431\u0456\u043d\u0430\u0440\u043d\u0438\u043c, \u0442\u043e\u0431\u0442\u043e \u0431\u0443\u043b\u043e \u0441\u043f\u0440\u043e\u0449\u0435\u043d\u0435 \u0432\u0441\u044c\u043e\u0433\u043e \u0434\u043e \u0434\u0432\u043e\u0445 \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432, \u0442\u043e \u043c\u043e\u0436\u043d\u0430 \u0437\u0440\u043e\u0431\u0438\u0442\u0438 \u043f\u0440\u0438\u043f\u0443\u0449\u0435\u043d\u043d\u044f, \u0449\u043e \u0442\u0438\u043c \u043a\u043e\u043b\u044c\u043e\u0440\u043e\u043c, \u044f\u043a\u043e\u0433\u043e \u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 &#8211; \u0446\u0435 \u0444\u043e\u043d. \u0410 \u0442\u043e\u0433\u043e \u043a\u043e\u043b\u044c\u043e\u0440\u0443 \u044f\u043a\u043e\u0433\u043e \u043c\u0435\u043d\u0448\u0435 &#8211; \u0446\u0435 \u0431\u0443\u043a\u0432\u0438. \u0412 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 \u0432\u0456\u0434 \u0442\u043e\u0433\u043e, \u0441\u0432\u0456\u0442\u043b\u0456 \u0431\u0443\u043b\u0438 \u0431\u0443\u043a\u0432\u0438 \u0447\u0438 \u0442\u0435\u043c\u043d\u0456, \u0441\u0432\u0456\u0442\u043b\u0438\u0439 \u0444\u043e\u043d \u0447\u0438 \u0442\u0435\u043c\u043d\u0438\u0439, \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u0434\u043e\u043c\u0456\u043d\u0443\u0432\u0430\u0442\u0438 \u0447\u0438 \u0431\u0456\u043b\u0438\u0439 \u0447\u0438 \u0447\u043e\u0440\u043d\u0438\u0439 \u043a\u043e\u043b\u0456\u0440. \u0410 \u043e\u0442 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0449\u043e\u0431 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u043a\u0443\u0434\u0438\u0441\u044c \u043d\u0430 \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u0432\u0430\u043d\u043d\u044f, \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0449\u043e\u0431 \u043a\u043e\u043b\u0456\u0440 \u0431\u0443\u043a\u0432 \u0431\u0443\u0432 \u0437\u0430\u0432\u0436\u0434\u0438 \u0447\u043e\u0440\u043d\u0438\u043c, \u0430 \u043a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443 &#8211; \u0431\u0456\u043b\u0438\u043c. \u0422\u043e\u043c\u0443, \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u043e\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0431\u0456\u043b\u0438\u0445 \u0456 \u043a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0447\u043e\u0440\u043d\u0438\u0445 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456, \u043f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0430\u043b\u044e\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u043c\u0438 \u043a\u043e\u043b\u044c\u043e\u0440\u0430\u043c\u0438.<\/p>\n<p>\u0429\u043e\u0431 \u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043a\u043e\u043b\u044c\u043e\u0440\u0456\u0432 \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0442\u0438\u043f \u0434\u0430\u043d\u0438\u0445 Bitmap. \u0422\u043e\u043c\u0443 \u0444\u0430\u0439\u043b \u0441\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438, \u0456 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0439\u043e\u0433\u043e \u0443 Bitmap. \u0410\u043b\u0435 \u0447\u0430\u0441\u0442\u043e, \u043f\u0456\u0441\u043b\u044f \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044f \u0437\u043c\u0456\u043d \u0432 \u043e\u0434\u043d\u043e\u043c\u0443 \u0431\u043b\u043e\u0446\u0456 \u043f\u0440\u043e\u0454\u043a\u0442\u0443 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0440\u043e\u0431\u043e\u0442\u0443 \u0432 \u0456\u043d\u0448\u043e\u043c\u0443 \u0431\u043b\u043e\u0446\u0456. \u0422\u0430\u043a \u044f\u043a \u0432 \u043f\u0440\u043e\u0454\u043a\u0442\u0430\u0445 ZennoPoster \u0432\u0441\u0456 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0456 \u0437\u043c\u0456\u043d\u043d\u0456 \u043c\u0430\u044e\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u0438\u0439 \u0442\u0438\u043f \u0434\u0430\u043d\u0438\u0445, \u0442\u043e \u0431\u0443\u0432\u0430\u0454 \u0437\u0440\u0443\u0447\u043d\u0438\u043c \u043f\u0456\u0441\u043b\u044f \u0437\u0447\u0438\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0438 \u0439\u043e\u0433\u043e \u0432 base64. \u0410 \u043f\u043e\u0442\u0456\u043c \u043a\u043e\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e &#8211; \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0438 \u0432 Bitmap \u0456 \u043f\u0440\u0438 \u0432\u0438\u0445\u043e\u0434\u0456 \u0437 \u0431\u043b\u043e\u043a\u0430 &#8211; \u0437\u043d\u043e\u0432\u0443 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0438 \u0432 base64. \u0426\u0435 \u044f \u0432\u043a\u0430\u0437\u0430\u0432 \u0442\u043e\u043c\u0443, \u0449\u043e\u0431 \u0431\u0443\u043b\u043e \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u043e, \u0447\u043e\u043c\u0443 \u044f \u0447\u0430\u0441\u0442\u0456\u0448\u0435 \u0431\u0443\u0434\u0443 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0441\u0430\u043c\u0435 base64, \u0430 \u043d\u0435 \u0437\u0447\u0438\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 \u0444\u0430\u0439\u043b\u0430 &#8211; \u0432\u0432\u0430\u0436\u0430\u044e\u0447\u0438, \u0449\u043e \u0432\u043e\u043d\u043e \u0431\u0443\u043b\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043e \u0440\u0430\u043d\u0456\u0448\u0435 \u0456 \u043f\u043e\u043c\u0456\u0449\u0435\u043d\u043e \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443 \u0437\u043c\u0456\u043d\u043d\u0443 \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0440\u044f\u0434\u043a\u0430 base64. \u0422\u0430\u043a\u043e\u0436 \u0437\u0430\u0437\u043d\u0430\u0447\u0443, \u0449\u043e \u0432 \u0434\u0430\u043d\u043e\u043c\u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0443 \u044f \u043c\u0430\u044e \u0441\u043f\u0440\u0430\u0432\u0443 \u0437 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c\u0438, \u0440\u043e\u0437\u043c\u0456\u0440\u043e\u043c 300 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0432 \u0448\u0438\u0440\u0438\u043d\u0443 \u0456 100 \u0432 \u0432\u0438\u0441\u043e\u0442\u0443. \u0422\u043e\u043c\u0443 \u0432\u043e\u043d\u0438 \u0437\u0430\u0439\u043c\u0430\u044e\u0442\u044c \u043c\u0430\u043b\u043e \u043c\u0456\u0441\u0446\u044f \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0438\u0445 \u0437\u043c\u0456\u043d\u043d\u0438\u0445 ZennoPoster. \u0410\u043b\u0435 \u043a\u043e\u043b\u0438 \u043c\u0435\u043d\u0456 \u043f\u0440\u0438\u0439\u0448\u043b\u043e\u0441\u044c \u0431\u0438 \u043c\u0430\u0442\u0438 \u0441\u043f\u0440\u0430\u0432\u0443 \u0437 \u0432\u0435\u043b\u0438\u043a\u0438\u043c\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 10 000 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0432 \u0448\u0438\u0440\u0438\u043d\u0443 \u0456 5000 \u0432 \u0432\u0438\u0441\u043e\u0442\u0443 &#8211; \u0442\u043e \u0441\u043a\u043e\u0440\u0456\u0448 \u0437\u0430 \u0432\u0441\u0435 \u044f \u043d\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0432 \u0431\u0438 \u0457\u0445 \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0438\u0445 \u0437\u043c\u0456\u043d\u043d\u0438\u0445, \u0442\u043e\u043c\u0443 \u0449\u043e \u0432\u043e\u043d\u0438 \u0437\u0430\u0439\u043c\u0430\u043b\u0438 \u0431\u0438 \u0431\u0430\u0433\u0430\u0442\u043e \u043f\u0430\u043c&#8217;\u044f\u0442\u0456.<\/p>\n<p>\u0422\u0430\u043a \u043e\u0442, \u043c\u0430\u044e\u0447\u0438 Bitmap \u0437 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c, \u044f \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043e\u0434\u0435\u0440\u0436\u0443\u044e \u043a\u043e\u043b\u0456\u0440 \u043f\u0456\u043a\u0441\u0435\u043b\u044f \u0432\u0438\u0437\u0438\u0432\u0430\u044e\u0447\u0438 \u043c\u0435\u0442\u043e\u0434 GetPixel, \u0430 \u0442\u0430\u043a\u043e\u0436 \u044f \u043c\u043e\u0436\u0443 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0432 \u043f\u0456\u043a\u0441\u0435\u043b\u044c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0439 \u043a\u043e\u043b\u0456\u0440, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u043c\u0435\u0442\u043e\u0434 SetPixel. \u0410\u043b\u0435, \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043c\u043e\u0436\u0435 \u0437\u0430\u0439\u043c\u0430\u0442\u0438 \u0431\u0430\u0433\u0430\u0442\u043e \u0447\u0430\u0441\u0443 (\u0442\u043e\u043c\u0443 \u0449\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 \u0431\u0430\u0433\u0430\u0442\u043e). \u0422\u043e\u043c\u0443, \u0437\u043d\u0430\u044e\u0447\u0438 \u0449\u043e \u043a\u043e\u0436\u0435\u043d \u043f\u0456\u043a\u0441\u0435\u043b\u044c \u0431\u0456\u043b\u0438\u0439 \u0430\u0431\u043e \u0447\u043e\u0440\u043d\u0438\u0439 &#8211; \u043c\u0435\u043d\u0456 \u0437\u0434\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0438\u043c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \u0457\u0445 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0432 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 (int[,]), \u0456 \u0431\u0456\u043b\u0438\u0439 \u043a\u043e\u043b\u0456\u0440 \u043f\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u044f\u043a 0, \u0430 \u0447\u043e\u0440\u043d\u0438\u0439 &#8211; \u044f\u043a 1. \u041f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e \u044f \u0437\u043c\u043e\u0436\u0443 \u0434\u0443\u0436\u0435 \u0448\u0432\u0438\u0434\u043a\u043e \u043e\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u0457\u0445, \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0442\u0438. \u0406 \u043f\u0456\u0441\u043b\u044f \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044f \u0432\u0441\u0456\u0445 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0445 \u0437\u043c\u0456\u043d, \u044f \u043c\u043e\u0436\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430 \u043d\u043e\u0432\u043e\u043c\u0443 Bitmap \u043d\u0430\u043c\u0430\u043b\u044e\u0432\u0430\u0442\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0443\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0456\u0437 \u043c\u0430\u0441\u0438\u0432\u0443 \u043c\u0430\u0441\u0438\u0432\u0456\u0432. \u0417\u043d\u0430\u044e \u0449\u043e \u0434\u0435\u0445\u0442\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454 \u0434\u043b\u044f \u043f\u043e\u0434\u0456\u0431\u043d\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u0432 ZennoPoster, \u0434\u0435\u0445\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043f\u0438\u0441\u043a\u0456\u0432. \u041a\u043e\u043c\u0443 \u044f\u043a \u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0435.<\/p>\n<p>\u0421\u0430\u043c\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u044f, \u044f\u043a\u0443 \u044f \u0431\u0443\u0434\u0443 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f Bitmap \u0432 \u0447\u0438\u0441\u043b\u043e\u0432\u0438\u0439 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 \u0431\u0443\u0434\u0435 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u0442\u0430\u043a:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;Bitmap,int[,]&gt; BitmapToArray = (Bitmap input) =&gt;{\n\tint[,] array = new int[input.Height, input.Width];\n\tfor(int y=0;y&lt;input.Height;y++) { \n\t    for(int x=0;x&lt;input.Width;x++) {\n\t\t\tarray[y,x] = input.GetPixel(x, y).B &gt; 0 ? 0 : 1;\n\t\t} \n\t}\n\treturn array;\n};\n\nproject.Context[&quot;bintoarray&quot;] = BitmapToArray;\n<\/pre>\n<p>\u0422\u043e\u0434\u0456 \u0432\u0438\u0437\u0432\u0430\u0442\u0438 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e \u044f \u0437\u043c\u043e\u0436\u0443 \u0442\u0430\u043a, \u044f\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0456 C# \u043a\u043e\u0434\u0443 \u043d\u0438\u0436\u0447\u0435:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar BitmapToArray = project.Context[&quot;bintoarray&quot;];\nstring path_input = Path.Combine(project.Directory, &quot;b.jpg&quot;);\n\nusing(var bmp = new Bitmap(path_input)){\n\tvar array = BitmapToArray(bmp);\n\tproject.SendInfoToLog( Global.ZennoLab.Json.JsonConvert.SerializeObject(array,  Global.ZennoLab.Json.Formatting.None));\n}\n<\/pre>\n<p>\u0422\u0430\u043c \u0454 \u0432\u0438\u0432\u0456\u0434 \u0432 \u043b\u043e\u0433 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u044f\u043a\u0435 \u0431\u0443\u043b\u043e \u043e\u0434\u0435\u0440\u0436\u0430\u043d\u043e \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456 \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e json \u0440\u044f\u0434\u043a\u0430.<br \/>\n\u0417\u0432\u0438\u0447\u0430\u0439\u043d\u043e, \u0443 \u043f\u0440\u043e\u0454\u043a\u0442\u0456, \u044f\u043a\u0438\u0439 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u0440\u043e\u0431\u043e\u0442\u0443 \u044f \u043f\u0440\u0438\u0431\u0435\u0440\u0443 \u0446\u0435\u0439 \u0440\u044f\u0434\u043e\u043a.<br \/>\n\u041f\u0440\u043e\u0442\u0435, \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0449\u043e\u0431 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0449\u043e \u0441\u0430\u043c\u0435 \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0454\u0442\u044c\u0441\u044f, \u043c\u0435\u043d\u0456 \u0437\u0440\u0443\u0447\u043d\u043e \u0432\u0438\u0432\u043e\u0434\u0438\u0442\u0438 \u0432 \u043b\u043e\u0433.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u043a\u0440\u043e\u043a &#8211; \u0446\u0435 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043d\u044f \u0444\u0456\u0433\u0443\u0440 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456. \u0417\u0430\u0433\u043b\u0438\u0431\u0438\u0442\u0438\u0441\u044c \u0432 \u0442\u0435\u043e\u0440\u0456\u044e \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c \u0456 \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u0432\u0430\u043d\u043d\u044f \u043e\u0431\u0440\u0430\u0437\u0456\u0432 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u0445 \u043c\u043e\u0436\u043d\u0430 \u0437\u0434\u0456\u0439\u0441\u043d\u0438\u0432\u0448\u0438 \u043f\u043e\u0448\u0443\u043a \u0437\u0430 \u043a\u043b\u044e\u0447\u043e\u0432\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438: \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438 \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u043d\u044f \u0437\u0432&#8217;\u044f\u0437\u0430\u043d\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f, \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0456\u044f. \u041f\u0440\u043e\u0442\u0435, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0449\u043e\u0431 \u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438\u0441\u044c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u043e\u043c \u043a\u043e\u0434\u0443 \u0456 \u0432\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u0431\u0443\u043a\u0432\u0438 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 \u043d\u0435\u043c\u0430\u0454 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e\u0441\u0442\u0456 \u0432\u0438\u0432\u0447\u0430\u0442\u0438 \u0432\u0441\u044e \u0442\u0435\u043e\u0440\u0456\u044e. \u042f \u0441\u0430\u043c \u0432\u0437\u044f\u0432 \u0437\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u0437 <a href=\"https:\/\/web.archive.org\/web\/20231110191948\/https:\/\/habr.com\/ru\/articles\/119244\/\">\u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457<\/a> 2011 \u0440\u043e\u043a\u0443, \u043a\u043e\u043b\u0438 \u043c\u0435\u043d\u0456 \u0432\u043f\u0435\u0440\u0448\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432\u0438\u0434\u0456\u043b\u044f\u0442\u0438 \u043e\u043a\u0440\u0435\u043c\u0456 \u0431\u0443\u043a\u0432\u0438 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456. \u042f \u0430\u0434\u0430\u043f\u0442\u0443\u0432\u0430\u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u0442\u0430\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0432 ZennoPoster \u0441\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u043d\u0430 \u0431\u043b\u043e\u043a\u0430\u0445, \u043f\u043e\u0442\u0456\u043c \u043d\u0430 \u0431\u043b\u043e\u043a\u0430\u0445 \u0456 MySQL, \u0430 \u043f\u043e\u0442\u0456\u043c \u043d\u0430 C#. \u0422\u043e\u043c\u0443 \u0431\u0443\u0434\u0443 \u0432\u0432\u0430\u0436\u0430\u0442\u0438, \u0449\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u044f\u043a\u0435 \u0431\u0443\u043b\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043e \u0432 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 \u0454 \u0442\u0430\u043a\u0438\u043c, \u044f\u043a \u0439\u043e\u0433\u043e \u0440\u043e\u0437\u0433\u043b\u044f\u0434\u0430\u0454 \u0456 \u0430\u0432\u0442\u043e\u0440 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0430\u0431\u0437\u0430\u0446\u0456\u0432 \u044f \u0440\u043e\u0437\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u0442\u0435, \u044f\u043a \u044f \u0433\u0435\u043d\u0435\u0440\u0443\u0432\u0430\u0432 html \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u0437 \u043e\u0434\u0435\u0440\u0436\u0430\u043d\u043e\u0433\u043e \u0440\u0430\u043d\u0456\u0448\u0435 \u043c\u0430\u0441\u0438\u0432\u0443 \u043c\u0430\u0441\u0438\u0432\u0456\u0432, \u0449\u043e\u0431 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0438 \u0437\u0431\u0456\u043b\u044c\u0448\u0435\u043d\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432, \u0432 \u0446\u0456\u043b\u043e\u043c\u0443 \u0449\u043e\u0431 \u0432 \u0431\u0443\u0434\u044c-\u044f\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0447\u0430\u0441\u0443 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u043f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044c \u044f\u043a \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u044e\u0442\u044c \u0440\u043e\u0437\u043c\u0456\u0447\u0435\u043d\u0456 \u043e\u0431\u043b\u0430\u0441\u0442\u0456. \u0417\u0432\u0438\u0447\u0430\u0439\u043d\u043e, \u0449\u043e \u043f\u0456\u0441\u043b\u044f \u0442\u043e\u0433\u043e, \u044f\u043a \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0431\u0443\u043b\u043e \u0432\u0438\u0440\u0456\u0448\u0435\u043d\u043e, \u0432\u0456\u0437\u0443\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0456\u0432 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0431\u0443\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e\u044e &#8211; \u0456 \u0446\u0456 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0438 \u043a\u043e\u0434\u0443 \u0432 \u043f\u0440\u043e\u0454\u043a\u0442\u0430\u0445 \u043d\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u043b\u0438\u0441\u044c (\u0445\u043e\u0447\u0430 \u0434\u0443\u0436\u0435 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u0440\u043e\u0437\u0456\u0431\u0440\u0430\u0442\u0438\u0441\u044c \u0432 \u0442\u0435\u043c\u0456).<\/p>\n<p>\u041e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0439 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 \u0431\u0456\u043d\u0430\u0440\u043d\u043e\u0433\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0431\u0443\u0434\u0435 \u043c\u0430\u0442\u0438 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u043d\u043e \u0442\u0430\u043a\u0438\u0439 \u0432\u0438\u0433\u043b\u044f\u0434:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nint[,] array = new int[,] {\n\t{0,0,0,0,0,0,0,0,0,0,0},\n\t{0,0,0,0,0,0,0,0,0,0,0},\n\t{0,0,0,0,0,0,0,1,0,0,0},\n\t{0,0,0,1,1,0,0,1,0,0,0},\n\t{0,0,0,1,1,0,0,1,1,0,0},\n\t{0,1,1,1,1,1,0,1,1,1,1},\n\t{0,1,1,1,1,0,0,0,0,0,0},\n\t{0,1,1,1,0,0,0,0,0,0,0},\n\t{0,0,0,0,0,0,0,0,0,0,0},\n\t{0,0,0,0,0,0,0,1,1,0,0},\n\t{0,0,0,0,0,0,1,1,1,0,0},\n\t{0,1,1,0,0,1,1,1,1,0,0},\n\t{0,1,1,0,0,1,1,1,1,1,1},\n\t{0,1,1,1,0,1,1,0,1,1,0},\n\t{0,0,0,0,0,0,0,0,0,0,0}\n};\n<\/pre>\n<p>\u0429\u043e\u0431 \u043f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044c \u043d\u0430 \u043d\u044c\u043e\u0433\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456 ZennoPoster \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0431\u043b\u043e\u043a \u044f\u043a\u0438\u0439 \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0438\u043b\u044c:<\/p>\n<pre data-enlighter-language=\"css\" class=\"EnlighterJSRAW\">\n  &lt;style&gt;\n    body { text-align: center; }\n    table {  margin: 0 auto; text-align: center; }\n    td { font-family:courier; width: 25px; height: 25px; background-color:#99CCFF; border: 1px solid black; }\n    \n .white { background-color: #99CCFF;  color: black; }\n .black { background-color:  #7DA647; color: black;}\n .red { background-color: red; color: blue; }\n  &lt;\/style&gt;\n<\/pre>\n<p>\u041f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e \u0437\u0433\u0435\u043d\u0435\u0440\u0443\u0432\u0430\u0432 html \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 (\u0432 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u0456 \u0442\u0456\u043b\u044c\u043a\u0438 2 \u043a\u043b\u0456\u0442\u0438\u043d\u043a\u0438, \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0456 \u0434\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u043c\u0430\u0441\u0438\u0432\u0443 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u043b\u0430\u0441\u044c \u043e\u043a\u0440\u0435\u043c\u0430 \u043a\u043b\u0456\u0442\u0438\u043d\u043a\u0430), \u044f\u043a\u0430 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454 \u043e\u043f\u0438\u0441\u0430\u043d\u0456 \u0432\u0438\u0449\u0435 \u0441\u0442\u0438\u043b\u0456:<\/p>\n<pre data-enlighter-language=\"html\" class=\"EnlighterJSRAW\">\n  &lt;table id=&quot;img&quot;&gt;\n    &lt;tbody&gt;\n      &lt;tr&gt;\n        &lt;td class=&quot;white&quot;&gt;0&lt;\/td&gt;\n        &lt;td class=&quot;black&quot;&gt;1&lt;\/td&gt;\n      &lt;\/tr&gt;\n    &lt;\/tbody&gt;\n  &lt;\/table&gt;\n<\/pre>\n<p>\u0421\u0442\u0432\u043e\u0440\u0438\u0432 \u0444\u0443\u043d\u043a\u0446\u0456\u044e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0456\u0457 html \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0438, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u044f\u043a\u043e\u0457 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432\u0438\u0449\u0435:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\n Func&lt;int[,], Dictionary&lt;int, string&gt;,string&gt; GenerateHtmlTable = (int[,] img, Dictionary&lt;int, string&gt; colorMap) =&gt; {\n    var htmlBuilder = new StringBuilder();\n    htmlBuilder.AppendLine(&quot;&lt;table id=&#039;img&#039;&gt;&quot;);\n    for (int i = 0; i &lt; img.GetLength(0); i++) {\n        htmlBuilder.AppendLine(&quot;&lt;tr&gt;&quot;);\n\t\t\n        for (int j = 0; j &lt; img.GetLength(1); j++) {\n            int value = img[i, j];\n            string color = colorMap.ContainsKey(value) ? colorMap[value] : &quot;black&quot;;\n            htmlBuilder.AppendLine(string.Format(&quot;&lt;td class=&#039;{0}&#039;&gt;{1}&lt;\/td&gt;&quot;, color, value));\n        }\n        htmlBuilder.AppendLine(&quot;&lt;\/tr&gt;&quot;);\n    }\n    htmlBuilder.AppendLine(&quot;&lt;\/table&gt;&quot;);\n    return htmlBuilder.ToString();\n};\n\nvar colorMap1 = new Dictionary&lt;int, string&gt;  {\n    {0, &quot;white&quot;},  \n    {1, &quot;black&quot;}\n};\n<\/pre>\n<p>\u041f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e, \u0432\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u0443 \u0437\u0433\u0435\u043d\u0435\u0440\u043e\u0432\u0430\u043d\u0443 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0434\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456 ZennoPoster:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nstring htmlTable = GenerateHtmlTable(array, colorMap1);\nstring centeredHtml =string.Format(&quot;&lt;div style=&#039;margin: 0 auto; text-align: center;&#039;&gt;{0}&lt;\/div&gt;&quot;,htmlTable);\nHtmlElement he = instance.ActiveTab.FindElementByAttribute(&quot;body&quot;, &quot;fulltag&quot;, &quot;body&quot;, &quot;text&quot;, 0);\nhe.SetAttribute(&quot;innerhtml&quot;, centeredHtml);     \n<\/pre>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456, \u043f\u043e\u0431\u0430\u0447\u0438\u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443, \u044f\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u0446\u0456 \u043d\u0438\u0436\u0447\u0435:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/GTSqnBV\/perfligati1975.jpg\" alt=\"\" \/><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440 \u043c\u043e\u0436\u043d\u0430 \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u043a\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0456\u043a\u0441\u0435\u043b\u044e \u0456 \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0434\u043e \u044f\u043a\u043e\u0457 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 \u0437\u0432&#8217;\u044f\u0437\u0430\u043d\u0438\u0445 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0432\u0456\u043d \u0432\u0456\u0434\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f. \u041d\u0430\u0433\u0430\u0434\u0430\u044e, \u0449\u043e \u0432 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u043d\u0430\u0441 \u0432\u0441\u044c\u043e\u0433\u043e \u0434\u0432\u0456 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 &#8211; \u0444\u043e\u043d &#8211; \u043f\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u044f\u043a 0, \u0456 \u0432\u0441\u0456 \u0456\u043d\u0448\u0456 \u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u0456 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 &#8211; \u043f\u043e\u043c\u0456\u0447\u0435\u043d\u0456 \u044f\u043a 1.<br \/>\n\u0422\u043e\u043c\u0443, \u043c\u0438 \u0431\u0443\u0434\u0435\u043c\u043e \u0432\u0432\u0430\u0436\u0430\u0442\u0438, \u0449\u043e \u043d\u043e\u0432\u0438\u0439 \u043e\u0431&#8217;\u0454\u043a\u0442 \u0431\u0443\u0434\u0435 \u043f\u043e\u043c\u0456\u0447\u0435\u043d\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c 2, \u043f\u043e\u0442\u0456\u043c \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c 3, \u0442\u043e\u0431\u0442\u043e \u043a\u043e\u0436\u043d\u0456\u0439 \u043f\u043e\u0442\u0435\u043d\u0446\u0456\u0439\u043d\u043e \u043d\u043e\u0432\u0456\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0431\u0443\u0434\u0435\u043c\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f.<\/p>\n<p>\u0417\u0433\u0456\u0434\u043d\u043e \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457 \u0430\u0432\u0442\u043e\u0440\u0430, \u0442\u0435, \u044f\u043a\u0438\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0431\u0443\u0434\u0435 \u043f\u043e\u043c\u0456\u0447\u0435\u043d\u0438\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u043f\u0456\u043a\u0441\u0435\u043b\u044c, \u0437\u0430\u043b\u0435\u0436\u0438\u0442\u044c \u0432\u0438\u043a\u043b\u044e\u0447\u043d\u043e \u0432\u0456\u0434 \u043f\u0456\u043a\u0441\u0435\u043b\u044f, \u044f\u043a\u0438\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0434 \u043d\u0438\u043c, \u0456 \u043f\u0456\u043a\u0441\u0435\u043b\u044f \u044f\u043a\u0438\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0437\u043b\u0456\u0432\u0430 (\u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0430\u0445, \u043a\u043e\u043b\u0438 \u043f\u043e \u043f\u0440\u043e\u0445\u0456\u0434 \u043f\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f\u043c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u0431\u0443\u0432\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u0432\u0435\u0440\u0445\u0443-\u0432\u043d\u0438\u0437 \u0456 \u0437\u043b\u0456\u0432\u0430-\u043d\u0430\u043f\u0440\u0430\u0432\u043e). \u0414\u043b\u044f \u0437\u0440\u0443\u0447\u043d\u043e\u0441\u0442\u0456 \u043c\u0438\u0441\u043b\u0435\u043d\u043d\u044f \u043d\u0430\u0434 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u043f\u0456\u043a\u0441\u0435\u043b\u044c \u044f\u043a\u0438\u0439 \u0432 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u0440 \u043f\u043e\u0437\u043d\u0430\u0447\u0430\u0454 \u0431\u0443\u043a\u0432\u043e\u044e A, \u043f\u0456\u043a\u0441\u0435\u043b\u044c \u043d\u0430\u0434 \u043d\u0438\u043c \u0431\u0443\u043a\u0432\u043e\u044e C, \u0456 \u043f\u0456\u043a\u0441\u0435\u043b\u044c \u0437\u043b\u0456\u0432\u0430 &#8211; \u0431\u0443\u043a\u0432\u043e\u044e B. \u0410 \u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u0446\u0438\u0445 \u0442\u0440\u044c\u043e\u0445 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u043d\u0430\u0437\u0438\u0432\u0430\u0454 \u043c\u0430\u0441\u043a\u043e\u044e.<\/p>\n<p>\u0422\u0430\u043a \u043e\u0442 \u0432\u0437\u044f\u043b\u0438 \u043c\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u0439 \u043f\u0456\u043a\u0441\u0435\u043b\u044c, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0437 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438  A(x)=10, A(y)=10 \u0456 \u0443 \u043d\u044c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f 0, \u0442\u043e \u043c\u0438 \u043c\u043e\u0436\u0435\u043c\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u0438, \u0449\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u043a\u0438 A(10,10) = 0.<br \/>\n\u0412\u0438\u0449\u0435 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 A \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u043a\u0438 \u0421.<br \/>\n\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0421 \u0431\u0443\u0434\u0443\u0442\u044c C(x)=A(x), C(y)=A(y)-1.<br \/>\n\u0422\u043e\u0431\u0442\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442 C(10,9) \u0456 \u0432\u0456\u043d \u0431\u0443\u0434\u0435 \u043c\u0430\u0442\u0438 \u044f\u043a\u0435\u0441\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 0;<br \/>\n\u0406 \u0437\u0430\u043b\u0438\u0448\u0438\u0432\u0441\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 B, \u044f\u043a\u0438\u0439 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0437\u043b\u0456\u0432\u0430 \u0432\u0456\u0434 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 A.<br \/>\n\u0423 \u043d\u044c\u043e\u0433\u043e B(x)=A(x)-1, B(\u0443)=A(y), \u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 0.<br \/>\n\u0422\u043e\u0431\u0442\u043e B(9,10) = 0<\/p>\n<p>\u0422\u0430\u043a \u043e\u0442, \u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0430\u0445, \u043a\u043e\u043b\u0438 \u043c\u0438 \u0440\u043e\u0437\u0433\u043b\u044f\u0434\u0430\u0454\u043c\u043e \u0441\u0430\u043c\u0438\u0439 \u0432\u0435\u0440\u0445\u043d\u0456\u0439 \u0440\u044f\u0434 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432, \u0430\u0431\u043e \u0441\u0430\u043c\u0438\u0439 \u043b\u0456\u0432\u0438\u0439 \u0440\u044f\u0434 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 &#8211; \u0442\u043e \u0432 \u0446\u0435\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0434\u043d\u0430 \u0456\u0437 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 \u043c\u0430\u0441\u043a\u0438 C \u0447\u0438 B, \u0447\u0438 \u043d\u0430\u0432\u0456\u0442\u044c \u043e\u0431\u0438\u0434\u0432\u0456 (\u043f\u0440\u0438 \u043f\u0456\u043a\u0441\u0435\u043b\u0456 \u0437 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 0,0) \u0431\u0443\u0434\u0443\u0442\u044c \u043c\u0430\u0442\u0438 \u0432\u0456\u0434&#8217;\u0454\u043c\u043d\u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u0456 \u043c\u0438 \u043d\u0435 \u0437\u043c\u043e\u0436\u0435\u043c\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0446\u0438\u0445 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0437 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f. \u0422\u043e\u043c\u0443, \u0432\u0432\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f, \u0449\u043e \u0437\u0430 \u043c\u0435\u0436\u0430\u043c\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043e\u0431&#8217;\u0454\u043a\u0442\u0456\u0432 \u043d\u0435\u043c\u0430\u0454, \u0456 \u043f\u0440\u0438 \u0432\u0456\u0434&#8217;\u0454\u043c\u043d\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u043a\u0438 \u043e\u0434\u0435\u0440\u0436\u0443\u0454 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f 0 \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440 \u0442\u0440\u0456\u0448\u043a\u0438 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0456\u0434\u0456\u0439\u0442\u0438 \u0432\u0456\u0434 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0456 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u0432\u043b\u0430\u0441\u043d\u0435 \u0441\u0430\u043c\u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043c\u0430\u0441\u043a\u0438.<br \/>\n\u041c\u0430\u0441\u043a\u0430 \u0443 \u043d\u0430\u0448\u043e\u043c\u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0443 \u043c\u0430\u0454 \u0442\u0440\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438, \u0456 \u0432\u043e\u043d\u0438 \u043c\u0430\u044e\u0442\u044c \u044f\u043a\u0456\u0441\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f, \u0456 \u0432\u043e\u043d\u043e \u0431\u0443\u0434\u0435 \u0441\u043f\u0456\u0432\u043f\u0430\u0434\u0430\u0442\u0438 \u0437 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u043e\u0431&#8217;\u0454\u043a\u0442\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 \u0437\u0432&#8217;\u044f\u0437\u043d\u043e\u0441\u0442\u0456.<br \/>\n\u042f\u043a\u0449\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0435, \u0442\u043e \u0432\u043e\u043d\u043e \u0431\u0443\u0434\u0435 \u043c\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 0, \u0431\u0443\u0434\u044c-\u044f\u043a\u0435 \u0447\u0438\u0441\u043b\u043e \u0431\u0456\u043b\u044c\u0448\u0435 0 \u043d\u0438\u0436\u0447\u0435 \u043f\u043e\u0437\u043d\u0430\u0447\u0443 \u044f\u043a 1.<br \/>\n\u0412\u0438\u043f\u0438\u0448\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044e \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0456\u0432:<\/p>\n<p>A B C<br \/>\nP! = 0 0 0 &#8211; \u0432\u0432\u0430\u0436\u0430\u0454\u043c\u043e \u0449\u043e \u0446\u0435 \u0444\u043e\u043d, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/G7dF6nK\/sauportecor1979.jpg\" alt=\"\" \/><br \/>\nP2 = 0 0 1 &#8211; \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u044c \u0432\u043d\u0438\u0437\u0443 \u043f\u0456\u0434 \u043e\u0431&#8217;\u0454\u043a\u0442\u043e\u043c \u043d\u0430 \u043f\u0456\u043a\u0441\u0435\u043b\u0456 \u0444\u043e\u043d\u0443, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/FWg9GT8\/tuobinacon1971.jpg\" alt=\"\" \/><br \/>\nP3 = 0 1 0 &#8211; \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u044c \u0441\u043f\u0440\u0430\u0432\u0430 \u0432\u0456\u0434 \u043e\u0431&#8217;\u0454\u043a\u0442\u0430 \u043d\u0430 \u043f\u0456\u043a\u0441\u0435\u043b\u0456 \u0444\u043e\u043d\u0443, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/QMQ1rtH\/niaanvemes1980.jpg\" alt=\"\" \/><br \/>\nP4 = 0 1 1 &#8211; \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u044c \u0441\u043f\u0440\u0430\u0432\u0430 \u0432\u043d\u0438\u0437\u0443 \u0432\u0456\u0434 \u043e\u0431&#8217;\u0454\u043a\u0442\u0430 \u043d\u0430 \u043f\u0456\u043a\u0441\u0435\u043b\u0456 \u0444\u043e\u043d\u0443, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/SJd16Pv\/fecmaseicen1986.jpg\" alt=\"\" \/><br \/>\nP5 = 1 0 0 &#8211; \u0432\u0432\u0430\u0436\u0430\u0454\u043c\u043e \u0449\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044c &#8211; \u0446\u0435 \u043d\u043e\u0432\u0438\u0439 \u043e\u0431&#8217;\u0454\u043a\u0442 &#8211; \u0437\u0430\u043f\u0438\u0441\u0443\u0454\u043c\u043e \u043d\u043e\u0432\u0443 \u043c\u0456\u0442\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f A, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/4jg4mQd\/tradenpaure1983.jpg\" alt=\"\" \/><br \/>\nP6 = 1 1 0 &#8211; \u0432\u0432\u0430\u0436\u0430\u0454\u043c\u043e \u0449\u043e A \u0446\u0435 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043e\u0431&#8217;\u0454\u043a\u0442\u0430 \u0437 \u043c\u0456\u0442\u043a\u043e\u044e B, \u043f\u043e\u043c\u0456\u0447\u0430\u0454\u043c\u043e A \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c B \u0456 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/xqfq3Nv\/rueripegsi1970.jpg\" alt=\"\" \/><br \/>\nP7 = 1 0 1 &#8211; \u0432\u0432\u0430\u0436\u0430\u0454\u043c\u043e \u0449\u043e A \u0446\u0435 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f \u043e\u0431&#8217;\u0454\u043a\u0442\u0430 \u0437 \u043c\u0456\u0442\u043a\u043e\u044e \u0421, \u043f\u043e\u043c\u0456\u0447\u0430\u0454\u043c\u043e A \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c \u0421 \u0456 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/F0Cy9Bh\/mencondeoca1985.jpg\" alt=\"\" \/><br \/>\nP8 = 1 1 1 &#8211; \u0432\u0432\u0430\u0436\u0430\u0454\u043c\u043e \u0449\u043e ABC \u0437\u0432&#8217;\u044f\u0437\u0430\u043d\u0456, \u0442\u043e\u0431\u0442\u043e \u0446\u0435 \u043e\u0434\u0438\u043d \u043e\u0431&#8217;\u0454\u043a\u0442, \u0442\u043e\u043c\u0443 \u044f\u043a\u0449\u043e B != C \u0442\u043e\u0434\u0456 \u0432\u0441\u0456 \u0421 = B, \u043f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e \u043f\u043e\u043c\u0456\u0447\u0430\u0454\u043c\u043e A \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c \u0437 B \u0456 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/wr3NQWn\/caegenperdis1979.jpg\" alt=\"\" \/><\/p>\n<p>\u042f \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u043e \u0437\u0440\u043e\u0431\u0438\u0432 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0438 \u0432\u0441\u0456\u0445 \u043c\u043e\u0436\u043b\u0438\u0432\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0456\u0432, \u0442\u043e\u043c\u0443 \u0449\u043e \u043a\u043e\u043b\u0438 \u044f \u0447\u0438\u0442\u0430\u0432 \u043f\u0435\u0440\u0448\u043e\u0434\u0436\u0435\u0440\u0435\u043b\u043e, \u0442\u0430\u043c \u0431\u0443\u0432 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442, \u044f\u043a\u0438\u0439 \u043f\u043e\u0437\u043d\u0430\u0447\u0430\u0432 \u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u043c\u0430\u0441\u043a\u0438 \u0432 \u0442\u0438\u0445 \u0447\u0438 \u0456\u043d\u0448\u0438\u0445 \u0432\u0438\u043f\u0430\u0434\u043a\u0430\u0445. \u0410\u0432\u0442\u043e\u0440 \u043f\u043e\u0441\u0438\u043b\u0430\u0432\u0441\u044f \u043d\u0430 \u0446\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0432 \u043a\u043e\u0434\u0456, \u0456 \u043c\u0435\u043d\u0456 \u0431\u0443\u043b\u043e \u0437\u043e\u0432\u0441\u0456\u043c \u043d\u0435 \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u043e \u0442\u0435, \u0449\u043e \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 \u043f\u0456\u043a\u0441\u0435\u043b\u044c A \u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u0444\u043e\u043d\u043e\u0432\u0438\u043c, \u0430 \u0430\u0432\u0442\u043e\u0440 \u043e\u043f\u0438\u0441\u0443\u0454 \u0449\u043e \u0439\u043e\u0433\u043e \u0447\u043e\u043c\u0443\u0441\u044c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u0440\u0430\u0441\u0438\u0442\u0438, \u043f\u043e\u043c\u0456\u0442\u0438\u0432\u0448\u0438 \u0439\u043e\u0433\u043e \u0444\u0456\u0433\u0443\u0440\u043e\u044e. \u0406 \u043a\u043e\u043b\u0438 \u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0432 \u0432\u0441\u0456 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0438, \u0442\u043e\u0434\u0456 \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u0432, \u0449\u043e \u0430\u0432\u0442\u043e\u0440 \u043f\u043e\u043c\u0438\u043b\u0438\u0432\u0441\u044f (\u0432 \u0442\u0435\u043a\u0441\u0442\u0456 \u0432\u0456\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0449\u043e \u044f\u043a\u0449\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442 A \u043d\u0435 \u0440\u043e\u0437\u043c\u0456\u0447\u0435\u043d\u0438\u0439, \u0442\u043e \u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f, \u043f\u0440\u043e\u0442\u0435 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0456 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0456 \u0441\u0430\u043c\u0435 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0438 \u0432 \u044f\u043a\u0438\u0445 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u043f\u0456\u043a\u0441\u0435\u043b\u044c). <\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;int[,], int, int, int&gt; GetElementA = (int[,] array, int A_x, int A_y) =&gt; {\n  int element = array[A_y, A_x];\n  return element;\n};\n\nFunc&lt;int[,], int, int, int&gt;  GetElementB = (int[,] array, int A_x, int A_y) =&gt; {\n  int element = 0;\n  int element_y = A_y-1;\n  if (element_y &lt;= 0) { element_y = 1; element = 0; }\n  else { element = array[element_y, A_x];}\t\n  return element;\n};\n\nFunc&lt;int[,], int, int, int&gt;  GetElementC = (int[,] array, int A_x, int A_y) =&gt; {\n  int element = 0;\n  int element_x = A_x-1;\n  if (element_x &lt;= 0) { element_x = 1; element = 0; }\n  else { element = array[A_y, element_x];}\t\n  return element;\n};\n\nproject.Context[&quot;A&quot;]=GetElementA;\nproject.Context[&quot;B&quot;]=GetElementB;\nproject.Context[&quot;C&quot;]=GetElementC;\n<\/pre>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0449\u043e\u0431 \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438 \u0432 \u044f\u043a\u0456\u0439 \u0441\u0430\u043c\u0435 \u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043c\u0430\u0441\u043a\u0430 \u0432 \u0434\u0430\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u044f \u0432\u0438\u0440\u0456\u0448\u0438\u0432 \u043e\u043f\u0438\u0441\u0430\u0442\u0438 \u0432\u0441\u0456 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 \u043e\u043a\u0440\u0435\u043c\u043e \u0432 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u0456 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0438 \u0457\u0445 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u0449\u043e\u0431 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0432\u0438\u0437\u0438\u0432\u0430\u0442\u0438 \u0457\u0445 \u0432 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;int, int, int, bool&gt; CheckP1 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA == 0 &amp;&amp; ElementB == 0 &amp;&amp; ElementC == 0;\n};\n\nFunc&lt;int, int, int, bool&gt; CheckP2 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA == 0 &amp;&amp; ElementB == 0 &amp;&amp; ElementC != 0;\n};\n\nFunc&lt;int, int, int, bool&gt; CheckP3 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA == 0 &amp;&amp; ElementB != 0 &amp;&amp; ElementC == 0;\n};\n\nFunc&lt;int, int, int, bool&gt; CheckP4 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA == 0 &amp;&amp; ElementB != 0 &amp;&amp; ElementC != 0;\n};\n\n\nFunc&lt;int, int, int, bool&gt; CheckP5 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA != 0 &amp;&amp; ElementB == 0 &amp;&amp; ElementC == 0;\n};\n\nFunc&lt;int, int, int, bool&gt; CheckP6 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA != 0 &amp;&amp; ElementB != 0 &amp;&amp; ElementC == 0;\n};\n\nFunc&lt;int, int, int, bool&gt; CheckP7 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA != 0 &amp;&amp; ElementB == 0 &amp;&amp; ElementC != 0;\n};\n\nFunc&lt;int, int, int, bool&gt; CheckP8 = (int ElementA, int ElementB, int ElementC) =&gt; {\n\treturn ElementA != 0 &amp;&amp; ElementB != 0 &amp;&amp; ElementC != 0;\n};\n\nvar dic = new Dictionary&lt;int, Func&lt;int, int, int, bool&gt;&gt;();\n\ndic.Add(1, CheckP1);\ndic.Add(2, CheckP2);\ndic.Add(3, CheckP3);\ndic.Add(4, CheckP4);\ndic.Add(5, CheckP5);\ndic.Add(6, CheckP6);\ndic.Add(7, CheckP7);\ndic.Add(8, CheckP8);\n\nproject.Context[&quot;check&quot;] = dic;\n<\/pre>\n<p>\u0412 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0456 \u043a\u043e\u0434\u0443, \u044f\u043a\u0438\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u0438\u0449\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u0432 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u0456 \u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u0457\u0445 \u0432 \u0441\u043b\u043e\u0432\u043d\u0438\u043a, \u0430 \u0443\u0436\u0435 \u0441\u043b\u043e\u0432\u043d\u0438\u043a \u043f\u043e\u043c\u0456\u0441\u0442\u0438\u0432 \u0443 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442, \u0456 \u0442\u0435\u043f\u0435\u0440 \u0432\u0438\u0437\u0438\u0432\u0430\u0442\u0438 \u0431\u0443\u0434\u044c-\u044f\u043a\u0443 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u044f \u0437\u043c\u043e\u0436\u0443 \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar dic_check = project.Context[&quot;check&quot;];\nreturn dic_check[1](0,0,0);\n<\/pre>\n<p>\u0417\u0430\u043c\u0456\u0441\u0442\u044c 1 \u044f \u0443\u043a\u0430\u0436\u0443 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u043c\u0430\u0441\u043a\u0438, \u044f\u043a\u0456 \u043e\u043f\u0438\u0441\u0430\u043d\u0456 \u0432\u0438\u0449\u0435 \u0456 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0456 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445, \u0430 \u0437\u0430\u043c\u0456\u0441\u0442\u044c 0, 0, 0 \u044f \u0431\u0443\u0434\u0443 \u0432\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 A, B, C. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 \u0431\u0443\u0434\u0435 True \u0430\u0431\u043e False. \u0412 \u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 \u0432\u0456\u0434 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443, \u044f \u0431\u0443\u0434\u0443 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0443 \u0434\u0456\u044e, \u0430 \u0441\u0430\u043c\u0435 \u043f\u043e\u043c\u0456\u0447\u0430\u0442\u0438 \u043f\u0456\u043a\u0441\u0435\u043b\u044c \u043d\u043e\u0432\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0438 \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0433\u043e \u043f\u0456\u043a\u0441\u0435\u043b\u044f \u0447\u0438 \u043f\u043e\u043c\u0456\u0447\u0430\u0442\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0437\u0432&#8217;\u044f\u0437\u043d\u043e\u0441\u0442\u0456 \u0437 \u043c\u0430\u0440\u043a\u0435\u0440\u043e\u043c C \u0443 \u043c\u0456\u0442\u043a\u043e\u044e \u043f\u043e\u043c\u0456\u0449\u0435\u043d\u043e\u044e \u0432 B.<\/p>\n<p>\u0429\u043e\u0431 \u0431\u0430\u0447\u0438\u0442\u0438 \u0437\u043c\u0456\u043d\u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456 ZennoPoster \u043e\u043f\u0438\u0441\u0430\u0432 \u0442\u0430\u043a\u043e\u0436 \u0444\u0443\u043d\u043a\u0446\u0456\u044e, \u044f\u043a\u0430 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043c\u0430\u043b\u044c\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u0446\u0456:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nAction&lt;HtmlElement, int&gt; Draw = (HtmlElement td, int num) =&gt; {\n\tif(num &gt; 0) td.SetAttribute(&quot;class&quot;, td.GetAttribute(&quot;class&quot;) + &quot; blue&quot;);\t\n\ttd.SetAttribute(&quot;innerText&quot;,num.ToString());\n};\n\nproject.Context[&quot;Draw&quot;] = Draw;\n<\/pre>\n<p>\u0422\u0430\u043a\u043e\u0436, \u043a\u043e\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u0432 \u043f\u043e\u0437\u0438\u0446\u0456\u0457 8 \u0437\u0430\u043c\u0456\u043d\u0438\u0442\u0438 \u0432\u0441\u0456 \u0437\u0432&#8217;\u044f\u0437\u0430\u043d\u0456 \u043c\u0456\u0442\u043a\u0438 \u0437 \u043e\u0434\u043d\u0456\u0454\u0457 \u043d\u0430 \u0456\u043d\u0448\u0443 &#8211; \u0442\u0430\u043a\u043e\u0436 \u0440\u0456\u0448\u0438\u0432 \u043e\u043f\u0438\u0441\u0430\u0442\u0438 \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u0442\u043e\u043c\u0443 \u0449\u043e \u0446\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0456\u043e\u043d\u0430\u043b \u0449\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f, \u043a\u043e\u043b\u0438 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u043a\u043e\u0436\u043d\u0443 \u0444\u0456\u0433\u0443\u0440\u0443 \u0432\u0456\u0434\u043c\u0430\u043b\u044e\u0432\u0430\u0442\u0438 \u043e\u043a\u0440\u0435\u043c\u043e:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;int[,], int, int, int[,]&gt; ReplaceC2B = (int[,] array, int ElementB, int ElementC) =&gt; {\n\tint width = array.GetLength(1);\n\tint height = array.GetLength(0);\n\tint[,] matrix = new int[height,width];\n\tfor (int i = 0; i &lt; height; i++){\n\t    for (int j = 0; j &lt;width; j++) {\n\t        matrix[i, j] = array[i,j] == ElementC ? ElementB : array[i,j];\t\t\n\t    }\n\t}\n\treturn matrix;\n};\n\nproject.Context[&quot;ReplaceC2B&quot;] = ReplaceC2B;\n<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440, \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u044f\u043a\u0456 \u0432\u0436\u0435 \u0431\u0443\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0456 \u0432\u0438\u0449\u0435 \u043c\u043e\u0436\u043d\u0430 \u0441\u0444\u043e\u0440\u043c\u0443\u0432\u0430\u0442\u0438 \u043b\u043e\u0433\u0456\u043a\u0443, \u044f\u043a\u0430 \u0431\u0443\u0434\u0435 \u0440\u043e\u0437\u043c\u0456\u0447\u0430\u0442\u0438 \u0437\u0432&#8217;\u044f\u0437\u0430\u043d\u0456 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456. \u0412\u0430\u0440\u0456\u0430\u043d\u0442, \u044f\u043a\u0438\u0439 \u044f \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0432 \u0437 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c \u0434\u0430\u043d\u0438\u0445 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0456 \u0432 \u0456\u043d\u0441\u0442\u0430\u043d\u0441\u0456 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 ZennoPoster \u0431\u0443\u0434\u0435 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u043d\u043e \u0442\u0430\u043a:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar dic_check = project.Context[&quot;check&quot;];\nvar ReplaceC2B = project.Context[&quot;ReplaceC2B&quot;];\nvar Draw = project.Context[&quot;Draw&quot;];\nint A = 0;\nint B = 0;\nint C = 0;\nint cur = 10;\n\nHtmlElement tb = instance.ActiveTab.FindElementById(&quot;img&quot;);\nfor(int m=0; m&lt;img1.GetLength(0);m++){\n\tHtmlElementCollection trs = tb.FindChildrenByTags(&quot;tr&quot;);\n\tHtmlElementCollection tds = trs.Elements[m].FindChildrenByTags(&quot;td&quot;);\n\t\n\tfor(int n=0; n&lt;img1.GetLength(1);n++){\t\t\n\t\tHtmlElement td = tds.Elements[n];\n\t\tDraw(td, img1[m,n]);\n \t\t\n\t\tA = project.Context[&quot;A&quot;](img1, n, m);\n\t\tB = project.Context[&quot;B&quot;](img1, n, m);\n\t\tC = project.Context[&quot;C&quot;](img1, n, m);\n\t\t\n\t\tbool check =  false;\n\t\t\n\t\tcheck = dic_check[1]( A, B, C );\n\t\tif(check) {\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 0 0 0\n\t\t}\n\t\t\n\t\tcheck =  dic_check[2]( A, B, C );\n\t\tif(check) {\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 0 0 1\n\t\t}\n\t\t\n\t\tcheck =  dic_check[3]( A, B, C );\n\t\tif(check){\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 0 1 0\n\t\t}\n\t\t\n\t\tcheck =  dic_check[4]( A, B, C );\n\t\tif(check) {\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 0 1 1\n\t\t}\n\t\t\n\t\tcheck =  dic_check[5]( A, B, C );\n\t\tif(check) {\n\t\t\tcur++;\n\t\t \timg1[m,n] = cur;\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 1 0 0\n\t\t}\n\t\t\n\t\tcheck =  dic_check[6]( A, B, C );\n\t\tif(check) {\n\t\t\timg1[m,n] = B;\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 1 1 0\n\t\t}\n\t\t\n\t\tcheck =  dic_check[7]( A, B, C );\n\t\tif(check) {\n\t\t\timg1[m,n] = C;\n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 1 0 1\n\t\t}\n\t\t\n\t\tcheck =  dic_check[8]( A, B, C );\n\t\tif(check) {\n\t\t\tif(B != C) { \n\t\t\t\timg1 = ReplaceC2B(img1, B, C); \/\/ \u0437\u043c\u0456\u043d\u044e\u0454\u043c\u043e \u0432\u0441\u0456 \u0421 \u043d\u0430 B\n\t\t\t}\n\t\t\timg1[m,n] = B; \n\t\t\tDraw(td, img1[m,n]);\n\t\t\tcontinue; \/\/ 1 1 1\n\t\t}\n\t}\n\tfor(int i=0;i&lt;tds.Count;i++) Draw(tds.Elements[i], img1[m,i]);\n}\n<\/pre>\n<p>\u041f\u0456\u0441\u043b\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0446\u044c\u043e\u0433\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0443, \u0432 \u043c\u0430\u0441\u0438\u0432\u0456 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 img1 \u0443\u0436\u0435 \u0431\u0443\u0434\u0443\u0442\u044c \u0434\u0430\u043d\u0456 \u043f\u0440\u043e \u043a\u043e\u0436\u043d\u0443 \u0444\u0456\u0433\u0443\u0440\u0443, \u0440\u0456\u0437\u043d\u0456 \u0444\u0456\u0433\u0443\u0440\u0438 \u0431\u0443\u0434\u0443\u0442\u044c \u043c\u0430\u0442\u0438 \u0440\u0456\u0437\u043d\u0456 \u043d\u043e\u043c\u0435\u0440\u0438. \u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456 \u0431\u0443\u0434\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0430, \u044f\u043a\u0430 \u0431\u0443\u0434\u0435 \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043c\u0430\u0441\u0438\u0432\u0443 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 img1:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/hD8dtQY\/orsacuibel1972.jpg\" alt=\"\" \/><\/p>\n<p>\u0410\u043b\u0435, \u0432 \u043a\u043e\u0434\u0456, \u044f\u043a\u0438\u0439 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043d\u0435 \u0432 \u043d\u0430\u0432\u0447\u0430\u043b\u044c\u043d\u0438\u0445 \u0446\u0456\u043b\u044f\u0445, \u0430 \u0434\u043b\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043e\u0431\u0440\u043e\u0431\u043a\u0438 \u0432\u0435\u043b\u0438\u043a\u043e\u0457 \u043a\u0456\u043b\u044c\u043a\u043e\u0441\u0442\u0456 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044c \u043a\u0440\u0430\u0449\u0435 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043e\u0434, \u0430 \u0441\u0430\u043c\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u044f\u0434\u043a\u0438, \u044f\u043a\u0456 \u0437\u0430\u0439\u043c\u0430\u044e\u0442\u044c\u0441\u044f \u0432\u0456\u0437\u0443\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u0454\u044e \u043f\u0440\u043e\u0446\u0435\u0441\u0443. \u041e\u0441\u044c \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0431\u0435\u0437 \u0432\u0456\u0437\u0443\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u0457:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar dic_check = project.Context[&quot;check&quot;]; \/\/ \u0441\u043b\u043e\u0432\u043d\u0438\u043a \u0437 \u0444\u0443\u043d\u043a\u0446\u0456\u044f\u043c\u0438 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438\nvar ReplaceC2B = project.Context[&quot;ReplaceC2B&quot;]; \/\/ \u0444\u0443\u043d\u043a\u0446\u0456\u044f \u0434\u043b\u044f \u0437\u0430\u043c\u0456\u043d\u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0444\u0456\u0433\u0443\u0440\u0438\n\nint A = 0; \/\/ \u0417\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u043f\u0456\u043a\u0441\u0435\u043b\u044f \u0437 \u044f\u043a\u0438\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0440\u043e\u0431\u043e\u0442\u0430\nint B = 0; \/\/ \u041f\u0456\u043a\u0441\u0435\u043b\u044c \u044f\u043a\u0438\u0439 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0437\u043b\u0456\u0432\u0430\nint C = 0; \/\/ \u041f\u0456\u043a\u0441\u0435\u043b\u044c \u044f\u043a\u0438\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u0438\u0449\u0435\nint cur = 10; \/\/ \u041f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0444\u0456\u0433\u0443\u0440\u0438\n\nfor(int m=0; m&lt;img1.GetLength(0);m++){\n\tfor(int n=0; n&lt;img1.GetLength(1);n++){\t\t\n        A = project.Context[&quot;A&quot;](img1, n, m);\n\t\tB = project.Context[&quot;B&quot;](img1, n, m);\n\t\tC = project.Context[&quot;C&quot;](img1, n, m);\n\t\t\n\t\tbool check =  false;\n\t\t\n\t\tcheck = dic_check[1]( A, B, C );\n\t\tif(check)  continue; \/\/ 0 0 0\n\t\t \n\t\t\n\t\tcheck =  dic_check[2]( A, B, C );\n\t\tif(check) continue; \/\/ 0 0 1\n\t\t \n\t\t\n\t\tcheck =  dic_check[3]( A, B, C );\n\t\tif(check) continue; \/\/ 0 1 0\n\t\t\t\t\n\t\tcheck =  dic_check[4]( A, B, C );\n\t\tif(check) continue; \/\/ 0 1 1\n\t\t\t\t\n\t\tcheck =  dic_check[5]( A, B, C );\n\t\tif(check) {\n\t\t\tcur++;\n\t\t \timg1[m,n] = cur;\n\t\t\tcontinue; \/\/ 1 0 0\n\t\t}\n\t\t\n\t\tcheck =  dic_check[6]( A, B, C );\n\t\tif(check) {\n\t\t\timg1[m,n] = B;\n\t\t\tcontinue; \/\/ 1 1 0\n\t\t}\n\t\t\n\t\tcheck =  dic_check[7]( A, B, C );\n\t\tif(check) {\n\t\t\timg1[m,n] = C;\n\t\t\tcontinue; \/\/ 1 0 1\n\t\t}\n\t\t\n\t\tcheck =  dic_check[8]( A, B, C );\n\t\tif(check) {\n\t\t\tif(B != C) { \n\t\t\t\timg1 = ReplaceC2B(img1, B, C); \/\/ \u0437\u043c\u0456\u043d\u044e\u0454\u043c\u043e \u0432\u0441\u0456 \u0421 \u043d\u0430 B\n\t\t\t}\n\t\t\timg1[m,n] = B; \n\t\t\tcontinue; \/\/ 1 1 1\n\t\t}\n\t}\n}\n<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440, \u043c\u043e\u0436\u043d\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u044e, \u044f\u043a\u0430 \u0432\u0456\u0437\u044c\u043c\u0435 \u0443 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u043e\u043c\u0435\u0440\u0430 \u0432\u0441\u0456\u0445 \u0432\u0456\u0434\u043e\u043c\u0438\u0445 \u0444\u0456\u0433\u0443\u0440 \u0440\u043e\u0437\u043c\u0456\u0447\u0435\u043d\u0438\u0445 \u0432 \u043d\u0430\u0448\u043e\u043c\u0443 \u043c\u0430\u0441\u0438\u0432\u0456 \u043c\u0430\u0441\u0438\u0432\u0456\u0432:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;int[,], List&lt;int&gt;&gt; GetFigureNumbers = (int[,] array) =&gt; {\n\tHashSet&lt;int&gt; list = new HashSet&lt;int&gt;();\n\tint width = array.GetLength(1);\n\tint height = array.GetLength(0);\n\tfor (int i = 0; i &lt; height; i++){\n\t    for (int j = 0; j &lt;width; j++) {\n\t\t\tlist.Add(array[i,j]);\n\t    }\n\t}\n\treturn list.ToList();;\n};\n\n\nproject.Context[&quot;GetFigureNumbers&quot;] = GetFigureNumbers;\n<\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u0437\u0432\u0430\u0442\u0438 \u0444\u0443\u043d\u043a\u0446\u0456\u044e \u043f\u0456\u0441\u043b\u044f \u0440\u043e\u0437\u043c\u0456\u0442\u043a\u0438 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0437\u0432&#8217;\u044f\u0437\u0430\u043d\u0456 \u043e\u0431\u043b\u0430\u0441\u0442\u0456:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar GetFigureNumbers = project.Context[&quot;GetFigureNumbers&quot;];\nList&lt;int&gt; figures = GetFigureNumbers(img1);\nreturn string.Join(&quot;, &quot;,figures.Select(ii =&gt; ii.ToString())); \/\/\u0442\u0456\u043b\u044c\u043a\u0438 \u0449\u043e\u0431 \u043f\u043e\u0434\u0438\u0432\u0438\u0442\u0438\u0441\u044c \u0432 \u043b\u043e\u0433\n\/\/ 0, 11, 12, 14, 16\n<\/pre>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0456 \u0431\u0443\u0434\u0435 \u0432\u0438\u0434\u043d\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0444\u0456\u0433\u0443\u0440, \u044f\u043a\u0456 \u0437\u043d\u0430\u0445\u043e\u0434\u044f\u0442\u044c\u0441\u044f \u043d\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456.<br \/>\n\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0435, \u0449\u043e \u043c\u043e\u0436\u0435 \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0438\u0441\u044c &#8211; \u0446\u0435 \u043f\u0435\u0440\u0435\u043c\u0430\u043b\u044e\u0432\u0430\u0442\u0438 \u043a\u043e\u0436\u043d\u0443 \u0444\u0456\u0433\u0443\u0440\u0443 \u043d\u0430 \u043e\u043a\u0440\u0435\u043c\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f.<br \/>\n\u0414\u043b\u044f \u0446\u044c\u043e\u0433\u043e, \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0441\u043b\u043e\u0432\u043d\u0438\u043a, \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u044f\u043a\u043e\u0433\u043e \u0431\u0443\u0434\u0443\u0442\u044c \u043d\u043e\u043c\u0435\u0440\u0438 \u0444\u0456\u0433\u0443\u0440, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c\u0438 &#8211; \u043d\u043e\u0432\u0438\u0439 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432, \u0434\u043e \u044f\u043a\u043e\u0433\u043e \u0431\u0443\u0434\u0435 \u043f\u0440\u0438\u043c\u0456\u043d\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u044f, \u044f\u043a\u0430 \u0432\u0441\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u044f\u043a\u0438\u0445 \u0435\u043a\u0432\u0456\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0456 \u043d\u043e\u043c\u0435\u0440\u0443 \u0444\u0456\u0433\u0443\u0440\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c 1, \u0430 \u0432\u0441\u0456 \u0456\u043d\u0448\u0456 &#8211; \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c 0, \u0442\u0438\u043c \u0441\u0430\u043c\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0432\u0436\u0435 \u0431\u0443\u0434\u0435 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 \u0443 \u0442\u0430\u043a\u043e\u043c\u0443 \u0436 \u0432\u0438\u0433\u043b\u044f\u0434\u0456, \u044f\u043a \u0431\u0443\u0432 \u043f\u043e\u0434\u0430\u043d\u0438\u0439 \u043d\u0430 \u0432\u0445\u0456\u0434 \u043d\u0430 \u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0446\u0456\u0454\u0457 \u043f\u0443\u0431\u043b\u0456\u043a\u0430\u0446\u0456\u0457, \u0442\u0456\u043b\u044c\u043a\u0438 \u043d\u0430 \u043d\u044c\u043e\u043c\u0443 \u0431\u0443\u0434\u0435 \u043c\u0456\u0441\u0442\u0438\u0442\u0438\u0441\u044c \u0442\u0456\u043b\u044c\u043a\u0438 \u043e\u0434\u043d\u0430 \u0444\u0456\u0433\u0443\u0440\u0430.<\/p>\n<p>\u0421\u0430\u043c \u043a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u044f\u043a\u0430 \u0437\u0430\u043b\u0438\u0448\u0438\u0442\u044c \u0437\u0430 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0456 \u0442\u0456\u043b\u044c\u043a\u0438 \u0444\u043e\u043d \u0456 \u043e\u0434\u043d\u0443 \u0432\u043a\u0430\u0437\u0430\u043d\u0443 \u0444\u0456\u0433\u0443\u0440\u0443:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;int[,], int, int[,]&gt; NewFigure = (int[,] array, int Element) =&gt; {\n\tint width = array.GetLength(1);\n\tint height = array.GetLength(0);\n\tint[,] matrix = new int[height,width];\n\tfor (int i = 0; i &lt; height; i++){\n\t    for (int j = 0; j &lt;width; j++) {\n\t        matrix[i, j] = array[i,j] == Element ? 1 : 0;\n\t\t\n\t    }\n\t}\n\treturn matrix;\n};\n\nproject.Context[&quot;NewFigure&quot;] = NewFigure;\n<\/pre>\n<p>\u041e\u0441\u044c \u0442\u0430\u043a \u0431\u0443\u0434\u0435 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u0437\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f \u0441\u043b\u043e\u0432\u043d\u0438\u043a\u0430 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u0444\u0456\u0433\u0443\u0440 \u0456 \u0457\u0445 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c\u0438 \u043d\u0430 \u043e\u043a\u0440\u0435\u043c\u0438\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nvar GetFigureNumbers = project.Context[&quot;GetFigureNumbers&quot;];\nList&lt;int&gt; figures = GetFigureNumbers(img1);\n\nDictionary&lt;int, int[,]&gt; dic_figures = new Dictionary&lt;int, int[,]&gt;();\nvar NewFigure = project.Context[&quot;NewFigure&quot;];\nforeach(int f in figures) {\n\tdic_figures[f] = NewFigure(img1, f);\n}\n<\/pre>\n<p>\u0410 \u043a\u043e\u043b\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u044e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0443, \u044f\u043a\u0438\u0439 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0438\u0436\u0447\u0435, \u0442\u043e \u0443 \u0432\u0456\u043a\u043d\u0456 \u0456\u043d\u0441\u0442\u0430\u043d\u0441\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 ZennoPoster \u043f\u043e\u0431\u0430\u0447\u0443 \u043f\u043e \u0447\u0435\u0440\u0437\u0456 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0438, \u044f\u043a\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0442\u0438 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u0438\u043c \u0444\u0456\u0433\u0443\u0440\u0430\u043c:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nforeach(var k in dic_figures){\n\thtmlTable = GenerateHtmlTable(k.Value, colorMap1);\n\tcenteredHtml =string.Format(&quot;&lt;div style=&#039;margin: 0 auto; text-align: center;&#039;&gt;{0}&lt;\/div&gt;&quot;,htmlTable);\n\the = instance.ActiveTab.FindElementByAttribute(&quot;body&quot;, &quot;fulltag&quot;, &quot;body&quot;, &quot;text&quot;, 0);\n\the.SetAttribute(&quot;innerhtml&quot;, centeredHtml);     \n\n\ttb = instance.ActiveTab.FindElementById(&quot;img&quot;);\n\tfor(int m=0; m&lt;k.Value.GetLength(0);m++){\n\t\tHtmlElementCollection trs = tb.FindChildrenByTags(&quot;tr&quot;);\n\t\tHtmlElementCollection tds = trs.Elements[m].FindChildrenByTags(&quot;td&quot;);\n\t\tfor(int i=0;i&lt;tds.Count;i++) Draw(tds.Elements[i], k.Value[m,i]);\n\t}\n\tThread.Sleep(5*1000);\n}\n<\/pre>\n<p>\u042f\u043a \u0431\u0430\u0447\u0438\u043c\u043e, \u0444\u043e\u043d \u0442\u0430\u043a\u043e\u0436 \u0432\u0432\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u0437\u0430 \u0444\u0456\u0433\u0443\u0440\u0443:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/ngbqZPJ\/cocjudiuve1979.jpg\" alt=\"\" \/><br \/>\n\u041f\u043e\u0442\u0456\u043c \u0439\u0434\u0435 \u0441\u0430\u043c\u0430 \u0432\u0435\u0440\u0445\u043d\u044f \u0456 \u0441\u0430\u043c\u0430 \u043b\u0456\u0432\u0430 \u0444\u0456\u0433\u0443\u0440\u0430:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/KhwhW0V\/planviaflucpi1984.jpg\" alt=\"\" \/><br \/>\n\u041f\u043e\u0442\u0456\u043c \u0439\u0434\u0435 \u0442\u0430, \u0449\u043e \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0447\u0435, \u0430\u043b\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0437\u043b\u0456\u0432\u0430:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/rbhTLKk\/troraccrabol1978.jpg\" alt=\"\" \/><br \/>\n\u041f\u043e\u0442\u0456\u043c \u0442\u0430 \u0449\u043e \u0441\u043f\u0440\u0430\u0432\u0430, \u0430\u043b\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432\u0438\u0436\u0447\u0435:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/2tz2qDk\/subsbobila1977.jpg\" alt=\"\" \/><br \/>\n\u0418 \u043e\u0441\u0442\u0430\u043d\u043d\u044f, \u044f\u043a\u0430 \u043d\u0430\u0439\u043d\u0438\u0436\u0447\u0435 \u0437\u043b\u0456\u0432\u0430:<br \/>\n<img decoding=\"async\" src=\"https:\/\/i.ibb.co\/72tt59y\/crocitcaestic1977.jpg\" alt=\"\" \/><\/p>\n<p>\u0417\u0430\u043b\u0438\u0448\u0438\u043b\u0430\u0441\u044c \u043e\u0441\u0442\u0430\u043d\u043d\u044f \u0444\u0443\u043d\u043a\u0446\u0456\u044f, \u044f\u043a\u0430 \u043f\u043e\u0432\u0438\u043d\u043d\u0430 \u043c\u0430\u0441\u0438\u0432 \u043c\u0430\u0441\u0438\u0432\u0456\u0432 \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0432 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f Bitmap:<\/p>\n<pre data-enlighter-language=\"cs\" class=\"EnlighterJSRAW\">\nFunc&lt;int[,], Bitmap&gt; Bin2Bitmap = (int[,] array) =&gt; {\n\tint width = array.GetLength(1);\n\tint height = array.GetLength(0);\n\tvar output = new Bitmap(width, height);  \n\tfor (int i = 0; i &lt; height; i++){\n\t    for (int j = 0; j &lt;width; j++) {\n\t\t\tvar color = array[i,j] == 1 ? Color.Black : Color.White;\n\t\t\toutput.SetPixel(j,i, color);\n\t    }\n\t}\n\treturn output;\n};\n\nproject.Context[&quot;Bin2Bitmap&quot;] = Bin2Bitmap;\n<\/pre>\n<p>\u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0443 \u0432\u0438\u0449\u0435 \u0437\u0430\u0439\u043c\u0430\u0454\u0442\u044c\u0441\u044f \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f Bitmap \u0456\u0437 \u043d\u0443\u043b\u0456\u0432 \u0456 \u043e\u0434\u0438\u043d\u0438\u0447\u043e\u043a \u044f\u043a\u0456 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u0432 \u043c\u0430\u0441\u0438\u0432\u0456 \u043c\u0430\u0441\u0438\u0432\u0456\u0432. \u041f\u0456\u0441\u043b\u044f \u0447\u043e\u0433\u043e \u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0456 \u0444\u0456\u0433\u0443\u0440\u0438 \u043c\u043e\u0436\u043d\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u0438 \u043d\u0430 \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u0432\u0430\u043d\u043d\u044f. \u0425\u043e\u0447\u0430, \u043a\u043e\u043b\u0438 \u043c\u0435\u043d\u0456 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0437\u0430\u0439\u043c\u0430\u0442\u0438\u0441\u044c \u043f\u043e\u0434\u0456\u0431\u043d\u043e\u044e \u0440\u043e\u0431\u043e\u0442\u043e\u044e &#8211; \u0442\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u043a\u0440\u043e\u043a \u0431\u0443\u0432 \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f \u0432\u0441\u0456\u0445 \u0444\u0456\u0433\u0443\u0440 \u0432 \u043e\u0434\u043d\u0443 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0443 \u043b\u0456\u043d\u0456\u044e \u0456 \u0432\u0456\u0434\u043c\u0430\u043b\u044c\u043e\u0432\u0443\u0432\u0430\u0432 \u044f \u0444\u0456\u0433\u0443\u0440\u0438 \u0442\u0430\u043a, \u0449\u043e\u0431 \u043c\u0456\u0436 \u043d\u0438\u043c\u0438 \u0431\u0443\u043b\u043e \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u043f\u0456\u043a\u0441\u0435\u043b\u0456\u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043b\u044c\u043e\u0440\u0443. \u0412\u043b\u0430\u0441\u043d\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0443\u0454\u0442\u044c\u0441\u044f \u0442\u0432\u043e\u0440\u0447\u0430 \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u043c \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c (\u043f\u0440\u043e\u0442\u0435 \u0432\u0441\u044e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u043f\u0456\u0434\u0440\u0430\u0445\u0443\u0432\u0430\u0442\u0438 \u043f\u043b\u043e\u0449\u0443 \u0444\u0456\u0433\u0443\u0440\u0438, \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e\u043a\u0443\u0442\u043d\u0438\u043a\u0430 \u043d\u0430\u0432\u043a\u043e\u043b\u043e \u0444\u0456\u0433\u0443\u0440\u0438 \u0456 \u043f\u043e\u0434\u0456\u0431\u043d\u0435 \u043a\u0440\u0430\u0449\u0435 \u0440\u043e\u0431\u0438\u0442\u0438 \u0441\u0430\u043c\u0435 \u0437 \u043c\u0430\u0441\u0438\u0432\u043e\u043c \u043c\u0430\u0441\u0438\u0432\u0456\u0432, \u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043d\u044f \u0432 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f &#8211; \u0446\u0435 \u0432\u0436\u0435 \u043e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u043a\u0440\u043e\u043a).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438 ZennoPoster \u0437\u0430\u0439\u043c\u0430\u044e\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0454\u044e &#8211; \u043f\u0438\u0448\u0443\u0442\u044c \u0431\u043e\u0442\u0456\u0432, \u044f\u043a\u0456 \u0449\u043e\u0441\u044c \u0440\u043e\u0431\u043b\u044f\u0442\u044c \u0432 \u0456\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0456. \u0412\u043b\u0430\u0441\u043d\u0438\u043a\u0438 \u0441\u0430\u0439\u0442\u0456\u0432 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u044e\u0442\u044c \u043d\u0430 \u0441\u0432\u043e\u0457\u0445 \u0441\u0430\u0439\u0442\u0430\u0445 captcha \u0449\u043e\u0431 \u043e\u0431\u043c\u0435\u0436\u0438\u0442\u0438 \u0431\u043e\u0442\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0434\u0435\u044f\u043a\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0456\u0439, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0434\u043b\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u044f. \u0410\u043b\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0456\u0432 \u043d\u0435 \u0437\u0430\u0432\u0436\u0434\u0438 \u0446\u0435 \u0437\u0443\u043f\u0438\u043d\u044f\u0454. \u0406 \u0441\u044c\u043e\u0433\u043e\u0434\u043d\u0456 \u044f \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0443 \u0440\u043e\u0437\u043f\u043e\u0432\u0456\u0434\u0430\u0442\u0438 \u043f\u0440\u043e \u0442\u0435, \u0449\u043e \u043c\u043e\u0436\u043d\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0440\u043e\u0431\u0438\u0442\u0438 \u0437 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f\u043c, \u044f\u043a\u0435 \u0431\u0443\u043b\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u043e \u0440\u0430\u043d\u0456\u0448\u0435 \u0443 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-manuals"],"_links":{"self":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=249"}],"version-history":[{"count":1,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":250,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=\/wp\/v2\/posts\/249\/revisions\/250"}],"wp:attachment":[{"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.yosyfovych.te.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}