9041bbb752b7616bea44d1a60b1f953d353f506420b257aaf4aa4a65c730c7e6  app/app.py
7ab22167e38a5e8faed92129e94c1ebebf1a224ea91b713115f36ec702e8f91e  app/curriculum.py
db36e36a7ceab57d1ec68d84a83f963fcf94fde071d9de53594d3dfa42bae2b1  app/i18n.py
7160ed52bab57032773bbfc7f4f432d63c134ea54c06a4ca33578320e82eceaa  app/image_text.py
e46e100ac59808800825a359d46a2ea477f055672415ef3858ee20328b02a991  app/llm.py
d1d6f9e2082f42c7f207942d96e516329dd3079709f93d80c3027e7f0f50a9d2  app/locales/ar.json
1e12a0b771aed10e5dc10b45e5514d7829efe599ce94507f3d9c6a6189f36b7b  app/locales/en.json
5691607e9c6c428f4cc98eba2a868bf1d2ee7f59bc241ee87bc1514652d6266f  app/locales/fa.json
0aa51c98bd81d3befcd588569711b20f644759c1c6822dc71b3d27a215976908  app/locales/ru.json
faf1fc6e0cb37301b1e63176e090d4921cfc4becc12681aff95e5481a3f1eb4f  app/locales/zh.json
b9d1c09a484487e789fe67a036e2ba04ecb0c1299aa5cf1c1618cca65e796caf  app/obfusc.py
050d316e510f43745eea03bf644ffe3a88722cfdb36a9f939d9c7f32a5706f5d  app/scenarios.py
bbb7fcbab3b873381b94b5725889b3bee25a95ef91adaae9dec0cb67854d4e5a  app/static/app.js
e691e60711f397e7cc954b461bbbd3bec3f8265d1eeff05ac7d203d78ca0dcd1  app/static/brand/osafis-logo.png
4b24805e52d33eb6a62f66a134bc00507fc412864884b03639cd5814a150122a  app/static/brand/osafis-mark.png
3701c3304be00a0d288547180b2a05fbd25bfb951f5def594e9cde79b0b39889  app/static/brand/osafis.ico
448b003f442897806373568579f1411f3563ce2f996fe0f08da5c3e8a7d9294c  app/static/brand/README.md
f635fdbea28f265de395ba83b4b1570dcf2f58d13c65469e61903b1c2d2ae723  app/static/brand/Vazirmatn-Bold.ttf
17e355067c8284f47743a1ee3b1ef7ff684ff0601eda357f9353b10b3016ab31  app/static/brand/Vazirmatn-OFL.txt
b69fd4c680b8f3f225feabcc655a2c585d97627b8f5f5c0f9985e894069f3a56  app/static/brand/Vazirmatn-Regular.ttf
522dfcabd8883e94afcb3db8261130c1e2cea35aad87ae7d3752469630950e3d  app/static/classroom.css
05e3d30fdf99b4caf3b519afc42958f71937033f4be18a5797f2e43c00192310  app/static/presentation.css
3b9cefc5f005cd7fd60adcc042ff6baa27d3056b6c56cdc6c241826ecc745066  app/static/style.css
953a97285d6e3851484777207acc6d6b68717d8346bd031c0cee2fe3c7ffeb3e  app/store.py
79ae0e8f540fb093bed73b67b131d3afd70b57a89c977c88dd88f6b981d9af13  app/subsystems.py
2006aa5a308599528ecedc61ff0bcddd687d73755ef4200342ee2a1aea069510  app/templates/base.html
72bd0c47c677742c784bc2be684f26af67b2156c33f55e8de27e78447c1ec3f0  app/templates/compare.html
8478e67f13b24c78bc446dd03b59bf4bad9dc4f613db1e87ab8fe7426a2c1289  app/templates/index.html
50c5019786de6323dc4a2e181cb759a853543d94420c9ae74952d8d7da20ae5b  app/templates/report.html
9a0e647fa1c4bfdcfad01563f7d93b5d02faf01733cf02c6e98e79a5ab6c2d83  app/templates/scenario.html
309474d64303da0b8e3ef877bc56d667ddf94219f204eee7bfc5c31c06f3acc5  app/templates/techniques.html
49a9d7d2e541ff8a4435f9c3413ecffd4db557aac890029ab70769ee75dddf42  desktop_ui.py
310a10bef9f9fc2d96781dd3012861228f7f4ce7da302b3b07c508baf472d7ca  launch.py
3956c41fa298bab7f3da2e724960f7451bed15d7d04454048a001f3340cbd29f  linux_launcher.py
12e60a834dcdd1518ee88bb1a3fa99b57cea6d2f3c6bd5880a4280d591ae7cba  OSAFIS Prompt Lab.exe
fe383c2f45b1f0e869ca68ce564a3464e49d632780126c6df5d2e21e64c5f6f4  README.md
fa08477f40bc0d73237dced09d84017ee9ae9f8ade6909e5f0cb4ea72c05641d  requirements.txt
