>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-09-22_16-14-50

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 767|m3oo3WcesjpKzNuuYeqZ31UaDbpnagpgcLE0zJ1L49b7e2cd
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/statistics/range-of-motion
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 22 Sep 2026 13:14:50 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-22T13:14:50.499802Z","request_id":"e5ff4e3f-b2a3-429f-911d-351510507518","version":"v1"},"data":{"average_score":null,"average_interpretation":null,"phases":[{"phase_sequence_number":1,"phase_name":"Проверка упражнений","weeks":[{"phase_week_number":1,"week_number":1,"rehabilitation_week_number":1,"score":null,"interpretation":null,"is_control_week":false},{"phase_week_number":2,"week_number":2,"rehabilitation_week_number":2,"score":null,"interpretation":null,"is_control_week":false},{"phase_week_number":3,"week_number":3,"rehabilitation_week_number":3,"score":null,"interpretation":null,"is_control_week":false},{"phase_week_number":4,"week_number":4,"rehabilitation_week_number":4,"score":null,"interpretation":null,"is_control_week":true}]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-22T13:14:50.499802Z, request_id: e5ff4e3f-b2a3-429f-911d-351510507518, version: v1}, data: {average_score: null, average_interpretation: null, phases: [{phase_sequence_number: 1, phase_name: Проверка упражнений, weeks: [{phase_week_number: 1, week_number: 1, rehabilitation_week_number: 1, score: null, interpretation: null, is_control_week: false}, {phase_week_number: 2, week_number: 2, rehabilitation_week_number: 2, score: null, interpretation: null, is_control_week: false}, {phase_week_number: 3, week_number: 3, rehabilitation_week_number: 3, score: null, interpretation: null, is_control_week: false}, {phase_week_number: 4, week_number: 4, rehabilitation_week_number: 4, score: null, interpretation: null, is_control_week: true}]}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/statistics/pain
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 767|m3oo3WcesjpKzNuuYeqZ31UaDbpnagpgcLE0zJ1L49b7e2cd
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-09-22
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 22 Sep 2026 13:14:50 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-22T13:14:50.519362Z","request_id":"98e3263a-6b6a-4d60-b517-43ef0eb429a3","version":"v1"},"data":{"rehabilitation_day_id":3118,"phase_id":363,"diagnosis_rehab":"Проверка упражнений","start_rehab":"2026-09-21 00:00:00","end_rehab":"2026-10-18 00:00:00","name_rehab_phase":"Проверка упражнений","status":["none"],"recommendations_count":1,"date":"2026-09-22","training":[{"mode":"correction_unit","status":"completed","progress":null,"unit_id":1089,"time":"10 - 20 мин","count_questions":2,"status_questions":false,"workout_id":139}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-22T13:14:50.519362Z, request_id: 98e3263a-6b6a-4d60-b517-43ef0eb429a3, version: v1}, data: {rehabilitation_day_id: 3118, phase_id: 363, diagnosis_rehab: Проверка упражнений, start_rehab: 2026-09-21 00:00:00, end_rehab: 2026-10-18 00:00:00, name_rehab_phase: Проверка упражнений, status: [none], recommendations_count: 1, date: 2026-09-22, training: [{mode: correction_unit, status: completed, progress: null, unit_id: 1089, time: 10 - 20 мин, count_questions: 2, status_questions: false, workout_id: 139}]}}
ERROR [widgets library] Null check operator used on a null value
Null check operator used on a null value
#0      _TrainingDayItemState.build (package:testapp/features/calendar_page/presentation/widgets/day_details/training_day_item.dart:56)
#1      StatefulElement.build (package:flutter/src/widgets/framework.dart:5944)
#2      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5830)
#3      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5995)
#4      Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#5      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
#6      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5986)
#7      ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
#8      Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#9      Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#10     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7128)
#11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#12     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#13     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7128)
#14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#15     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#16     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
#17     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5995)
#18     Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#19     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
#20     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5986)
#21     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
#22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#23     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#24     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
#25     Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#26     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
#27     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
#28     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#29     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#30     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
#31     Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#32     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
#33     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
#34     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#35     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#36     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
#37     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5995)
#38     Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#39     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
#40     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5986)
#41     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
#42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#43     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
#45     Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
#46     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
#47     ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
#48     Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
#49     Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
#50     SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:1092)
#51     SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:1077)
#52     BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3114)
#53     SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1067)
#54     RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:368)
#55     RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:3042)
#56     PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1223)
#57     RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:3041)
#58     RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:357)
#59     RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:517)
#60     RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:238)
#61     RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:278)
#62     RenderObject.layout (package:flutter/src/rendering/object.dart:2923)
#63     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:821)
#64     RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1831)
#65     RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1724)
#66     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2771)
#67     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1174)
#68     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1187)
#69     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:692)
#70     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1573)
#71     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:558)
#72     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
#73     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
#74     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
#75     _rootRun (dart:async/zone_root.dart:35)
#76     _CustomZone.run (dart:async/zone.dart:810)
#77     _CustomZone.runGuarded (dart:async/zone.dart:702)
#78     _invoke (dart:ui/hooks.dart:443)
#79     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:450)
#80     _drawFrame (dart:ui/hooks.dart:413)
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-22T13:14:50.583272Z, request_id: 93b96670-6087-4b4f-b2f5-af46e51135bc, version: v1}, data: {average_score: null, phases: [{phase_sequence_number: 1, phase_name: Проверка упражнений, weeks: [{week_number: 1, rehabilitation_week_number: 1, score: null, change_from_previous: null, change_direction: null, is_control_week: false}, {week_number: 2, rehabilitation_week_number: 2, score: null, change_from_previous: null, change_direction: null, is_control_week: false}, {week_number: 3, rehabilitation_week_number: 3, score: null, change_from_previous: null, change_direction: null, is_control_week: false}, {week_number: 4, rehabilitation_week_number: 4, score: null, change_from_previous: null, change_direction: null, is_control_week: true}]}]}}
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-09-22T13:14:50.665598Z, request_id: f78cbb6e-2ce2-4698-9da9-4a9217c21571, version: v1}, data: []}
INFO [console] #36 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
INFO [console] #37 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5995)
INFO [console] #38 Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
INFO [console] #39 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
INFO [console] #40 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5986)
INFO [console] #41 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
INFO [console] #42 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
INFO [console] #43 Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
INFO [console] #44 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5854)
INFO [console] #45 Element.rebuild (package:flutter/src/widgets/framework.dart:5542)
INFO [console] #46 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5812)
INFO [console] #47 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5806)
INFO [console] #48 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4600)
INFO [console] #49 Element.updateChild (package:flutter/src/widgets/framework.dart:4072)
INFO [console] #50 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:1092)
INFO [console] #51 SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:1077)
INFO [console] #52 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3114)
INFO [console] #53 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1067)
INFO [console] #54 RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:368)
INFO [console] #55 RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:3042)
INFO [console] #56 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1223)
INFO [console] #57 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:3041)
INFO [console] #58 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:357)
INFO [console] #59 RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:517)
INFO [console] #60 RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:238)
INFO [console] #61 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:278)
INFO [console] #62 RenderObject.layout (package:flutter/src/rendering/object.dart:2923)
INFO [console] #63 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:821)
INFO [console] #64 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1831)
INFO [console] #65 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1724)
INFO [console] #66 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2771)
INFO [console] #67 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1174)
INFO [console] #68 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1187)
INFO [console] #69 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:692)
INFO [console] #70 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1573)
INFO [console] #71 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:558)
INFO [console] #72 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1430)
INFO [console] #73 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1345)
INFO [console] #74 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1198)
INFO [console] #78 _invoke (dart:ui/hooks.dart:443)
INFO [console] #79 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:450)
INFO [console] #80 _drawFrame (dart:ui/hooks.dart:413)
INFO [console] (elided 3 frames from dart:async)
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/statistics/pain
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 22 Sep 2026 13:14:50 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-22T13:14:50.583272Z","request_id":"93b96670-6087-4b4f-b2f5-af46e51135bc","version":"v1"},"data":{"average_score":null,"phases":[{"phase_sequence_number":1,"phase_name":"Проверка упражнений","weeks":[{"week_number":1,"rehabilitation_week_number":1,"score":null,"change_from_previous":null,"change_direction":null,"is_control_week":false},{"week_number":2,"rehabilitation_week_number":2,"score":null,"change_from_previous":null,"change_direction":null,"is_control_week":false},{"week_number":3,"rehabilitation_week_number":3,"score":null,"change_from_previous":null,"change_direction":null,"is_control_week":false},{"week_number":4,"rehabilitation_week_number":4,"score":null,"change_from_previous":null,"change_direction":null,"is_control_week":true}]}]}}
INFO [console] [DIO]
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/statistics/exercises/list
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 767|m3oo3WcesjpKzNuuYeqZ31UaDbpnagpgcLE0zJ1L49b7e2cd
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/statistics/exercises/list
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Tue, 22 Sep 2026 13:14:50 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-09-22T13:14:50.665598Z","request_id":"f78cbb6e-2ce2-4698-9da9-4a9217c21571","version":"v1"},"data":[]}
INFO [console] [DIO]
INFO [console] shrinkOffset: 7.599245452880865, progress: 0.013276110155277543
INFO [console] shrinkOffset: 28.5958251953125, progress: 0.04995776588978424
INFO [console] shrinkOffset: 42.39812622070312, progress: 0.07407080052533739
INFO [console] shrinkOffset: 54.596435546875, progress: 0.09538161346414221
INFO [console] shrinkOffset: 68.65323486328126, progress: 0.11993926426149766
INFO [console] shrinkOffset: 101.75570068359374, progress: 0.17777026674282626
INFO [console] shrinkOffset: 107.17506103515626, progress: 0.1872380521229145
INFO [console] shrinkOffset: 128.95645751953126, progress: 0.22529080628848927
INFO [console] shrinkOffset: 134.73936767578127, progress: 0.23539372410164444
INFO [console] shrinkOffset: 141.73131103515627, progress: 0.24760885925079712
INFO [console] shrinkOffset: 145.37955322265626, progress: 0.2539824479780857
INFO [console] shrinkOffset: 156.088525390625, progress: 0.27269134414854124
INFO [console] shrinkOffset: 158.563623046875, progress: 0.2770154141280136
INFO [console] shrinkOffset: 175.34284667968748, progress: 0.30632922201203266
INFO [console] shrinkOffset: 182.54155273437502, progress: 0.31890557780289136
INFO [console] shrinkOffset: 185.46918945312498, progress: 0.3240202471228599
INFO [console] shrinkOffset: 188.71850585937497, progress: 0.3296969005230171
INFO [console] shrinkOffset: 195.1745849609375, progress: 0.3409758647116309
INFO [console] shrinkOffset: 200.78049316406245, progress: 0.35076955479395955
INFO [console] shrinkOffset: 236.781396484375, progress: 0.41366421468269565
INFO [console] shrinkOffset: 262.4863800279944, progress: 0.4585715933403117
INFO [console] shrinkOffset: 286.83997931048964, progress: 0.5011180630861105
INFO [console] shrinkOffset: 309.862925047261, progress: 0.541339841102832
INFO [console] shrinkOffset: 331.57621663546036, progress: 0.5792736139683096
INFO [console] shrinkOffset: 351.99832064409264, progress: 0.6149516433334952
INFO [console] shrinkOffset: 371.15146483497915, progress: 0.648412761766211
INFO [console] shrinkOffset: 389.0582851268517, progress: 0.6796965148966662
INFO [console] shrinkOffset: 405.73957515577706, progress: 0.7088392298318956
INFO [console] shrinkOffset: 421.2195032345647, progress: 0.7358831293406092
INFO [console] shrinkOffset: 435.5228451254891, progress: 0.7608714974239852
INFO [console] shrinkOffset: 448.6732657222226, progress: 0.7838456773623735
INFO [console] shrinkOffset: 458.9703749446347, progress: 0.8018350365909063
INFO [console] shrinkOffset: 475.22192905230077, progress: 0.8302269899585968
INFO [console] shrinkOffset: 487.7398245601133, progress: 0.8520961295599464
INFO [console] shrinkOffset: 523.5942251948788, progress: 0.9147348448547848
INFO [console] shrinkOffset: 540.985759618707, progress: 0.9451183780899843
INFO [console] shrinkOffset: 557.8304312495663, progress: 0.9745465255932326
INFO [console] shrinkOffset: 596.4428824214413, progress: 1.0
INFO [console] shrinkOffset: 609.7759146480038, progress: 1.0
INFO [console] shrinkOffset: 636.0850210933163, progress: 1.0
INFO [console] shrinkOffset: 672.0991934565977, progress: 1.0
INFO [console] shrinkOffset: 689.5089590815977, progress: 1.0
INFO [console] shrinkOffset: 705.7358145503476, progress: 1.0
INFO [console] shrinkOffset: 746.0328604487852, progress: 1.0
INFO [console] shrinkOffset: 755.1999999999999, progress: 1.0
INFO [console] shrinkOffset: 733.8841185672677, progress: 1.0
INFO [console] shrinkOffset: 598.0283324344553, progress: 1.0
INFO [console] shrinkOffset: 525.8297972782052, progress: 0.9186404564608757
INFO [console] shrinkOffset: 442.93751212195525, progress: 0.7738251434695236
INFO [console] shrinkOffset: 409.21754141883025, progress: 0.7149153414025686
INFO [console] shrinkOffset: 381.6405394657053, progress: 0.6667374903314208
INFO [console] shrinkOffset: 352.3997679813303, progress: 0.615652983894707
INFO [console] shrinkOffset: 325.80694571570535, progress: 0.5691945243111555
INFO [console] shrinkOffset: 324.58843985633035, progress: 0.5670657579600461
INFO [console] shrinkOffset: 320.27451721287684, progress: 0.55952920547323
INFO [console] shrinkOffset: 316.7869670407356, progress: 0.5534363505253941
INFO [console] shrinkOffset: 314.0766106366076, progress: 0.5487012764441084
INFO [console] shrinkOffset: 312.0881203044375, progress: 0.5452273240818265
INFO [console] shrinkOffset: 310.75749798587515, progress: 0.5429026869075387
INFO [console] shrinkOffset: 310.0063898339239, progress: 0.5415904783960934
INFO [console] shrinkOffset: 309.729405856051, progress: 0.5411065790636811
INFO [console] shrinkOffset: 309.71438612622785, progress: 0.5410803391443534
INFO [console] shrinkOffset: 314.5643659083323, progress: 0.549553399560329
INFO [console] shrinkOffset: 356.81247877759506, progress: 0.6233621222529614
INFO [console] shrinkOffset: 365.6281068293529, progress: 0.6387632893594565
INFO [console] shrinkOffset: 375.17628187818104, progress: 0.6554442380820773
INFO [console] shrinkOffset: 390.02921766919667, progress: 0.6813927632236141
INFO [console] shrinkOffset: 407.53429579419674, progress: 0.7119746607166261
INFO [console] shrinkOffset: 415.19942030591545, progress: 0.7253658635672877
INFO [console] shrinkOffset: 432.20813612622794, progress: 0.7550806011988609
INFO [console] shrinkOffset: 437.78373427075917, progress: 0.7648213386980419
INFO [console] shrinkOffset: 443.1061463801342, progress: 0.774119752585839
INFO [console] shrinkOffset: 451.92064833325924, progress: 0.7895189523641846
INFO [console] shrinkOffset: 458.6680238215405, progress: 0.8013068200935368
INFO [console] shrinkOffset: 463.381524798103, progress: 0.8095414479351905
INFO [console] shrinkOffset: 473.10352186841544, progress: 0.8265260689525078
INFO [console] shrinkOffset: 475.95925917310296, progress: 0.8315151278356097
INFO [console] shrinkOffset: 478.8985780207592, progress: 0.8366502061858128
INFO [console] shrinkOffset: 484.62951063794674, progress: 0.846662317676357
INFO [console] shrinkOffset: 486.4771058527905, progress: 0.849890122034924
INFO [console] shrinkOffset: 488.4060243098217, progress: 0.8532600005412678
INFO [console] shrinkOffset: 491.4676331965405, progress: 0.8586087232643964
INFO [console] shrinkOffset: 492.2569032160717, progress: 0.8599876017052266
INFO [console] shrinkOffset: 492.66662001294674, progress: 0.8607033892609133
INFO [console] shrinkOffset: 492.8569886652905, progress: 0.8610359690169296
INFO [console] shrinkOffset: 493.6730409113842, progress: 0.8624616368123413
INFO [console] shrinkOffset: 493.79906630200924, progress: 0.8626818069566898
$
250 строкUTF-8LIVE