diff --git a/Report/prediploma-practice/README.md b/Report/prediploma-practice/README.md index fbfb128..fccada2 100644 --- a/Report/prediploma-practice/README.md +++ b/Report/prediploma-practice/README.md @@ -7,5 +7,6 @@ | `zadanie.csv`, `dnevnik.csv`, `analiz.csv` | Импорт в Word: *Вставка → Таблица → Текст в таблицу* (разделитель — запятая, UTF-8) | | `zadanie.typ`, `dnevnik.typ`, `analiz.typ` | Исходники PDF (раздел IV — анализ работ) | | `out/*.pdf` | После `bash build.sh` | +| `otzyv-organizaciya.md`, `otzyv-universitet.md` | Отзывы руководителей (копировать в отчёт) | Сроки: **07.05.2026 – 04.06.2026**, ООО НМФ «Нейротех», проект Wallenc. diff --git a/Report/prediploma-practice/otzyv-organizaciya.md b/Report/prediploma-practice/otzyv-organizaciya.md new file mode 100644 index 0000000..fcd418b --- /dev/null +++ b/Report/prediploma-practice/otzyv-organizaciya.md @@ -0,0 +1 @@ +См. [`otzyv-organizaciya.txt`](otzyv-organizaciya.txt) — связный отзыв без нумерованного перечня (акцент на работе в организации). diff --git a/Report/prediploma-practice/otzyv-organizaciya.txt b/Report/prediploma-practice/otzyv-organizaciya.txt new file mode 100644 index 0000000..8caebaa --- /dev/null +++ b/Report/prediploma-practice/otzyv-organizaciya.txt @@ -0,0 +1,20 @@ +ОТЗЫВ РУКОВОДИТЕЛЯ ПРАКТИКИ ОТ ПРОФИЛЬНОЙ ОРГАНИЗАЦИИ + +Студент 4 курса Пытков Роман Евгеньевич, направления 09.03.04 «Программная инженерия», прошёл в 8 семестре преддипломную практику в компании ООО НМФ «Нейротех». + +В период практики Пытков Р. Е. работал разработчиком мобильного приложения Wallenc (Android, Kotlin). Основной вклад — доведение продукта до состояния, пригодного для демонстрации заказчику и защиты ВКР: реструктуризация модулей проекта, развитие интеграции с Яндекс.Диск, внедрение синхронизации storage с журналом изменений и фоновыми задачами, экраны секретов и 2FA, улучшение UX и стабилизация сборки. Отдельно отмечу аккуратную работу с требованиями безопасности (ключи не передаются провайдеру, служебные данные в Room отделены от пользовательского контента) и самостоятельное устранение дефектов по результатам тестов. + +По итогам практики подготовлены рабочая сборка APK, руководство пользователя, материалы для пояснительной записки; отчёт и дневник ведены в срок. Замечаний по дисциплине и взаимодействию с руководителем не имею. + +За время прохождения практики Пытков Р. Е. показал высокий уровень теоретической подготовки, высокую степень умения и навыков применять знания, полученные в университете, для решения поставленных перед ним практических задач. + +Пытковым Р. Е. проявлены следующие личностные и профессиональные качества: инициативность, ответственность, исполнительность, ориентация на результат, внимание к качеству кода и защите данных. + +Считаю, что проявленные профессиональные качества полностью удовлетворяют потребностям предприятия, программа практики выполнена в полном объёме, сроки выполнения заданий соблюдались полностью. + + +Руководитель практики +от профильной организации + +______________________ / Алексеев Д. М. / +подпись расшифровка подписи diff --git a/Report/prediploma-practice/otzyv-universitet.md b/Report/prediploma-practice/otzyv-universitet.md new file mode 100644 index 0000000..55c9d8a --- /dev/null +++ b/Report/prediploma-practice/otzyv-universitet.md @@ -0,0 +1 @@ +См. [`otzyv-universitet.txt`](otzyv-universitet.txt) — отзыв по шаблону с перечнем из 15 пунктов задания и оценкой. diff --git a/Report/prediploma-practice/otzyv-universitet.txt b/Report/prediploma-practice/otzyv-universitet.txt new file mode 100644 index 0000000..0ff5446 --- /dev/null +++ b/Report/prediploma-practice/otzyv-universitet.txt @@ -0,0 +1,34 @@ +ОТЗЫВ РУКОВОДИТЕЛЯ ПРАКТИКИ ОТ УНИВЕРСИТЕТА + +Студент 4 курса группы КТбо4-9 Пытков Роман Евгеньевич, направления подготовки 09.03.04 «Программная инженерия» (профиль «Методы и средства разработки программного обеспечения»), в 8 семестре прошёл преддипломную практику в компании ООО НМФ «Нейротех». + +В период преддипломной практики Пытков Р. Е. работал в качестве разработчика программного обеспечения. Им были решены следующие задачи: +1. Актуализирована постановка задачи ВКР и требования к мобильному приложению Wallenc. +2. Выполнена реструктуризация модулей Gradle; унифицированы интерфейсы storage и навигация. +3. Развита интеграция с Яндекс.Диск: REST-клиент, OAuth, удалённые vault. +4. Реализована синхронизация storage: журнал изменений, группы в Room, фоновые задачи. +5. Реализованы экраны текстовых секретов и генерация TOTP 2FA. +6. Доработан пользовательский интерфейс на Jetpack Compose. +7. Доработаны сценарии шифрования и метаданных storage (в т.ч. Yandex vault). +8. Расширено автоматизированное и ручное тестирование пользовательских сценариев. +9. Стабилизирована сборка приложения; упорядочена конфигурация DI (Hilt). +10. Приведено техническое задание в соответствие с реализацией (ГОСТ 7.32–2017). +11. Оформлены разделы пояснительной записки ВКР (анализ, архитектура, реализация, тесты). +12. Подготовлены иллюстрации и приложения к пояснительной записке. +13. Составлено руководство пользователя и подготовлена демонстрация APK. +14. Составлен отчёт по преддипломной практике; ведён дневник. +15. Выполнена подготовка к защите преддипломной практики. + +За время прохождения практики Пытков Р. Е. показал высокий уровень теоретической подготовки, высокую степень умения и навыков применять знания, полученные в университете, для решения поставленных перед ним практических задач. + +Пытковым Р. Е. проявлены следующие личностные и профессиональные качества: самостоятельность, системность в проектировании, внимание к информационной безопасности, умение работать с технической документацией, аккуратность при оформлении отчётных материалов. + +Считаю, что проявленные профессиональные качества полностью удовлетворяют потребностям профильной организации, программа практики выполнена в полном объёме, сроки выполнения заданий соблюдались полностью. + +Оценка отлично + +Руководитель практики +от Университета + +______________________ / Беликов А. Н. / +подпись расшифровка подписи diff --git a/Report/prediploma-practice/out/analiz.pdf b/Report/prediploma-practice/out/analiz.pdf index de9bd18..042442c 100644 --- a/Report/prediploma-practice/out/analiz.pdf +++ b/Report/prediploma-practice/out/analiz.pdf @@ -1916,8 +1916,8 @@ endobj 108 0 obj << /Creator (Typst 0.14.2) - /ModDate (D:20260531135333+03'00) - /CreationDate (D:20260531135333+03'00) + /ModDate (D:20260531160050+03'00) + /CreationDate (D:20260531160050+03'00) >> endobj @@ -1928,7 +1928,7 @@ endobj /Subtype /XML >> stream -Typst 0.14.2en2026-05-31T13:53:33+03:002026-05-31T13:53:33+03:003application/pdf8gWMytXQdPSCnFq7uGQnxw==8gWMytXQdPSCnFq7uGQnxw==proof1.7 +Typst 0.14.2en2026-05-31T16:00:50+03:002026-05-31T16:00:50+03:003application/pdffCnTCiqLC4YGpnyJvoe1rQ==fCnTCiqLC4YGpnyJvoe1rQ==proof1.7 endstream endobj @@ -2067,7 +2067,7 @@ trailer /Size 111 /Root 110 0 R /Info 108 0 R - /ID [(8gWMytXQdPSCnFq7uGQnxw==) (8gWMytXQdPSCnFq7uGQnxw==)] + /ID [(fCnTCiqLC4YGpnyJvoe1rQ==) (fCnTCiqLC4YGpnyJvoe1rQ==)] >> startxref 59804 diff --git a/Report/prediploma-practice/out/dnevnik.pdf b/Report/prediploma-practice/out/dnevnik.pdf index 80b12f7..1610e6f 100644 --- a/Report/prediploma-practice/out/dnevnik.pdf +++ b/Report/prediploma-practice/out/dnevnik.pdf @@ -1234,8 +1234,8 @@ endobj 71 0 obj << /Creator (Typst 0.14.2) - /ModDate (D:20260531135333+03'00) - /CreationDate (D:20260531135333+03'00) + /ModDate (D:20260531160050+03'00) + /CreationDate (D:20260531160050+03'00) >> endobj @@ -1246,7 +1246,7 @@ endobj /Subtype /XML >> stream -Typst 0.14.2en2026-05-31T13:53:33+03:002026-05-31T13:53:33+03:001application/pdfgTrmpYu9Pm9xLWUbHT6qcw==gTrmpYu9Pm9xLWUbHT6qcw==proof1.7 +Typst 0.14.2en2026-05-31T16:00:50+03:002026-05-31T16:00:50+03:001application/pdfjB85DeNiSPoQ/OeNVI8QGg==jB85DeNiSPoQ/OeNVI8QGg==proof1.7 endstream endobj @@ -1348,7 +1348,7 @@ trailer /Size 74 /Root 73 0 R /Info 71 0 R - /ID [(gTrmpYu9Pm9xLWUbHT6qcw==) (gTrmpYu9Pm9xLWUbHT6qcw==)] + /ID [(jB85DeNiSPoQ/OeNVI8QGg==) (jB85DeNiSPoQ/OeNVI8QGg==)] >> startxref 40565 diff --git a/Report/prediploma-practice/out/otzyv-organizaciya.pdf b/Report/prediploma-practice/out/otzyv-organizaciya.pdf new file mode 100644 index 0000000..f2799c1 Binary files /dev/null and b/Report/prediploma-practice/out/otzyv-organizaciya.pdf differ diff --git a/Report/prediploma-practice/out/otzyv-universitet.pdf b/Report/prediploma-practice/out/otzyv-universitet.pdf new file mode 100644 index 0000000..0288fa5 --- /dev/null +++ b/Report/prediploma-practice/out/otzyv-universitet.pdf @@ -0,0 +1,1577 @@ +%PDF-1.7 +% + +1 0 obj +<< + /Type /Pages + /Count 2 + /Kids [98 0 R 100 0 R] +>> +endobj + +2 0 obj +<< + /Type /StructTreeRoot + /RoleMap << + /Datetime /Span + /Terms /Part + /Title /P + /Strong /Span + /Em /Span + >> + /K [5 0 R] + /ParentTree << + /Nums [0 3 0 R 1 4 0 R] + >> + /ParentTreeNextKey 2 +>> +endobj + +3 0 obj +[77 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 76 0 R 70 0 R 75 0 R 70 0 R 74 0 R 70 0 R 70 0 R 73 0 R 70 0 R 70 0 R 72 0 R 70 0 R 70 0 R 71 0 R 70 0 R 67 0 R 69 0 R 67 0 R 67 0 R 68 0 R 67 0 R 67 0 R 67 0 R 67 0 R 66 0 R 65 0 R 65 0 R 63 0 R 61 0 R 61 0 R 61 0 R 62 0 R 61 0 R 61 0 R 61 0 R 61 0 R 59 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 58 0 R 56 0 R 55 0 R 55 0 R 55 0 R 55 0 R 55 0 R 53 0 R 52 0 R 52 0 R 52 0 R 52 0 R 50 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 47 0 R 46 0 R 46 0 R 46 0 R 46 0 R 46 0 R 46 0 R 46 0 R 44 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 43 0 R 41 0 R 40 0 R 40 0 R 40 0 R 40 0 R 38 0 R 37 0 R 37 0 R 35 0 R 34 0 R 34 0 R 34 0 R 32 0 R 31 0 R 31 0 R 29 0 R 28 0 R 28 0 R 28 0 R 28 0 R 26 0 R 25 0 R 23 0 R 22 0 R 16 0 R 19 0 R 16 0 R 18 0 R 16 0 R 16 0 R 17 0 R 16 0 R 16 0 R] +endobj + +4 0 obj +[15 0 R 14 0 R 14 0 R 14 0 R 14 0 R 10 0 R 13 0 R 10 0 R 10 0 R 12 0 R 10 0 R 10 0 R 11 0 R 10 0 R 9 0 R 8 0 R 7 0 R 7 0 R 6 0 R 6 0 R 6 0 R] +endobj + +5 0 obj +<< + /Type /StructElem + /S /Document + /P 2 0 R + /K [77 0 R 76 0 R 70 0 R 67 0 R 20 0 R 16 0 R 14 0 R 10 0 R 8 0 R 7 0 R 6 0 R] +>> +endobj + +6 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [18 19 20] + /Pg 100 0 R +>> +endobj + +7 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [16 17] + /Pg 100 0 R +>> +endobj + +8 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [9 0 R 15] + /Pg 100 0 R +>> +endobj + +9 0 obj +<< + /Type /StructElem + /S /Strong + /P 8 0 R + /K [14] + /Pg 100 0 R +>> +endobj + +10 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [5 13 0 R 7 8 12 0 R 10 11 11 0 R 13] + /Pg 100 0 R +>> +endobj + +11 0 obj +<< + /Type /StructElem + /S /Strong + /P 10 0 R + /K [12] + /Pg 100 0 R +>> +endobj + +12 0 obj +<< + /Type /StructElem + /S /Strong + /P 10 0 R + /K [9] + /Pg 100 0 R +>> +endobj + +13 0 obj +<< + /Type /StructElem + /S /Strong + /P 10 0 R + /K [6] + /Pg 100 0 R +>> +endobj + +14 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [15 0 R 1 2 3 4] + /Pg 100 0 R +>> +endobj + +15 0 obj +<< + /Type /StructElem + /S /Strong + /P 14 0 R + /K [0] + /Pg 100 0 R +>> +endobj + +16 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [112 19 0 R 114 18 0 R 116 117 17 0 R 119 120] + /Pg 98 0 R +>> +endobj + +17 0 obj +<< + /Type /StructElem + /S /Strong + /P 16 0 R + /K [118] + /Pg 98 0 R +>> +endobj + +18 0 obj +<< + /Type /StructElem + /S /Strong + /P 16 0 R + /K [115] + /Pg 98 0 R +>> +endobj + +19 0 obj +<< + /Type /StructElem + /S /Strong + /P 16 0 R + /K [113] + /Pg 98 0 R +>> +endobj + +20 0 obj +<< + /Type /StructElem + /S /L + /P 5 0 R + /A [<< + /O /List + /ListNumbering /Decimal + >>] + /K [64 0 R 60 0 R 57 0 R 54 0 R 51 0 R 48 0 R 45 0 R 42 0 R 39 0 R 36 0 R 33 0 R 30 0 R 27 0 R 24 0 R 21 0 R] +>> +endobj + +21 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [23 0 R 22 0 R] +>> +endobj + +22 0 obj +<< + /Type /StructElem + /S /LBody + /P 21 0 R + /K [111] + /Pg 98 0 R +>> +endobj + +23 0 obj +<< + /Type /StructElem + /S /Lbl + /P 21 0 R + /K [110] + /Pg 98 0 R +>> +endobj + +24 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [26 0 R 25 0 R] +>> +endobj + +25 0 obj +<< + /Type /StructElem + /S /LBody + /P 24 0 R + /K [109] + /Pg 98 0 R +>> +endobj + +26 0 obj +<< + /Type /StructElem + /S /Lbl + /P 24 0 R + /K [108] + /Pg 98 0 R +>> +endobj + +27 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [29 0 R 28 0 R] +>> +endobj + +28 0 obj +<< + /Type /StructElem + /S /LBody + /P 27 0 R + /K [104 105 106 107] + /Pg 98 0 R +>> +endobj + +29 0 obj +<< + /Type /StructElem + /S /Lbl + /P 27 0 R + /K [103] + /Pg 98 0 R +>> +endobj + +30 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [32 0 R 31 0 R] +>> +endobj + +31 0 obj +<< + /Type /StructElem + /S /LBody + /P 30 0 R + /K [101 102] + /Pg 98 0 R +>> +endobj + +32 0 obj +<< + /Type /StructElem + /S /Lbl + /P 30 0 R + /K [100] + /Pg 98 0 R +>> +endobj + +33 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [35 0 R 34 0 R] +>> +endobj + +34 0 obj +<< + /Type /StructElem + /S /LBody + /P 33 0 R + /K [97 98 99] + /Pg 98 0 R +>> +endobj + +35 0 obj +<< + /Type /StructElem + /S /Lbl + /P 33 0 R + /K [96] + /Pg 98 0 R +>> +endobj + +36 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [38 0 R 37 0 R] +>> +endobj + +37 0 obj +<< + /Type /StructElem + /S /LBody + /P 36 0 R + /K [94 95] + /Pg 98 0 R +>> +endobj + +38 0 obj +<< + /Type /StructElem + /S /Lbl + /P 36 0 R + /K [93] + /Pg 98 0 R +>> +endobj + +39 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [41 0 R 40 0 R] +>> +endobj + +40 0 obj +<< + /Type /StructElem + /S /LBody + /P 39 0 R + /K [89 90 91 92] + /Pg 98 0 R +>> +endobj + +41 0 obj +<< + /Type /StructElem + /S /Lbl + /P 39 0 R + /K [88] + /Pg 98 0 R +>> +endobj + +42 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [44 0 R 43 0 R] +>> +endobj + +43 0 obj +<< + /Type /StructElem + /S /LBody + /P 42 0 R + /K [82 83 84 85 86 87] + /Pg 98 0 R +>> +endobj + +44 0 obj +<< + /Type /StructElem + /S /Lbl + /P 42 0 R + /K [81] + /Pg 98 0 R +>> +endobj + +45 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [47 0 R 46 0 R] +>> +endobj + +46 0 obj +<< + /Type /StructElem + /S /LBody + /P 45 0 R + /K [74 75 76 77 78 79 80] + /Pg 98 0 R +>> +endobj + +47 0 obj +<< + /Type /StructElem + /S /Lbl + /P 45 0 R + /K [73] + /Pg 98 0 R +>> +endobj + +48 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [50 0 R 49 0 R] +>> +endobj + +49 0 obj +<< + /Type /StructElem + /S /LBody + /P 48 0 R + /K [63 64 65 66 67 68 69 70 71 72] + /Pg 98 0 R +>> +endobj + +50 0 obj +<< + /Type /StructElem + /S /Lbl + /P 48 0 R + /K [62] + /Pg 98 0 R +>> +endobj + +51 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [53 0 R 52 0 R] +>> +endobj + +52 0 obj +<< + /Type /StructElem + /S /LBody + /P 51 0 R + /K [58 59 60 61] + /Pg 98 0 R +>> +endobj + +53 0 obj +<< + /Type /StructElem + /S /Lbl + /P 51 0 R + /K [57] + /Pg 98 0 R +>> +endobj + +54 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [56 0 R 55 0 R] +>> +endobj + +55 0 obj +<< + /Type /StructElem + /S /LBody + /P 54 0 R + /K [52 53 54 55 56] + /Pg 98 0 R +>> +endobj + +56 0 obj +<< + /Type /StructElem + /S /Lbl + /P 54 0 R + /K [51] + /Pg 98 0 R +>> +endobj + +57 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [59 0 R 58 0 R] +>> +endobj + +58 0 obj +<< + /Type /StructElem + /S /LBody + /P 57 0 R + /K [43 44 45 46 47 48 49 50] + /Pg 98 0 R +>> +endobj + +59 0 obj +<< + /Type /StructElem + /S /Lbl + /P 57 0 R + /K [42] + /Pg 98 0 R +>> +endobj + +60 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [63 0 R 61 0 R] +>> +endobj + +61 0 obj +<< + /Type /StructElem + /S /LBody + /P 60 0 R + /K [34 35 36 62 0 R 38 39 40 41] + /Pg 98 0 R +>> +endobj + +62 0 obj +<< + /Type /StructElem + /S /Code + /P 61 0 R + /K [37] + /Pg 98 0 R +>> +endobj + +63 0 obj +<< + /Type /StructElem + /S /Lbl + /P 60 0 R + /K [33] + /Pg 98 0 R +>> +endobj + +64 0 obj +<< + /Type /StructElem + /S /LI + /P 20 0 R + /K [66 0 R 65 0 R] +>> +endobj + +65 0 obj +<< + /Type /StructElem + /S /LBody + /P 64 0 R + /K [31 32] + /Pg 98 0 R +>> +endobj + +66 0 obj +<< + /Type /StructElem + /S /Lbl + /P 64 0 R + /K [30] + /Pg 98 0 R +>> +endobj + +67 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [21 69 0 R 23 24 68 0 R 26 27 28 29] + /Pg 98 0 R +>> +endobj + +68 0 obj +<< + /Type /StructElem + /S /Strong + /P 67 0 R + /K [25] + /Pg 98 0 R +>> +endobj + +69 0 obj +<< + /Type /StructElem + /S /Strong + /P 67 0 R + /K [22] + /Pg 98 0 R +>> +endobj + +70 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [7 75 0 R 9 74 0 R 11 12 73 0 R 14 15 72 0 R 17 18 71 0 R 20] + /Pg 98 0 R +>> +endobj + +71 0 obj +<< + /Type /StructElem + /S /Strong + /P 70 0 R + /K [19] + /Pg 98 0 R +>> +endobj + +72 0 obj +<< + /Type /StructElem + /S /Strong + /P 70 0 R + /K [16] + /Pg 98 0 R +>> +endobj + +73 0 obj +<< + /Type /StructElem + /S /Strong + /P 70 0 R + /K [13] + /Pg 98 0 R +>> +endobj + +74 0 obj +<< + /Type /StructElem + /S /Strong + /P 70 0 R + /K [10] + /Pg 98 0 R +>> +endobj + +75 0 obj +<< + /Type /StructElem + /S /Strong + /P 70 0 R + /K [8] + /Pg 98 0 R +>> +endobj + +76 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [1 2 3 4 5 6] + /Pg 98 0 R +>> +endobj + +77 0 obj +<< + /Type /StructElem + /S /P + /P 5 0 R + /K [0] + /Pg 98 0 R +>> +endobj + +78 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /ZJXOBB+LibertinusSerif-Bold-Identity-H + /Encoding /Identity-H + /DescendantFonts [79 0 R] + /ToUnicode 82 0 R +>> +endobj + +79 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /ZJXOBB+LibertinusSerif-Bold + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 81 0 R + /DW 0 + /W [0 0 500 1 1 730 2 2 515 3 3 434 4 4 844 5 5 546 6 6 250 7 7 581 8 8 558 9 9 578 10 10 551 11 11 538 12 12 633 13 13 489 14 14 590 15 15 563 16 16 633 17 17 505.99997 18 18 633 19 19 456 20 20 709 21 21 652 22 22 537 23 23 514 24 24 358 25 25 514 26 26 778 27 27 614 28 28 670 29 29 609 30 30 461 31 31 518 32 32 623 33 33 514 34 34 244 35 35 514 36 36 838 37 37 817 38 38 899 39 39 726 40 40 555 41 41 633 42 42 561 43 43 555 44 44 1028 45 45 505.99997 46 46 325 47 47 489 48 48 616 49 49 456 50 50 608 51 51 489 52 52 633 53 53 256] +>> +endobj + +80 0 obj +<< + /Length 13 + /Filter /FlateDecode +>> +stream +x +endstream +endobj + +81 0 obj +<< + /Type /FontDescriptor + /FontName /ZJXOBB+LibertinusSerif-Bold + /Flags 131078 + /FontBBox [0 -234 1024 700] + /ItalicAngle 0 + /Ascent 894 + /Descent -246 + /CapHeight 645 + /StemV 168.6 + /CIDSet 80 0 R + /FontFile3 83 0 R +>> +endobj + +82 0 obj +<< + /Length 1348 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> +endcodespacerange +53 beginbfchar +<0001> <041E> +<0002> <0442> +<0003> <0437> +<0004> <044B> +<0005> <0432> +<0006> <0020> +<0007> <0440> +<0008> <0443> +<0009> <043A> +<000A> <043E> +<000B> <0434> +<000C> <0438> +<000D> <0435> +<000E> <043B> +<000F> <044F> +<0010> <043F> +<0011> <0430> +<0012> <043D> +<0013> <0441> +<0014> <041A> +<0015> <0422> +<0016> <0431> +<0017> <0034> +<0018> <002D> +<0019> <0039> +<001A> <041F> +<001B> <0420> +<001C> <043C> +<001D> <0415> +<001E> <0433> +<001F> <044C> +<0020> <0447> +<0021> <0030> +<0022> <002E> +<0023> <0033> +<0024> <044E> +<0025> <041D> +<0026> <041C> +<0027> <0424> +<0028> <00AB> +<0029> <0439> +<002A> <0445> +<002B> <00BB> +<002C> <0057> +<002D> <0061> +<002E> <006C> +<002F> <0065> +<0030> <006E> +<0031> <0063> +<0032> <044A> +<0033> <0451> +<0034> <0446> +<0035> <003A> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +83 0 obj +<< + /Length 5266 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +xYyXgE+J eХUDm`1Q oEnA@nn/FnPPM4 Κd2:y>x$1;>gwlN<X( Y+ ~p/Gr7ՉD_kg\&9997ɉ7~u-W/שN<_Id=4"646aadTBthȮXχ^k/6Ye- |'.vWdtNNxNEfm*j5f֗)ض1  "\srrrzq^:E娛%W8=k,rpޥ' R)ɧv?ӘbW⧟~}EH ύ x+XKn +3@4vz&4Q-+d&N^{8ghN{oX˿!la>wpB'H\h+7BXs</8y>#` "l +"_*zsۉϾoh;FCiDMnD VhVj)JgQav;jgZ\,}ʂ4*LCb_,X5WWgbܦt0a. &7g4jm:Z]dW?OhK:` L!0 آ$0y9f(o*;*Y%/WQa*iؚ3bU]dKE̖@}":R[shz'g۶ŒĨ<#$L (!tZ`snh"s Zo5p~PKxPQ΀c`wz`6-JH;>;d쎿3&:h")gHjW@BpE,} o ?`zL?|xLv a0WEd}|cO+a,%Գ3VD̈׆i1IH[ф"&q2 K W-)5ElA&3TjIn(_x^pb7iBfVҘ5X%kOxd.ZPI۩iiZau2__r;ƹzi3tjm&\x p HD'P7@;)$~-Y,L~7t9^Z]mN:OkWSR( l,o%ҧtЖvD.&v;Gax·%y7hBbJF%%;'3)THj6Pfty^4 wYzo +-{G'ADV!vXv"<:bKz2IC`d5V7%vl8Yw~Uftf4T`zbmjgϡڞNC7-Z!DH~w0_?RR"cnUuTc`< d_kYuylLēq}ݴ\>;ߋ̋km.43B:y )R >y;ľ-!:Q}u| I u6c +E*ػDFn +k1^;`qoÖ ˽6ߕApx\ҙ'"OWB#~+8W +%aF:ʸ_^OWTu;xh̔ь+ִ]A{_ -Y N!rʬ!w3^'Rp\:p4&,Έ + c%dN6=VȒ6[E-mI'$ +Y4m>G1Tc3RV\iLP;lR>m[< 1|ٺ'0Mi,=j0t`{ '>=)*_G/sKXS2GN +Ԇ"g<=mQJt:(+`k1GWK۫ΐ|5x%= o>7{=uy7!0) U Ҳ;eH#:tO\!K,[#f= \GofShqЀ-hm[ɿ6RBDr3799H縩ߞ ӨUZqFytV6t$,{KQgl#V|"!q炂’<ƢQ4t-|~ &^h}k&g03?7I|Yt`"_YI %v;|ЦJxti33n4> \^|- -Tݾ[~[|h1"F*%K#OU-Coqu>WJ<)k-~&sӖ*,{Ӱk~nc,B8P"z;j!gd"e|isYeA)}e!S-SI†6t-*]@ +)]#|+nKZxK:8V657[!j|R(Nkja +![I|O!hiFSh3wh= -F|hBtB 49wDH5ַIm i^+_YA.0<]bkt:JyRQ*Jܬۆgx?Awe!5-@B|QBq .X@ܻ;s\)f0S[6I]ls\r7 P;/Fjk1`Clmmp%FQ5q|`?gmӹ5~.j>Z{=5&sALwժ5ekz{fuWUsc]L|4t4,%ǔcq] |!kj.Ghwr{$inAf[o4.a@q t$:&P 5±W[1~|ڷ[n YTC_GQר2=^A=ქl[C0z)R^#Uq X2кtmrZٶam$\?m0=G{s=@!#3J^fw|!5T2<=s!Q64==37.*"CY6 sS).YB2/?.?Pv>޻PfWև ~^"K F.{ZHfŗ,ݾnp≢ U6TN) +N{SHMctq'Kdv-`åƃmmmȶڄ54zS0Q_s1=mS&MGBW#4)C=*:eX?ބOFy?Q!zIq-|ZLkL uԁVu.π7+[yqi(G .S0<`. Vp >8oqw!bOULm]eem]Lep +VTVUEW WD#W 8p7;۲E +|hc4&isTQ+Zl[OBԓ449:Y#@m`A +endstream +endobj + +84 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /EEKPXN+LibertinusSerif-Regular-Identity-H + /Encoding /Identity-H + /DescendantFonts [85 0 R] + /ToUnicode 88 0 R +>> +endobj + +85 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /EEKPXN+LibertinusSerif-Regular + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 87 0 R + /DW 0 + /W [0 0 500 1 1 667 2 2 724 3 3 445 4 4 501.99997 5 5 504 6 6 479 7 7 250 8 8 541 9 9 680 10 10 457 11 11 586 12 12 557 13 13 416 14 14 447 15 15 465 16 16 586 17 17 539 18 18 220 19 19 519 20 20 515 21 21 586 22 22 606 23 23 597 24 24 489 25 25 465 26 26 338 27 27 465 28 28 730 29 29 527 30 30 465 31 31 220 32 32 465 33 33 543 34 34 481 35 35 706 36 36 543 37 37 702 38 38 839 39 39 674 40 40 586 41 41 490 42 42 646 43 43 236 44 47 465 48 48 548 49 49 951 50 50 457 51 51 264 52 52 447 53 53 542 54 54 428 55 55 298 56 56 695 57 57 505.99997 58 58 372 59 59 504 60 60 271 61 61 298 62 62 538 63 63 428 64 64 657 65 65 436 66 66 465 67 67 849 68 68 447 69 69 577 70 70 731 71 71 588 72 72 710 73 73 849 74 74 465 75 75 695 76 76 685 77 77 390 78 78 316 79 79 500 80 80 580 81 81 659 82 82 587 83 83 557 84 84 485 85 85 597 86 86 702 87 87 531 88 88 538 89 89 497 90 90 236 91 91 454 92 92 541 93 93 297 94 94 790 95 95 485 96 96 661 97 97 323 98 98 660 99 99 322 100 100 519 101 101 512 102 102 646 103 103 575 104 104 490 105 105 749 106 106 701 107 107 497 108 108 558 109 109 637 110 110 583] +>> +endobj + +86 0 obj +<< + /Length 13 + /Filter /FlateDecode +>> +stream +x h +endstream +endobj + +87 0 obj +<< + /Type /FontDescriptor + /FontName /EEKPXN+LibertinusSerif-Regular + /Flags 131078 + /FontBBox [-68 -238 947 708] + /ItalicAngle 0 + /Ascent 894 + /Descent -246 + /CapHeight 658 + /StemV 95.4 + /CIDSet 86 0 R + /FontFile3 89 0 R +>> +endobj + +88 0 obj +<< + /Length 2172 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> +endcodespacerange +100 beginbfchar +<0001> <041F> +<0002> <044B> +<0003> <0442> +<0004> <043A> +<0005> <043E> +<0006> <0432> +<0007> <0020> +<0008> <0420> +<0009> <043C> +<000A> <0430> +<000B> <043D> +<000C> <0415> +<000D> <0433> +<000E> <0435> +<000F> <044C> +<0010> <0438> +<0011> <0447> +<0012> <002C> +<0013> <0440> +<0014> <0443> +<0015> <043F> +<0016> <041A> +<0017> <0422> +<0018> <0431> +<0019> <0034> +<001A> <002D> +<001B> <0039> +<001C> <041D> +<001D> <043B> +<001E> <0030> +<001F> <002E> +<0020> <0033> +<0021> <00AB> +<0022> <044F> +<0023> <0436> +<0024> <00BB> +<0025> <041E> +<0026> <041C> +<0027> <0424> +<0028> <0439> +<0029> <0445> +<002A> <0421> +<002B> <003A> +<002C> <0037> +<002D> <0035> +<002E> <0032> +<002F> <0036> +<0030> <2013> +<0031> <0057> +<0032> <0061> +<0033> <006C> +<0034> <0065> +<0035> <006E> +<0036> <0063> +<0037> <0028> +<0038> <0041> +<0039> <0064> +<003A> <0072> +<003B> <006F> +<003C> <0069> +<003D> <0029> +<003E> <0434> +<003F> <0441> +<0040> <0444> +<0041> <0437> +<0042> <0038> +<0043> <0448> +<0044> <0451> +<0045> <0446> +<0046> <044E> +<0047> <0412> +<0048> <0418> +<0049> <0449> +<004A> <0031> +<004B> <0410> +<004C> <0047> +<004D> <0073> +<004E> <0074> +<004F> <0067> +<0050> <042F> +<0051> <0414> +<0052> <0052> +<0053> <0045> +<0054> <0053> +<0055> <0054> +<0056> <004F> +<0057> <0075> +<0058> <0068> +<0059> <0076> +<005A> <003B> +<005B> <044D> +<005C> <0050> +<005D> <0049> +<005E> <006D> +<005F> <0046> +<0060> <0055> +<0061> <002F> +<0062> <0058> +<0063> <004A> +<0064> <0070> +endbfchar +10 beginbfchar +<0065> <006B> +<0066> <0043> +<0067> <0059> +<0068> <0078> +<0069> <2026> +<006A> <0044> +<006B> <0413> +<006C> <0417> +<006D> <004B> +<006E> <0411> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +89 0 obj +<< + /Length 10791 + /Filter /FlateDecode + /Subtype /CIDFontType0C +>> +stream +x{tWҮd1kӦ00Ad#rΚQ֌I==9I(4#"AD{5e߾3 aص;o{Fﭮ꫺98::|7*![fmo)CB9 Gpppch?t#Bp/ߕ>a11#bF>6miM2mȍ#-kڨ _ cc£';8j-5ßF&J3N }U1tH!ݺs;3P 6nn_25NuqPc +3u=j7/wko™i\{}S7FQ\ s0eХip)5^8ψ5-[FF%#ɑa#5ucGv1n&,8~T;݆I&Ϙ|)tLN=4Mx~pz3iE̚µrv9 sC> y޻O2wENۘN' c||cج"m;T%]MrN誑{w5A޴Oa[KuRW*t ۗChm|N{nmqSg~}pTFo8-(FZ;w +`3".1/e{/+$rҨac$MIl%E,!Ƒvjc`f5sJ_MU؋k?;9ȯX=*R+.Phl*5t1u|X(9jt>p78=+% +7ׯ"M֫eJ\y0C&8#EC,`m'ۛ~apCH%( Nk%"#+!Kz״E/=`%eF&f= b?+M*ic)vI[MHz)<4eW-? ]aP7xv;Ϲ2HBfa?P) odi<嚘LS.*\D"˕"mjDM,e67MĆӢci lNR +o]ל`&_'{wU6_ /hfx1S2bVhf|*AwpsaNCJE22O#wlN!D ]qt,Xd7 @|1ZUk?mqJy.irU:.L[&+b!I#sJ-]O[픥CKz7TSF)!*W;sȶֲϮu-;6(*(#*Ϗ[]ZYZƢAxR+`@m0gtiq6{>B,`aMfg+{`Pެ6mSQ@P!t3zZV-N]2d%~$0?ʛ}̴R7`l`QxjPjxR[ LNJxXRh +???QGr{ +0ɶҶ޾44v3"Y%l%N[TpH#RA(JHkzЛD"f)!+1iʇh-{:Msîb725]8;ԗ9|ZbK{M8\fnFR?*MhLq*}-LbcAg#|ۆjK&Rd̒dEMnX-"1Sچ=)>S>A[oISN1NxeogGGqɁ%y|{~7F>L^_ʋ5^v}N׷p/'"Id%a Zl3fRFA>\9Qx7&{) ) xT)'dp<*YRѺP߮4着J0tс$caqe^?Ù&:6;N'^WB=+ hHdxyMr#df*#/$y 1;vkZ<>YxkDڹ, G6[#?X7B2 f(sr8vD@çElI+M%D)f%zߊ8C^pݸHRJƢʌ06 g3~7(((U[N1ax6 @0@( gzlݰ:s[ m+:|aśV"ELBaYNKuҊNt/ 9ÔQCǠIIcUgER(&1iEWi.rT^oʎ%ЫKYkbZ;ILC"etNQfY.e,TٖU9> )P<%3"'&b+.9>COfcF[T?0^NaR~7zsјY$+Ģ"Ãcbq&ZKbZWs\(dX냢GΙ t"5yC0oDt#uvg{W1GD e6lDu{uV~h27z8h9ڄh2ڄc4b"b#l{'9`WmE:bC!pΆt-b lfZ%{zJWV>djPl!M!&wA T&rF/#nU5T+XV{?"^^'J..>Vj$Ul6dlFJŵj^Mbk+e(*w*U\8_=F;YwȞV`)Z"Wc/SkM`&AhPSR38%˓*f|?7^;ܩU0DO:!. Wh99dxjrA݂s?~#¾yY 2L!bPAARUR(UԬؘĤx'VwpF0̈́u`z#-U7nLn<]H + #dP#+O(0MB&XYc-++˩g!Bu\f5M;:ץv[DI 90J'X/J:Q +ImIl)"Zt8gvp.v:$k|SJ򓈜=|<..Ax݊;h_ZF<sjI;^YT7ؕjvO] W@?ؠOD$gMW|K /m\~^|ANen^\'6y%uGqk݉)+ X̬n+̃KtXKq~FCHWz1-?NYjHBWްzqȔyhCݾ +z+'=9HZ,tw=+=~>*Rj+H::4m333l dAj*Drl GL"X pϸhe29 jU5JEgAYa!h:U%J㉨qQFlneZeA.' 뛠EaDVh3  FAj0AK 07L{4$eu/. +"#w NM2,?DFyGˌ +noJ*y|*vNʳ߸X8C,72ySn +mfI + ;Y`0 D}CKa#_c&eD(MOYҗ>DgFhd"KSE&p )ג,9Yo;Fŕi4{Wg'" +:> @MF +̪w'F#i|`ލN oo;4ܝj>haTu*=; +d Q]GȌ:!FCNFsk"pTD'xcQ4+_©ƦOd>@UB;qIKH:TL)m+:1&68'76CeT?e~Jm2vVص6DtcpQt[P2 U=uZbXXy,f}NiU* +'3)>?2 BMzzF]C6>A.rɩD_pbSx|uOVWוY÷]J叺LXʭ5U߫iK5< YXIȜKd,f` $vD3E%%$V_{. %z ]Euy|JBo8XSX +B-QBg{7zZ)obFG#mGM'Ё"D+<=Cζ«@<#"؟Pt& C~sIT4ƒNJu r"%Rą Kai$y.:2a!nToiFx.Y8 Lc7'к2 Ӫ $$O&)LM^vjcXAľn  5.٣ɬ|h:r84kD#YOˊ-,̨9Ӧoo%h7GΚ8e:?V[K^VuaG!pNw +D$jb&G4XT nU0kɍL,H$K,n .1ۋ?/.?;oܦqiD +)=h^[xWnWƶɸm&'&$gҖZd.MfE1Id`{x 'ؕ+o(:K&2aIQl/>°^>S5k+|>\^eeGȶpg%۷/HI`W6bvFȐ<'M*^ku1F[{r[7vz>0^P/1JgP(+D&!`fha/ ,NsH(?;: ;F 5X~?1~b>Qs@M<7.]@[qa*ɧݨNS!Wo~sݷGE+fnd_ɏ$`ޛ/\nvFAaު5wѫ0܅M$1D5+RQanm3{ 6,7qϲ0῵,Y8NHqlhז!B0{y\6{N?]SUS#P8?쁐0Lx4N>בv+:{p]KH% u8KFft{=GO]&-M)=Nږ :0!0 cg u%290En]zl_R.xhuH^$ɨwHH%8MŮXuFب72j5:%~JߘUϺ{vQW`+3 \!%6nK)T bv^k6QK,׈Cy}ϋaRwTGh.ZF|iRhM<`jsOԱ EymZ~R.z{bwM6(%MIiJ5~ WEηcQXP;\VNdʢ`839Ec.(^%ͧ.QpET%Ck >m# kuv8u+/)&-blh} ߓI2HQ5͑$r?Fs֗:kmUlߝcaiznhhPƚ{_M[X4$r3+̵z R} b# )&㦭5ζ/c1'=wc ,.E-$HV6yy]TXK;~pn*bM[]IItvi ?濬cl_tÖnBE6;G'EIq/`#R}AAd* !`:?ea-ȝG&FYwIX/Kxh#kY N\hkj/1OȭkR(B&<bإW5{S{`wzͫ |dއ@x FsI-sD"qbpwo*(h@xPKFg\Zq&nip8Tr[@ESA8t=t>0+p$vpd{dfY[aB3ܞu lt_= 3്ߡq K)}"ײ*5j>)3#!x #=Įd$&SX.&wķjt$֢ڣó2L [?mwtaY +QDZ̸D?2wN9=i<7>n`[ẊR$F$&tmV=G?WvUxCy +-bNBۘGo,Ee&d6 +He͗ڢ6ƺt-6n&d2Dn`7Tomܾ:$qefso.s>UBUjR3V0Ò'0iRoP[ (wQ[Z:ս l;X_EMN lܛ{4Wc;ppXo?]3 yO0XF@Zn`s] +ौXhPyۼr+Bm'y'pUNb"ML'9 +A<},*Xf[O\1Dbg 3#`)*8bbv? +剣hKX,2Z'!+f٫OPǣZ^Yi-F\tO,MhN)WzhﳳvTqp.zVjY?%jIykԓnUqQ6%--0 96ѓD{ZNЊAq=Y'cTk}Gۼ;w-\- շaLƾ*0khk*_3kyTe i ]*|qt*[FUy$9@u:F +ZM|UeuުӤ*ІvX'cO,0?^ˣaC1ð =xUIgT0BZw] ɲE|o|]ғ$tZ6bnj*;-k0h94 Oϻ`.[!L{y-ⵜq`vaS/w>H7x\[ 6BΡh2ډ^@& + 'x6CAv?U|H{vbK +H{Mɨޒ4k>JEuU8~=>`qʢʣ? q8AOjXl[N!rFp1!t$d)Ei`+,]l*SAL{} My^mQdiJRi8.HI&97j'v6 ` GT%?2+BȖ25Og55ϼm*\R!% y:ZWSKxxêVL~}U'މf%.<3S~;蝿3ҍ /ƌr tY!Sd~cߴT[4 GȽN.#$#`uPyVEezKr8@@L=OwTpWDSצdՑ r& +endstream +endobj + +90 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /VPZWPS+DejaVuSansMono + /Encoding /Identity-H + /DescendantFonts [91 0 R] + /ToUnicode 94 0 R +>> +endobj + +91 0 obj +<< + /Type /Font + /Subtype /CIDFontType2 + /BaseFont /VPZWPS+DejaVuSansMono + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 93 0 R + /DW 0 + /CIDToGIDMap /Identity + /W [0 12 602.0508] +>> +endobj + +92 0 obj +<< + /Length 10 + /Filter /FlateDecode +>> +stream +x +endstream +endobj + +93 0 obj +<< + /Type /FontDescriptor + /FontName /VPZWPS+DejaVuSansMono + /Flags 131077 + /FontBBox [50.78125 -214.84375 563.96484 759.7656] + /ItalicAngle 0 + /Ascent 759.7656 + /Descent -240.23438 + /CapHeight 759.7656 + /StemV 95.4 + /CIDSet 92 0 R + /FontFile2 95 0 R +>> +endobj + +94 0 obj +<< + /Length 774 + /Type /CMap + /WMode 0 +>> +stream +%!PS-Adobe-3.0 Resource-CMap +%%DocumentNeededResources: procset CIDInit +%%IncludeResource: procset CIDInit +%%BeginResource: CMap Custom +%%Title: (Custom Adobe Identity 0) +%%Version: 1 +%%EndComments +/CIDInit /ProcSet findresource begin +12 dict begin +begincmap +/CIDSystemInfo 3 dict dup begin + /Registry (Adobe) def + /Ordering (Identity) def + /Supplement 0 def +end def +/CMapName /Custom def +/CMapVersion 1 def +/CMapType 0 def +/WMode 0 def +1 begincodespacerange +<0000> +endcodespacerange +12 beginbfchar +<0001> <0064> +<0002> <006F> +<0003> <006D> +<0004> <0061> +<0005> <0069> +<0006> <006E> +<0007> <002D> +<0008> <0073> +<0009> <0074> +<000A> <0072> +<000B> <0067> +<000C> <0065> +endbfchar +endcmap +CMapName currentdict /CMap defineresource pop +end +end +%%EndResource +%%EOF +endstream +endobj + +95 0 obj +<< + /Length 5554 + /Filter /FlateDecode +>> +stream +xY xՙ~g&0C$r#1`b4 (PB.$HX FF@VSKQѵY`Dĭ-,BԂb]lʺp&7lw>NfΜ]` Br γO䊺5wh>>/^W1? Ɵ.gRYY^ӥ3*k9`tumi% +? הSgp.)h@Cu IK[d֭)36`տ=Qhn>7;`0v_0?Paa:F8~ShOY:8GpA-ԃ&zh!j nV Z<~ lf<]l#{^mYü&-oaثEH? +Nf8BhЧQФb0j) +Q&AJZKnNM#MEAEfGZ ?6q3lH/ŖnKO''<ٔlNIMK + + + +ϊȊ5&+flj67465EEn˖[XjJH8)mCjQS5sssi\̂g.*,s3򏉏.S}'7h}^'?e2Il|p=V&  2+jnq>:@[LyN|DC2HlCgKXmdטtïЎԴvÔXZ\3)Bsroؾ}7wG{a[7sjwՕ.ts)7Ǐ7/Q#_<D+ܧ A֥S?3B3['2gO9ӯB/mf }VӿՈlۭ/Ojk-7=Ro(Ļ|-bV[OA?03?a=ߗ"c;)>[ʰ=G[y}-n_x^vC}9w+ɮ8+jsɜd$Tk˵ls1͵εٗ07to]%1).q\>/;vCu/fvO~pKQ!Q!Az]OTЛNSt=cXyXϜ9d$t"Sڠ oֆ\ix}j۲aܧw>%~[͡>;Tݞҏѣ>)~/GGv%?~,˸m#wB |8kj +b@Fx먞cHm 1`IFpQv?ghO X'lVFK TyJdҭ?eӋVmb+oߘʤI,b%~3w죵+ ʼ>=>ϯ\f'4,c1Џ}劃(IC_L?J4`^ƛ V ÒnvRkI?@:L*]ut_@ƘX~Ӑy}Ș# M  Ex`qqn؂JNuX5 +TNL@))HF2Rr9Bр5(G j' +H٨F57 ^}+G=ʱweHP(mhD VcDDVÉ:4b9QR8QZԠDSH QըEjQUMG%"S.B5x6HB_#=3[if ds<^A)9@4pHo\/DV[4#zcg ql,PI|B)CI%; iD.KK$#״+mw^ RdP.\#WI2fx,Pz5dqoĄ$S<{+xvFZad?hl{/%J^<2e]͊?DQ yY1&d 7O|z3h<.Ð=܃OɓШ$EIQq{u{{h8ؕ?ڡQ5# ٸyp׺O#_oanhh[tJv3ݿ1xZӠ_?+eeghtC|BX$GRZ5%C#{G<6|wxm6lEe/ZdGAN$Ư[5#>}RZU}`1d_!u %)W +I +<{U^[|/#^+V܆۱31ĉ_~l ͂bhVg,@lzb65 1<;b= b~J ؤp5<M0"AB/+ARV//,[b~8~a]pџHD_$ \98 s_9溢q:}vNg?}H?D'άN.D 鷂~#SCAd;`kAl {3脠c]mh:"v: _Bп +zkG ?$MA!V~APkݼGk׺f}w߿8zUоvreWueK/;^A?/-i zI.? zQ v#,zBg'ntWzڕ@? x:wOYяv +zrG RЎ@ھ-o-hOSݼ]-wcǖc.QA?qnz8Zx[6=՟?䠭[˨Aom-6 /h~(hr>AІ}=d{tƆDnI!vwk%NPb^Nk&T3JR +A.⥂ʗGQe'hbBKη-E:vA Z|Ał u=4AEf>[Pa7͚@3 ̩Tka4#?4=ΧѴ0>(/Rn)׭\zNvϱQ[WvYxve +. ܬgr3LE,|242rxz898 +S͢# (59 +JA|r%GPR'QoO즄Q> +stream +xuJPFOUvDD@`]\ +FMkIRB|&إnऋ(HrTų9` ըa&ʺ:l +3Ŭ*ުnh)&C|>b纝黓AvCƫ+ y') +̵8+/> + /Font << + /f0 78 0 R + /f1 84 0 R + /f2 90 0 R + >> + >> + /MediaBox [0 0 595.2756 841.8898] + /StructParents 0 + /Parent 1 0 R + /Contents 99 0 R +>> +endobj + +99 0 obj +<< + /Length 4376 + /Filter /FlateDecode +>> +stream +x]ݴ%D.yAI -eBK-=mFfc[H3yH>ϯ>8?y4Г';ap Lh"4n0V˟O^/'tɃ:\>9{E&Wǟ˟ORR6W̿rUb^O׫/oU3aۜ}Pμ^6^y*x +D{Ryi7哓Ǘ'<~ ʌa2s8D*3"cc7&5"ɐPh"P/mXML3WX&s_B1!C%T! d7K( +W/_ޛxop*-E@wȊJLEH,N j(:*6xѽ^,2ʤE:K\tV=ƓYewյڊeZ./CRQb% +06BQnj`C՚AsG1mCvH͠Ҋ`'U˯oV[tcJ8wRt44r~݄H7;!|QI Oyd2#^{91 #O1d)ذTVW0Iu]tőt qFV^ +hr] TFپ Qź>^'o>H޹F_#XS( 8GIB=<JVm,UA]Rb`J2S5#1tP8X8WA?D>Ü i4vt{)qS'Q!>U!AY۰# XTWֆ}^UApz0wˆS b (ъ2G{gqԽ(Nβe:3ʾ˙ ra7&6jyџPťVw6ޟ=>25pZ;Ҷ.ar$Zb<cn {'|] D0!Ҵ9"Ҵ%;B. +n1_=UQWiIs\Ո)=Ŀ`&J$F:" L›<+<',0 R \W摚j1, JkA>XxVMY刅8twYU4 ,zy4]nN68ơrEtx?Y` ZG(]C`A =S>D9̎cjI4d+aFtaWPE';cpF(,d~Lr(<&C2jPM.fBfج1i0UDޒV}'O`wiXœhi6DS;Hr9^ ʭn=/RaJ``H!UXo d(Yn:n3+ns_V *Év6B\ =;-^^k?B3-I4<p݁k[$[ +$桊6D9Ӷ`H}CR%aIIBן{$Lf׉840>a_#׵=0D&'Vh:̍),xf1]EX(A8uMm/³khr 1NYX*.(M+5)l@XHX4WǃX: DR،ock6x%Kth& ?Ɉsi79MD(GXb9hjAj3t@lml=DI*sLr#L=9H4ą + c֎K"hjBlv5bRK i#Hw;E-B8 -Z4E)|!Q%:vtd}C0yM>F-m!'J `3U4;\v蝒%[2`~Slr^2J4 Ⴌ>ߠ[p]_Y4񬚐l`pζAyN6Ɉvue?Tu?X" Ø*vI/Nj\ݴ˴UAiCslQgBnk<0tM"-]z=0r + +. 5rvtEKi_!(:9վ(FyqLJБ,TA[֭#rc9"# K$gz2µkw1O*lpdFEamKjBec%GQ>XƱ|xMX.ʬ= f<ՄiUȃ2hK☱ ^pD[o 1;(C=l/a63J>@!InW\)(j$yTGL6+'ҵDA<+r"k݄f#H$IQVh]6F[" fB:L: 6qRKdn^o ErG~45մH9V)KxRj>ڲ` =^^kDߝ\ +FSTV pA kٶvh܉ZŒBXzy,mar` TXoJ!^prW_,0 6 ԃ~w7r"<ٴڬE&"-yLKx'aa Æ1d2m^ڨ̿/xr'3řEʑ neP\N͞0w]jhn6s'Mƕ#3"fIW;}Mp]8W@A> 'kdio0T˹:^.Nm'(>s]GUwFNwJd]S#0'nkQs#Wfe{C|^HU'9dH/P? +g=nA(.[qĿS$ 4'*NgUbĘPddL[C|e@Eeȁ\O?qTX|qإ \l;AzX&UŊq`mOppC w3r<)78t <S0RuX.4~-cۨL 7-?FiVsA(mۂ%f:Α~"|  i{wk-(.wU99!1&Q#O1J.h!GѬ#Nk*n Bx`>u΁OfY~Ri7tDCy%uaK lDq;%icz + +K +;5>)eK6j-Z2zb~gxջP"v^^R&w#e:\ӥҲ^L탳A ^*OR_83@ED͍WL9|xn|2kL ~[om/ԍW>ן⠝DpX(b_La[Eor'd9M4#bIQ=,-cHDW+~ⴒ`,f*U[E!G2ڕ)Ga1Ur~R5l7Y55gE60"/MV2MPM8c 3䂭e]7!fxPU]Dϻj7%^AFU1AS:؎ ]t1%@F{ƒ(^+ǃ]9`h({4,FoSfw +[M@Zլ4Va)L'W'6>j:rUl2 +endstream +endobj + +100 0 obj +<< + /Type /Page + /Resources << + /ProcSet [/PDF /Text /ImageC /ImageB] + /ColorSpace << + /c0 96 0 R + >> + /Font << + /f0 78 0 R + /f1 84 0 R + >> + >> + /MediaBox [0 0 595.2756 841.8898] + /StructParents 1 + /Parent 1 0 R + /Contents 101 0 R +>> +endobj + +101 0 obj +<< + /Length 1197 + /Filter /FlateDecode +>> +stream +xYMo6WAI3$-mE}kzM?Z?ȤD(RbG29y|3|ì~{ײw*Vw3x];kvB 52EdHnkm?W= +ؗ}[n+`CzȶOs#<oP|>[Ncku\Yk EnDgWV?UwՊ+fŎ&.X!x3b&5sѽxޖ,xA]ͮ-ԷM@o# CWL"|oz*-T̪.`&ٺ~?M$ U#Mm@$tVi|GԝDt R:`1 _%IJ2>$l?l M: 36r?zKp0?||4* Jy`qR#P!+a 62^t&O\`6bM>5k&뫉TIy5w+im+ n~t1#\((\QxH瘬"/g5RM{L!Kk|im!+)ⱓ/7zDG}8-D 4&qޒ^z&Ƃt'6nr=U3/ȕW*9ĔTYfcJècvddW8lu B]IL<:(A ůw; +LmopaJ@f$ՍZK:b(:G YxV7 )fRM4g샵aQ-Z,F&oh7O>L-Bn5.4{t/>_ii2(nj%=;7v)4&M!Nzd$W>o |E[d , ;B?}'7-il +endstream +endobj + +102 0 obj +<< + /Creator (Typst 0.14.2) + /ModDate (D:20260531160051+03'00) + /CreationDate (D:20260531160051+03'00) +>> +endobj + +103 0 obj +<< + /Length 996 + /Type /Metadata + /Subtype /XML +>> +stream +Typst 0.14.2en2026-05-31T16:00:51+03:002026-05-31T16:00:51+03:002application/pdfSnpy8ETM3k4IP1sL8ox/fw==Snpy8ETM3k4IP1sL8ox/fw==proof1.7 +endstream +endobj + +104 0 obj +<< + /Type /Catalog + /Pages 1 0 R + /Metadata 103 0 R + /Lang (en) + /StructTreeRoot 2 0 R + /MarkInfo << + /Marked true + /Suspects false + >> + /ViewerPreferences << + /Direction /L2R + >> +>> +endobj + +xref +0 105 +0000000000 65535 f +0000000016 00000 n +0000000089 00000 n +0000000323 00000 n +0000001188 00000 n +0000001346 00000 n +0000001495 00000 n +0000001586 00000 n +0000001674 00000 n +0000001765 00000 n +0000001855 00000 n +0000001974 00000 n +0000002066 00000 n +0000002157 00000 n +0000002248 00000 n +0000002346 00000 n +0000002437 00000 n +0000002564 00000 n +0000002656 00000 n +0000002748 00000 n +0000002840 00000 n +0000003070 00000 n +0000003155 00000 n +0000003246 00000 n +0000003335 00000 n +0000003420 00000 n +0000003511 00000 n +0000003600 00000 n +0000003685 00000 n +0000003788 00000 n +0000003877 00000 n +0000003962 00000 n +0000004057 00000 n +0000004146 00000 n +0000004231 00000 n +0000004327 00000 n +0000004415 00000 n +0000004500 00000 n +0000004593 00000 n +0000004681 00000 n +0000004766 00000 n +0000004865 00000 n +0000004953 00000 n +0000005038 00000 n +0000005143 00000 n +0000005231 00000 n +0000005316 00000 n +0000005424 00000 n +0000005512 00000 n +0000005597 00000 n +0000005714 00000 n +0000005802 00000 n +0000005887 00000 n +0000005986 00000 n +0000006074 00000 n +0000006159 00000 n +0000006261 00000 n +0000006349 00000 n +0000006434 00000 n +0000006545 00000 n +0000006633 00000 n +0000006718 00000 n +0000006833 00000 n +0000006922 00000 n +0000007010 00000 n +0000007095 00000 n +0000007188 00000 n +0000007276 00000 n +0000007393 00000 n +0000007484 00000 n +0000007575 00000 n +0000007717 00000 n +0000007808 00000 n +0000007899 00000 n +0000007990 00000 n +0000008081 00000 n +0000008171 00000 n +0000008265 00000 n +0000008349 00000 n +0000008528 00000 n +0000009294 00000 n +0000009384 00000 n +0000009634 00000 n +0000011063 00000 n +0000016434 00000 n +0000016616 00000 n +0000017946 00000 n +0000018036 00000 n +0000018289 00000 n +0000020542 00000 n +0000031439 00000 n +0000031601 00000 n +0000031867 00000 n +0000031954 00000 n +0000032236 00000 n +0000033090 00000 n +0000038723 00000 n +0000038759 00000 n +0000039117 00000 n +0000039421 00000 n +0000043876 00000 n +0000044165 00000 n +0000045442 00000 n +0000045569 00000 n +0000046655 00000 n +trailer +<< + /Size 105 + /Root 104 0 R + /Info 102 0 R + /ID [(Snpy8ETM3k4IP1sL8ox/fw==) (Snpy8ETM3k4IP1sL8ox/fw==)] +>> +startxref +46874 +%%EOF \ No newline at end of file diff --git a/Report/prediploma-practice/out/zadanie.pdf b/Report/prediploma-practice/out/zadanie.pdf index 40506a8..e9ecebe 100644 --- a/Report/prediploma-practice/out/zadanie.pdf +++ b/Report/prediploma-practice/out/zadanie.pdf @@ -1393,8 +1393,8 @@ endobj 82 0 obj << /Creator (Typst 0.14.2) - /ModDate (D:20260531135333+03'00) - /CreationDate (D:20260531135333+03'00) + /ModDate (D:20260531160049+03'00) + /CreationDate (D:20260531160049+03'00) >> endobj @@ -1405,7 +1405,7 @@ endobj /Subtype /XML >> stream -Typst 0.14.2en2026-05-31T13:53:33+03:002026-05-31T13:53:33+03:001application/pdfTYtqmzDsdxHh75DK6k71uQ==TYtqmzDsdxHh75DK6k71uQ==proof1.7 +Typst 0.14.2en2026-05-31T16:00:49+03:002026-05-31T16:00:49+03:001application/pdfDRvwp5XYzTTsUQ1kPKfXQA==DRvwp5XYzTTsUQ1kPKfXQA==proof1.7 endstream endobj @@ -1518,7 +1518,7 @@ trailer /Size 85 /Root 84 0 R /Info 82 0 R - /ID [(TYtqmzDsdxHh75DK6k71uQ==) (TYtqmzDsdxHh75DK6k71uQ==)] + /ID [(DRvwp5XYzTTsUQ1kPKfXQA==) (DRvwp5XYzTTsUQ1kPKfXQA==)] >> startxref 42219