Skip to content

Files added into index by force#564

Closed
pseusys wants to merge 3 commits intomasterfrom
fix/generated-files-added-to-index-by-force
Closed

Files added into index by force#564
pseusys wants to merge 3 commits intomasterfrom
fix/generated-files-added-to-index-by-force

Conversation

@pseusys
Copy link
Copy Markdown
Collaborator

@pseusys pseusys commented Jun 2, 2025

I've been running into this issue myself lately.

Here's the error backtrace in case the run is already not available:

Traceback (most recent call last):
  File "/waka-readme-stats/main.py", line 230, in 
    run(main())
  File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/waka-readme-stats/main.py", line 217, in main
    stats = await get_stats()
            ^^^^^^^^^^^^^^^^^
  File "/waka-readme-stats/main.py", line 197, in get_stats
    stats += f"**{FM.t('Timeline')}**\n\n{GHM.update_chart('Lines of Code', GRAPH_PATH)}"
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/waka-readme-stats/manager_github.py", line 136, in update_chart
    GitHubManager._copy_file_and_add_to_repo(path)
  File "/waka-readme-stats/manager_github.py", line 99, in _copy_file_and_add_to_repo
    GitHubManager.REPO.git.add(dst_path)
  File "/usr/local/lib/python3.11/site-packages/git/cmd.py", line 736, in 
    return lambda *args, **kwargs: self._call_process(name, *args, **kwargs)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/git/cmd.py", line 1[31](https://github.com/pseusys/pseusys/actions/runs/15381417845/job/43272763863#step:3:32)6, in _call_process
    return self.execute(call, **exec_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/git/cmd.py", line 1111, in execute
    raise GitCommandError(redacted_command, status, stderr_value, stdout_value)
git.exc.GitCommandError: Cmd('git') failed due to: exit code(1)
  cmdline: git add /waka-readme-stats/repo/assets/bar_graph.png
  stderr: 'The following paths are ignored by one of your .gitignore files:
assets
hint: Use -f if you really want to add them.
hint: Turn this message off by running
hint: "git config advice.addIgnoredFile false"'

It happens in case the generated images that will be displayed in the README are ignored by the default repository .gitignore rules (which is the right and intended thing to do).
They should be added ignoring .gitignore, i.e. by force in that case.
I hope this relatively simple fix works :)

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 2, 2025

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA 118656d.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

Scanned Files

None

@pseusys pseusys requested review from anmol098 and ok-coder1 June 2, 2025 09:00
@pseusys pseusys self-assigned this Jun 2, 2025
@pseusys pseusys added the enhancement New feature or request label Jun 2, 2025
Copy link
Copy Markdown
Collaborator

@ok-coder1 ok-coder1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@ok-coder1 ok-coder1 added the python Pull requests that update Python code label Jun 2, 2025
@ok-coder1
Copy link
Copy Markdown
Collaborator

Now it looks like #553 has to be merged as it updates dependencies (which is why the CI is failing).

@anmol098
Copy link
Copy Markdown
Owner

anmol098 commented Jun 2, 2025

Should i merge this forcefully to main ?

@ok-coder1
Copy link
Copy Markdown
Collaborator

Why is the CI still failing?

@ok-coder1
Copy link
Copy Markdown
Collaborator

Should i merge this forcefully to main ?

First let's try diagnosing the CI and why it's failing.
AFAIK, this bug hasn't been occurring for everyone.

@ok-coder1
Copy link
Copy Markdown
Collaborator

Looks like we have to create an issue with the PyGithub repository.

@pseusys
Copy link
Copy Markdown
Collaborator Author

pseusys commented Jun 2, 2025

Do you think that Actions environment is really completely the same in main branch and in PRs?..
Especially, speaking of permissions, rights, etc.

@ok-coder1
Copy link
Copy Markdown
Collaborator

@anmol098 @pseusys I need your permission to create a Discord server for this project.
So that we can talk instantly.

@pseusys
Copy link
Copy Markdown
Collaborator Author

pseusys commented Jun 2, 2025

@anmol098 @pseusys I need your permission to create a Discord server for this project. So that we can talk instantly.

You totally have mine.

@ok-coder1
Copy link
Copy Markdown
Collaborator

@anmol098 @pseusys I need your permission to create a Discord server for this project. So that we can talk instantly.

You totally have mine.

Your username please!

@pseusys
Copy link
Copy Markdown
Collaborator Author

pseusys commented Jun 2, 2025

@anmol098 @pseusys I need your permission to create a Discord server for this project. So that we can talk instantly.

You totally have mine.

Your username please!

Same as here, also mentioned in my GitHub profile!

@ok-coder1
Copy link
Copy Markdown
Collaborator

ok-coder1 commented Jun 2, 2025

Uhm. It's not pseusys.
Could you just send me a request (username okcoder1)? @pseusys

@ok-coder1
Copy link
Copy Markdown
Collaborator

Do you think that Actions environment is really completely the same in main branch and in PRs?.. Especially, speaking of permissions, rights, etc.

Oh. This I didn't expect. I didn't think of that.

Copy link
Copy Markdown
Owner

@anmol098 anmol098 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Code Review by Dume.ai, on behalf of @anmol098

Hello, this pull request has been reviewed by Dume.ai, the AI executive assistant to @anmol098.

Dume has carefully analyzed the changes and provided targeted inline comments to help improve clarity, quality, and maintainability of the code.

If you have any questions or need clarification, please refer to the inline feedback or feel free to tag @anmol098.

Review performed on 2025-06-09T04:50:48.009Z

Powered by Dume.ai – Your AI executive assistant for engineering workflows.

Comment thread sources/manager_github.py
@ok-coder1 ok-coder1 changed the title Files added into index by **force** Files added into index by force Aug 16, 2025
@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Mar 31, 2026
@github-actions
Copy link
Copy Markdown

README stats current output:

Code Time

Lines of code

🐱 My GitHub Data

📦 ? Used in GitHub's Storage

🏆 28 Contributions in the Year 2026

💼 Opted to Hire

📜 32 Public Repositories

🔑 0 Private Repositories

I'm a Night 🦉

🌞 Morning                485 commits         ████░░░░░░░░░░░░░░░░░░░░░   15.82 % 
🌆 Daytime                695 commits         ██████░░░░░░░░░░░░░░░░░░░   22.67 % 
🌃 Evening                1527 commits        ████████████░░░░░░░░░░░░░   49.80 % 
🌙 Night                  359 commits         ███░░░░░░░░░░░░░░░░░░░░░░   11.71 % 

📅 I'm Most Productive on Sunday

Monday                   452 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.74 % 
Tuesday                  233 commits         ██░░░░░░░░░░░░░░░░░░░░░░░   07.60 % 
Wednesday                222 commits         ██░░░░░░░░░░░░░░░░░░░░░░░   07.24 % 
Thursday                 452 commits         ████░░░░░░░░░░░░░░░░░░░░░   14.74 % 
Friday                   570 commits         █████░░░░░░░░░░░░░░░░░░░░   18.59 % 
Saturday                 542 commits         ████░░░░░░░░░░░░░░░░░░░░░   17.68 % 
Sunday                   595 commits         █████░░░░░░░░░░░░░░░░░░░░   19.41 % 

📊 This Week I Spent My Time On

🕑︎ Time Zone: UTC

💬 Programming Languages: 
Python                   25 hrs 40 mins      ████████████░░░░░░░░░░░░░   48.64 % 
Markdown                 15 hrs 46 mins      ███████░░░░░░░░░░░░░░░░░░   29.89 % 
YAML                     8 hrs 2 mins        ████░░░░░░░░░░░░░░░░░░░░░   15.25 % 
Text                     2 hrs 31 mins       █░░░░░░░░░░░░░░░░░░░░░░░░   04.77 % 
Other                    22 mins             ░░░░░░░░░░░░░░░░░░░░░░░░░   00.71 % 

🔥 Editors: 
VS Code                  52 hrs 47 mins      █████████████████████████   100.00 % 

🐱‍💻 Projects: 
project-alpha            21 hrs 55 mins      ██████████░░░░░░░░░░░░░░░   41.54 % 
project-beta             13 hrs 26 mins      ██████░░░░░░░░░░░░░░░░░░░   25.46 % 
docs-builder             11 hrs 3 mins       █████░░░░░░░░░░░░░░░░░░░░   20.96 % 
data-core                3 hrs 45 mins       ██░░░░░░░░░░░░░░░░░░░░░░░   07.13 % 
automation-suite         1 hr 35 mins        █░░░░░░░░░░░░░░░░░░░░░░░░   03.03 % 

💻 Operating System: 
Windows                  52 hrs 47 mins      █████████████████████████   100.00 % 

I Mostly Code in Python

Python                   5 repos             ████████░░░░░░░░░░░░░░░░░   31.25 % 
Go                       4 repos             ██████░░░░░░░░░░░░░░░░░░░   25.00 % 
Rust                     4 repos             ██████░░░░░░░░░░░░░░░░░░░   25.00 % 
C                        2 repos             ███░░░░░░░░░░░░░░░░░░░░░░   12.50 % 
Dart                     1 repo              ██░░░░░░░░░░░░░░░░░░░░░░░   06.25 % 

Timeline

You can use this website to view the generated base64 image.

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABJoAAAIeCAYAAADzmGVyAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAUJlJREFUeJzt/XmcVnXBP/6/hn3RGURkE1BckkVuKBTFbk2TxKwUtXIrcUkqoVJoUfNW8s681cxETTMN2iyz1EwLJdwqCZTkGyAQJorb4ILMJMp+/f7o5/VxgmTQMwwDz+fjcT2c65z3dc7rnNH3A1+cc66KUqlUCgAAAAC8S80aOwAAAAAAWwdFEwAAAACFUDQBAAAAUAhFEwAAAACFUDQBAAAAUAhFEwAAAACFUDQBAAAAUAhFEwAAAACFUDQBAAAAUAhFEwAAAACFUDQBW4RLLrkk++67b7bffvt07tw5I0aMyIIFC+qMWbFiRUaPHp0dd9wx2223XY499tgsWbKkvP7/+//+v5xwwgnp2bNn2rZtm759++aqq66qs40//elPef/7358dd9wxbdu2TZ8+fXLllVdulmMEtg2baz574IEHUlFRsd6rurp6sxwnsG3YXHNakqxcuTJf//rXs8suu6R169bZdddd88Mf/rDBjxEoVovGDgCQJA8++GBGjx6dfffdN2vWrMl5552Xww47LI8//njat2+fJDn77LNz991359Zbb01VVVXGjBmTY445Jn/+85+TJDNnzkznzp3z05/+ND179szDDz+cUaNGpXnz5hkzZkySpH379hkzZkz+67/+K+3bt8+f/vSnfPazn0379u0zatSoRjt+YOuxueazNy1YsCCVlZXl9507d958Bwts9TbnnPbJT34yS5YsyU033ZQ99tgjL7zwQtatW9coxw28cxWlUqnU2CEA/t1LL72Uzp0758EHH8xBBx2Umpqa7LTTTrn55pvz8Y9/PEkyf/789O3bN9OmTcv++++/we2MHj068+bNy3333fcf93XMMcekffv2+clPftIgxwJs2xpqPnvggQdyyCGH5NVXX02HDh021+EA27iGmtMmT56c448/Pk8++WQ6duy42Y4HKJ5b54AtUk1NTZKU/6Axc+bMrF69OsOGDSuP6dOnT3r16pVp06a97Xbe7g8rjz32WB5++OF84AMfKCg5QF0NPZ8NGjQo3bp1y4c+9KHy1QMADaWh5rQ777wz++yzTy677LLsvPPOec973pMvf/nLeeONNxroSICG4tY5YIuzbt26nHXWWXn/+9+fvffeO0lSXV2dVq1arfe39l26dPmPzyN5+OGHc8stt+Tuu+9eb12PHj3y0ksvZc2aNRk/fnw+85nPFH4cAA05n3Xr1i3XX3999tlnn6xcuTI33nhjDj744EyfPj3ve9/7GuyYgG1XQ85pTz75ZP70pz+lTZs2uf322/Pyyy/nzDPPzCuvvJKJEyc22DEBxVM0AVuc0aNHZ86cOfnTn/70jrcxZ86cHHXUUbnwwgtz2GGHrbf+j3/8Y1577bX85S9/yTnnnJM99tgjJ5xwwruJDbCehpzP9tprr+y1117l9wcccED+8Y9/5Morr3QrMNAgGnJOW7duXSoqKvKzn/0sVVVVSZLvfOc7+fjHP57vfe97adu27bvOD2weiiZgizJmzJjcddddeeihh9KjR4/y8q5du2bVqlVZtmxZnb8xW7JkSbp27VpnG48//ngOPfTQjBo1Kueff/4G99O7d+8kyYABA7JkyZKMHz9e0QQUanPNZ281ZMiQd/U/gAD/SUPPad26dcvOO+9cLpmSpG/fvimVSnn22Wez5557NsyBAYXzjCZgi1AqlTJmzJjcfvvtue+++8pF0JsGDx6cli1bZurUqeVlCxYsyOLFizN06NDysrlz5+aQQw7JyJEjc/HFF9dr3+vWrcvKlSuLORBgm9eY89msWbPSrVu3Yg4EIJtvTnv/+9+f559/Pq+99lp52d///vc0a9asTrEFbPl86xywRTjzzDNz88035ze/+U2dW0GqqqrKl0p//vOfz+9+97tMmjQplZWV+cIXvpDkX/f5J/+6FPuDH/xghg8fnssvv7y8jebNm2ennXZKklx77bXp1atX+vTpkyR56KGHcvbZZ+eLX/xivvnNb26WYwW2bptrPvvud7+b3r17p3///lmxYkVuvPHGXH311bn33ntz6KGHbq7DBbZym2tOe+2119K3b9/sv//++cY3vpGXX345n/nMZ/KBD3wgP/jBDzbX4QJFKAFsAZJs8DVx4sTymDfeeKN05plnlnbYYYdSu3btSkcffXTphRdeKK+/8MILN7iNXXbZpTxmwoQJpf79+5fatWtXqqysLL33ve8tfe973yutXbt2Mx4tsDXbXPPZpZdeWtp9991Lbdq0KXXs2LF08MEHl+67777NeKTAtmBzzWmlUqk0b9680rBhw0pt27Yt9ejRozR27NjS66+/vpmOFCiKK5oAAAAAKIRnNAEAAABQCEUTAAAAAIVQNAEAAABQCEUTAAAAAIVQNAEAAABQCEXTFqxUKqW2tja+GBAAAABoChRNW7B//vOfqaqqyj//+c/GjgIAAACwUYomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAArRorEDsPUYMu7mxo7QKGZccWJjRwAAAOD/7+CDD86DDz6YXXbZJU899VRjx9nmuKIJAAAAgEIomgAAAIBtxjnnnJP+/funQ4cOadmyZbp3756RI0fmhRdeKI8ZP358Kioqsuuuu+bWW29Nnz590r59+xx00EFZsGBBeVypVMr//M//pFOnTunQoUPGjBmT8847LxUVFamoqCiPO/jgg1NRUZFTTjllg/t405VXXplBgwalY8eOadmyZXbaaaccc8wx+fvf/17nGG699dbsvvvuadu2bY444oj89Kc/Le/zgQceKI+bPn16jjjiiHTo0CFt2rTJ+973vvzqV78q7mRugKIJAAAA2GZMnjw5zz33XHr27Jk99tgj1dXV+fGPf5yjjjpqvbHPPfdcTjrppFRUVOSNN97IH//4x5x22mnl9ddcc02++c1v5pVXXsl2222XW2+9NRMmTHjH2R588ME88cQT6dq1a/r06ZNXX301t99+ew499NCsWLEiSTJr1qwcf/zxefLJJ9OqVav8/e9/z+c+97n1tvXnP/85Bx54YH7/+9+nbdu22XXXXfPYY4/lE5/4RH784x+/44wbo2gCAAAAthk/+clPsnTp0syePTvz5s3LDTfckCR55JFH8o9//KPO2DVr1uTXv/515s2bl7POOitJ8vDDD+eNN95Iklx22WVJkqFDh2bRokV58skn06NHj3ec7Vvf+lZeffXVPP7445k9e3YmT56cJHn22Wfz5z//OUlyxRVXZN26ddl+++0zf/78PPHEEzn66KPX29b555+f1atX50Mf+lCeeeaZzJ8/v3wMX//6199xxo1RNAEAAADbjFmzZmXffffNdtttl4qKipxxxhnldc8//3ydsVVVVfnYxz6WJOnXr195+Ysvvpja2to8++yzSZKjjz46LVu2TPv27fORj3zkHWd7+umnc8ghh6SysjLNmjXLhz70ofWyzZ07N0ly4IEHplu3bkmST37yk+tta8aMGUmSKVOmpGXLlqmoqMh3v/vdJP8qrp577rl3nPPt+NY5AAAAYJvwpz/9KSNHjkypVMqOO+6Yfv365bXXXsu8efOSJGvXrq0zvkOHDuWfW7T4fxVKqVTapP2++bymt26/pqamzpgnn3wyI0aMyKpVq7L99ttn8ODBWbNmTWbNmrXBbPW18847b/AqqzVr1ryj7W2MK5oAAACArU6pVMqKFSvqvKZPn14uiWbPnp0ZM2bk5JNPfkfbr6ysTM+ePZMkd911V9asWZPXX389d99993pjO3funCRZuHBhkuSNN95Yb9xjjz2WVatWJUnuueeePPLII/na17623rb23nvvJP+6he/FF19Mkvzyl79cb9y+++6bJNlll11y//335y9/+Uv+8pe/5Fe/+lXOPffc7LLLLu/ouDdG0QQAAABsdRYvXpy2bdvWea1bt668fsCAAenbt28uv/zyd7yPr3zlK0mShx56KLvttlt69+6dZ555Zr1xhx56aJJ/fQvcvvvum379+q33PKj+/funefPmSZLDDz88AwYMyBe+8IX1tjVu3Lg0a9Ysy5Yty1577ZU99tgjt91223rjLrroorRo0SIPP/xwunXrlve+973p0aNHevXqlSuvvPIdH/PGKJoAAACAbULLli1z6aWXpnv37nnjjTfSp0+fXHfdde94e2PGjMn555+fjh07pqamJkcffXROP/30JEmbNm3K40499dR88YtfTKdOnfLEE0/kQx/6UL70pS/V2VafPn3ywx/+ML17986qVavSqVOn/PznP19vnwMHDswvfvGL9O7dO2+88UZ23333fPvb3y6vb9u2bZLkoIMOykMPPZQPf/jDqaioyOOPP56WLVvm2GOPzZe//OV3fMwbU1Ha1BsL2Wxqa2tTVVWVmpqaVFZWNnacjRoy7ubGjtAoZlxxYmNHAAAAoBHU1NRk5cqV5VvjVqxYkX333Tdz5szJ/vvvn2nTpjXIfhcuXJg999yz/H7UqFH5wQ9+kFatWuWll15q1A7Bw8ABAAAA3oFFixZl//33z5AhQ9KhQ4fMnDkzzz//fJo3b55vfOMbDbbfIUOGpHfv3unVq1eeeOKJ8jfRffWrX230C1UUTQAAAADvwE477ZSDDjoojz32WJYtW5aqqqocccQROeecc3LggQc22H6POuqoTJ06NXPnzk3Lli2z//77Z9SoUTn11FMbbJ/1pWgCAAAAeAd23nnn3HvvvZt9v5MmTdrs+6wvDwMHAAAAoBCKJgAAAAAKoWgCAAAAoBCKJgAAAAAKoWgCAAAAoBCKJgAAAAAK0aKxAwAAAABsqupXl2fZ8pWbbX8d2rdO1x3ab7b9bcgpp5ySZcuW5Y477mjUHG+nyRRNl1xySW677bbMnz8/bdu2zQEHHJBLL700e+21V3nMihUrMm7cuPziF7/IypUrM3z48Hzve99Lly5dymMWL16cz3/+87n//vuz3XbbZeTIkbnkkkvSosX/OxUPPPBAxo4dm7lz56Znz545//zzc8opp9TJc+211+byyy9PdXV1Bg4cmKuvvjpDhgzZpCwAAADApqt+dXk+/n+/zao16zbbPlu1aJZfnfOxepdNp5xySn70ox8lSVq2bJlevXrl5JNPznnnnVeng9iQp556Kr17985jjz2WQYMGvdvom1WTuXXuwQcfzOjRo/OXv/wlU6ZMyerVq3PYYYdl+fLl5TFnn312fvvb3+bWW2/Ngw8+mOeffz7HHHNMef3atWvzkY98JKtWrcrDDz+cH/3oR5k0aVIuuOCC8phFixblIx/5SA455JDMmjUrZ511Vj7zmc/knnvuKY+55ZZbMnbs2Fx44YX561//moEDB2b48OF58cUX650FAAAAeGeWLV+5WUumJFm1Zt0mX0F1+OGH54UXXsjChQszbty4jB8/PpdffnkDJdwyNJmiafLkyTnllFPSv3//DBw4MJMmTcrixYszc+bMJElNTU1uuummfOc738kHP/jBDB48OBMnTszDDz+cv/zlL0mSe++9N48//nh++tOfZtCgQfnwhz+c//3f/821116bVatWJUmuv/769O7dO1dccUX69u2bMWPG5OMf/3iuvPLKcpbvfOc7OeOMM3LqqaemX79+uf7669OuXbv88Ic/rHcWAAAAYOvWunXrdO3aNbvssks+//nPZ9iwYfnlL3+ZysrK/OpXv6oz9o477kj79u3zz3/+M717906SvPe9701FRUUOPvjgOmO//e1vp1u3btlxxx0zevTorF69urzu1Vdfzcknn5wddtgh7dq1y4c//OEsXLiwvH7SpEnp0KFD7rnnnvTt2zfbbbdduRArQpMpmv5dTU1NkqRjx45JkpkzZ2b16tUZNmxYeUyfPn3Sq1evTJs2LUkybdq0DBgwoM7ta8OHD09tbW3mzp1bHvPWbbw55s1trFq1KjNnzqwzplmzZhk2bFh5TH2ybMjKlStTW1tb5wUAAABsHdq2bZtmzZrl+OOPz8SJE+usmzhxYj7+8Y9n++23z4wZM5Ikf/jDH/LCCy/ktttuK4+7//77849//CP3339/+U6tSZMmldefcsopefTRR3PnnXdm2rRpKZVKOeKII+qUUa+//nq+/e1v5yc/+UkeeuihLF68OF/+8pcLOcYmWTStW7cuZ511Vt7//vdn7733TpJUV1enVatW6dChQ52xXbp0SXV1dXnMvz8j6c33GxtTW1ubN954Iy+//HLWrl27wTFv3cbGsmzIJZdckqqqqvKrZ8+e9TgbAAAAwJasVCrlD3/4Q+6555588IMfLD+i582riF588cX87ne/y2mnnZYk2WmnnZIkO+64Y7p27Vq+yCZJdthhh1xzzTXp06dPPvrRj+YjH/lIpk6dmiRZuHBh7rzzztx444058MADM3DgwPzsZz/Lc889V+cB4qtXr87111+fffbZJ+973/syZsyY8jberSZZNI0ePTpz5szJL37xi8aOUqhzzz03NTU15dczzzzT2JEAAACAd+iuu+7KdtttlzZt2uTDH/5wjjvuuIwfPz5DhgxJ//79yw8L/+lPf5pddtklBx100Ea32b9//zRv3rz8vlu3buVnRs+bNy8tWrTIfvvtV16/4447Zq+99sq8efPKy9q1a5fdd999g9t4t5pc0TRmzJjcdddduf/++9OjR4/y8q5du2bVqlVZtmxZnfFLlixJ165dy2OWLFmy3vo3173dmMrKyrRt2zadOnVK8+bNNzjmrdvYWJYNad26dSorK+u8AAAAgKbpzS8aW7hwYd5444386Ec/Svv2//rWus985jPlW94mTpyYU089NRUVFRvdZsuWLeu8r6ioyLp1m/Zg9A1to1QqbdI2/pMmUzSVSqWMGTMmt99+e+67777yg7HeNHjw4LRs2bLOpV4LFizI4sWLM3To0CTJ0KFDM3v27Dot3ZQpU1JZWZl+/fqVx/z75WJTpkwpb6NVq1YZPHhwnTHr1q3L1KlTy2PqkwUAAADYurVv3z577LFHevXqlRYtWtRZ96lPfSpPP/10JkyYkMcffzwjR44sr2vVqlWSZO3atZu0v759+2bNmjWZPn16edkrr7ySBQsWlHuPhtZi40O2DKNHj87NN9+c3/zmN9l+++3LzzqqqqpK27ZtU1VVldNPPz1jx45Nx44dU1lZmS984QsZOnRo9t9//yTJYYcdln79+uXTn/50LrvsslRXV+f888/P6NGj07p16yTJ5z73uVxzzTX56le/mtNOOy333XdffvnLX+buu+8uZxk7dmxGjhyZffbZJ0OGDMl3v/vdLF++PKeeemo508ayAAAAANuuHXbYIcccc0y+8pWv5LDDDqtz11bnzp3Ttm3bTJ48OT169EibNm1SVVW10W3uueeeOeqoo3LGGWfk+9//frbffvucc8452XnnnXPUUUc15OGUNZkrmq677rrU1NTk4IMPTrdu3cqvW265pTzmyiuvzEc/+tEce+yxOeigg9K1a9c6T2Zv3rx57rrrrjRv3jxDhw7Npz71qZx88sm56KKLymN69+6du+++O1OmTMnAgQNzxRVX5MYbb8zw4cPLY4477rh8+9vfzgUXXJBBgwZl1qxZmTx5cp0HhG8sCwAAALBtO/3007Nq1aryQ8Df1KJFi0yYMCHf//730717900qiSZOnJjBgwfnox/9aIYOHZpSqZTf/e53690u11AqSkXdhEfhamtrU1VVlZqamibxvKYh425u7AiNYsYVJzZ2BAAAgG1K9avL8/H/+21Wrdm0ZxO9G61aNMuvzvlYuu7QvrBt/uQnP8nZZ5+d559/vny7XFPXZG6dAwAAAEiSrju0z6/O+ViWLV+52fbZoX3rwkqm119/PS+88EL+7//+L5/97Ge3mpIpUTQBAAAATVDXHdoXenXR5nTZZZfl4osvzkEHHZRzzz23seMUqsk8owkAAABgazB+/PisXr06U6dOzXbbbdfYcQqlaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAArRorEDAAAAAGyqNctrsnbl65ttf81bt0uL9lWbbX9NlaIJAAAAaFLWLK/Js7+9LqV1azfbPiuaNU+Pj32+3mXTKaeckh/96EdJkhYtWqRHjx75xCc+kYsuuiht2rR513l23XXXnHXWWTnrrLPe9baKpGgCAAAAmpS1K1/frCVTkpTWrc3ala9v0lVNhx9+eCZOnJjVq1dn5syZGTlyZCoqKnLppZc2YNLG5RlNAAAAAA2gdevW6dq1a3r27JkRI0Zk2LBhmTJlSpJ/XZH03e9+t874QYMGZfz48UmSUqmU8ePHp1evXmndunW6d++eL37xi0mSgw8+OE8//XTOPvvsVFRUpKKiYnMe1ttSNAEAAAA0sDlz5uThhx9Oq1at6jX+17/+da688sp8//vfz8KFC3PHHXdkwIABSZLbbrstPXr0yEUXXZQXXnghL7zwQkNG3yRunQMAAABoAHfddVe22267rFmzJitXrkyzZs1yzTXX1OuzixcvTteuXTNs2LC0bNkyvXr1ypAhQ5IkHTt2TPPmzbP99tuna9euDXkIm8wVTQAAAAAN4JBDDsmsWbMyffr0jBw5MqeeemqOPfbYen32E5/4RN54443stttuOeOMM3L77bdnzZo1DZz43VM0AQAAADSA9u3bZ4899sjAgQPzwx/+MNOnT89NN92UJGnWrFlKpVKd8atXry7/3LNnzyxYsCDf+9730rZt25x55pk56KCD6ozZEimaAAAAABpYs2bNct555+X888/PG2+8kZ122qnOs5Vqa2uzaNGiOp9p27ZtPvaxj2XChAl54IEHMm3atMyePTtJ0qpVq6xdu3m/ea8+FE0AAAAAm8EnPvGJNG/ePNdee20++MEP5ic/+Un++Mc/Zvbs2Rk5cmSaN29eHjtp0qTcdNNNmTNnTp588sn89Kc/Tdu2bbPLLrsk+de31j300EN57rnn8vLLLzfWIa3Hw8ABAAAANoMWLVpkzJgxueyyy7Jw4cIsWrQoH/3oR1NVVZX//d//rXNFU4cOHfJ///d/GTt2bNauXZsBAwbkt7/9bXbcccckyUUXXZTPfvaz2X333bNy5cr1bsNrLBWlLSUJ66mtrU1VVVVqampSWVnZ2HE2asi4mxs7QqOYccWJjR0BAABgm7JmeU2e/e11Ka3bfLeOVTRrnh4f+3xatK/abPtsilzRBAAAADQpLdpXpcfHPp+1K1/fbPts3rqdkqkeFE0AAABAk9OifZXiZwvkYeAAAAAAFELRBAAAAEAhFE0AAAAAFELRBAAAAEAhFE0AAAAAFELRBAAAAEAhFE0AAAAAFKJFYwcAAAAA2FSLX1+dl1eu3Wz769S6eXq1a7nZ9tdUKZoAAACAJmXx66uz172LsmJdabPts02ziiw4rPcml03V1dW55JJLcvfdd+fZZ59NVVVV9thjj3zqU5/KyJEj065duwZK3DgUTQAAAECT8vLKtZu1ZEqSFetKeXnl2k0qmp588sm8//3vT4cOHfKtb30rAwYMSOvWrTN79uzccMMN2XnnnXPkkUc2YOrNT9EEAAAA0ADOPPPMtGjRIo8++mjat29fXr7bbrvlqKOOSqn0r7Js8eLF+cIXvpCpU6emWbNmOfzww3P11VenS5cujRX9HfMwcAAAAICCvfLKK7n33nszevToOiXTW1VUVGTdunU56qijsnTp0jz44IOZMmVKnnzyyRx33HGbOXExXNEEAAAAULAnnngipVIpe+21V53lnTp1yooVK5Iko0ePzrBhwzJ79uwsWrQoPXv2TJL8+Mc/Tv/+/fPII49k33333ezZ3w1XNAEAAABsJjNmzMisWbPSv3//rFy5MvPmzUvPnj3LJVOS9OvXLx06dMi8efMaMek744omAAAAgILtscceqaioyIIFC+os32233ZIkbdu2bYxYDc4VTQAAAAAF23HHHfOhD30o11xzTZYvX/4fx/Xt2zfPPPNMnnnmmfKyxx9/PMuWLUu/fv02R9RCKZoAAAAAGsD3vve9rFmzJvvss09uueWWzJs3LwsWLMhPf/rTzJ8/P82bN8+wYcMyYMCAnHTSSfnrX/+aGTNm5OSTT84HPvCB7LPPPo19CJvMrXMAAAAADWD33XfPY489lm9961s599xz8+yzz6Z169bp169fvvzlL+fMM89MRUVFfvOb3+QLX/hCDjrooDRr1iyHH354rr766saO/45UlEqlUmOHYMNqa2tTVVWVmpqaVFZWNnacjRoy7ubGjtAoZlxxYmNHAAAA2KYsfn119rp3UVas23yVRptmFVlwWO/0atdys+2zKXJFEwAAANCk9GrXMgsO652XV67dbPvs1Lq5kqkeFE0AAABAk9OrXUvFzxbIw8ABAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKESLxg4AAAAAsKlefvnl1NbWbrb9VVZWplOnTpttf02VogkAAABoUl5++eV86UtfyurVqzfbPlu2bJmrrrpqk8um6urqXHzxxbn77rvz3HPPpXPnzhk0aFDOOuusHHrooQ2UtvEomgAAAIAmpba2drOWTEmyevXq1NbWblLR9NRTT+X9739/OnTokMsvvzwDBgzI6tWrc88992T06NGZP39+AyZuHIomAAAAgAZw5plnpqKiIjNmzEj79u3Ly/v375/TTjutEZM1HA8DBwAAACjY0qVLM3ny5IwePbpOyfSmDh06bP5Qm4GiCQAAAKBgTzzxREqlUvr06dPYUTYrRRMAAABAwUqlUmNHaBSKJgAAAICC7bnnnqmoqNgqH/j9dhRNAAAAAAXr2LFjhg8fnmuvvTbLly9fb/2yZcs2f6jNQNEEAAAA0ACuvfbarF27NkOGDMmvf/3rLFy4MPPmzcuECRMydOjQxo7XIFo0dgAAAACArdFuu+2Wv/71r7n44oszbty4vPDCC9lpp50yePDgXHfddY0dr0EomgAAAIAmpbKyMi1btszq1as32z5btmyZysrKTf5ct27dcs011+Saa65pgFRbHkUTAAAA0KR06tQpV111VWprazfbPisrK9OpU6fNtr+mStEEAAAANDmdOnVS/GyBPAwcAAAAgEIomgAAAAAohKIJAAAAgEIomgAAAAAoRJMqmh566KF87GMfS/fu3VNRUZE77rijzvpSqZQLLrgg3bp1S9u2bTNs2LAsXLiwzpilS5fmpJNOSmVlZTp06JDTTz89r732Wp0xf/vb33LggQemTZs26dmzZy677LL1stx6663p06dP2rRpkwEDBuR3v/vdJmcBAAAA2Jo0qaJp+fLlGThwYK699toNrr/ssssyYcKEXH/99Zk+fXrat2+f4cOHZ8WKFeUxJ510UubOnZspU6bkrrvuykMPPZRRo0aV19fW1uawww7LLrvskpkzZ+byyy/P+PHjc8MNN5THPPzwwznhhBNy+umn57HHHsuIESMyYsSIzJkzZ5OyAAAAAGxNKkqlUqmxQ7wTFRUVuf322zNixIgk/7qCqHv37hk3bly+/OUvJ0lqamrSpUuXTJo0Kccff3zmzZuXfv365ZFHHsk+++yTJJk8eXKOOOKIPPvss+nevXuuu+66fP3rX091dXVatWqVJDnnnHNyxx13ZP78+UmS4447LsuXL89dd91VzrP//vtn0KBBuf766+uVpT5qa2tTVVWVmpqaVFZWFnLe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unXrMnXq1IwZM6ZxwwEAAAA0gHoVTRMnTiz/fNFFF6VVq1aZP39+OnXqlORfzyPaa6+90r1794ZJ2USNHTs2I0eOzD777JMhQ4bku9/9bpYvX55TTz21saMBAAAAFK7Zpn7g2muvTceOHcslU/Kv28Q6duyYG2+8sdBwTd1xxx2Xb3/727ngggsyaNCgzJo1K5MnT17vAeEAAAAAW4NN/ta5FStW5OWXX86nPvWpHH300UmSO+64I//4xz+y/fbbFx6wqRszZoxb5QAAaDQeig3A5rTJRdPxxx+fH/zgB/n5z3+en//85+utAwAAAGDbtMm3zl199dU5++yz06pVq5RKpZRKpbRq1SpnnXVWJkyY0BAZAQAAAGgCKkqlUumdfPD111/PP/7xjyTJ7rvvnnbt2hUajKS2tjZVVVWpqalJZWVlY8fZqCHjbm7sCI3CV4ADAADAv2zyFU1vqq6uzpw5c/Lkk08qmQAAAADY9KJp7dq1+cxnPpP3vOc9+dSnPpVLL700P/nJT9K8efNcffXVDZERAAAAgCZgk4umSy65JD/84Q+zbt26vHnX3dFHH50WLVrkzjvvLDwgAAAAAE3DJhdNEydOTMuWLXPHHXeUl2233Xbp2bNn5s2bV2Q2AAAAAJqQTS6ann322fTr1y9HHnlkneXbb799XnrppcKCAQAAANC0bHLR1KlTpyxatCivvPJKednixYszb9687LTTToWGAwAAAKDp2OSiafjw4amtrc2AAQOSJI8//nje9773ZfXq1Tn88MMLDwgAAABA07DJRdPFF1+cHj16pLq6OklSW1ubpUuXpnv37rnooosKDwgAAABA09BiUz/QrVu3zJo1K1dffXUeeeSRJMm+++6b0aNHp1OnToUHBAAAAKBp2OSiKUk6duyYCy+8sOgsAAAAADRh9SqaNuWWuAsuuOAdhwEAAACg6aoolUqljQ1q1qxZKioq6rXBtWvXvutQ/EttbW2qqqpSU1OTysrKxo6zUUPG3dzYERrFjCtObOwIAAAAsEWo961z9eij6l1GAQAAALD1qde3zq1bt678+uMf/5jKysrceOONqa2tTW1tbW666aa0b98+9957b0PnBQAAAGALVa9b595q0KBBWbNmTebMmVNn+d57751mzZrlb3/7W6EBt2VunWsa3DoHAAAA/7LJ3zq3YMGClEqlTJkyJR/60IeSJH/4wx/yxBNPuHUOAAAAYBu2yUXTwIEDM2PGjBx++OFp165dKioqsnz58iTJvvvuW3hAAAAAAJqGej2j6a1uuOGGdO/ePaVSKcuXL89rr72WUqmUbt265YYbbmiIjAAAAAA0AZt8RdN//dd/5YknnsjNN9+cuXPnJkn69++fE088MW3atCk8IAAAAABNwyYXTUnSpk2bnHbaaUVnAQAAAKAJq1fRVN9SqaKiIjfddNO7CgQAAABA01SvomnSpEkb/Ua5UqmkaAIAAADYhtWraOrVq1edoqm6ujorV65Mx44dkyRLly5Ny5Yts/POOzdMSgAAAAC2ePX61rmnnnoqixYtyqJFi3LllVemefPm+cMf/pCXX345L7/8cqZOnZrmzZvnW9/6VkPnBQAAAGALVVEqlUqb8oG99torLVu2zJw5c+os33vvvbNy5cosXLiw0IDbstra2lRVVaWmpiaVlZWNHWejhoy7ubEjNIoZV5zY2BEAAABgi7DJ3zq3ePHirFmzJj/4wQ9yzDHHJEluv/32zJ8/Py1btiw8IAAAAABNQ71unXurAw88MGvXrs3nPve5dO7cOZ07d85nP/vZrFu3LgceeGBDZAQAAACgCdjkounGG2/M+973vpRKpTqv9773vbnxxhsbIiMAAAAATcAm3zrXq1evPProo7nvvvsyd+7cJEn//v3zwQ9+sPBwAAAAADQdm1w0vemDH/ygcgkAAACAsndUNP3+97/PL37xizz//PNZu3ZteXlFRUWmTp1aWDgAAAAAmo5NLpp+9rOf5eSTT15vealUSkVFRSGhAAAAAGh6Nvlh4FdddVVKpVJ23333lEqlbLfddunatWt22GGHfOADH2iIjAAAAAA0AZtcND3++OPp2LFjZs+eneRfDwKfM2dOSqVSTj311MIDAgAAANA0bHLRtGbNmuy6665p3bp1mjdvnuXLl2eHHXZI9+7d841vfKMhMgIAAADQBGzyM5o6duyYV199NUnSuXPnzJ07N5///Oczf/78tG3btvCAAAAAADQNm3xFU9++fbN48eK89NJLOeSQQ7Ju3brccMMNWbduXfbbb7+GyAgAAABAE7DJVzR95zvfyVNPPZVSqZTvfOc7WbJkSaZPn57/+q//yve///2GyAgAAABAE7DJRdPAgQMzcODA8vspU6YUGggAAACApmmTb50DAAAAgA1RNAEAAABQCEUTAAAAAIVQNAEAAABQCEUTAAAAAIWod9H04IMP5rTTTsttt9223rpf/vKXOe200/Lggw8WGg4AAACApqPeRdOECRPyox/9KO9973vXWzdo0KBMmjQpV111VaHhAAAAAGg66l00Pfroo+natWt69+693rr3vOc96d69ex555JFCwwEAAADQdNS7aFqyZEk6duz4H9fvsMMOeemllwoJBQAAAEDTU++iqbKyMk888UReffXV9dYtXbo0CxcuTGVlZaHhAAAAAGg66l00DR48OKtWrcqJJ56YF198sbz8pZdeykknnZRVq1Zl8ODBDRISAAAAgC1fi/oOPOOMM3LPPffk3nvvza677po999wzFRUV+fvf/56VK1emoqIio0aNasisAAAAAGzB6n1F0zHHHJORI0emVCplxYoVmTNnTmbPnp0VK1akVCrllFNOydFHH92QWQEAAADYgtW7aEqSiRMn5vvf/3722WeftG3bNm3atMk+++yTG264ITfddFNDZQQAAACgCaj3rXNvOuOMM3LGGWc0RBYAAAAAmrBNLppWrFiRKVOmZMGCBUmSPn36ZNiwYWnTpk3h4QAAAABoOjapaPrDH/6Qk08+OUuWLKmzvGvXrvnxj3+cQw89tNBwAAAAADQd9X5G07x583LUUUdlyZIlKZVKdV4vvPBCjjzyyMybN68hswIAAACwBav3FU2XXnpp3njjjXTq1CmjR4/OoEGD0qxZszz22GO55ppr8sorr+Syyy7LxIkTGzIvAAAAAFuoehdN999/f1q0aJH7778//fv3Ly//2Mc+lmOOOSbvfe97M3Xq1AYJCQAAAMCWr963zlVXV2fPPfesUzK9ae+998573vOe9Z7dBAAAAMC2o95FU/v27fP8889n9erV661btWpVnn/++bRv377QcAAAAAA0HfUumgYNGpTa2tocf/zxeeaZZ8rLn3nmmZxwwgmpqanJoEGDGiIjAAAAAE1AvZ/R9JnPfCYPPPBA7rjjjtxxxx3p0KFDKioq8uqrryZJKioqcsYZZzRYUAAAAAC2bPW+ounEE0/MaaedllKplFKplFdffTVLly4tvz/11FNzwgknNGRWAAAAALZg9b6iKUluvPHGHHHEEfnpT3+aBQsWJEn22muvfPrTn87RRx/dIAEBAAAAaBo2qWhKkmOO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CqFoAgAAAKAQiiYAAAAACqFoAgAAAKAQiiYAAAAACqFoAgAAAKAQiiYAAAAACqFoAgAAAKAQiiYAAAAACqFoAgAAAKAQiiYAAAAACtEkiqannnoqp59+enr37p22bdtm9913z4UXXphVq1bVGfe3v/0tBx54YNq0aZOePXvmsssuW29bt956a/r06ZM2bdpkwIAB+d3vfldnfalUygUXXJBu3bqlbdu2GTZsWBYuXFhnzNKlS3PSSSelsrIyHTp0yOmnn57XXnttk7MAAAAAbE2aRNE0f/78rFu3Lt///vczd+7cXHnllbn++utz3nnnlcfU1tbmsMMOyy677JKZM2fm8ssvz/jx43PDDTeUxzz88MM54YQTcvrpp+exxx7LiBEjMmLEiMyZM6c85rLLLsuECRNy/fXXZ/r06Wnfvn2GDx+eFStWlMecdNJJmTt3bqZMmZK77rorDz30UEaNGrVJWQAAAAC2NhWlUqnU2CHeicsvvzzXXXddnnzyySTJddddl69//euprq5Oq1atkiTnnHNO7rjjjsyfPz9Jctxxx2X58uW56667ytvZf//9M2jQoFx//fUplUrp3r17xo0bly9/+ctJkpqamnTp0iWTJk3K8ccfn3nz5qVfv3555JFHss8++yRJJk+enCOOOCLPPvtsunfvXq8s9VFbW5uqqqrU1NSksrLy3Z+0BjZk3M2NHaFRzLjixMaOAAAAAFuEJnFF04bU1NSkY8eO5ffTpk3LQQcdVC52kmT48OFZsGBBXn311fKYYcOG1dnO8OHDM23atCTJokWLUl1dXWdMVVVV9ttvv/KYadOmpUOHDuWSKUmGDRuWZs2aZfr06fXOsiErV65MbW1tnRcAAABAU9Eki6YnnngiV199dT772c+Wl1VXV6dLly51xr35vrq6+m3HvHX9Wz/3n8Z07ty5zvoWLVqkY8eOG93PW/exIZdcckmqqqrKr549e/7HsQAAAABbmkYtms4555xUVFS87evfbzV77rnncvjhh+cTn/hEzjjjjEZK3jDOPffc1NTUlF/PPPNMY0cCAAAAqLcWjbnzcePG5ZRTTnnbMbvttlv55+effz6HHHJIDjjggPUerN21a9csWbKkzrI333ft2vVtx7x1/ZvLunXrVmfMoEGDymNefPHFOttYs2ZNli5dutH9vHUfG9K6deu0bt36P64HAAAA2JI16hVNO+20U/r06fO2rzefc/Tcc8/l4IMPzuDBgzNx4sQ0a1Y3+tChQ/PQQw9l9erV5WVTpkzJXnvtlR122KE8ZurUqXU+N2XKlAwdOjRJ0rt373Tt2rXOmNra2kyfPr08ZujQoVm2bFlmzpxZHnPfffdl3bp12W+//eqdBQAAAGBr0ySe0fRmydSrV698+9vfzksvvZTq6uo6zzs68cQT06pVq5x++umZO3dubrnlllx11VUZO3ZsecyXvvSlTJ48OVdccUXmz5+f8ePH59FHH82YMWOSJBUVFTnrrLPyzW9+M3feeWdmz56dk08+Od27d8+IESOSJH379s3hhx+eM844IzNmzMif//znjBkzJscff3y6d+9e7ywAAAAAW5tGvXWuvqZMmZInnngiTzzxRHr06FFnXalUSvKvb4e79957M3r06AwePDidOnXKBRdckFGjRpXHHnDAAbn55ptz/vnn57zzzsuee+6ZO+64I3vvvXd5zFe/+tUsX748o0aNyrJly/Lf//3fmTx5ctq0aVMe87Of/SxjxozJoYcemmbNmuXYY4/NhAkTyuvrkwUAAABga1NRerOpYYtTW1ubqqqq1NTUpLKysrHjbNSQcTc3doRGMeOKExs7AgAAAGwRmsStcwAAAABs+RRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIRRNAAAAABRC0QQAAABAIZpM0XTkkUemV69eadOmTbp165ZPf/rTef755+uM+dvf/pYDDzwwbdq0Sc+ePXPZZZett51bb701ffr0SZs2bTJgwID87ne/q7O+VCrlggsuSLdu3dK2bdsMGzYsCxcurDNm6dKlOemkk1JZWZkOHTrk9NNPz2uvvbbJWQAAAAC2Jk2maDrkkEPyy1/+MgsWLMivf/3r/OMf/8jHP/7x8vra2tocdthh2WWXXTJz5sxcfvnlGT9+fG644YbymIcffjgnnHBCTj/99Dz22GMZMWJERowYkTlz5pTHXHbZZZkwYUKuv/76TJ8+Pe3bt8/w4cOzYsWK8piTTjopc+fOzZQpU3LXXXfloYceyqhRozYpCwAAAMDWpqJUKpUaO8Q7ceedd2bEiBFZuXJlWrZsmeuuuy5f//rXU11dnVatWiVJzjnnnNxxxx2ZP39+kuS4447L8uXLc9ddd5W3s//++2fQoEG5/vrrUyqV0r1794wbNy5f/vKXkyQ1NTXp0qVLJk2alOOPPz7z5s1Lv3798sgjj2SfffZJkkyePDlHHHFEnn322XTv3r1eWeqjtrY2VVVVqampSWVlZSHnrSENGXdzY0doFDOuOLGxIwAAAMAWoclc0fRWS5cuzc9+9rMccMABadmyZZJk2rRpOeigg8rFTpIMHz48CxYsyKuvvloeM2zYsDrbGj58eKZNm5YkWbRoUaqrq+uMqaqqyn777VceM23atHTo0KFcMiXJsGHD0qxZs0yfPr3eWTZk5cqVqa2trfMCAAAAaCqaVNH0ta99Le3bt8+OO+6YxYsX5ze/+U15XXV1dbp06VJn/Jvvq6ur33bMW9e/9XP/aUznzp3rrG/RokU6duy40f28dR8bcskll6Sqqqr86tmz538cCwAAALCladSi6ZxzzklFRcXbvt56q9lXvvKVPPbYY7n33nvTvHnznHzyyWmid/5t0Lnnnpuampry65lnnmnsSAAAAAD11qIxdz5u3Liccsopbztmt912K//cqVOndOrUKe95z3vSt2/f9OzZM3/5y18ydOjQdO3aNUuWLKnz2Tffd+3atfzPDY156/o3l3Xr1q3OmEGDBpXHvPjii3W2sWbNmixdunSj+3nrPjakdevWad269ducDQAAAIAtV6Ne0bTTTjulT58+b/t663OO3mrdunVJ/vVcoyQZOnRoHnrooaxevbo8ZsqUKdlrr72yww47lMdMnTq1znamTJmSoUOHJkl69+6drl271hlTW1ub6dOnl8cMHTo0y5Yty8yZM8tj7rvvvqxbty777bdfvbMAAAAAbG2axDOapk+fnmuuuSazZs3K008/nfvuuy8nnHBCdt9993IBdOKJJ6ZVq1Y5/fTTM3fu3Nxyyy256qqrMnbs2PJ2vvSlL2Xy5Mm54oorMn/+/IwfPz6PPvpoxowZkySpqKjIWWedlW9+85u58847M3v27Jx88snp3r17RowYkSTp27dvDj/88JxxxhmZMWNG/vznP2fMmDE5/vjj071793pnAQAAANjaNOqtc/XVrl273HbbbbnwwguzfPnydOvWLYcffnjOP//88q1mVVVVuffeezN69OgMHjw4nTp1ygUXXJBRo0aVt3PAAQfk5ptvzvnnn5/zzjsve+65Z+64447svffe5TFf/epXs3z58owaNSrLli3Lf//3f2fy5Mlp06ZNeczPfvazjBkzJoceemiaNWuWY489NhMmTCivr08WAAAAgK1NRWlrepr2Vqa2tjZVVVWpqalJZWVlY8fZqCHjbm7sCI1ixhUnNnYEAAAA2CI0iVvnAAAAANjyKZoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCKJoAAAAAKISiCQAAAIBCVJRKpVJjh2DDamtrU1VVlZqamlRWVjZ2HAAAAIC35YomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAAqhaAIAAACgEIomAAAAAArRorED8J+VSqUkSW1tbSMnAQAAgIa3/fbbp6KiorFj8C4omrZg//znP5MkPXv2bOQkAAAA0PBqampSWVnZ2DF4FypKb142wxZn3bp1ef755zW6G1Fb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

Last Updated on 31/03/2026 13:16:18 UTC

@solusops
Copy link
Copy Markdown
Collaborator

Minutes from the Discord discussion
Problems:
Future potential bugs may overwrite user files, ignoring their set rules
Solution:
Feature flag (as suggested by {seusys)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file enhancement New feature or request python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants