{"id":336878,"date":"2022-08-11T03:00:06","date_gmt":"2022-08-11T03:00:06","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=336878"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=336878","title":{"rendered":"<span>*\u041d\u0435\u0442 \u0441\u0432\u044f\u0437\u0438*: \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0421\u0444\u0435\u0440\u044b, \u0447\u0430\u0441\u0442\u044c 2<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ed5\/e35\/bda\/ed5e35bda88e2a3d4aa2548fc81a0967.png\" alt=\"\u0413\u0435\u0439\u043c\u043f\u043b\u0435\u0439 \u0421\u0444\u0435\u0440\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a\" title=\"\u0413\u0435\u0439\u043c\u043f\u043b\u0435\u0439 \u0421\u0444\u0435\u0440\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a\" width=\"303\" height=\"175\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ed5\/e35\/bda\/ed5e35bda88e2a3d4aa2548fc81a0967.png\"\/><figcaption>\u0413\u0435\u0439\u043c\u043f\u043b\u0435\u0439 \u0421\u0444\u0435\u0440\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a<\/figcaption><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0421\u0444\u0435\u0440\u044b \u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 <a href=\"https:\/\/habr.com\/post\/679568\/\" rel=\"noopener noreferrer nofollow\">\u0447\u0430\u0441\u0442\u0438 <\/a>\u043c\u044b \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u0438 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438: \u0432\u0445\u043e\u0434 \u0432 \u0438\u0433\u0440\u0443, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044f, \u043f\u0438\u043d\u0433. \u041d\u0430\u0443\u0447\u0438\u043c\u0441\u044f \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0438\u0433\u0440\u043e\u0432\u043e\u043c \u043c\u0438\u0440\u0435 \u0434\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u043d\u0430 10 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0435 \u0441\u043e\u0439\u0442\u0438 \u0441 \u0443\u043c\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u2013 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0421\u0444\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0433\u0443\u043b\u044f\u0442\u044c \u043f\u043e \u043c\u0438\u0440\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0435\u0433\u043e \u0442\u043e\u0447\u043a\u0435, \u0434\u0430\u0436\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u043a\u0430\u0445 \u0438 \u0432 \u043e\u0431\u0449\u0438\u0445 \u043f\u043e\u0434\u0437\u0435\u043c\u0435\u043b\u044c\u044f\u0445.<\/p>\n<p><em>\u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0421\u043e\u0443\u043b, sirAgil, grandlegion \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435, \u043c\u043d\u0435 \u0431\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d. \u041e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u0432\u0430\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438! (\u0413\u0434\u0435 \u0431\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0442\u0435\u043f\u0435\u0440\u044c\u2026)<\/em><\/p>\n<h2>\u0412\u0445\u043e\u0434 \u0432 \u0438\u0433\u0440\u0443<\/h2>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/59b\/db9\/056\/59bdb90567166352e88cf9e98ddc7d01.png\" alt=\"&quot;\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0421\u0444\u0435\u0440\u0443&quot; \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0437\u0435\u043b\u0435\u043d\u0430\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u044b\u0431\u043e\u0440\u0443\" title=\"&quot;\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0421\u0444\u0435\u0440\u0443&quot; \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0437\u0435\u043b\u0435\u043d\u0430\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u044b\u0431\u043e\u0440\u0443\" width=\"308\" height=\"47\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/59b\/db9\/056\/59bdb90567166352e88cf9e98ddc7d01.png\"\/><figcaption>&#171;\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0421\u0444\u0435\u0440\u0443&#187; \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0437\u0435\u043b\u0435\u043d\u0430\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u044b\u0431\u043e\u0440\u0443<\/figcaption><\/figure>\n<p>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0438\u0433\u0440\u0443 \u0431\u044b\u043b\u043e \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0435\u0449\u0435 \u0440\u0430\u0437: \u0438\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438 \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430, \u0432\u043d\u0443\u0442\u0440\u0438\u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0438\u043c\u044f \u043a\u043b\u0430\u043d\u0430 \u0438 \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430, \u0437\u0430\u043d\u044f\u0442\u044b\u0435 \u0441\u043b\u043e\u0442\u044b \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044f, \u043d\u0430\u0434\u0435\u0442\u044b\u0445 \u043d\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432\u0435\u0449\u0435\u0439 \u0438 \u0441\u043f\u0435\u0446-\u0441\u043b\u043e\u0442\u044b, \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u043f, \u0442\u0438\u043f \u043a\u0430\u0440\u043c\u044b, \u0443\u0440\u043e\u0432\u043d\u0438, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0435\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u043d\u0435\u0433.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u043c\u044b\u0445 \u043d\u0430\u043c\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0418\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e 19 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u0430\u0439\u0442 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0431\u0443\u043a\u0432 \u043f\u043b\u044e\u0441 1 (\u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u0438\u043d\u044b). \u0412\u043c\u0435\u0441\u0442\u043e \u0438\u043c\u0435\u043d\u0438 \u043a\u043b\u0430\u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c <strong>0x00 0x6E<\/strong>, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043d\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u043a\u043b\u0430\u043d\u0435. \u0414\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439 \u0432 \u043a\u043b\u0430\u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u043a\u043b\u0430\u043d\u0430 \u0438 \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430 (\u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0434\u043b\u044f \u0438\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430).<\/p>\n<p>\u0421 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e (\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e) \u0445\u043f \u0442\u043e\u0436\u0435 \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<pre><code>((CurrentHP &amp; 0b111) &lt;&lt; 5) + 0b10011) (CurrentHP &amp; 0b11111111000) >> 3) (CurrentHP &amp; 0b11100000000000) >> 11)<\/code><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 <strong>0b100<\/strong> (\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f 2 \u0431\u0438\u0442\u0430, <strong>11<\/strong>, \u043d\u0430\u0441 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442). \u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0421\u0444\u0435\u0440\u044b, \u0432\u0438\u0434\u0438\u043c\u043e, \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u043b\u0435\u043c \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p><strong>0b100<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 14 \u0431\u0438\u0442<\/p>\n<\/li>\n<li>\n<p><strong>0b101<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 22 \u0431\u0438\u0442\u0430<\/p>\n<\/li>\n<li>\n<p><strong>0b110<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 30 \u0431\u0438\u0442<\/p>\n<\/li>\n<li>\n<p><strong>0b111<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 62 \u0431\u0438\u0442\u0430<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0430\u043a \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u044b \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\/\u043f\u043e\u0442\u0435\u0440\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0438 \u043c\u0430\u043d\u044b, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 &#8212; \u0432\u0441\u0435 \u043f\u043e\u043b\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c (\u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 0b101 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b 32 \u0431\u0438\u0442\u0430). \u0427\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043a\u043b\u0438\u0435\u043d\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0441 62-\u0431\u0438\u0442\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c, \u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 &#8212; \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0432\u0441\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 32-\u0431\u0438\u0442\u043d\u043e\u0435.<\/p>\n<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u0437\u0430\u0431\u044b\u043b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0443\u0441 1, \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0441\u0431\u0440\u043e\u0441\u043e\u0432. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0435\u201d \u0443\u0440\u043e\u0432\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 60, \u201c\u0432\u0435\u043b\u0438\u0447\u0430\u0439\u0448\u0438\u0435\u201d &#8212; \u0441 120, \u201c\u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0435\u201d &#8212; \u0441 180 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 15 &#8212; \u044d\u0442\u043e 74, \u0430 \u201c\u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439\u201d 30 &#8212; \u044d\u0442\u043e 209). \u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0437\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0441\u0435\u0442\u043e\u0432 \u043a\u043b\u0438\u0435\u043d\u0442 \u0431\u0435\u0440\u0435\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0438 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0438\u0433\u0440\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c: <code>(\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0442\u0435\u043f\u0435\u043d\u0438 - 1) * 100 + (\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0442\u0438\u0442\u0443\u043b\u0430 - 1)<\/code>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u201c\u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439 21 \/ \u0432\u0435\u043b\u0438\u0447\u0430\u0439\u0448\u0438\u0439 20\u201d \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 <code>20*100 + 19 = 20019<\/code><strong>.<\/strong><\/p>\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432 \u0444\u0430\u0439\u043b\u044b \u0438\u0433\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u043b\u044f 61-75 \u0443\u0440\u043e\u0432\u043d\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c, \u0438 \u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u044f\u0442\u0441\u044f \u0432 \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 1 &#8212; \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 15. \u041f\u043e-\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u0441 60 \u043d\u0430 \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 15, \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0435\u201d \u0443\u0440\u043e\u0432\u043d\u0438 \u0441 1 \u0434\u043e 14 \u043d\u0435\u043b\u044c\u0437\u044f. \u0422\u0430\u0431\u043b\u0438\u0446\u044b \u043e\u043f\u044b\u0442\u0430 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u043d\u0438 \u043a\u0440\u0438\u0432\u043e, \u043d\u043e \u0447\u0430\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0446\u0432\u0435\u0442\u0430 \u043f\u043e\u043b\u043e\u0441\u043e\u043a \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0443 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0438 \u0432\u0435\u0449\u0438, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0435 60 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043d\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u044f\u0442\u0441\u044f \u043a\u0440\u0430\u0441\u043d\u044b\u043c. \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0434\u043b\u044f 76 \u0438 \u0432\u044b\u0448\u0435 \u0443\u0436\u0435 \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d0a\/0a5\/c58\/d0a0a5c58ed4bf0cf3023235ea9be5c2.png\" alt=\"\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u041f\u043e\u043a\u0430\u0445\u0430\u0431\u0440\" title=\"\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u041f\u043e\u043a\u0430\u0445\u0430\u0431\u0440\" width=\"199\" height=\"102\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d0a\/0a5\/c58\/d0a0a5c58ed4bf0cf3023235ea9be5c2.png\"\/><figcaption>\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u041f\u043e\u043a\u0430\u0445\u0430\u0431\u0440<\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 (\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e, \u043e\u0447\u0435\u043d\u044c \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043b\u0438\u0441\u0442\u0438\u043d\u0433):<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">var nameEncoded = MainServer.Win1251.GetBytes(Name); var x = CoordsHelper.EncodeServerCoordinate(X); var y = CoordsHelper.EncodeServerCoordinate(Y); var z = CoordsHelper.EncodeServerCoordinate(Z); var t = CoordsHelper.EncodeServerCoordinate(T); var nameLen = nameEncoded.Length + 1; var data = new List&lt;byte>             {                 0x00,                 0x01,                 0x2C,                 0x01,                 0x00,                 0x00,                 0x04,                 MajorByte(PlayerIndex),                 MinorByte(PlayerIndex),                 0x08,                 0x00,                 (byte)(((nameLen &amp; 0b111) &lt;&lt; 5) + 2),                 (byte)(((nameEncoded[0] &amp; 0b111) &lt;&lt; 5) + ((nameLen &amp; 0b11111000) >> 3))             };  for (var i = 1; i &lt; nameEncoded.Length; i++) {   data.Add((byte)(((nameEncoded[i] &amp; 0b111) &lt;&lt; 5) + ((nameEncoded[i - 1] &amp; 0b11111000) >> 3))); }  data.Add((byte)((nameEncoded[^1] &amp; 0b11111000) >> 3));  if (string.IsNullOrWhiteSpace(ClanName)) {   data.Add(0x00);   data.Add(0x6E); } else {   var clanNameEncoded = MainServer.Win1251.GetBytes(ClanName);   var clanNameLength = clanNameEncoded.Length;   data.Add((byte)((clanNameLength &amp; 0b111) &lt;&lt; 5));   data.Add((byte)(((clanNameEncoded[0] &amp; 0b1111111) &lt;&lt; 1) + ((clanNameLength &amp; 0b1000) >> 3)));    for (var i = 1; i &lt; clanNameLength; i++)   {     data.Add((byte)(((clanNameEncoded[i] &amp; 0b1111111) &lt;&lt; 1) +                     ((clanNameEncoded[i - 1] &amp; 0b10000000) >> 7)));   }    data.Add((byte)(((0b01100000) + (((byte)ClanRank) &lt;&lt; 1) + ((clanNameEncoded[^1] &amp; 0b10000000) >> 7)))); }  data.Add(0x1A); data.Add(0x98); data.Add(0x18); data.Add(0x19); data.AddRange(x); data.AddRange(y); data.AddRange(z); data.AddRange(t); data.Add(0x37); data.Add(0x0D); data.Add(0x79); data.Add(0x00); data.Add(0xF0); data.Add((byte)(HelmetSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(AmuletSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(ShieldSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(ArmorSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(GlovesSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BeltSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftBraceletSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(RightBraceletSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(TopLeftRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(TopRightRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BottomLeftRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BottomRightRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(PantsSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BootsSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(SpecSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MapBookSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(RecipeBookSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MantraBookSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add((byte)(InkpotSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MoneySlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(TravelbagSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(KeySlot1 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(KeySlot2 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MissionSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot1 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot2 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot3 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot4 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot5 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot6 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot7 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot8 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot9 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot10 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add((byte)(LeftSpecialSlot1 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot2 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot3 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot4 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot5 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot6 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot7 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot8 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot9 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(AmmoSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(SpeedhackMantraSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add(0x04); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x04); data.Add(0x00); data.Add(0xF0);  for (var i = 0; i &lt; 150; i++) {   data.Add(0x00); }  data.Add((byte)(((CurrentHP &amp; 0b111) &lt;&lt; 5) + 0b10011)); data.Add((byte)((CurrentHP &amp; 0b11111111000) >> 3)); data.Add((byte)(((MaxHP &amp; 0b11) &lt;&lt; 6) + (0b100 &lt;&lt; 3) + ((CurrentHP &amp; 0b11100000000000) >> 11))); data.Add((byte)((MaxHP &amp; 0b1111111100) >> 2)); data.Add((byte)((((byte)Karma) &lt;&lt; 4) + ((MaxHP &amp; 0b11110000000000) >> 10))); var toEncode = DegreeLevelMinusOne * 100 + TitleLevelMinusOne; data.Add((byte)(((toEncode &amp; 0b111111) &lt;&lt; 2) + 2)); data.Add((byte)((toEncode &amp; 0b11111111000000) >> 6));  data.Add(0x80);  if (SpecType == SpecTypes.None) {   data.Add(0x00); } else {   data.Add((byte)((1 &lt;&lt; 7) + (((byte)SpecType) &lt;&lt; 1))); }  data.Add((byte)(((Money &amp; 0b1111) &lt;&lt; 4) + SpecLevelMinusOne)); data.Add((byte)((Money &amp; 0b111111110000) >> 4)); data.Add((byte)((Money &amp; 0b11111111000000000000) >> 12)); data.Add((byte)((Money &amp; 0b1111111100000000000000000000) >> 20)); data.Add((byte)((Money &amp; 0b11110000000000000000000000000000) >> 28));  var arr = data.ToArray(); arr[0] = (byte)arr.Length;  return arr;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u0440\u043e\u043c\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442, \u0432 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u044f\u0445 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432 \u043d\u0435\u0442, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 bit-packing, \u043a\u043e\u0435-\u0433\u0434\u0435 \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u043c\u0438.<\/p>\n<h2>\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/ff0\/1d8\/fdc\/ff01d8fdc7373a72d4463b148366af8a.jpeg\" alt=\"\u041f\u0438\u043d\u0433: \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438 \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e 2 \u0434\u043d\u044f, \u0431\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u0438 \u043f\u043e\u043b\u0442\u043e\u0440\u044b\" title=\"\u041f\u0438\u043d\u0433: \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438 \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e 2 \u0434\u043d\u044f, \u0431\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u0438 \u043f\u043e\u043b\u0442\u043e\u0440\u044b\" width=\"1280\" height=\"737\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ff0\/1d8\/fdc\/ff01d8fdc7373a72d4463b148366af8a.jpeg\" data-blurred=\"true\"\/><figcaption>\u041f\u0438\u043d\u0433: \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0438 \u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e 2 \u0434\u043d\u044f, \u0431\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u0434\u0435\u043b\u0438 \u043f\u043e\u043b\u0442\u043e\u0440\u044b<\/figcaption><\/figure>\n<p>\u0412 \u0421\u0444\u0435\u0440\u0435 \u0435\u0441\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0443\u043c 3 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u044f \u043f\u043e\u043a\u0430 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043b):<\/p>\n<ol>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440: \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440: \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 (\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0433\u0440\u043e\u043a\u0430 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0442\u0435\u043b\u0435\u043f\u043e\u0440\u0442 \u0438\u0433\u0440\u043e\u043a\u0430, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432 \u0438 \u0442.\u0434.)<\/p>\n<\/li>\n<li>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442: \u043f\u0438\u043d\u0433<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0438 \u0442\u0440\u0435\u0442\u0438\u0439 \u043f\u0443\u043d\u043a\u0442, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043f\u043e\u0445\u043e\u0436\u0438 \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430, \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u043e\u043b\u0435\u0439 \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 (\u043e \u043d\u0435\u043c \u043d\u0438\u0436\u0435).<\/p>\n<h3>\u0421\u0435\u0440\u0432\u0435\u0440: \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/h3>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 \u044f\u0432\u043d\u043e\u043c \u0432\u0438\u0434\u0435, \u043d\u043e \u0446\u0435\u043b\u0430\u044f \u0438 \u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u043b\u0435\u0436\u0430\u0442 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c:<\/p>\n<p>\u0414\u043b\u044f \u0446\u0435\u043b\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439:<\/p>\n<ol>\n<li>\n<p>\u041a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e X \u0438 Z \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043c 32768<\/p>\n<\/li>\n<li>\n<p>\u041a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e Y \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043c 1200 (\u0437\u043d\u0430\u0442\u044c \u0431\u044b, \u043f\u043e\u0447\u0435\u043c\u0443)<\/p>\n<\/li>\n<\/ol>\n<p>\u00a0\u00a0\u0414\u043b\u044f \u0434\u0440\u043e\u0431\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439:<\/p>\n<ol>\n<li>\n<p>\u0423\u043c\u043d\u043e\u0436\u0438\u043c \u043a\u0430\u0436\u0434\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 64 \u0438 \u043e\u043a\u0440\u0443\u0433\u043b\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f X \u0438 Z \u043e\u0442\u043d\u0438\u043c\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442 4095<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f Y \u043e\u0442\u043d\u0438\u043c\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0435\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 1200<\/p>\n<\/li>\n<\/ol>\n<p>\u041b\u0430\u0439\u0432-\u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044d\u043d\u043a\u043e\u0434\u0438\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443, \u043d\u043e \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0439 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u044f \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0446\u0435\u043b\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0441 \u0448\u0430\u0433\u043e\u043c 1, \u0430 \u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043b\u0435\u0436\u0430\u0442 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 [4032; 4095]. \u041d\u0430 \u043b\u0430\u0439\u0432-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0446\u0435\u043b\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0441 \u0448\u0430\u0433\u043e\u043c \u0432 20-30, \u0430 \u0432 \u0434\u0440\u043e\u0431\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u0447\u0438\u0441\u043b\u0430 \u0431\u044b\u0432\u0430\u044e\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 4032.<\/p>\n<h3>\u0421\u0435\u0440\u0432\u0435\u0440: \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435<\/h3>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u044d\u043d\u043a\u043e\u0434\u0438\u043d\u0433 \u0434\u043b\u044f \u0433\u0435\u0439\u043c\u0434\u0435\u0432\u0430 \u0438 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435, \u043f\u043e\u0442\u044b\u043a\u0430\u0439\u0442\u0435 \u0432 \u043c\u0435\u043d\u044f \u043f\u0430\u043b\u043e\u0447\u043a\u043e\u0439 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/em><\/p>\n<p>\u0414\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a\u043e\u0439:<\/p>\n<ol>\n<li>\n<p>\u0414\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 (-1; 1) \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0440\u0430\u0432\u0435\u043d 58.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u0446\u0435\u043b\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044f \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b <code>log2_x = Math.Floor (Math.Abs (Math.Log(x, 2)))<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u043e\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u0434\u0432\u043e\u0439\u043a\u0438 \u0441\u043d\u0438\u0437\u0443 \u0438 11. \u042d\u0442\u043e \u043d\u0430\u0448\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432, <code>steps = log2_x - 11.<\/code>\u00a0<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 <code>steps &lt; 0,<\/code> \u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431 <code>scale = 69 - (steps - 1) \/ 2<\/code><\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 <code>steps >= 0<\/code>, \u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431 <code>scale = 69 + steps \/ 2<\/code><\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0430 \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u043b\u0435 \u043f\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u044f\u043c \u0434\u0432\u043e\u0439\u043a\u0438 <code>logscale_x = Math.Abs(x) \/ 2 ^ log2_x + 1<\/code>. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 (1; 2), \u0433\u0434\u0435 1 &#8212; \u044d\u0442\u043e \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0434\u0432\u043e\u0439\u043a\u0438 \u043d\u0438\u0436\u0435 \u0447\u0438\u0441\u043b\u0430, \u0430 2 &#8212; \u0432\u044b\u0448\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0430\u043a\u0435\u0442 <code>numToEncode = 2^23 * logscale_x<\/code>, \u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 \u0431\u044b\u043b\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0438\u0442 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0431\u0430\u0439\u0442\u0435 = 1<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 steps \u043d\u0435\u0447\u0435\u0442\u043d\u043e\u0435, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0438\u0442 \u0432 \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0431\u0430\u0439\u0442\u0435 = 1<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043f\u0430\u043a\u0435\u0442<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">var a_3 = (byte)(((a &lt; 0 ? 1 : 0) &lt;&lt; 7) + scale); var mul = Math.Pow(2, ((int)Math.Log(a_abs, 2))); var numToEncode = (int)(0b100000000000000000000000 * (a_abs \/ mul + 1));  var a_2 = (byte)(((numToEncode &amp; 0b111111111111111100000000) >> 16) + (steps % 2 == 1 ? 0b10000000 : 0)); var a_1 = (byte)((numToEncode &amp; 0b1111111100000000) >> 8); var a_0 = (byte)(numToEncode &amp; 0b11111111);  return new[] { a_0, a_1, a_2, a_3 };<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u041a\u043b\u0438\u0435\u043d\u0442: \u043f\u0438\u043d\u0433<\/h3>\n<p>\u0414\u043b\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u0438\u043d\u0433\u0430 \u043d\u0430\u043c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0442.\u0435. \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c. \u041d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0431\u0438\u0442 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0448\u0430\u0433\u043e\u0432 \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 126 (\u0434\u0435\u0436\u0443\u0440\u043d\u0430\u044f \u0448\u0443\u0442\u043a\u0430 \u043f\u0440\u043e 59 \u0441\u043f\u0438\u0447\u0435\u043a).<\/p>\n<p>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0431\u0430\u0439\u0442\u043e\u0432 \u0432 \u043f\u0430\u043a\u0435\u0442\u0430 (\u043e\u0442 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u043a \u043c\u043b\u0430\u0434\u0448\u0438\u043c, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e):<\/p>\n<ol>\n<li>\n<p>2 \u0431\u0438\u0442\u0430 \u201c\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b\u201d, 6 \u0431\u0438\u0442 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c<\/p>\n<\/li>\n<li>\n<p>8 \u0431\u0438\u0442 \u201c\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b\u201d<\/p>\n<\/li>\n<li>\n<p>8 \u0431\u0438\u0442 \u201c\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b\u201d<\/p>\n<\/li>\n<li>\n<p>3 \u0431\u0438\u0442\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430, 5 \u0431\u0438\u0442 \u201c\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b\u201d<\/p>\n<\/li>\n<li>\n<p>2 \u0431\u0438\u0442\u0430 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c, 1 \u0431\u0438\u0442 \u0437\u043d\u0430\u043a\u0430, 5 \u0431\u0438\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430<\/p>\n<\/li>\n<\/ol>\n<p>\u041e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c:<\/p>\n<ol>\n<li>\n<p>\u0414\u043e\u0441\u0442\u0430\u0435\u043c \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u201c\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0443\u201d. \u0422\u043e\u0447\u043d\u0435\u0435, \u0447\u0438\u0441\u043b\u043e \u043e\u0442 0 \u0434\u043e 2^23 &#8212; 1, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043d\u0430 \u043f\u043e\u043b\u0443\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 [0; 1).<\/p>\n<\/li>\n<li>\n<p>\u0414\u0435\u043b\u0438\u043c \u0435\u0433\u043e \u043d\u0430 2^23 \u0438 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u044f\u0435\u043c 1<\/p>\n<\/li>\n<li>\n<p>\u0423\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430 2^(\u043c\u0430\u0441\u0448\u0442\u0430\u0431 &#8212; 127) \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u043d\u0430\u043a<\/p>\n<\/li>\n<\/ol>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">var x_scale = ((a[4] &amp; 0b11111) &lt;&lt; 3) + ((a[3] &amp; 0b11100000) >> 5);  if (x_scale == 126) {   return 0.0; }  var baseCoord = Math.Pow(2, x_scale - 127); var sign = (a[4] &amp; 0b100000) > 0 ? -1 : 1;  return ((1 + ((float)(((a[3] &amp; 0b11111) &lt;&lt; 18) + (a[2] &lt;&lt; 10) + (a[1] &lt;&lt; 2) +                       ((a[0] &amp; 0b11000000) >> 6))) \/ 0b100000000000000000000000) * baseCoord) * sign;<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043f\u0438\u043d\u0433\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c (\u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u0438\u0441\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0435 \u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u0445 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043a\u0430 \u0434\u043b\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 126, \u043e\u043d \u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b (-1; 1), \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c 0. \u0414\u043b\u044f \u0447\u0435\u0441\u0442\u043d\u043e\u0433\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u043e\u043a\u0430 \u0432 \u043c\u0438\u0440\u0435 \u043c\u044b \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445.<\/p>\n<h2>*\u041d\u0435\u0442 \u0441\u0432\u044f\u0437\u0438*<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/9e2\/66d\/bc6\/9e266dbc6786808cb3dac1341c636a71.jpeg\" alt=\"\u0415\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0435\u0442, \u043f\u0435\u0440\u0435\u0434 \u0434\u0438\u0441\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u043c \u043c\u044b \u0443\u0441\u043f\u0435\u0435\u043c \u0434\u043e\u0439\u0442\u0438 \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u0430\u0436\u0430 \u0442\u0430\u0432\u0435\u0440\u043d\u044b\" title=\"\u0415\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0435\u0442, \u043f\u0435\u0440\u0435\u0434 \u0434\u0438\u0441\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u043c \u043c\u044b \u0443\u0441\u043f\u0435\u0435\u043c \u0434\u043e\u0439\u0442\u0438 \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u0430\u0436\u0430 \u0442\u0430\u0432\u0435\u0440\u043d\u044b\" width=\"933\" height=\"528\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9e2\/66d\/bc6\/9e266dbc6786808cb3dac1341c636a71.jpeg\" data-blurred=\"true\"\/><figcaption>\u0415\u0441\u043b\u0438 \u043f\u043e\u0432\u0435\u0437\u0435\u0442, \u043f\u0435\u0440\u0435\u0434 \u0434\u0438\u0441\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u043c \u043c\u044b \u0443\u0441\u043f\u0435\u0435\u043c \u0434\u043e\u0439\u0442\u0438 \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u0430\u0436\u0430 \u0442\u0430\u0432\u0435\u0440\u043d\u044b<\/figcaption><\/figure>\n<p>\u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0432\u0448\u0438\u0441\u044c \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0438 \u043c\u0438\u0440\u0430 \u0438 \u0434\u0430\u0436\u0435 \u043f\u043e \u043d\u0435\u043c\u0443 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0431\u0435\u0433\u0430\u0442\u044c. \u0421\u0435\u043a\u0443\u043d\u0434 \u0447\u0435\u0440\u0435\u0437 10, \u043f\u0440\u0430\u0432\u0434\u0430, \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u043a\u043e\u043c\u0430\u044f (\u0435\u0441\u043b\u0438 \u0432\u044b \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0433\u0440\u0430\u043b\u0438 \u0432 \u0421\u0444\u0435\u0440\u0443) \u0438 \u0433\u043e\u0440\u044f\u0447\u043e \u043b\u044e\u0431\u0438\u043c\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430: \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u044c \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u0430.\u00a0<\/p>\n<p>\u0422\u0443\u0442 \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0430\u0432. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u043d\u0430 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u0442\u0435\u0439 \u0432\u043f\u0435\u0440\u0435\u0434, \u043e\u043d \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432 \u043f\u0440\u044f\u043c\u043e \u043f\u0435\u0440\u0435\u0434 \u0438\u0433\u0440\u043e\u043a\u043e\u043c, \u043d\u0430\u043d\u0435\u0441\u0442\u0438 \u0438\u0433\u0440\u043e\u043a\u0443 \u0443\u0440\u043e\u043d, \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0442\u0430\u0442\u044b, \u043f\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438 \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0433\u043e \u0435\u0449\u0435.<\/p>\n<p>\u0413\u0443\u043b\u044f\u0442\u044c \u043f\u043e \u0434\u043d\u0443 \u043e\u0437\u0435\u0440\u0430 \u0432 \u0421\u0444\u0435\u0440\u0435 \u0447\u0430\u0441\u0430\u043c\u0438 &#8212; \u044d\u0442\u043e \u043c\u043e\u044f \u0434\u0430\u0432\u043d\u044f\u044f \u043c\u0435\u0447\u0442\u0430 (\u043d\u0430\u0432\u0435\u0440\u043d\u043e), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0435\u0449\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0437\u0430\u0432\u0435\u043b\u043e\u0441\u044c:<\/p>\n<ol>\n<li>\n<p>\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044c \u0438 \u043d\u0430\u0434\u0435\u0442\u044b\u0435 \u0432\u0435\u0449\u0438<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u044b:<\/p>\n<ol>\n<li>\n<p>\u041f\u0438\u043d\u0433 \u0441 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430\u043c\u0438 \u0438\u0433\u0440\u043e\u043a\u0430, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0437 \u0432 2 \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<\/li>\n<li>\n<p>Keepalive, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0437 \u0432 3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b.\u00a0<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u043f\u0438\u043d\u0433\u0438:<\/p>\n<ol>\n<li>\n<p>\u041f\u0438\u043d\u0433 \u0440\u0430\u0437, \u043a\u0430\u0436\u0434\u044b\u0435 3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<\/li>\n<li>\n<p>\u041f\u0438\u043d\u0433 \u0434\u0432\u0430, \u043a\u0430\u0436\u0434\u044b\u0435 6 \u0441\u0435\u043a\u0443\u043d\u0434<\/p>\n<\/li>\n<li>\n<p>\u041f\u0438\u043d\u0433 \u0442\u0440\u0438, \u043a\u0430\u0436\u0434\u044b\u0435 15 \u0441\u0435\u043a\u0443\u043d\u0434<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Keepalive \u043a\u043b\u0438\u0435\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0435\u0449\u0435 \u0438 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044c<\/h3>\n<p>\u0414\u043b\u0438\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0432 \u043d\u0435\u043c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043e\u0432 \u0438 \u043e\u0442 \u043d\u0430\u0434\u0435\u0442\u044b\u0445 \u043d\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432\u0435\u0449\u0435\u0439. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0430\u0445, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e\/\u043f\u0443\u0441\u0442\u043e, \u043a\u0430\u043a \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0432 \u0438\u0433\u0440\u0443.<\/p>\n<p>\u0412 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0432\u0435\u0449\u0438:<\/p>\n<ol>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u043b\u043e\u0442 \u043f\u0443\u0441\u0442\u043e\u0439, \u044d\u0442\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0431\u0430\u0439\u0442 \u0438 \u043d\u043e\u043c\u0435\u0440 \u0441\u043b\u043e\u0442\u0430<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043b\u043e\u0442 \u0437\u0430\u043d\u044f\u0442, \u044d\u0442\u043e:<\/p>\n<ol>\n<li>\n<p>\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 ID \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0439\u0442\u0435\u043c\u0430<\/p>\n<\/li>\n<li>\n<p>ID \u0432\u0435\u0449\u0438 (801 \u0434\u043b\u044f \u043e\u0433\u043d\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0435\u043b I, 807 \u0434\u043b\u044f \u0444\u0430\u0435\u0440\u0431\u043e\u043b\u043b\u043e\u0432 II \u0438 \u0442.\u0434.)<\/p>\n<\/li>\n<li>\n<p>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u0440\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u0435\u0449\u044c \u043c\u043e\u0436\u0435\u0442 \u043b\u043e\u043c\u0430\u0442\u044c\u0441\u044f, \u0438\u043d\u0430\u0447\u0435 \u0432\u0441\u0435 \u0431\u0438\u0442\u044b 1<\/p>\n<\/li>\n<li>\n<p>\u0422\u0438\u043f \u0432\u0435\u0449\u0438 (\u043c\u0435\u0447\/\u0442\u043e\u043f\u043e\u0440\/\u0430\u0440\u0431\u0430\u043b\u0435\u0442 \u0434\u043b\u044f \u043e\u0440\u0443\u0436\u0438\u044f, \u0431\u043e\u0442\u0438\u043d\u043a\u0438\/\u043d\u0430\u0433\u0440\u0443\u0434\u043d\u0438\u043a\/\u043f\u0435\u0440\u0447\u0430\u0442\u043a\u0438\/\u0448\u043b\u0435\u043c \u0434\u043b\u044f \u0431\u0440\u043e\u043d\u0438 \u0438 \u0442.\u0434.)<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u043d\u0433 \u0432\u0435\u0449\u0438<\/p>\n<\/li>\n<li>\n<p>\u0421\u0443\u0444\u0444\u0438\u043a\u0441 (\u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0438\/\u0443\u0440\u043e\u043d\u0430\/\u0436\u0435\u0441\u0442\u043e\u043a\u043e\u0441\u0442\u0438\/\u2026)<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u043c\u0438\u0443\u043c-\u0443\u0440\u043e\u0432\u0435\u043d\u044c<\/p>\n<\/li>\n<li>\n<p>\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u043a \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043a\u0440\u0438\u0432\u043e\u043c\u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u043f\u0430\u043a\u0435\u0442\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u0440\u043e\u0434\u0435 \u0442\u0430\u043a\u043e\u0433\u043e:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2f6\/02b\/d15\/2f602bd15828572cb3759b691dc4bc31.png\" alt=\"\u0421\u0438\u043b\u0430 \u043c\u0435\u0447\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0431\u044c\u0435\u0442 \u043d\u0430\u0441\u043c\u0435\u0440\u0442\u044c, \u0445\u043e\u0442\u044f \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044d\u0442\u043e \u044f\u0434\" title=\"\u0421\u0438\u043b\u0430 \u043c\u0435\u0447\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0431\u044c\u0435\u0442 \u043d\u0430\u0441\u043c\u0435\u0440\u0442\u044c, \u0445\u043e\u0442\u044f \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044d\u0442\u043e \u044f\u0434\" width=\"256\" height=\"575\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2f6\/02b\/d15\/2f602bd15828572cb3759b691dc4bc31.png\"\/><figcaption>\u0421\u0438\u043b\u0430 \u043c\u0435\u0447\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u0431\u044c\u0435\u0442 \u043d\u0430\u0441\u043c\u0435\u0440\u0442\u044c, \u0445\u043e\u0442\u044f \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0447\u0430\u0441\u0442\u043e. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044d\u0442\u043e \u044f\u0434<\/figcaption><\/figure>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e \u0434\u043b\u044f \u043d\u0430\u0441, \u043b\u0430\u0439\u0432-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044f, \u0435\u0441\u043b\u0438 \u0438\u0433\u0440\u043e\u043a \u043e\u0434\u043d\u0438\u043c \u0438 \u0442\u0435\u043c \u0436\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u043c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 \u0434\u0430\u043d\u0436 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043c\u044b \u044d\u0442\u0438\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0434\u0438\u043c \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0442\u0430\u043c\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0437\u0430 \u0440\u0430\u0437 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c 1460 \u0431\u0430\u0439\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u043c \u0438\u0445 \u043d\u0430 2 \u043f\u0430\u043a\u0435\u0442\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u0435\u0440\u0432\u044b\u0439<\/p>\n<pre><code class=\"cs\">A8002C01000004{cliendId}08406102000A82A0C3E10C000000005010849D0F6700A0252680107D380300142460A720081420CE00640000000D1C0205000080C64640406383ACCCCCAC6C8C6E8E8B0BC0A9EC0E640C2D4C0E24CD0DE42CACAD4C0764C9AD8C0D2E6C2C0C0465C9AD8C0D2E6C2C0C0425A646C565AECC0CE02B2625C54501C08908640C2D4CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}084063838C2DCC8D6C6E2C0CAE8C8B0BE00E640C2D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5050F0F6F47C5850E8F0E20C88908640C2D4CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A04$72002C01000004{cliendId}084063838C2DCC8D6C6E2C0CAEEC0B4D8E8B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5050F0F0F40C5850E8F0E20C88908640C2D4CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}084063838C2DCC8D6C6E2C0CAEEC0B0E8D8B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5050F0F0F40C5850E8F0E20C88908640C2D4CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}084063838C2DCC8D6C6E2C0CAEEC4B8E8C8B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5050F0F0F40C5850E8F0E20C88908640C2D4CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}08406383AC4D6C8C8B0B200CAEEC4B8E8C8B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5A54D6C0C40C5850E8F0E20C88908640C2D4CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}08406383ACED8DAC8C6D8E8B0BE04B8E8C8B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5A58D8C6D47C5A58D4E6E47C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}08406383ACED8DAC8C6DEE0B4D8E8B0B808B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5A58D8C6D47C5A58D4E0E40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}08406383ACED8DAC8C6DEE0B0E8D8B0B808B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5A58D8C6D47C5A58D4E0E40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}08406383ACED8DAC8C6DEE4B8E8C8B0B808B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5A58D8C6D47C5A58D4E0E40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}084063830C2E4C2EAC6D8E8B0B808B0B808B0B002D4C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C565CCEC6C47C5A54D8C0C40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}084063830C2E4C2EAC6D8E8BAB2D4CAF6C8E8B0B204C0E24CD0DE42CACAD4C0764C9AD8C0D2E6C2C0C0465C9AD8C0D2E6C2C0C0425A646C5A54D8C0C40C5A54D8C0C40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A<\/code><\/pre>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439<\/p>\n<pre><code class=\"cs\">2406008429A929890A0472002C01000004{cliendId}084063830C2E4C2EAC6D8E8B4BEEEDAD6D8E8B0B204C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C5A54D8C0C40C5A54D8C0C40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0472002C01000004{cliendId}084063830C2E4C2EAC6D8E8B6BAEAC8C6C8E8B0B204C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A6068646C565CCEC0C40C5A54D8C0C40C5850E8F0E204CEE8BAC8CEDCB8C2DEC0C84C70724068429A929890A2406008429A929890A0477002C01000004{cliendId}084063830CAF0E8E2C8CAE8C8B0BA08C6C8E8B0B204C0E24CD0DE42CACAD4C0704789DFF1D5C1D1C0405789DFF1D5C1D1C0425A60686660A0EAD4CAECCA50CAF6C670A0EAD4CAE6C882DADCC8DCEA50CAF0CE00C84C70724068429A929890A2406008429A929890AA4B121200000<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u041f\u0438\u043d\u0433\u0438<\/h3>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043f\u0438\u043d\u0433\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0438 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442. \u0412\u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b, \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<h4>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439<\/h4>\n<pre><code class=\"cs\">26 00 C2 43 3A 07 2C 01 00 3B 05 55 ED E8 20 50 F3 E9 0D 01 60 10 00 D0 09 11 00 F4 63 11 00 30 1A 11 00 00 80 0E<\/code><\/pre>\n<p>\u0427\u0430\u0441\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043c\u044b \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435:<\/p>\n<p><strong>26<\/strong> &#8212; \u0434\u043b\u0438\u043d\u0430<\/p>\n<p><strong>C2 42 3A 07<\/strong> &#8212; \u0431\u0430\u0439\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438<\/p>\n<p><strong>2C 01<\/strong> &#8212; \u043c\u0430\u0440\u043a\u0435\u0440 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438<\/p>\n<p>\u0411\u0430\u0439\u0442\u044b \u0441 9 \u0434\u043e 21 (<strong>3B<\/strong> .. <strong>10<\/strong>) \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u043d\u0430\u043c \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 17 \u0431\u0430\u0439\u0442\u0430 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 (<strong>E9<\/strong> .. <strong>0E<\/strong>) \u043b\u0435\u0436\u0430\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f X, Y \u0438 Z \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0438 \u0443\u0433\u043b\u0430 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430. \u0414\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0445 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435.\u00a0<\/p>\n<p>\u041e\u0442\u0432\u0435\u0442\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442:<\/p>\n<pre><code class=\"cs\">{ clientByte_0, clientByte_1, clientByte_2, clientByte_3, clientByte_4, topByteToXor, MinorByte(pingCounter), MajorByte(pingCounter), clientByte_8, clientByte_9, clientByte_10, clientByte_11, 0x00}  <\/code><\/pre>\n<p><strong>clientByte_N <\/strong>&#8212; \u044d\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0443 \u0431\u0430\u0439\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u0438\u043d\u0433\u0430 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439<\/p>\n<p><strong>topByteToXor <\/strong>&#8212; \u044d\u0442\u043e \u043f\u044f\u0442\u044b\u0439 \u0431\u0430\u0439\u0442 \u043f\u0438\u043d\u0433\u0430, \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0437 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f XOR \u0441 0b100000000<\/p>\n<p><strong>pingCounter <\/strong>&#8212; \u044d\u0442\u043e \u0431\u0430\u0439\u0442\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430<\/p>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0432 \u0438\u0433\u0440\u043e\u0432\u044b\u0445 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 (\u0432 12 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435), \u0430 \u0441\u0435\u0440\u0432\u0435\u0440 &#8212; \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0442\u0430\u043a\u043e\u0439:<\/p>\n<ol>\n<li>\n<p>\u0412\u043e\u0437\u044c\u043c\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 6 \u0438 7 \u0431\u0430\u0439\u0442\u0430 \u043f\u0438\u043d\u0433\u0430<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043d\u0438\u043c\u0435\u043c \u043e\u0442 \u043d\u0435\u0433\u043e <strong>0xE001<\/strong><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0435\u043b\u0438\u043c \u043d\u0430 12, \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043c \u043a <strong>0xE001<\/strong><\/p>\n<\/li>\n<\/ol>\n<p>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u043a\u0435\u0440\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 &#8212; <strong>0xE001<\/strong>, \u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u0441\u0447\u0435\u0442 \u0441\u043d\u043e\u0432\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0430\u0442\u044c\u0441\u044f \u0441 <strong>0xE001<\/strong>, \u0438\u043d\u0430\u0447\u0435 \u043a\u043b\u0438\u0435\u043d\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u201c\u043d\u0435\u0442 \u0441\u0432\u044f\u0437\u0438\u201d. \u041c\u043d\u0435 \u043f\u043e\u0432\u0435\u0437\u043b\u043e, \u044f \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0447\u0430\u043b\u043e \u043e\u0442\u0441\u0447\u0435\u0442\u0430 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 \u0442\u0440\u0435\u0442\u0438\u0439 \u0434\u0435\u043d\u044c.<\/p>\n<h4>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435<\/h4>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0434\u0435\u043a\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044f \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b.<\/p>\n<ol>\n<li>\n<p>\u042d\u0445\u043e, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 <strong>08 00<\/strong> \u2026<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"cs\">0x14, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x04, MajorByte(playerIndex), MinorByte(playerIndex), 0x08, 0xC0, 0x42, 0x60, 0xFE, 0xD3, 0x90, 0x10, 0xB0, 0x17, 0x00<\/code><\/pre>\n<ol start=\"2\">\n<li>\n<p>\u0420\u0430\u0437 \u0432 3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b:<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"cs\">0x04, 0x00, 0xF4, 0x01<\/code><\/pre>\n<ol start=\"3\">\n<li>\n<p>\u0420\u0430\u0437 \u0432 6 \u0441\u0435\u043a\u0443\u043d\u0434:<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"cs\">0x13, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x04, MajorByte(playerIndex), MinorByte(playerIndex), 0x08, 0xC0, 0x42, 0xA0, 0xFF, 0xD3, 0x90, 0x08, 0xB0, 0x07<\/code><\/pre>\n<ol start=\"4\">\n<li>\n<p>\u0420\u0430\u0437 \u0432 15 \u0441\u0435\u043a\u0443\u043d\u0434:<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"cs\">0x10, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x04, MajorByte(playerIndex), MinorByte(playerIndex), 0x08, 0x40, 0x81, 0x93, 0xEE, 0xE4, 0x08<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0438\u043d\u0433\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0433\u0443\u043b\u044f\u0442\u044c \u043f\u043e \u0438\u0433\u0440\u043e\u0432\u043e\u043c\u0443 \u043c\u0438\u0440\u0443 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0445\u043e\u0447\u0435\u0442\u0441\u044f, \u043d\u043e \u0432 \u043d\u0435\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 (\u0434\u043b\u044f Early Access \u0432 Steam \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442). \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430\u0443\u0447\u0438\u043c\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0441 \u0437\u0435\u043c\u043b\u0438, \u0443\u0431\u0438\u0432\u0430\u0442\u044c \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0437\u0430 \u043d\u0438\u0445 \u043d\u0430\u0433\u0440\u0430\u0434\u0443. \u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438!<\/p>\n<p><a href=\"https:\/\/github.com\/knelse\/SphereEmu\/tree\/master\/GodotServer\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Github<\/u><\/a><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/681950\/\"> https:\/\/habr.com\/ru\/post\/681950\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><figcaption>\u0413\u0435\u0439\u043c\u043f\u043b\u0435\u0439 \u0421\u0444\u0435\u0440\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a<\/figcaption><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440!<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0421\u0444\u0435\u0440\u044b \u043d\u0430 \u043a\u043e\u043b\u0435\u043d\u043a\u0435. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 <a href=\"https:\/\/habr.com\/post\/679568\/\" rel=\"noopener noreferrer nofollow\">\u0447\u0430\u0441\u0442\u0438 <\/a>\u043c\u044b \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u0438 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438: \u0432\u0445\u043e\u0434 \u0432 \u0438\u0433\u0440\u0443, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044f, \u043f\u0438\u043d\u0433. \u041d\u0430\u0443\u0447\u0438\u043c\u0441\u044f \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0438\u0433\u0440\u043e\u0432\u043e\u043c \u043c\u0438\u0440\u0435 \u0434\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u043d\u0430 10 \u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0435 \u0441\u043e\u0439\u0442\u0438 \u0441 \u0443\u043c\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u2013 \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0421\u0444\u0435\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0433\u0443\u043b\u044f\u0442\u044c \u043f\u043e \u043c\u0438\u0440\u0443 \u0438 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0435\u0433\u043e \u0442\u043e\u0447\u043a\u0435, \u0434\u0430\u0436\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u043a\u0430\u0445 \u0438 \u0432 \u043e\u0431\u0449\u0438\u0445 \u043f\u043e\u0434\u0437\u0435\u043c\u0435\u043b\u044c\u044f\u0445.<\/p>\n<p><em>\u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0421\u043e\u0443\u043b, sirAgil, grandlegion \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435, \u043c\u043d\u0435 \u0431\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0443, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d. \u041e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u0432\u0430\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u043a\u043e\u043c\u044c\u044e\u043d\u0438\u0442\u0438! (\u0413\u0434\u0435 \u0431\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u044d\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u0442\u0435\u043f\u0435\u0440\u044c\u2026)<\/em><\/p>\n<h2>\u0412\u0445\u043e\u0434 \u0432 \u0438\u0433\u0440\u0443<\/h2>\n<figure class=\"\"><figcaption>&#171;\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 \u0421\u0444\u0435\u0440\u0443&#187; \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0437\u0435\u043b\u0435\u043d\u0430\u044f \u043d\u0430\u0434\u043f\u0438\u0441\u044c \u043f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0432\u044b\u0431\u043e\u0440\u0443<\/figcaption><\/figure>\n<p>\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0438\u0433\u0440\u0443 \u0431\u044b\u043b\u043e \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u0435\u0449\u0435 \u0440\u0430\u0437: \u0438\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438 \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430, \u0432\u043d\u0443\u0442\u0440\u0438\u0438\u0433\u0440\u043e\u0432\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b, \u0438\u043c\u044f \u043a\u043b\u0430\u043d\u0430 \u0438 \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430, \u0437\u0430\u043d\u044f\u0442\u044b\u0435 \u0441\u043b\u043e\u0442\u044b \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044f, \u043d\u0430\u0434\u0435\u0442\u044b\u0445 \u043d\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0432\u0435\u0449\u0435\u0439 \u0438 \u0441\u043f\u0435\u0446-\u0441\u043b\u043e\u0442\u044b, \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u043f, \u0442\u0438\u043f \u043a\u0430\u0440\u043c\u044b, \u0443\u0440\u043e\u0432\u043d\u0438, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0435\u0435 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u043d\u0435\u0433.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u043c\u044b\u0445 \u043d\u0430\u043c\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u043e\u0436\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u0418\u043c\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e 19 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u0430\u0439\u0442 \u043f\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0431\u0443\u043a\u0432 \u043f\u043b\u044e\u0441 1 (\u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u0438\u043d\u044b). \u0412\u043c\u0435\u0441\u0442\u043e \u0438\u043c\u0435\u043d\u0438 \u043a\u043b\u0430\u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c <strong>0x00 0x6E<\/strong>, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436 \u043d\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u043a\u043b\u0430\u043d\u0435. \u0414\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439 \u0432 \u043a\u043b\u0430\u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u043a\u043b\u0430\u043d\u0430 \u0438 \u0435\u0433\u043e \u0434\u043b\u0438\u043d\u0430 (\u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0434\u043b\u044f \u0438\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430).<\/p>\n<p>\u0421 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e (\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e) \u0445\u043f \u0442\u043e\u0436\u0435 \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<pre><code>((CurrentHP &amp; 0b111) &lt;&lt; 5) + 0b10011) (CurrentHP &amp; 0b11111111000) >> 3) (CurrentHP &amp; 0b11100000000000) >> 11)<\/code><\/pre>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 <strong>0b100<\/strong> (\u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f 2 \u0431\u0438\u0442\u0430, <strong>11<\/strong>, \u043d\u0430\u0441 \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442). \u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u0421\u0444\u0435\u0440\u044b, \u0432\u0438\u0434\u0438\u043c\u043e, \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0442\u0440\u0430\u0444\u0438\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u043b\u0435\u043c \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p><strong>0b100<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 14 \u0431\u0438\u0442<\/p>\n<\/li>\n<li>\n<p><strong>0b101<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 22 \u0431\u0438\u0442\u0430<\/p>\n<\/li>\n<li>\n<p><strong>0b110<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 30 \u0431\u0438\u0442<\/p>\n<\/li>\n<li>\n<p><strong>0b111<\/strong> &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 62 \u0431\u0438\u0442\u0430<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0430\u043a \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u044b \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\/\u043f\u043e\u0442\u0435\u0440\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0438 \u043c\u0430\u043d\u044b, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 &#8212; \u0432\u0441\u0435 \u043f\u043e\u043b\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c (\u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 0b101 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b 32 \u0431\u0438\u0442\u0430). \u0427\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u043a\u043b\u0438\u0435\u043d\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0441 62-\u0431\u0438\u0442\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c, \u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 &#8212; \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0432\u0441\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 32-\u0431\u0438\u0442\u043d\u043e\u0435.<\/p>\n<p>\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u044f \u0437\u0430\u0431\u044b\u043b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0443\u0441 1, \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0441\u0431\u0440\u043e\u0441\u043e\u0432. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0435\u201d \u0443\u0440\u043e\u0432\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0441 60, \u201c\u0432\u0435\u043b\u0438\u0447\u0430\u0439\u0448\u0438\u0435\u201d &#8212; \u0441 120, \u201c\u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0435\u201d &#8212; \u0441 180 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 15 &#8212; \u044d\u0442\u043e 74, \u0430 \u201c\u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439\u201d 30 &#8212; \u044d\u0442\u043e 209). \u041f\u0440\u0435\u0444\u0438\u043a\u0441 \u0437\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0441\u0435\u0442\u043e\u0432 \u043a\u043b\u0438\u0435\u043d\u0442 \u0431\u0435\u0440\u0435\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0438 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0438\u0433\u0440\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c: <code>(\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0442\u0435\u043f\u0435\u043d\u0438 - 1) * 100 + (\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0442\u0438\u0442\u0443\u043b\u0430 - 1)<\/code>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u201c\u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439 21 \/ \u0432\u0435\u043b\u0438\u0447\u0430\u0439\u0448\u0438\u0439 20\u201d \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 <code>20*100 + 19 = 20019<\/code><strong>.<\/strong><\/p>\n<p>\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432 \u0444\u0430\u0439\u043b\u044b \u0438\u0433\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u043b\u044f 61-75 \u0443\u0440\u043e\u0432\u043d\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c, \u0438 \u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043d\u0435 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u044f\u0442\u0441\u044f \u0432 \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 1 &#8212; \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 15. \u041f\u043e-\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u0441 60 \u043d\u0430 \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0439\u201d 15, \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u201c\u0432\u0435\u043b\u0438\u043a\u0438\u0435\u201d \u0443\u0440\u043e\u0432\u043d\u0438 \u0441 1 \u0434\u043e 14 \u043d\u0435\u043b\u044c\u0437\u044f. \u0422\u0430\u0431\u043b\u0438\u0446\u044b \u043e\u043f\u044b\u0442\u0430 \u0434\u043b\u044f \u043d\u0438\u0445 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u043d\u0438 \u043a\u0440\u0438\u0432\u043e, \u043d\u043e \u0447\u0430\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0446\u0432\u0435\u0442\u0430 \u043f\u043e\u043b\u043e\u0441\u043e\u043a \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0443 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0438 \u0432\u0435\u0449\u0438, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0435 60 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043d\u0435 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u044f\u0442\u0441\u044f \u043a\u0440\u0430\u0441\u043d\u044b\u043c. \u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0434\u043b\u044f 76 \u0438 \u0432\u044b\u0448\u0435 \u0443\u0436\u0435 \u043d\u0435 \u0432\u044b\u0439\u0434\u0435\u0442.<\/p>\n<figure class=\"\"><figcaption>\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u041f\u043e\u043a\u0430\u0445\u0430\u0431\u0440<\/figcaption><\/figure>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 (\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e, \u043e\u0447\u0435\u043d\u044c \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043b\u0438\u0441\u0442\u0438\u043d\u0433):<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"cs\">var nameEncoded = MainServer.Win1251.GetBytes(Name); var x = CoordsHelper.EncodeServerCoordinate(X); var y = CoordsHelper.EncodeServerCoordinate(Y); var z = CoordsHelper.EncodeServerCoordinate(Z); var t = CoordsHelper.EncodeServerCoordinate(T); var nameLen = nameEncoded.Length + 1; var data = new List&lt;byte>             {                 0x00,                 0x01,                 0x2C,                 0x01,                 0x00,                 0x00,                 0x04,                 MajorByte(PlayerIndex),                 MinorByte(PlayerIndex),                 0x08,                 0x00,                 (byte)(((nameLen &amp; 0b111) &lt;&lt; 5) + 2),                 (byte)(((nameEncoded[0] &amp; 0b111) &lt;&lt; 5) + ((nameLen &amp; 0b11111000) >> 3))             };  for (var i = 1; i &lt; nameEncoded.Length; i++) {   data.Add((byte)(((nameEncoded[i] &amp; 0b111) &lt;&lt; 5) + ((nameEncoded[i - 1] &amp; 0b11111000) >> 3))); }  data.Add((byte)((nameEncoded[^1] &amp; 0b11111000) >> 3));  if (string.IsNullOrWhiteSpace(ClanName)) {   data.Add(0x00);   data.Add(0x6E); } else {   var clanNameEncoded = MainServer.Win1251.GetBytes(ClanName);   var clanNameLength = clanNameEncoded.Length;   data.Add((byte)((clanNameLength &amp; 0b111) &lt;&lt; 5));   data.Add((byte)(((clanNameEncoded[0] &amp; 0b1111111) &lt;&lt; 1) + ((clanNameLength &amp; 0b1000) >> 3)));    for (var i = 1; i &lt; clanNameLength; i++)   {     data.Add((byte)(((clanNameEncoded[i] &amp; 0b1111111) &lt;&lt; 1) +                     ((clanNameEncoded[i - 1] &amp; 0b10000000) >> 7)));   }    data.Add((byte)(((0b01100000) + (((byte)ClanRank) &lt;&lt; 1) + ((clanNameEncoded[^1] &amp; 0b10000000) >> 7)))); }  data.Add(0x1A); data.Add(0x98); data.Add(0x18); data.Add(0x19); data.AddRange(x); data.AddRange(y); data.AddRange(z); data.AddRange(t); data.Add(0x37); data.Add(0x0D); data.Add(0x79); data.Add(0x00); data.Add(0xF0); data.Add((byte)(HelmetSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(AmuletSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(ShieldSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(ArmorSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(GlovesSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BeltSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftBraceletSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(RightBraceletSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(TopLeftRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(TopRightRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BottomLeftRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BottomRightRingSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(PantsSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(BootsSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(SpecSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MapBookSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(RecipeBookSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MantraBookSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add((byte)(InkpotSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MoneySlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(TravelbagSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(KeySlot1 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(KeySlot2 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(MissionSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot1 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot2 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot3 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot4 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot5 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot6 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot7 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot8 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot9 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(InventorySlot10 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add((byte)(LeftSpecialSlot1 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot2 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot3 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot4 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot5 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot6 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot7 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot8 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(LeftSpecialSlot9 is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(AmmoSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add((byte)(SpeedhackMantraSlot is null ? 0x00 : 0x04)); data.Add(0x00); data.Add(0x04); data.Add(0x00); data.Add(0x00); data.Add(0x00); data.Add(0x04); data.Add(0x00); data.Add(0xF0);  for (var i = 0; i &lt; 150; i++) {   data.Add(0x00); }  data.Add((byte)(((CurrentHP &amp; 0b111) &lt;&lt; 5) + 0b10011)); data.Add((byte)((CurrentHP &amp; 0b11111111000) >> 3)); data.Add((byte)(((MaxHP &amp; 0b11) &lt;&lt; 6) + (0b100 &lt;&lt; 3) + ((CurrentHP &amp; 0b11100000000000) >> 11))); data.Add((byte)((MaxHP &amp; 0b1111111100) >> 2)); data.Add((byte)((((byte)Karma) &lt;&lt; 4) + ((MaxHP &amp; 0b11110000000000) >> 10))); var toEncode = DegreeLevelMinusOne * 100 + TitleLevelMinusOne; data.Add((byte)(((toEncode &amp; 0b111111) &lt;&lt; 2) + 2)); data.Add((byte)((toEncode &amp; 0b11111111000000) >> 6));  data.Add(0x80);  if (SpecType == SpecTypes.None) {   data.Add(0x00); } else {   data.Add((byte)((1 &lt;&lt; 7) + (((byte)SpecType) &lt;&lt; 1))); }  data.Add((byte)(((Money &amp; 0b1111) &lt;&lt; 4) + SpecLevelMinusOne)); data.Add((byte)((Money &amp; 0b111111110000) >> 4)); data.Add((byte)((Money &amp; 0b11111111000000000000) >> 12)); data.Add((byte)((Money &amp; 0b1111111100000000000000000000) >> 20)); data.Add((byte)((Money &amp;<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-336878","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=336878"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/336878\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=336878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=336878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=336878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}