From d238158611ac4572a02b105887aebfa8708db927 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 13 Jun 2024 17:47:55 +0000 Subject: [PATCH] deploy: 4443ca3022ad06fcff221030d4fa290ec23fabad --- 404.html | 4 ++-- .../postcondition-ambiguity/index.html | 4 ++-- .../algorithms-and-correctness/index.html | 4 ++-- .../index.html | 4 ++-- algorithms/category/graphs/index.html | 4 ++-- algorithms/category/hash-tables/index.html | 8 ++++---- .../category/paths-in-graphs/index.html | 4 ++-- algorithms/category/recursion/index.html | 4 ++-- .../category/red-black-trees/index.html | 4 ++-- algorithms/graphs/bfs-tree/index.html | 4 ++-- .../graphs/iterative-and-iterators/index.html | 4 ++-- algorithms/hash-tables/breaking/index.html | 8 ++++---- .../breaking/mitigations/index.html | 6 +++--- .../hash-tables/breaking/python/index.html | 8 ++++---- algorithms/index.html | 6 +++--- algorithms/paths/bf-to-astar/astar/index.html | 4 ++-- algorithms/paths/bf-to-astar/bf/index.html | 4 ++-- .../paths/bf-to-astar/dijkstra/index.html | 4 ++-- algorithms/paths/bf-to-astar/index.html | 4 ++-- algorithms/rb-trees/applications/index.html | 4 ++-- algorithms/rb-trees/rules/index.html | 4 ++-- algorithms/recursion/karel/index.html | 4 ++-- .../recursion/karel/solution/index.html | 4 ++-- .../bottom-up-dp/index.html | 4 ++-- .../pyramid-slide-down/greedy/index.html | 4 ++-- .../recursion/pyramid-slide-down/index.html | 4 ++-- .../pyramid-slide-down/naive/index.html | 4 ++-- .../pyramid-slide-down/top-down-dp/index.html | 4 ++-- algorithms/tags/a-star/index.html | 4 ++-- algorithms/tags/applications/index.html | 4 ++-- algorithms/tags/astar/index.html | 4 ++-- algorithms/tags/backtracking/index.html | 4 ++-- algorithms/tags/balanced-trees/index.html | 4 ++-- algorithms/tags/bellman-ford/index.html | 4 ++-- algorithms/tags/bfs/index.html | 4 ++-- algorithms/tags/bottom-up-dp/index.html | 4 ++-- algorithms/tags/brute-force/index.html | 4 ++-- algorithms/tags/c/index.html | 4 ++-- algorithms/tags/cpp/index.html | 6 +++--- algorithms/tags/csharp/index.html | 4 ++-- algorithms/tags/dijkstra/index.html | 4 ++-- algorithms/tags/dynamic-array/index.html | 4 ++-- .../tags/dynamic-programming/index.html | 4 ++-- algorithms/tags/exponential/index.html | 4 ++-- algorithms/tags/graphs/index.html | 4 ++-- algorithms/tags/greedy/index.html | 4 ++-- algorithms/tags/hash-tables/index.html | 6 +++--- algorithms/tags/index.html | 4 ++-- algorithms/tags/iterative/index.html | 4 ++-- algorithms/tags/iterators/index.html | 4 ++-- algorithms/tags/java/index.html | 4 ++-- algorithms/tags/karel/index.html | 4 ++-- algorithms/tags/postconditions/index.html | 4 ++-- algorithms/tags/python/index.html | 6 +++--- algorithms/tags/recursion/index.html | 4 ++-- algorithms/tags/red-black-trees/index.html | 4 ++-- algorithms/tags/solution/index.html | 4 ++-- algorithms/tags/sorting/index.html | 4 ++-- algorithms/tags/testing/index.html | 4 ++-- algorithms/tags/time-complexity/index.html | 4 ++-- algorithms/tags/top-down-dp/index.html | 4 ++-- algorithms/time-complexity/extend/index.html | 4 ++-- ...808f1.0a5fb140.js => 087808f1.e9aaa303.js} | 2 +- assets/js/1535ede8.dab6b1f6.js | 1 - assets/js/1535ede8.f98e1593.js | 1 + assets/js/22a175ec.5b04bb59.js | 1 + assets/js/22a175ec.9d0e0c7f.js | 1 - ...f0558.a6f753b6.js => 2fcf0558.95895c2c.js} | 2 +- ...f8175.d9b4c84f.js => 520f8175.10f36f2e.js} | 2 +- assets/js/595c7293.78a73685.js | 1 - assets/js/595c7293.8603a114.js | 1 + ...cbca1.5d0620d6.js => 6e3cbca1.9c35c61f.js} | 2 +- assets/js/7052c0bc.449e2285.js | 1 - assets/js/7052c0bc.7bfc619d.js | 1 + assets/js/794ef108.3d530f7b.js | 1 + assets/js/794ef108.40799c5b.js | 1 - assets/js/84d1e0d8.6f5112ed.js | 1 - assets/js/84d1e0d8.9d66ae07.js | 1 + ...1a880.e6f69b2d.js => 8d31a880.4679f2cd.js} | 2 +- ...4fd5d.e4465696.js => aa24fd5d.87fa316d.js} | 2 +- assets/js/b1288602.b6e72a8c.js | 1 + assets/js/b1288602.b78af3eb.js | 1 - assets/js/d05e838c.8dc64453.js | 1 - assets/js/d05e838c.b2c84940.js | 1 + ...4410e.e8838bb3.js => d8f4410e.65e54c24.js} | 2 +- .../js/{main.8e888f4b.js => main.dd9cc9e3.js} | 4 ++-- ...CENSE.txt => main.dd9cc9e3.js.LICENSE.txt} | 0 ...n.e7a455fa.js => runtime~main.d65dab0d.js} | 2 +- blog/2023/08/02/copr/index.html | 4 ++-- blog/2024/01/28/rust-opinion/index.html | 4 ++-- blog/2024/02/07/lts-distros/index.html | 4 ++-- blog/aoc-2022/1st-week/index.html | 4 ++-- blog/aoc-2022/2nd-week/index.html | 4 ++-- blog/aoc-2022/3rd-week/index.html | 4 ++-- blog/aoc-2022/4th-week/index.html | 4 ++-- blog/aoc-2022/intro/index.html | 4 ++-- blog/archive/index.html | 4 ++-- blog/index.html | 4 ++-- blog/leetcode/sort-diagonally/index.html | 4 ++-- blog/tags/admin/index.html | 4 ++-- blog/tags/advent-of-code-2022/index.html | 4 ++-- blog/tags/advent-of-code/index.html | 4 ++-- blog/tags/copr/index.html | 4 ++-- blog/tags/cpp/index.html | 4 ++-- blog/tags/cult/index.html | 4 ++-- blog/tags/hype/index.html | 4 ++-- blog/tags/index.html | 4 ++-- blog/tags/iterators/index.html | 4 ++-- blog/tags/leetcode/index.html | 4 ++-- blog/tags/linux-distributions/index.html | 4 ++-- blog/tags/lts/index.html | 4 ++-- blog/tags/memory-safety/index.html | 4 ++-- blog/tags/paywall/index.html | 4 ++-- blog/tags/red-hat/index.html | 4 ++-- blog/tags/rust/index.html | 4 ++-- blog/tags/support/index.html | 4 ++-- blog/tags/vps/index.html | 4 ++-- blog/tags/🏭/index.html | 4 ++-- c/bonuses/seminar-03/index.html | 4 ++-- c/bonuses/seminar-04/index.html | 4 ++-- c/bonuses/seminar-05-06/index.html | 6 +++--- c/bonuses/seminar-08/index.html | 6 +++--- c/bonuses/seminar-10/index.html | 6 +++--- c/category/bonuses/index.html | 4 ++-- c/category/practice-exams/index.html | 4 ++-- c/index.html | 6 +++--- c/mr/index.html | 6 +++--- c/pexam/cams/index.html | 4 ++-- c/pexam/garbage_collect/index.html | 4 ++-- contributions/index.html | 6 +++--- cpp/category/exceptions-and-raii/index.html | 4 ++-- cpp/environment/index.html | 4 ++-- .../placeholders/index.html | 4 ++-- cpp/index.html | 6 +++--- .../graphs/iterative-and-iterators.tar.bz2 | Bin 1932 -> 1934 bytes .../graphs/iterative-and-iterators.tar.gz | Bin 1953 -> 1954 bytes files/algorithms/paths/bf-to-astar.tar.bz2 | Bin 3164 -> 3172 bytes files/algorithms/paths/bf-to-astar.tar.gz | Bin 2992 -> 2992 bytes files/algorithms/recursion/karel-1.tar.bz2 | Bin 5890 -> 5866 bytes files/algorithms/recursion/karel-1.tar.gz | Bin 6583 -> 6580 bytes .../recursion/pyramid-slide-down.tar.bz2 | Bin 1547 -> 1546 bytes .../recursion/pyramid-slide-down.tar.gz | Bin 1422 -> 1420 bytes .../algorithms/time-complexity/extend.tar.bz2 | Bin 4072 -> 4070 bytes .../algorithms/time-complexity/extend.tar.gz | Bin 3913 -> 3913 bytes files/c/bonuses/03.tar.bz2 | Bin 2655 -> 2638 bytes files/c/bonuses/03.tar.gz | Bin 2338 -> 2334 bytes files/c/bonuses/04.tar.bz2 | Bin 2533 -> 2532 bytes files/c/bonuses/04.tar.gz | Bin 2497 -> 2498 bytes files/c/bonuses/05-06.tar.bz2 | Bin 3637 -> 3625 bytes files/c/bonuses/05-06.tar.gz | Bin 3486 -> 3487 bytes files/c/bonuses/08.tar.bz2 | Bin 73766 -> 73844 bytes files/c/bonuses/08.tar.gz | Bin 103056 -> 103053 bytes files/c/bonuses/10.tar.bz2 | Bin 234822 -> 234783 bytes files/c/bonuses/10.tar.gz | Bin 230111 -> 230111 bytes index.html | 4 ++-- search/index.html | 4 ++-- talks/index.html | 4 ++-- 157 files changed, 258 insertions(+), 258 deletions(-) rename assets/js/{087808f1.0a5fb140.js => 087808f1.e9aaa303.js} (98%) delete mode 100644 assets/js/1535ede8.dab6b1f6.js create mode 100644 assets/js/1535ede8.f98e1593.js create mode 100644 assets/js/22a175ec.5b04bb59.js delete mode 100644 assets/js/22a175ec.9d0e0c7f.js rename assets/js/{2fcf0558.a6f753b6.js => 2fcf0558.95895c2c.js} (85%) rename assets/js/{520f8175.d9b4c84f.js => 520f8175.10f36f2e.js} (96%) delete mode 100644 assets/js/595c7293.78a73685.js create mode 100644 assets/js/595c7293.8603a114.js rename assets/js/{6e3cbca1.5d0620d6.js => 6e3cbca1.9c35c61f.js} (98%) delete mode 100644 assets/js/7052c0bc.449e2285.js create mode 100644 assets/js/7052c0bc.7bfc619d.js create mode 100644 assets/js/794ef108.3d530f7b.js delete mode 100644 assets/js/794ef108.40799c5b.js delete mode 100644 assets/js/84d1e0d8.6f5112ed.js create mode 100644 assets/js/84d1e0d8.9d66ae07.js rename assets/js/{8d31a880.e6f69b2d.js => 8d31a880.4679f2cd.js} (96%) rename assets/js/{aa24fd5d.e4465696.js => aa24fd5d.87fa316d.js} (99%) create mode 100644 assets/js/b1288602.b6e72a8c.js delete mode 100644 assets/js/b1288602.b78af3eb.js delete mode 100644 assets/js/d05e838c.8dc64453.js create mode 100644 assets/js/d05e838c.b2c84940.js rename assets/js/{d8f4410e.e8838bb3.js => d8f4410e.65e54c24.js} (92%) rename assets/js/{main.8e888f4b.js => main.dd9cc9e3.js} (98%) rename assets/js/{main.8e888f4b.js.LICENSE.txt => main.dd9cc9e3.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.e7a455fa.js => runtime~main.d65dab0d.js} (90%) diff --git a/404.html b/404.html index b340746..3646c93 100644 --- a/404.html +++ b/404.html @@ -14,8 +14,8 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/algorithms/algorithms-correctness/postcondition-ambiguity/index.html b/algorithms/algorithms-correctness/postcondition-ambiguity/index.html index e12dacd..ede5d1a 100644 --- a/algorithms/algorithms-correctness/postcondition-ambiguity/index.html +++ b/algorithms/algorithms-correctness/postcondition-ambiguity/index.html @@ -16,8 +16,8 @@ - - + +
Skip to main content

Vague postconditions and proving correctness of algorithms

Introduction

diff --git a/algorithms/category/algorithms-and-correctness/index.html b/algorithms/category/algorithms-and-correctness/index.html index 0f6873f..d85947b 100644 --- a/algorithms/category/algorithms-and-correctness/index.html +++ b/algorithms/category/algorithms-and-correctness/index.html @@ -18,8 +18,8 @@ correctness. - - + +

Algorithms and Correctness

Materials related to basic ideas behind algorithms and proofs of their diff --git a/algorithms/category/asymptotic-notation-and-time-complexity/index.html b/algorithms/category/asymptotic-notation-and-time-complexity/index.html index 3df0095..ff76b31 100644 --- a/algorithms/category/asymptotic-notation-and-time-complexity/index.html +++ b/algorithms/category/asymptotic-notation-and-time-complexity/index.html @@ -16,8 +16,8 @@ - - + +

Asymptotic Notation and Time Complexity

Materials related to asymptotic notation and time complexity. diff --git a/algorithms/category/graphs/index.html b/algorithms/category/graphs/index.html index 0e11012..3cfb4b1 100644 --- a/algorithms/category/graphs/index.html +++ b/algorithms/category/graphs/index.html @@ -16,8 +16,8 @@ - - + +

Graphs

Materials related to basic graph algorithms and graph problems. diff --git a/algorithms/category/hash-tables/index.html b/algorithms/category/hash-tables/index.html index e2e24f3..a611128 100644 --- a/algorithms/category/hash-tables/index.html +++ b/algorithms/category/hash-tables/index.html @@ -16,11 +16,11 @@ - - + + -

+ \ No newline at end of file diff --git a/algorithms/category/paths-in-graphs/index.html b/algorithms/category/paths-in-graphs/index.html index 47b6256..671814e 100644 --- a/algorithms/category/paths-in-graphs/index.html +++ b/algorithms/category/paths-in-graphs/index.html @@ -16,8 +16,8 @@ - - + +

Paths in Graphs

Materials related to finding paths in graphs. diff --git a/algorithms/category/recursion/index.html b/algorithms/category/recursion/index.html index 7b411f2..4b5d360 100644 --- a/algorithms/category/recursion/index.html +++ b/algorithms/category/recursion/index.html @@ -16,8 +16,8 @@ - - + +

Recursion

Materials related to recursive algorithms and their time complexity. diff --git a/algorithms/category/red-black-trees/index.html b/algorithms/category/red-black-trees/index.html index 3db36c6..de98b47 100644 --- a/algorithms/category/red-black-trees/index.html +++ b/algorithms/category/red-black-trees/index.html @@ -16,8 +16,8 @@ - - + +

Red-Black Trees

Materials related to red-black trees. diff --git a/algorithms/graphs/bfs-tree/index.html b/algorithms/graphs/bfs-tree/index.html index e5b4dd0..724f9a0 100644 --- a/algorithms/graphs/bfs-tree/index.html +++ b/algorithms/graphs/bfs-tree/index.html @@ -16,8 +16,8 @@ - - + +

Distance boundaries from BFS tree on undirected graphs

Introduction

diff --git a/algorithms/graphs/iterative-and-iterators/index.html b/algorithms/graphs/iterative-and-iterators/index.html index 62e3702..74113ba 100644 --- a/algorithms/graphs/iterative-and-iterators/index.html +++ b/algorithms/graphs/iterative-and-iterators/index.html @@ -16,8 +16,8 @@ - - + +

Iterative algorithms via iterators

Introduction

diff --git a/algorithms/hash-tables/breaking/index.html b/algorithms/hash-tables/breaking/index.html index f7bddd4..67a33fe 100644 --- a/algorithms/hash-tables/breaking/index.html +++ b/algorithms/hash-tables/breaking/index.html @@ -3,7 +3,7 @@ -Breaking Hash Table | mfBreaking hash table | mf @@ -16,11 +16,11 @@ - - + + -

Breaking Hash Table

We will try to break a hash table and discuss possible ways how to prevent such +

Breaking hash table

We will try to break a hash table and discuss possible ways how to prevent such issues to occur.

Introduction

Hash tables are very commonly used to represent sets or dictionaries. Even when diff --git a/algorithms/hash-tables/breaking/mitigations/index.html b/algorithms/hash-tables/breaking/mitigations/index.html index 66b0d3d..628a4fe 100644 --- a/algorithms/hash-tables/breaking/mitigations/index.html +++ b/algorithms/hash-tables/breaking/mitigations/index.html @@ -16,11 +16,11 @@ - - + + -

Possible Mitigations

There are multiple ways the issues created above can be mitigated. Still we can +

Possible Mitigations

There are multiple ways the issues created above can be mitigated. Still we can only make it better, we cannot guarantee the ideal time complexity…

For the sake of simplicity (and referencing an article by Neal Wu on the same topic; in references below) I will use the C++ to describe the mitigations.

diff --git a/algorithms/hash-tables/breaking/python/index.html b/algorithms/hash-tables/breaking/python/index.html index e0b0302..da18132 100644 --- a/algorithms/hash-tables/breaking/python/index.html +++ b/algorithms/hash-tables/breaking/python/index.html @@ -16,11 +16,11 @@ - - + + -

Breaking the Hash Table in Python

+

Breaking the Hash Table in Python

Our language of choice for bringing the worst out of the hash table is Python.

Let's start by talking about the hash function and why we've chosen Python for this. Hash function for integers in Python is simply identity, as you might've @@ -137,6 +137,6 @@ will collide).

Arbitrary-sized integers, they can get as big as your memory allows.

-
+
\ No newline at end of file diff --git a/algorithms/index.html b/algorithms/index.html index 0bd4200..6a912d2 100644 --- a/algorithms/index.html +++ b/algorithms/index.html @@ -14,8 +14,8 @@ - - + +

Introduction

In this part you can find “random” additional materials I have written over the @@ -23,6 +23,6 @@ course of teaching Algorithms and data structures I.

It is a various mix of stuff that may have been produced as a follow-up on some question asked at the seminar or spontanously.

If you have some ideas for posts, please do not hesitate to submit them as issues -in the linked GitLab.

+in the linked GitLab.

\ No newline at end of file diff --git a/algorithms/paths/bf-to-astar/astar/index.html b/algorithms/paths/bf-to-astar/astar/index.html index 953425d..fdd8296 100644 --- a/algorithms/paths/bf-to-astar/astar/index.html +++ b/algorithms/paths/bf-to-astar/astar/index.html @@ -16,8 +16,8 @@ - - + +

A* algorithm

Intro

diff --git a/algorithms/paths/bf-to-astar/bf/index.html b/algorithms/paths/bf-to-astar/bf/index.html index e40eac3..5ee781c 100644 --- a/algorithms/paths/bf-to-astar/bf/index.html +++ b/algorithms/paths/bf-to-astar/bf/index.html @@ -18,8 +18,8 @@ something. - - + +

BF

Basic idea

diff --git a/algorithms/paths/bf-to-astar/dijkstra/index.html b/algorithms/paths/bf-to-astar/dijkstra/index.html index 3a50407..cc1e0d2 100644 --- a/algorithms/paths/bf-to-astar/dijkstra/index.html +++ b/algorithms/paths/bf-to-astar/dijkstra/index.html @@ -16,8 +16,8 @@ - - + +

Dijkstra's algorithm

Intro

diff --git a/algorithms/paths/bf-to-astar/index.html b/algorithms/paths/bf-to-astar/index.html index 642ab78..7d744d7 100644 --- a/algorithms/paths/bf-to-astar/index.html +++ b/algorithms/paths/bf-to-astar/index.html @@ -16,8 +16,8 @@ - - + +

From BF to A*

Intro

diff --git a/algorithms/rb-trees/applications/index.html b/algorithms/rb-trees/applications/index.html index 73e9379..04cdc7a 100644 --- a/algorithms/rb-trees/applications/index.html +++ b/algorithms/rb-trees/applications/index.html @@ -16,8 +16,8 @@ - - + +

Použití červeno-černých stromů

Použití

diff --git a/algorithms/rb-trees/rules/index.html b/algorithms/rb-trees/rules/index.html index 2178b74..d938715 100644 --- a/algorithms/rb-trees/rules/index.html +++ b/algorithms/rb-trees/rules/index.html @@ -16,8 +16,8 @@ - - + +

On the rules of the red-black tree

Introduction

diff --git a/algorithms/recursion/karel/index.html b/algorithms/recursion/karel/index.html index 9b52997..ff31127 100644 --- a/algorithms/recursion/karel/index.html +++ b/algorithms/recursion/karel/index.html @@ -16,8 +16,8 @@ - - + +

Recursion and backtracking with Robot Karel

    diff --git a/algorithms/recursion/karel/solution/index.html b/algorithms/recursion/karel/solution/index.html index f107bb3..2b1ad59 100644 --- a/algorithms/recursion/karel/solution/index.html +++ b/algorithms/recursion/karel/solution/index.html @@ -16,8 +16,8 @@ - - + +

    Solving the maze problem

    diff --git a/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html b/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html index d8a6d45..d6ce2cf 100644 --- a/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html +++ b/algorithms/recursion/pyramid-slide-down/bottom-up-dp/index.html @@ -16,8 +16,8 @@ - - + +

    Bottom-up dynamic programming

    diff --git a/algorithms/recursion/pyramid-slide-down/greedy/index.html b/algorithms/recursion/pyramid-slide-down/greedy/index.html index 5918806..cf798d5 100644 --- a/algorithms/recursion/pyramid-slide-down/greedy/index.html +++ b/algorithms/recursion/pyramid-slide-down/greedy/index.html @@ -16,8 +16,8 @@ - - + +

    Greedy solution

    We will try to optimize it a bit. Let's start with a relatively simple greedy diff --git a/algorithms/recursion/pyramid-slide-down/index.html b/algorithms/recursion/pyramid-slide-down/index.html index 965a04a..0709ec1 100644 --- a/algorithms/recursion/pyramid-slide-down/index.html +++ b/algorithms/recursion/pyramid-slide-down/index.html @@ -16,8 +16,8 @@ - - + +

    Introduction to dynamic programming

    In this series we will try to solve one problem in different ways.

    diff --git a/algorithms/recursion/pyramid-slide-down/naive/index.html b/algorithms/recursion/pyramid-slide-down/naive/index.html index e00b929..c4a9021 100644 --- a/algorithms/recursion/pyramid-slide-down/naive/index.html +++ b/algorithms/recursion/pyramid-slide-down/naive/index.html @@ -16,8 +16,8 @@ - - + +

    Naïve solution

    Our naïve solution consists of trying out all the possible slides and finding diff --git a/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html b/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html index dd5ccf1..86f4049 100644 --- a/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html +++ b/algorithms/recursion/pyramid-slide-down/top-down-dp/index.html @@ -16,8 +16,8 @@ - - + +

    Top-down dynamic programming

    diff --git a/algorithms/tags/a-star/index.html b/algorithms/tags/a-star/index.html index dc7e777..34febd2 100644 --- a/algorithms/tags/a-star/index.html +++ b/algorithms/tags/a-star/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "a star"

    View All Tags

    From BF to A*

    Figuring out shortest-path problem from the BF to the A* algorithm. diff --git a/algorithms/tags/applications/index.html b/algorithms/tags/applications/index.html index 2029fc0..a26b37a 100644 --- a/algorithms/tags/applications/index.html +++ b/algorithms/tags/applications/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "applications"

    View All Tags

    Použití červeno-černých stromů

    Ukázka použití červeno-černých stromů v standardních knižnicích známých jazyků. diff --git a/algorithms/tags/astar/index.html b/algorithms/tags/astar/index.html index b4fba5d..c2206d4 100644 --- a/algorithms/tags/astar/index.html +++ b/algorithms/tags/astar/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "astar"

    View All Tags

    A* algorithm

    Moving from Dijkstra's algorithm into the A* algorithm. diff --git a/algorithms/tags/backtracking/index.html b/algorithms/tags/backtracking/index.html index 03e1669..47c31db 100644 --- a/algorithms/tags/backtracking/index.html +++ b/algorithms/tags/backtracking/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "backtracking"

    View All Tags

    Recursion and backtracking with Robot Karel

    A problem with too many restrictions. diff --git a/algorithms/tags/balanced-trees/index.html b/algorithms/tags/balanced-trees/index.html index 61cbfb8..0d12617 100644 --- a/algorithms/tags/balanced-trees/index.html +++ b/algorithms/tags/balanced-trees/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "balanced trees"

    View All Tags

    On the rules of the red-black tree

    Shower thoughts on the rules of the red-black tree. diff --git a/algorithms/tags/bellman-ford/index.html b/algorithms/tags/bellman-ford/index.html index 87e7e46..8e5f66f 100644 --- a/algorithms/tags/bellman-ford/index.html +++ b/algorithms/tags/bellman-ford/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "bellman ford"

    View All Tags

    BF

    Solving the shortest path problem with a naïve approach that turns into diff --git a/algorithms/tags/bfs/index.html b/algorithms/tags/bfs/index.html index 1ae02ed..6087186 100644 --- a/algorithms/tags/bfs/index.html +++ b/algorithms/tags/bfs/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "bfs"

    View All Tags

    Distance boundaries from BFS tree on undirected graphs

    Short explanation of distance boundaries deduced from a BFS tree. diff --git a/algorithms/tags/bottom-up-dp/index.html b/algorithms/tags/bottom-up-dp/index.html index ca15ded..1088b12 100644 --- a/algorithms/tags/bottom-up-dp/index.html +++ b/algorithms/tags/bottom-up-dp/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "bottom-up-dp"

    View All Tags

    Bottom-up DP solution

    Bottom-up DP solution of the Pyramid Slide Down. diff --git a/algorithms/tags/brute-force/index.html b/algorithms/tags/brute-force/index.html index 2535c54..b9935a3 100644 --- a/algorithms/tags/brute-force/index.html +++ b/algorithms/tags/brute-force/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "brute force"

    View All Tags

    BF

    Solving the shortest path problem with a naïve approach that turns into diff --git a/algorithms/tags/c/index.html b/algorithms/tags/c/index.html index 757f845..9911987 100644 --- a/algorithms/tags/c/index.html +++ b/algorithms/tags/c/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "c"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/cpp/index.html b/algorithms/tags/cpp/index.html index 4d90991..e839985 100644 --- a/algorithms/tags/cpp/index.html +++ b/algorithms/tags/cpp/index.html @@ -14,14 +14,14 @@ - - + +

    7 docs tagged with "cpp"

    View All Tags

    A* algorithm

    Moving from Dijkstra's algorithm into the A* algorithm.

    BF

    Solving the shortest path problem with a naïve approach that turns into something. -

    From BF to A*

    Figuring out shortest-path problem from the BF to the A* algorithm. diff --git a/algorithms/tags/csharp/index.html b/algorithms/tags/csharp/index.html index f042707..1ff9400 100644 --- a/algorithms/tags/csharp/index.html +++ b/algorithms/tags/csharp/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "csharp"

    View All Tags

    Iterative algorithms via iterators

    Iterative DFS using iterators. diff --git a/algorithms/tags/dijkstra/index.html b/algorithms/tags/dijkstra/index.html index 7e4792c..068b7b1 100644 --- a/algorithms/tags/dijkstra/index.html +++ b/algorithms/tags/dijkstra/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "dijkstra"

    View All Tags

    Dijkstra's algorithm

    Moving from Bellman-Ford into the Dijsktra's algorithm. diff --git a/algorithms/tags/dynamic-array/index.html b/algorithms/tags/dynamic-array/index.html index 13948c1..b079781 100644 --- a/algorithms/tags/dynamic-array/index.html +++ b/algorithms/tags/dynamic-array/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "dynamic array"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/dynamic-programming/index.html b/algorithms/tags/dynamic-programming/index.html index 1db0ade..ac34681 100644 --- a/algorithms/tags/dynamic-programming/index.html +++ b/algorithms/tags/dynamic-programming/index.html @@ -14,8 +14,8 @@ - - + +

    7 docs tagged with "dynamic programming"

    View All Tags

    A* algorithm

    Moving from Dijkstra's algorithm into the A* algorithm. diff --git a/algorithms/tags/exponential/index.html b/algorithms/tags/exponential/index.html index 7fa682d..13dde9a 100644 --- a/algorithms/tags/exponential/index.html +++ b/algorithms/tags/exponential/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "exponential"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. diff --git a/algorithms/tags/graphs/index.html b/algorithms/tags/graphs/index.html index f29eb24..1cde8f0 100644 --- a/algorithms/tags/graphs/index.html +++ b/algorithms/tags/graphs/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "graphs"

    View All Tags

    Distance boundaries from BFS tree on undirected graphs

    Short explanation of distance boundaries deduced from a BFS tree. diff --git a/algorithms/tags/greedy/index.html b/algorithms/tags/greedy/index.html index b66b1e4..13d67a6 100644 --- a/algorithms/tags/greedy/index.html +++ b/algorithms/tags/greedy/index.html @@ -14,8 +14,8 @@ - - + +

    4 docs tagged with "greedy"

    View All Tags

    Dijkstra's algorithm

    Moving from Bellman-Ford into the Dijsktra's algorithm. diff --git a/algorithms/tags/hash-tables/index.html b/algorithms/tags/hash-tables/index.html index a1e6f07..70f5530 100644 --- a/algorithms/tags/hash-tables/index.html +++ b/algorithms/tags/hash-tables/index.html @@ -14,11 +14,11 @@ - - + + -

    3 docs tagged with "hash-tables"

    View All Tags

    Breaking Hash Table

    How to get the linear time complexity in a hash table. +

    3 docs tagged with "hash-tables"

    View All Tags
    diff --git a/algorithms/tags/index.html b/algorithms/tags/index.html index 6862848..6743275 100644 --- a/algorithms/tags/index.html +++ b/algorithms/tags/index.html @@ -14,8 +14,8 @@ - - + + diff --git a/algorithms/tags/iterative/index.html b/algorithms/tags/iterative/index.html index 04e1b57..3dbbd86 100644 --- a/algorithms/tags/iterative/index.html +++ b/algorithms/tags/iterative/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "iterative"

    View All Tags

    Iterative algorithms via iterators

    Iterative DFS using iterators. diff --git a/algorithms/tags/iterators/index.html b/algorithms/tags/iterators/index.html index 431a07c..e8bb56d 100644 --- a/algorithms/tags/iterators/index.html +++ b/algorithms/tags/iterators/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "iterators"

    View All Tags

    Iterative algorithms via iterators

    Iterative DFS using iterators. diff --git a/algorithms/tags/java/index.html b/algorithms/tags/java/index.html index fcaa5e7..e06a27a 100644 --- a/algorithms/tags/java/index.html +++ b/algorithms/tags/java/index.html @@ -14,8 +14,8 @@ - - + +

    5 docs tagged with "java"

    View All Tags

    Bottom-up DP solution

    Bottom-up DP solution of the Pyramid Slide Down. diff --git a/algorithms/tags/karel/index.html b/algorithms/tags/karel/index.html index 04df964..f800c70 100644 --- a/algorithms/tags/karel/index.html +++ b/algorithms/tags/karel/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "karel"

    View All Tags

    Recursion and backtracking with Robot Karel

    A problem with too many restrictions. diff --git a/algorithms/tags/postconditions/index.html b/algorithms/tags/postconditions/index.html index b76cad2..4e151f6 100644 --- a/algorithms/tags/postconditions/index.html +++ b/algorithms/tags/postconditions/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "postconditions"

    View All Tags

    Vague postconditions and proving correctness of algorithms

    Debugging and testing with precise postconditions. diff --git a/algorithms/tags/python/index.html b/algorithms/tags/python/index.html index c701e8e..c99e8f0 100644 --- a/algorithms/tags/python/index.html +++ b/algorithms/tags/python/index.html @@ -14,11 +14,11 @@ - - + + -

    7 docs tagged with "python"

    View All Tags

    Breaking Hash Table

    How to get the linear time complexity in a hash table. +

    7 docs tagged with "python"

    View All Tags

    Recursion and backtracking with Robot Karel

    A problem with too many restrictions. diff --git a/algorithms/tags/recursion/index.html b/algorithms/tags/recursion/index.html index 0022909..b038724 100644 --- a/algorithms/tags/recursion/index.html +++ b/algorithms/tags/recursion/index.html @@ -14,8 +14,8 @@ - - + +

    5 docs tagged with "recursion"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. diff --git a/algorithms/tags/red-black-trees/index.html b/algorithms/tags/red-black-trees/index.html index 096fc4b..986445e 100644 --- a/algorithms/tags/red-black-trees/index.html +++ b/algorithms/tags/red-black-trees/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "red-black trees"

    View All Tags

    On the rules of the red-black tree

    Shower thoughts on the rules of the red-black tree. diff --git a/algorithms/tags/solution/index.html b/algorithms/tags/solution/index.html index 148160f..2a8e088 100644 --- a/algorithms/tags/solution/index.html +++ b/algorithms/tags/solution/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "solution"

    View All Tags

    Solution to the problem

    Solving the problem introduced in the previous post. diff --git a/algorithms/tags/sorting/index.html b/algorithms/tags/sorting/index.html index bb24109..f10cbd8 100644 --- a/algorithms/tags/sorting/index.html +++ b/algorithms/tags/sorting/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "sorting"

    View All Tags

    Vague postconditions and proving correctness of algorithms

    Debugging and testing with precise postconditions. diff --git a/algorithms/tags/testing/index.html b/algorithms/tags/testing/index.html index 9962ce1..42e7d6f 100644 --- a/algorithms/tags/testing/index.html +++ b/algorithms/tags/testing/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "testing"

    View All Tags

    Vague postconditions and proving correctness of algorithms

    Debugging and testing with precise postconditions. diff --git a/algorithms/tags/time-complexity/index.html b/algorithms/tags/time-complexity/index.html index b1afdff..104f281 100644 --- a/algorithms/tags/time-complexity/index.html +++ b/algorithms/tags/time-complexity/index.html @@ -14,8 +14,8 @@ - - + +

    One doc tagged with "time complexity"

    View All Tags

    Time complexity of ‹extend›

    How to make inefficient algorithm unknowingly. diff --git a/algorithms/tags/top-down-dp/index.html b/algorithms/tags/top-down-dp/index.html index 96df140..c75d0bb 100644 --- a/algorithms/tags/top-down-dp/index.html +++ b/algorithms/tags/top-down-dp/index.html @@ -14,8 +14,8 @@ - - + +

    2 docs tagged with "top-down-dp"

    View All Tags

    Introduction to dynamic programming

    Solving a problem in different ways. diff --git a/algorithms/time-complexity/extend/index.html b/algorithms/time-complexity/extend/index.html index bf3cb30..a7ea43d 100644 --- a/algorithms/time-complexity/extend/index.html +++ b/algorithms/time-complexity/extend/index.html @@ -16,8 +16,8 @@ - - + +

    Time complexity of ‹extend›

    Introduction

    diff --git a/assets/js/087808f1.0a5fb140.js b/assets/js/087808f1.e9aaa303.js similarity index 98% rename from assets/js/087808f1.0a5fb140.js rename to assets/js/087808f1.e9aaa303.js index 6afa8ee..2be8c3b 100644 --- a/assets/js/087808f1.0a5fb140.js +++ b/assets/js/087808f1.e9aaa303.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3731],{48157:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=n(85893),a=n(11151);const i={id:"breaking",slug:"/hash-tables/breaking",title:"Breaking Hash Table",description:"How to get the linear time complexity in a hash table.\n",tags:["cpp","python","hash-tables"],last_update:{date:new Date("2023-11-28T00:00:00.000Z")}},r=void 0,o={id:"hash-tables/2023-11-28-breaking/breaking",title:"Breaking Hash Table",description:"How to get the linear time complexity in a hash table.\n",source:"@site/algorithms/12-hash-tables/2023-11-28-breaking/index.md",sourceDirName:"12-hash-tables/2023-11-28-breaking",slug:"/hash-tables/breaking",permalink:"/algorithms/hash-tables/breaking",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/12-hash-tables/2023-11-28-breaking/index.md",tags:[{label:"cpp",permalink:"/algorithms/tags/cpp"},{label:"python",permalink:"/algorithms/tags/python"},{label:"hash-tables",permalink:"/algorithms/tags/hash-tables"}],version:"current",lastUpdatedAt:1701129600,formattedLastUpdatedAt:"Nov 28, 2023",frontMatter:{id:"breaking",slug:"/hash-tables/breaking",title:"Breaking Hash Table",description:"How to get the linear time complexity in a hash table.\n",tags:["cpp","python","hash-tables"],last_update:{date:"2023-11-28T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Hash Tables",permalink:"/algorithms/category/hash-tables"},next:{title:"Breaking Python",permalink:"/algorithms/hash-tables/breaking/python"}},h={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Hash Table v. Trees",id:"hash-table-v-trees",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Underlying data structure",id:"underlying-data-structure",level:3},{value:"Major Factors of Hash Tables",id:"major-factors-of-hash-tables",level:2},{value:"Hash functions",id:"hash-functions",level:3},{value:"Implementation details",id:"implementation-details",level:3}];function c(e){const t={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",math:"math",mi:"mi",mo:"mo",mrow:"mrow",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"We will try to break a hash table and discuss possible ways how to prevent such\nissues to occur."}),"\n",(0,s.jsx)(t.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsxs)(t.p,{children:["Hash tables are very commonly used to represent sets or dictionaries. Even when\nyou look up solution to some problem that requires set or dictionary, it is more\nthan likely that you'll find something that references usage of the hash table.\nYou might think it's the only possible option",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),", or it's the best one",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["One of the reasons to prefer hash tables over any other representation is the\nfact that they are ",(0,s.jsx)(t.strong,{children:"supposed"})," to be faster than the alternatives, but the\ntruth lies somewhere in between."]}),"\n",(0,s.jsxs)(t.p,{children:["One of the other possible implementations of the set is a balanced tree. Majorly\noccurring implementations rely on the ",(0,s.jsx)(t.em,{children:"red-black tree"}),", but you may see also\nothers like an ",(0,s.jsx)(t.em,{children:"AVL tree"}),(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})})," or ",(0,s.jsx)(t.em,{children:"B-tree"}),(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-4",id:"user-content-fnref-4","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"4"})}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"hash-table-v-trees",children:"Hash Table v. Trees"}),"\n",(0,s.jsx)(t.p,{children:"The most interesting part are the differences between their implementations. Why\nshould you choose hash table, or why should you choose the tree implementation?\nLet's compare the differences one by one."}),"\n",(0,s.jsx)(t.h3,{id:"requirements",children:"Requirements"}),"\n",(0,s.jsxs)(t.p,{children:["We will start with the fundamentals on which the underlying data structures\nrely. We can also consider them as ",(0,s.jsx)(t.em,{children:"requirements"})," that must be met to be able to\nuse the underlying data structure."]}),"\n",(0,s.jsxs)(t.p,{children:["Hash table relies on the ",(0,s.jsx)(t.em,{children:"hash function"})," that is supposed to distribute the keys\nin such way that they're evenly spread across the slots where the keys (or\npairs, for dictionary) are stored, but at the same time they're somewhat unique,\nso no clustering occurs."]}),"\n",(0,s.jsxs)(t.p,{children:["Trees depend on the ",(0,s.jsx)(t.em,{children:"ordering"})," of the elements. They maintain the elements in\na sorted fashion, so for any pair of the elements that are used as keys, you\nneed to be able to decide which one of them is ",(0,s.jsx)(t.em,{children:"smaller or equal to"})," the other."]}),"\n",(0,s.jsxs)(t.p,{children:["Hash function can be easily created by using the bits that ",(0,s.jsx)(t.em,{children:"uniquely"})," identify\na unique element. On the other hand, ordering may not be as easy to define."]}),"\n",(0,s.jsxs)(t.admonition,{title:"Example",type:"tip",children:[(0,s.jsxs)(t.p,{children:["If you are familiar with complex numbers, they are a great example of a key that\ndoes not have ordering (unless you go element-wise for the sake of storing them\nin a tree; though the ordering ",(0,s.jsx)(t.strong,{children:"is not"})," defined on them)."]}),(0,s.jsx)(t.p,{children:"Hashing them is much easier though, you can just \u201ccombine\u201d the hashes of the\nreal and imaginary parts of the complex number to get a hash of the complex\nnumber itself."})]}),"\n",(0,s.jsx)(t.h3,{id:"underlying-data-structure",children:"Underlying data structure"}),"\n",(0,s.jsxs)(t.p,{children:["The most obvious difference is the ",(0,s.jsx)(t.em,{children:"core"})," of the idea behind these data\nstructures. Hash tables rely on data being stored in one continuous piece of\nmemory (the array) where you can \u201cguess\u201d (by using the hash function) the\nlocation of what you're looking for in a constant time and also access that\nlocation in the, said, constant time",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-5",id:"user-content-fnref-5","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"5"})}),". In case the hash function is\n",(0,s.jsx)(t.em,{children:"not good enough"}),(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-6",id:"user-content-fnref-6","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"6"})}),", you need to go in ",(0,s.jsx)(t.em,{children:"blind"}),", and if it comes to the worst,\ncheck everything."]}),"\n",(0,s.jsx)(t.admonition,{title:"tl;dr",type:"tip",children:(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"I know where should I look"}),"\n",(0,s.jsx)(t.li,{children:"I can look there instantenously"}),"\n",(0,s.jsx)(t.li,{children:"If my guesses are very wrong, I might need to check everything"}),"\n"]})}),"\n",(0,s.jsxs)(t.p,{children:["On the other hand, tree implementations rely on the self-balancing trees in\nwhich you don't get as ",(0,s.jsx)(t.em,{children:"amazing"})," results as with the hash table, but they're\n",(0,s.jsx)(t.strong,{children:"consistent"}),". Given that we have a self-balancing tree, the height of the tree\nis same for ",(0,s.jsx)(t.strong,{children:"every"})," input and therefore checking for any element can take the\nsame time even in the worst case."]}),"\n",(0,s.jsx)(t.admonition,{title:"tl;dr",type:"tip",children:(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"I don't know where to look"}),"\n",(0,s.jsx)(t.li,{children:"I know how to get there"}),"\n",(0,s.jsx)(t.li,{children:"Wherever I look, it takes me about the same time"}),"\n"]})}),"\n",(0,s.jsx)(t.p,{children:"Let's compare side by side:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"time complexity"}),(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"hash table"}),(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"tree"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"expected"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"constant"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"depends on the height"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"worst-case"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"gotta check everything"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"depends on the height"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"major-factors-of-hash-tables",children:"Major Factors of Hash Tables"}),"\n",(0,s.jsx)(t.p,{children:"Let's have a look at the major factors that affect the efficiency and\nfunctioning of a hash table. We have already mentioned the hash function that\nplays a crucial role, but there are also different ways how you can implement\na hash table, so we will have a look at those too."}),"\n",(0,s.jsx)(t.h3,{id:"hash-functions",children:"Hash functions"}),"\n",(0,s.jsxs)(t.admonition,{type:"info",children:[(0,s.jsx)(t.p,{children:"We will start with a definition of hash function in a mathematical definition\nand type signature in some known language:"}),(0,s.jsx)(t.span,{className:"katex-display",children:(0,s.jsxs)(t.span,{className:"katex",children:[(0,s.jsx)(t.span,{className:"katex-mathml",children:(0,s.jsx)(t.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,s.jsxs)(t.semantics,{children:[(0,s.jsxs)(t.mrow,{children:[(0,s.jsx)(t.mi,{children:"h"}),(0,s.jsx)(t.mo,{children:":"}),(0,s.jsx)(t.mi,{children:"T"}),(0,s.jsx)(t.mo,{children:"\u2192"}),(0,s.jsx)(t.mi,{mathvariant:"double-struck",children:"N"})]}),(0,s.jsx)(t.annotation,{encoding:"application/x-tex",children:" h : T \\rightarrow \\mathbb{N}"})]})})}),(0,s.jsxs)(t.span,{className:"katex-html","aria-hidden":"true",children:[(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"0.6944em"}}),(0,s.jsx)(t.span,{className:"mord mathnormal",children:"h"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.jsx)(t.span,{className:"mrel",children:":"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"0.6833em"}}),(0,s.jsx)(t.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.jsx)(t.span,{className:"mrel",children:"\u2192"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"0.6889em"}}),(0,s.jsx)(t.span,{className:"mord mathbb",children:"N"})]})]})]})}),(0,s.jsxs)(t.p,{children:["For a type signature we will just take the declaration from C++",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-7",id:"user-content-fnref-7","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"7"})}),":"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-cpp",children:"std::size_t operator()(const T& key) const;\n"})}),(0,s.jsxs)(t.p,{children:["If you compare with the mathematical definition, it is very similar, except for\nthe fact that the memory is not unlimited, so the ",(0,s.jsx)(t.em,{children:"natural number"})," turned into\nan ",(0,s.jsx)(t.em,{children:"unsigned integer type"})," (on majority of platforms it will be a 64-bit\nunsigned integer)."]})]}),"\n",(0,s.jsx)(t.p,{children:"As we have already touched above, hash function gives \u201ca guess\u201d where to look\nfor the key (either when doing a look up, or for insertion to guess a suitable\nspot for the insertion)."}),"\n",(0,s.jsxs)(t.p,{children:["Hash functions are expected to have a so-called ",(0,s.jsx)(t.em,{children:"avalanche effect"})," which means\nthat the smallest change to the key should result in a massive change of hash.\nAvalanche effect technically guarantees that even when your data are clustered\ntogether, it should lower the amount of conflicts that can occur."]}),"\n",(0,s.jsx)(t.admonition,{title:"Exercise for the reader",type:"tip",children:(0,s.jsx)(t.p,{children:"Try to give an example of a hash function that is not good at all."})}),"\n",(0,s.jsx)(t.h3,{id:"implementation-details",children:"Implementation details"}),"\n",(0,s.jsx)(t.p,{children:"There are different variations of the hash tables. You've more than likely seen\nan implementation that keeps linked lists for buckets. However there are also\nother variations that use probing instead."}),"\n",(0,s.jsx)(t.p,{children:"With regards to the implementation details, we need to mention the fact that\neven with the bounded hash (as we could've seen above), you're not likely to\nhave all the buckets for different hashes available. Most common approach to\nthis is having a smaller set of buckets and modifying the hash to fit within."}),"\n",(0,s.jsx)(t.p,{children:"One of the most common approaches is to keep lengths of the hash tables in the\npowers of 2 which allows bit-masking to take place."}),"\n",(0,s.jsxs)(t.admonition,{title:"Example",type:"tip",children:[(0,s.jsxs)(t.p,{children:["Let's say we're given ",(0,s.jsx)(t.code,{children:"h = 0xDEADBEEF"})," and we have ",(0,s.jsx)(t.code,{children:"l = 65536=2^16"})," spots in our\nhash table. What can we do here?"]}),(0,s.jsx)(t.p,{children:"Well, we definitely have a bigger hash than spots available, so we need to\n\u201cshrink\u201d it somehow. The most common practice is to take the lower bits of the\nhash to represent an index in the table:"}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"h & (l - 1)\n"})}),(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.em,{children:"Why does this work?"})," Firstly we subtract 1 from the length (indices run from\n",(0,s.jsx)(t.code,{children:"\u27e80 ; l - 1\u27e9"}),", since table is zero-indexed). Therefore if we do ",(0,s.jsx)(t.em,{children:"binary and"})," on\nany number, we always get a valid index within the table. Let's find the index\nfor our hash:"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"0xDEADBEEF & 0xFFFF = 0xBEEF\n"})})]}),"\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["not true ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-2",children:["\n",(0,s.jsxs)(t.p,{children:["also not true ",(0,s.jsx)(t.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-3",children:["\n",(0,s.jsxs)(t.p,{children:["actually the first of its kind (the self-balanced trees) ",(0,s.jsx)(t.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-4",children:["\n",(0,s.jsxs)(t.p,{children:["Rust chose to implement this instead of the common choice of the red-black\nor AVL tree; main difference lies in the fact that B-trees are not binary\ntrees ",(0,s.jsx)(t.a,{href:"#user-content-fnref-4","data-footnote-backref":"","aria-label":"Back to reference 4",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-5",children:["\n",(0,s.jsxs)(t.p,{children:["This, of course, does not hold true for the educational implementations of\nthe hash tables where conflicts are handled by storing the items in the\nlinked lists. In practice linked lists are not that commonly used for\naddressing this issue as it has even worse impact on the efficiency of the\ndata structure. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-5","data-footnote-backref":"","aria-label":"Back to reference 5",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-6",children:["\n",(0,s.jsxs)(t.p,{children:["My guess is not very good, or it's really bad\u2026 ",(0,s.jsx)(t.a,{href:"#user-content-fnref-6","data-footnote-backref":"","aria-label":"Back to reference 6",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-7",children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://en.cppreference.com/w/cpp/utility/hash",children:"https://en.cppreference.com/w/cpp/utility/hash"})," ",(0,s.jsx)(t.a,{href:"#user-content-fnref-7","data-footnote-backref":"","aria-label":"Back to reference 7",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var s=n(67294);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3731],{48157:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=n(85893),a=n(11151);const i={id:"breaking",slug:"/hash-tables/breaking",title:"Breaking hash table",description:"How to get the linear time complexity in a hash table.\n",tags:["cpp","python","hash-tables"],last_update:{date:new Date("2023-11-28T00:00:00.000Z")}},r=void 0,o={id:"hash-tables/2023-11-28-breaking/breaking",title:"Breaking hash table",description:"How to get the linear time complexity in a hash table.\n",source:"@site/algorithms/12-hash-tables/2023-11-28-breaking/index.md",sourceDirName:"12-hash-tables/2023-11-28-breaking",slug:"/hash-tables/breaking",permalink:"/algorithms/hash-tables/breaking",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/12-hash-tables/2023-11-28-breaking/index.md",tags:[{label:"cpp",permalink:"/algorithms/tags/cpp"},{label:"python",permalink:"/algorithms/tags/python"},{label:"hash-tables",permalink:"/algorithms/tags/hash-tables"}],version:"current",lastUpdatedAt:1701129600,formattedLastUpdatedAt:"Nov 28, 2023",frontMatter:{id:"breaking",slug:"/hash-tables/breaking",title:"Breaking hash table",description:"How to get the linear time complexity in a hash table.\n",tags:["cpp","python","hash-tables"],last_update:{date:"2023-11-28T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Hash Tables",permalink:"/algorithms/category/hash-tables"},next:{title:"Breaking Python",permalink:"/algorithms/hash-tables/breaking/python"}},h={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Hash Table v. Trees",id:"hash-table-v-trees",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Underlying data structure",id:"underlying-data-structure",level:3},{value:"Major Factors of Hash Tables",id:"major-factors-of-hash-tables",level:2},{value:"Hash functions",id:"hash-functions",level:3},{value:"Implementation details",id:"implementation-details",level:3}];function c(e){const t={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",math:"math",mi:"mi",mo:"mo",mrow:"mrow",ol:"ol",p:"p",pre:"pre",section:"section",semantics:"semantics",span:"span",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"We will try to break a hash table and discuss possible ways how to prevent such\nissues to occur."}),"\n",(0,s.jsx)(t.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsxs)(t.p,{children:["Hash tables are very commonly used to represent sets or dictionaries. Even when\nyou look up solution to some problem that requires set or dictionary, it is more\nthan likely that you'll find something that references usage of the hash table.\nYou might think it's the only possible option",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),", or it's the best one",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-2",id:"user-content-fnref-2","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"2"})}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["One of the reasons to prefer hash tables over any other representation is the\nfact that they are ",(0,s.jsx)(t.strong,{children:"supposed"})," to be faster than the alternatives, but the\ntruth lies somewhere in between."]}),"\n",(0,s.jsxs)(t.p,{children:["One of the other possible implementations of the set is a balanced tree. Majorly\noccurring implementations rely on the ",(0,s.jsx)(t.em,{children:"red-black tree"}),", but you may see also\nothers like an ",(0,s.jsx)(t.em,{children:"AVL tree"}),(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-3",id:"user-content-fnref-3","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"3"})})," or ",(0,s.jsx)(t.em,{children:"B-tree"}),(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-4",id:"user-content-fnref-4","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"4"})}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"hash-table-v-trees",children:"Hash Table v. Trees"}),"\n",(0,s.jsx)(t.p,{children:"The most interesting part are the differences between their implementations. Why\nshould you choose hash table, or why should you choose the tree implementation?\nLet's compare the differences one by one."}),"\n",(0,s.jsx)(t.h3,{id:"requirements",children:"Requirements"}),"\n",(0,s.jsxs)(t.p,{children:["We will start with the fundamentals on which the underlying data structures\nrely. We can also consider them as ",(0,s.jsx)(t.em,{children:"requirements"})," that must be met to be able to\nuse the underlying data structure."]}),"\n",(0,s.jsxs)(t.p,{children:["Hash table relies on the ",(0,s.jsx)(t.em,{children:"hash function"})," that is supposed to distribute the keys\nin such way that they're evenly spread across the slots where the keys (or\npairs, for dictionary) are stored, but at the same time they're somewhat unique,\nso no clustering occurs."]}),"\n",(0,s.jsxs)(t.p,{children:["Trees depend on the ",(0,s.jsx)(t.em,{children:"ordering"})," of the elements. They maintain the elements in\na sorted fashion, so for any pair of the elements that are used as keys, you\nneed to be able to decide which one of them is ",(0,s.jsx)(t.em,{children:"smaller or equal to"})," the other."]}),"\n",(0,s.jsxs)(t.p,{children:["Hash function can be easily created by using the bits that ",(0,s.jsx)(t.em,{children:"uniquely"})," identify\na unique element. On the other hand, ordering may not be as easy to define."]}),"\n",(0,s.jsxs)(t.admonition,{title:"Example",type:"tip",children:[(0,s.jsxs)(t.p,{children:["If you are familiar with complex numbers, they are a great example of a key that\ndoes not have ordering (unless you go element-wise for the sake of storing them\nin a tree; though the ordering ",(0,s.jsx)(t.strong,{children:"is not"})," defined on them)."]}),(0,s.jsx)(t.p,{children:"Hashing them is much easier though, you can just \u201ccombine\u201d the hashes of the\nreal and imaginary parts of the complex number to get a hash of the complex\nnumber itself."})]}),"\n",(0,s.jsx)(t.h3,{id:"underlying-data-structure",children:"Underlying data structure"}),"\n",(0,s.jsxs)(t.p,{children:["The most obvious difference is the ",(0,s.jsx)(t.em,{children:"core"})," of the idea behind these data\nstructures. Hash tables rely on data being stored in one continuous piece of\nmemory (the array) where you can \u201cguess\u201d (by using the hash function) the\nlocation of what you're looking for in a constant time and also access that\nlocation in the, said, constant time",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-5",id:"user-content-fnref-5","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"5"})}),". In case the hash function is\n",(0,s.jsx)(t.em,{children:"not good enough"}),(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-6",id:"user-content-fnref-6","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"6"})}),", you need to go in ",(0,s.jsx)(t.em,{children:"blind"}),", and if it comes to the worst,\ncheck everything."]}),"\n",(0,s.jsx)(t.admonition,{title:"tl;dr",type:"tip",children:(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"I know where should I look"}),"\n",(0,s.jsx)(t.li,{children:"I can look there instantenously"}),"\n",(0,s.jsx)(t.li,{children:"If my guesses are very wrong, I might need to check everything"}),"\n"]})}),"\n",(0,s.jsxs)(t.p,{children:["On the other hand, tree implementations rely on the self-balancing trees in\nwhich you don't get as ",(0,s.jsx)(t.em,{children:"amazing"})," results as with the hash table, but they're\n",(0,s.jsx)(t.strong,{children:"consistent"}),". Given that we have a self-balancing tree, the height of the tree\nis same for ",(0,s.jsx)(t.strong,{children:"every"})," input and therefore checking for any element can take the\nsame time even in the worst case."]}),"\n",(0,s.jsx)(t.admonition,{title:"tl;dr",type:"tip",children:(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"I don't know where to look"}),"\n",(0,s.jsx)(t.li,{children:"I know how to get there"}),"\n",(0,s.jsx)(t.li,{children:"Wherever I look, it takes me about the same time"}),"\n"]})}),"\n",(0,s.jsx)(t.p,{children:"Let's compare side by side:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"time complexity"}),(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"hash table"}),(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"tree"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"expected"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"constant"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"depends on the height"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"right"},children:"worst-case"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"gotta check everything"}),(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"depends on the height"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"major-factors-of-hash-tables",children:"Major Factors of Hash Tables"}),"\n",(0,s.jsx)(t.p,{children:"Let's have a look at the major factors that affect the efficiency and\nfunctioning of a hash table. We have already mentioned the hash function that\nplays a crucial role, but there are also different ways how you can implement\na hash table, so we will have a look at those too."}),"\n",(0,s.jsx)(t.h3,{id:"hash-functions",children:"Hash functions"}),"\n",(0,s.jsxs)(t.admonition,{type:"info",children:[(0,s.jsx)(t.p,{children:"We will start with a definition of hash function in a mathematical definition\nand type signature in some known language:"}),(0,s.jsx)(t.span,{className:"katex-display",children:(0,s.jsxs)(t.span,{className:"katex",children:[(0,s.jsx)(t.span,{className:"katex-mathml",children:(0,s.jsx)(t.math,{xmlns:"http://www.w3.org/1998/Math/MathML",display:"block",children:(0,s.jsxs)(t.semantics,{children:[(0,s.jsxs)(t.mrow,{children:[(0,s.jsx)(t.mi,{children:"h"}),(0,s.jsx)(t.mo,{children:":"}),(0,s.jsx)(t.mi,{children:"T"}),(0,s.jsx)(t.mo,{children:"\u2192"}),(0,s.jsx)(t.mi,{mathvariant:"double-struck",children:"N"})]}),(0,s.jsx)(t.annotation,{encoding:"application/x-tex",children:" h : T \\rightarrow \\mathbb{N}"})]})})}),(0,s.jsxs)(t.span,{className:"katex-html","aria-hidden":"true",children:[(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"0.6944em"}}),(0,s.jsx)(t.span,{className:"mord mathnormal",children:"h"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.jsx)(t.span,{className:"mrel",children:":"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"0.6833em"}}),(0,s.jsx)(t.span,{className:"mord mathnormal",style:{marginRight:"0.13889em"},children:"T"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.jsx)(t.span,{className:"mrel",children:"\u2192"}),(0,s.jsx)(t.span,{className:"mspace",style:{marginRight:"0.2778em"}})]}),(0,s.jsxs)(t.span,{className:"base",children:[(0,s.jsx)(t.span,{className:"strut",style:{height:"0.6889em"}}),(0,s.jsx)(t.span,{className:"mord mathbb",children:"N"})]})]})]})}),(0,s.jsxs)(t.p,{children:["For a type signature we will just take the declaration from C++",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-7",id:"user-content-fnref-7","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"7"})}),":"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-cpp",children:"std::size_t operator()(const T& key) const;\n"})}),(0,s.jsxs)(t.p,{children:["If you compare with the mathematical definition, it is very similar, except for\nthe fact that the memory is not unlimited, so the ",(0,s.jsx)(t.em,{children:"natural number"})," turned into\nan ",(0,s.jsx)(t.em,{children:"unsigned integer type"})," (on majority of platforms it will be a 64-bit\nunsigned integer)."]})]}),"\n",(0,s.jsx)(t.p,{children:"As we have already touched above, hash function gives \u201ca guess\u201d where to look\nfor the key (either when doing a look up, or for insertion to guess a suitable\nspot for the insertion)."}),"\n",(0,s.jsxs)(t.p,{children:["Hash functions are expected to have a so-called ",(0,s.jsx)(t.em,{children:"avalanche effect"})," which means\nthat the smallest change to the key should result in a massive change of hash.\nAvalanche effect technically guarantees that even when your data are clustered\ntogether, it should lower the amount of conflicts that can occur."]}),"\n",(0,s.jsx)(t.admonition,{title:"Exercise for the reader",type:"tip",children:(0,s.jsx)(t.p,{children:"Try to give an example of a hash function that is not good at all."})}),"\n",(0,s.jsx)(t.h3,{id:"implementation-details",children:"Implementation details"}),"\n",(0,s.jsx)(t.p,{children:"There are different variations of the hash tables. You've more than likely seen\nan implementation that keeps linked lists for buckets. However there are also\nother variations that use probing instead."}),"\n",(0,s.jsx)(t.p,{children:"With regards to the implementation details, we need to mention the fact that\neven with the bounded hash (as we could've seen above), you're not likely to\nhave all the buckets for different hashes available. Most common approach to\nthis is having a smaller set of buckets and modifying the hash to fit within."}),"\n",(0,s.jsx)(t.p,{children:"One of the most common approaches is to keep lengths of the hash tables in the\npowers of 2 which allows bit-masking to take place."}),"\n",(0,s.jsxs)(t.admonition,{title:"Example",type:"tip",children:[(0,s.jsxs)(t.p,{children:["Let's say we're given ",(0,s.jsx)(t.code,{children:"h = 0xDEADBEEF"})," and we have ",(0,s.jsx)(t.code,{children:"l = 65536=2^16"})," spots in our\nhash table. What can we do here?"]}),(0,s.jsx)(t.p,{children:"Well, we definitely have a bigger hash than spots available, so we need to\n\u201cshrink\u201d it somehow. The most common practice is to take the lower bits of the\nhash to represent an index in the table:"}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"h & (l - 1)\n"})}),(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.em,{children:"Why does this work?"})," Firstly we subtract 1 from the length (indices run from\n",(0,s.jsx)(t.code,{children:"\u27e80 ; l - 1\u27e9"}),", since table is zero-indexed). Therefore if we do ",(0,s.jsx)(t.em,{children:"binary and"})," on\nany number, we always get a valid index within the table. Let's find the index\nfor our hash:"]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"0xDEADBEEF & 0xFFFF = 0xBEEF\n"})})]}),"\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["not true ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-2",children:["\n",(0,s.jsxs)(t.p,{children:["also not true ",(0,s.jsx)(t.a,{href:"#user-content-fnref-2","data-footnote-backref":"","aria-label":"Back to reference 2",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-3",children:["\n",(0,s.jsxs)(t.p,{children:["actually the first of its kind (the self-balanced trees) ",(0,s.jsx)(t.a,{href:"#user-content-fnref-3","data-footnote-backref":"","aria-label":"Back to reference 3",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-4",children:["\n",(0,s.jsxs)(t.p,{children:["Rust chose to implement this instead of the common choice of the red-black\nor AVL tree; main difference lies in the fact that B-trees are not binary\ntrees ",(0,s.jsx)(t.a,{href:"#user-content-fnref-4","data-footnote-backref":"","aria-label":"Back to reference 4",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-5",children:["\n",(0,s.jsxs)(t.p,{children:["This, of course, does not hold true for the educational implementations of\nthe hash tables where conflicts are handled by storing the items in the\nlinked lists. In practice linked lists are not that commonly used for\naddressing this issue as it has even worse impact on the efficiency of the\ndata structure. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-5","data-footnote-backref":"","aria-label":"Back to reference 5",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-6",children:["\n",(0,s.jsxs)(t.p,{children:["My guess is not very good, or it's really bad\u2026 ",(0,s.jsx)(t.a,{href:"#user-content-fnref-6","data-footnote-backref":"","aria-label":"Back to reference 6",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{id:"user-content-fn-7",children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://en.cppreference.com/w/cpp/utility/hash",children:"https://en.cppreference.com/w/cpp/utility/hash"})," ",(0,s.jsx)(t.a,{href:"#user-content-fnref-7","data-footnote-backref":"","aria-label":"Back to reference 7",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>o,a:()=>r});var s=n(67294);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1535ede8.dab6b1f6.js b/assets/js/1535ede8.dab6b1f6.js deleted file mode 100644 index b4fec64..0000000 --- a/assets/js/1535ede8.dab6b1f6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5376],{44969:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=t(85893),i=t(11151);const r={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,a={id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/c/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/c/bonuses/seminar-10",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/c/category/practice-exams"}},c={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/10.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2 K\u20a1."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Item"}),(0,s.jsx)(n.th,{children:"Bonus"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Fixing bugs from failing tests"}),(0,s.jsx)(n.td,{children:"0.25"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"word_guessed"})}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Hidden bug"}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Extending tests, undetectable bugs or evil bug"}),(0,s.jsx)(n.td,{children:"0.37"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Refactor"}),(0,s.jsx)(n.td,{children:"0.38"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"project",children:"Project"}),"\n",(0,s.jsxs)(n.p,{children:["Project consists of 2 source files - ",(0,s.jsx)(n.code,{children:"hangman.c"})," and ",(0,s.jsx)(n.code,{children:"main.c"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"main.c"})," is quite short and concise, there is nothing for you to do."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"hangman.c"})," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,s.jsx)(n.code,{children:"hangman.h"})," that represents an interface that can be used\nfor implementing the game."]}),"\n",(0,s.jsxs)(n.p,{children:["Apart from those sources this project is a bit more complicated. ",(0,s.jsx)(n.em,{children:"Game loop"})," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Unit tests"})," - that are present in ",(0,s.jsx)(n.code,{children:"test_hangman.c"})," and can be run via:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-unit\n"})}),"\n",(0,s.jsx)(n.p,{children:"They cover majorly functions that can be tested easily via testing framework."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Functional tests"})," - same as in ",(0,s.jsx)(n.code,{children:"seminar-08"})," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,s.jsx)(n.code,{children:"usage"})," test case."]}),"\n",(0,s.jsx)(n.p,{children:"They can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-functional\n"})}),"\n",(0,s.jsxs)(n.p,{children:["When testing ",(0,s.jsx)(n.code,{children:"hangman"})," function (the game loop), it is suggested to create\nfunctional tests."]}),"\n",(0,s.jsx)(n.p,{children:"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Whole test suite can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check\n"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"summary-of-the-gameplay",children:"Summary of the gameplay"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Secret word gets chosen from the file that's path is given as an argument."}),"\n",(0,s.jsx)(n.li,{children:"You get 8 guesses."}),"\n",(0,s.jsx)(n.li,{children:"Invalid characters don't count."}),"\n",(0,s.jsx)(n.li,{children:"Already guessed characters don't count, even if not included in the secret."}),"\n",(0,s.jsxs)(n.li,{children:["You can guess the whole word at once","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If you get it right, you won, game ends."}),"\n",(0,s.jsx)(n.li,{children:"If you don't get it right, you get to see the secret, game ends."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"In case of end of input, game finishes via force."}),"\n",(0,s.jsx)(n.li,{children:"In case of invalid input, no guesses are subtracted, game carries on."}),"\n",(0,s.jsx)(n.li,{children:"Letters and words are not case sensitive."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"suggested-workflow",children:"Suggested workflow"}),"\n",(0,s.jsxs)(n.p,{children:["As we have talked about on the seminar, I suggest you to follow\n",(0,s.jsx)(n.em,{children:"Test-Driven Development"}),"\nin this case."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"TDD workflow",src:t(27420).Z+"",width:"2814",height:"1652"})}),"\n",(0,s.jsx)(n.p,{children:"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Try to reproduce the bug."}),"\n",(0,s.jsx)(n.li,{children:"Create a test that proves the presence of the bug."}),"\n",(0,s.jsx)(n.li,{children:"Fix the bug."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,s.jsx)(n.code,{children:"git log"})," (notice that the first line represents latest commit):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n"})}),"\n",(0,s.jsx)(n.h2,{id:"tasks",children:"Tasks"}),"\n",(0,s.jsx)(n.p,{children:"As to your tasks, there are multiple things wrong in this project."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["There is one evil bug in ",(0,s.jsx)(n.code,{children:"get_word"}),". It is not required to be fixed ;) Assign\nit the lowest priority."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["We have gotten a bug report for ",(0,s.jsx)(n.code,{children:"word_guessed"}),", all we got is"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["doesn't work when there are too many ",(0,s.jsx)(n.code,{children:"a"}),"s"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Please try to replicate the bug and create a tests, so we don't get any\nregression later on."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."}),"\n",(0,s.jsx)(n.p,{children:"Tests should help you a lot in case there are some regressions."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,s.jsx)(n.code,{children:"get_word"})," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"]}),"\n",(0,s.jsx)(n.h2,{id:"dictionary",children:"Dictionary"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Functional_testing",children:"Functional tests"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29",children:"Smoke test"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself",children:"DRY"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},27420:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(67294);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1535ede8.f98e1593.js b/assets/js/1535ede8.f98e1593.js new file mode 100644 index 0000000..5bc6731 --- /dev/null +++ b/assets/js/1535ede8.f98e1593.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5376],{44969:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var s=t(85893),i=t(11151);const r={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,a={id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/c/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/c/bonuses/seminar-10",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/c/category/practice-exams"}},c={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/10.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."}),"\n",(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2 K\u20a1."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Item"}),(0,s.jsx)(n.th,{children:"Bonus"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Fixing bugs from failing tests"}),(0,s.jsx)(n.td,{children:"0.25"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"word_guessed"})}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Hidden bug"}),(0,s.jsx)(n.td,{children:"0.50"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Extending tests, undetectable bugs or evil bug"}),(0,s.jsx)(n.td,{children:"0.37"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Refactor"}),(0,s.jsx)(n.td,{children:"0.38"})]})]})]}),"\n",(0,s.jsx)(n.h2,{id:"project",children:"Project"}),"\n",(0,s.jsxs)(n.p,{children:["Project consists of 2 source files - ",(0,s.jsx)(n.code,{children:"hangman.c"})," and ",(0,s.jsx)(n.code,{children:"main.c"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"main.c"})," is quite short and concise, there is nothing for you to do."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"hangman.c"})," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,s.jsx)(n.code,{children:"hangman.h"})," that represents an interface that can be used\nfor implementing the game."]}),"\n",(0,s.jsxs)(n.p,{children:["Apart from those sources this project is a bit more complicated. ",(0,s.jsx)(n.em,{children:"Game loop"})," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Unit tests"})," - that are present in ",(0,s.jsx)(n.code,{children:"test_hangman.c"})," and can be run via:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-unit\n"})}),"\n",(0,s.jsx)(n.p,{children:"They cover majorly functions that can be tested easily via testing framework."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.em,{children:"Functional tests"})," - same as in ",(0,s.jsx)(n.code,{children:"seminar-08"})," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,s.jsx)(n.code,{children:"usage"})," test case."]}),"\n",(0,s.jsx)(n.p,{children:"They can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check-functional\n"})}),"\n",(0,s.jsxs)(n.p,{children:["When testing ",(0,s.jsx)(n.code,{children:"hangman"})," function (the game loop), it is suggested to create\nfunctional tests."]}),"\n",(0,s.jsx)(n.p,{children:"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"Whole test suite can be run via:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"$ make check\n"})}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"summary-of-the-gameplay",children:"Summary of the gameplay"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Secret word gets chosen from the file that's path is given as an argument."}),"\n",(0,s.jsx)(n.li,{children:"You get 8 guesses."}),"\n",(0,s.jsx)(n.li,{children:"Invalid characters don't count."}),"\n",(0,s.jsx)(n.li,{children:"Already guessed characters don't count, even if not included in the secret."}),"\n",(0,s.jsxs)(n.li,{children:["You can guess the whole word at once","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If you get it right, you won, game ends."}),"\n",(0,s.jsx)(n.li,{children:"If you don't get it right, you get to see the secret, game ends."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.li,{children:"In case of end of input, game finishes via force."}),"\n",(0,s.jsx)(n.li,{children:"In case of invalid input, no guesses are subtracted, game carries on."}),"\n",(0,s.jsx)(n.li,{children:"Letters and words are not case sensitive."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"suggested-workflow",children:"Suggested workflow"}),"\n",(0,s.jsxs)(n.p,{children:["As we have talked about on the seminar, I suggest you to follow\n",(0,s.jsx)(n.em,{children:"Test-Driven Development"}),"\nin this case."]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"TDD workflow",src:t(27420).Z+"",width:"2814",height:"1652"})}),"\n",(0,s.jsx)(n.p,{children:"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Try to reproduce the bug."}),"\n",(0,s.jsx)(n.li,{children:"Create a test that proves the presence of the bug."}),"\n",(0,s.jsx)(n.li,{children:"Fix the bug."}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,s.jsx)(n.code,{children:"git log"})," (notice that the first line represents latest commit):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n"})}),"\n",(0,s.jsx)(n.h2,{id:"tasks",children:"Tasks"}),"\n",(0,s.jsx)(n.p,{children:"As to your tasks, there are multiple things wrong in this project."}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.'}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["There is one evil bug in ",(0,s.jsx)(n.code,{children:"get_word"}),". It is not required to be fixed ;) Assign\nit the lowest priority."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["We have gotten a bug report for ",(0,s.jsx)(n.code,{children:"word_guessed"}),", all we got is"]}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["doesn't work when there are too many ",(0,s.jsx)(n.code,{children:"a"}),"s"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Please try to replicate the bug and create a tests, so we don't get any\nregression later on."}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/"}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."}),"\n",(0,s.jsx)(n.p,{children:"Tests should help you a lot in case there are some regressions."}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsxs)(n.p,{children:["In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,s.jsx)(n.code,{children:"get_word"})," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"]}),"\n",(0,s.jsx)(n.h2,{id:"dictionary",children:"Dictionary"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Functional_testing",children:"Functional tests"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29",children:"Smoke test"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself",children:"DRY"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},27420:(e,n,t)=>{t.d(n,{Z:()=>s});const s=t.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var s=t(67294);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22a175ec.5b04bb59.js b/assets/js/22a175ec.5b04bb59.js new file mode 100644 index 0000000..57b5577 --- /dev/null +++ b/assets/js/22a175ec.5b04bb59.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6890],{40707:(e,t,i)=>{i.r(t),i.d(t,{default:()=>x});var r=i(67294),o=i(80647),s=i(86010);const n="card_n_Wj",a="contributionsContainer_vdAK",c="buttons_UAd1";var l,h;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:i,...o}=e;return r.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":i},o),t?r.createElement("title",{id:i},t):null,l||(l=r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),h||(h=r.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))};var u=i(85893);const g=e=>{let{title:t,description:i,contribution:r,repoURL:o}=e;return(0,u.jsx)("div",{className:"col col--12",children:(0,u.jsxs)("div",{className:(0,s.Z)("card",n),children:[(0,u.jsx)("div",{className:"card__header",children:(0,u.jsx)("h2",{children:t})}),(0,u.jsx)("div",{className:"card__body",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsxs)("div",{className:"col col--6",children:[(0,u.jsx)("h6",{children:"Description"}),i]}),(0,u.jsxs)("div",{className:(0,s.Z)("col col--6",a),children:[(0,u.jsx)("h6",{children:"Contribution"}),r]})]})}),(0,u.jsx)("div",{className:"card__footer",children:(0,u.jsx)("div",{className:c,children:(0,u.jsxs)("a",{href:o,target:"_blank",className:"button button--secondary button--outline",children:[(0,u.jsx)("span",{className:"button__icon",children:(0,u.jsx)(p,{})}),"See repository"]})})})]})})},b=[{title:"centpkg",description:(0,u.jsx)("p",{children:"A tool for working with CentOS dist-git."}),contribution:(0,u.jsxs)("p",{children:["I have fixed a bug that caused ",(0,u.jsx)("code",{children:"centpkg-sig"})," to be unable to clone the dist-git repos from SIGs."]}),repoURL:"https://git.centos.org/centos/centpkg"},{title:"Fedora Messaging",description:(0,u.jsx)("p",{children:"A library for sending AMQP messages with JSON schema in Fedora infrastructure."}),contribution:(0,u.jsx)("p",{children:"I contributed a small packaging fix that has been introduced by a new feature."}),repoURL:"https://github.com/fedora-infra/fedora-messaging"},{title:"flexmock",description:(0,u.jsx)("p",{children:"Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes."}),contribution:(0,u.jsx)("p",{children:"I've converted the interception for pytest after they've changed their internal design to use pytest's hook system."}),repoURL:"https://github.com/flexmock/flexmock"},{title:"tmt",description:(0,u.jsxs)("p",{children:["The ",(0,u.jsx)("code",{children:"tmt"})," tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config."]}),contribution:(0,u.jsx)("p",{children:"Just a smallish contribution to the docs related to the changes implemented on the Packit side."}),repoURL:"https://github.com/teemtee/tmt"},{title:"Fedora Infrastructure Ansible",description:(0,u.jsx)("p",{children:"Collection of Ansible playbooks that powers the Fedora Infrastructure."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions."}),repoURL:"https://pagure.io/fedora-infra/ansible"},{title:"Bodhi",description:(0,u.jsx)("p",{children:"Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser."}),repoURL:"https://github.com/fedora-infra/bodhi"},{title:"Gluetool Modules Collection",description:(0,u.jsxs)("p",{children:["Modules for ",(0,u.jsx)("code",{children:"gluetool"})," \u2014 a command line centric framework usable for glueing modules into a pipeline."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"I have proposed a possible implementation of git merging that was later on extended."}),(0,u.jsx)("li",{children:"I have tried to help out with Copr module after they deprecated older version of their API."})]}),repoURL:"https://gitlab.com/testing-farm/gluetool-modules"},{title:"Pagure",description:(0,u.jsx)("p",{children:"Pagure is a git-centered forge, python based using pygit2."}),contribution:(0,u.jsx)("p",{children:"I have added an API endpoint for reopening pull requests."}),repoURL:"https://pagure.io/pagure"},{title:"Copr",description:(0,u.jsxs)("p",{children:["RPM build system - upstream for"," ",(0,u.jsx)("a",{target:"_blank",href:"https://copr.fedorainfracloud.org/",children:"Copr"}),"."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Supporting external repositories for custom SRPM build method."}),(0,u.jsxs)("li",{children:["Allowing admins of Copr repositories to build without the need to ask for explicit ",(0,u.jsx)("code",{children:"builder"})," permissions."]})]}),repoURL:"https://github.com/fedora-copr/copr"},{title:"python-gitlab",description:(0,u.jsx)("p",{children:"A python wrapper for the GitLab API."}),contribution:(0,u.jsxs)("p",{children:["I have contributed support for the ",(0,u.jsx)("code",{children:"merge_ref"})," on merge requests that hasn't been supported, yet it was present in the GitLab API."]}),repoURL:"https://github.com/python-gitlab/python-gitlab"},{title:"PatternFly React",description:(0,u.jsx)("p",{children:"A set of React components for the PatternFly project."}),contribution:(0,u.jsx)("p",{children:"When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users."}),repoURL:"https://github.com/patternfly/patternfly-react"},{title:"Fira Code",description:(0,u.jsx)("p",{children:"Free monospaced font with programming ligatures."}),contribution:(0,u.jsxs)("p",{children:["I have set up a GitHub Action for building the font on each push to the default branch allowing users to install ",(0,u.jsx)("i",{children:"bleeding edge"})," version of the font."]}),repoURL:"https://github.com/tonsky/FiraCode"},{title:"nixpkgs",description:(0,u.jsx)("p",{children:"Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution."}),contribution:(0,u.jsx)("p",{children:"When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core."}),repoURL:"https://github.com/NixOS/nixpkgs"},{title:"Darcula",description:(0,u.jsx)("p",{children:"A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs."}),contribution:(0,u.jsx)("p",{children:"I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now."}),repoURL:"https://github.com/rokoroku/vscode-theme-darcula"},{title:"Packit",description:(0,u.jsx)("p",{children:"An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions."}),contribution:(0,u.jsxs)("p",{children:["Have a look at my"," ",(0,u.jsx)("a",{href:"https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&type=pullrequests",target:"_blank",children:"pull requests"}),"."]}),repoURL:"https://github.com/packit"},{title:"Snitch",description:(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("p",{children:"Language agnostic tool that collects TODOs in the source code and reports them as Issues."})}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Environment variable support for self-hosted GitLab instances"}),(0,u.jsx)("li",{children:"GitLab support"})]}),repoURL:"https://github.com/tsoding/snitch"},{title:"Karel the Robot",description:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("p",{children:["Karel the robot is in general an educational programming language for beginners, created by ",(0,u.jsx)("i",{children:"Richard E. Pattis"}),". This is implementation of ",(0,u.jsx)("i",{children:"Karel the Robot"})," for ",(0,u.jsx)("i",{children:"C programming language"}),"."]}),(0,u.jsxs)("p",{children:["This project is used for educational purposes at"," ",(0,u.jsx)("a",{target:"_blank",href:"https://fei.tuke.sk",children:"TUKE"}),"."]})]}),contribution:(0,u.jsx)("p",{children:"I have contributed some refactoring tips to the author of the library."}),repoURL:"https://git.kpi.fei.tuke.sk/kpi/karel-the-robot"}],f="Contributions",m="Many of my contributions to open-source projects.";function x(){return(0,u.jsx)(o.Z,{title:f,description:m,children:(0,u.jsxs)("main",{className:"container container--fluid margin-vert--lg",children:[(0,u.jsx)("h1",{children:f}),(0,u.jsx)("p",{children:m}),(0,u.jsx)("div",{className:"row",children:b.map((e=>(0,u.jsx)(g,{...e},e.project)))})]})})}},86010:(e,t,i)=>{function r(e){var t,i,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,i=0,o="";i{i.r(t),i.d(t,{default:()=>x});var r=i(67294),o=i(80647),s=i(86010);const n="card_n_Wj",a="contributionsContainer_vdAK",c="buttons_UAd1";var l,h;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:i,...o}=e;return r.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":i},o),t?r.createElement("title",{id:i},t):null,l||(l=r.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),h||(h=r.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))};var u=i(85893);const b=e=>{let{title:t,description:i,contribution:r,repoURL:o}=e;return(0,u.jsx)("div",{className:"col col--12",children:(0,u.jsxs)("div",{className:(0,s.Z)("card",n),children:[(0,u.jsx)("div",{className:"card__header",children:(0,u.jsx)("h2",{children:t})}),(0,u.jsx)("div",{className:"card__body",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsxs)("div",{className:"col col--6",children:[(0,u.jsx)("h6",{children:"Description"}),i]}),(0,u.jsxs)("div",{className:(0,s.Z)("col col--6",a),children:[(0,u.jsx)("h6",{children:"Contribution"}),r]})]})}),(0,u.jsx)("div",{className:"card__footer",children:(0,u.jsx)("div",{className:c,children:(0,u.jsxs)("a",{href:o,target:"_blank",className:"button button--secondary button--outline",children:[(0,u.jsx)("span",{className:"button__icon",children:(0,u.jsx)(p,{})}),"See repository"]})})})]})})},m=[{title:"flexmock",description:(0,u.jsx)("p",{children:"Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes."}),contribution:(0,u.jsx)("p",{children:"I've converted the interception for pytest after they've changed their internal design to use pytest's hook system."}),repoURL:"https://github.com/flexmock/flexmock"},{title:"tmt",description:(0,u.jsxs)("p",{children:["The ",(0,u.jsx)("code",{children:"tmt"})," tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config."]}),contribution:(0,u.jsx)("p",{children:"Just a smallish contribution to the docs related to the changes implemented on the Packit side."}),repoURL:"https://github.com/teemtee/tmt"},{title:"Fedora Infrastructure Ansible",description:(0,u.jsx)("p",{children:"Collection of Ansible playbooks that powers the Fedora Infrastructure."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions."}),repoURL:"https://pagure.io/fedora-infra/ansible"},{title:"Bodhi",description:(0,u.jsx)("p",{children:"Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution."}),contribution:(0,u.jsx)("p",{children:"I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser."}),repoURL:"https://github.com/fedora-infra/bodhi"},{title:"Gluetool Modules Collection",description:(0,u.jsxs)("p",{children:["Modules for ",(0,u.jsx)("code",{children:"gluetool"})," \u2014 a command line centric framework usable for glueing modules into a pipeline."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"I have proposed a possible implementation of git merging that was later on extended."}),(0,u.jsx)("li",{children:"I have tried to help out with Copr module after they deprecated older version of their API."})]}),repoURL:"https://gitlab.com/testing-farm/gluetool-modules"},{title:"Pagure",description:(0,u.jsx)("p",{children:"Pagure is a git-centered forge, python based using pygit2."}),contribution:(0,u.jsx)("p",{children:"I have added an API endpoint for reopening pull requests."}),repoURL:"https://pagure.io/pagure"},{title:"Copr",description:(0,u.jsxs)("p",{children:["RPM build system - upstream for"," ",(0,u.jsx)("a",{target:"_blank",href:"https://copr.fedorainfracloud.org/",children:"Copr"}),"."]}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Supporting external repositories for custom SRPM build method."}),(0,u.jsxs)("li",{children:["Allowing admins of Copr repositories to build without the need to ask for explicit ",(0,u.jsx)("code",{children:"builder"})," permissions."]})]}),repoURL:"https://github.com/fedora-copr/copr"},{title:"python-gitlab",description:(0,u.jsx)("p",{children:"A python wrapper for the GitLab API."}),contribution:(0,u.jsxs)("p",{children:["I have contributed support for the ",(0,u.jsx)("code",{children:"merge_ref"})," on merge requests that hasn't been supported, yet it was present in the GitLab API."]}),repoURL:"https://github.com/python-gitlab/python-gitlab"},{title:"PatternFly React",description:(0,u.jsx)("p",{children:"A set of React components for the PatternFly project."}),contribution:(0,u.jsx)("p",{children:"When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users."}),repoURL:"https://github.com/patternfly/patternfly-react"},{title:"Fira Code",description:(0,u.jsx)("p",{children:"Free monospaced font with programming ligatures."}),contribution:(0,u.jsxs)("p",{children:["I have set up a GitHub Action for building the font on each push to the default branch allowing users to install ",(0,u.jsx)("i",{children:"bleeding edge"})," version of the font."]}),repoURL:"https://github.com/tonsky/FiraCode"},{title:"nixpkgs",description:(0,u.jsx)("p",{children:"Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution."}),contribution:(0,u.jsx)("p",{children:"When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core."}),repoURL:"https://github.com/NixOS/nixpkgs"},{title:"Darcula",description:(0,u.jsx)("p",{children:"A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs."}),contribution:(0,u.jsx)("p",{children:"I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now."}),repoURL:"https://github.com/rokoroku/vscode-theme-darcula"},{title:"Packit",description:(0,u.jsx)("p",{children:"An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions."}),contribution:(0,u.jsxs)("p",{children:["Have a look at my"," ",(0,u.jsx)("a",{href:"https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&type=pullrequests",target:"_blank",children:"pull requests"}),"."]}),repoURL:"https://github.com/packit"},{title:"Snitch",description:(0,u.jsx)(u.Fragment,{children:(0,u.jsx)("p",{children:"Language agnostic tool that collects TODOs in the source code and reports them as Issues."})}),contribution:(0,u.jsxs)("ul",{children:[(0,u.jsx)("li",{children:"Environment variable support for self-hosted GitLab instances"}),(0,u.jsx)("li",{children:"GitLab support"})]}),repoURL:"https://github.com/tsoding/snitch"},{title:"Karel the Robot",description:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("p",{children:["Karel the robot is in general an educational programming language for beginners, created by ",(0,u.jsx)("i",{children:"Richard E. Pattis"}),". This is implementation of ",(0,u.jsx)("i",{children:"Karel the Robot"})," for ",(0,u.jsx)("i",{children:"C programming language"}),"."]}),(0,u.jsxs)("p",{children:["This project is used for educational purposes at"," ",(0,u.jsx)("a",{target:"_blank",href:"https://fei.tuke.sk",children:"TUKE"}),"."]})]}),contribution:(0,u.jsx)("p",{children:"I have contributed some refactoring tips to the author of the library."}),repoURL:"https://git.kpi.fei.tuke.sk/kpi/karel-the-robot"}],f="Contributions",g="Many of my contributions to open-source projects.";function x(){return(0,u.jsx)(o.Z,{title:f,description:g,children:(0,u.jsxs)("main",{className:"container container--fluid margin-vert--lg",children:[(0,u.jsx)("h1",{children:f}),(0,u.jsx)("p",{children:g}),(0,u.jsx)("div",{className:"row",children:m.map((e=>(0,u.jsx)(b,{...e},e.project)))})]})})}},86010:(e,t,i)=>{function r(e){var t,i,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to});const o=function(){for(var e,t,i=0,o="";i{a.exports=JSON.parse('{"title":"Hash Tables","description":"Materials related to hash tables.\\n","slug":"/category/hash-tables","permalink":"/algorithms/category/hash-tables","navigation":{"previous":{"title":"A* algorithm","permalink":"/algorithms/paths/bf-to-astar/astar"},"next":{"title":"Breaking Hash Table","permalink":"/algorithms/hash-tables/breaking"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4638],{69470:a=>{a.exports=JSON.parse('{"title":"Hash Tables","description":"Materials related to hash tables.\\n","slug":"/category/hash-tables","permalink":"/algorithms/category/hash-tables","navigation":{"previous":{"title":"A* algorithm","permalink":"/algorithms/paths/bf-to-astar/astar"},"next":{"title":"Breaking hash table","permalink":"/algorithms/hash-tables/breaking"}}}')}}]); \ No newline at end of file diff --git a/assets/js/520f8175.d9b4c84f.js b/assets/js/520f8175.10f36f2e.js similarity index 96% rename from assets/js/520f8175.d9b4c84f.js rename to assets/js/520f8175.10f36f2e.js index f450147..bd8daf0 100644 --- a/assets/js/520f8175.d9b4c84f.js +++ b/assets/js/520f8175.10f36f2e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8058],{24353:t=>{t.exports=JSON.parse('{"label":"cpp","permalink":"/algorithms/tags/cpp","allTagsPath":"/algorithms/tags","count":7,"items":[{"id":"paths/2024-01-01-bf-to-astar/astar","title":"A* algorithm","description":"Moving from Dijkstra\'s algorithm into the A* algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar/astar"},{"id":"paths/2024-01-01-bf-to-astar/bf","title":"BF","description":"Solving the shortest path problem with a na\xefve approach that turns into\\nsomething.\\n","permalink":"/algorithms/paths/bf-to-astar/bf"},{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking Hash Table","description":"How to get the linear time complexity in a hash table.\\n","permalink":"/algorithms/hash-tables/breaking"},{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","permalink":"/algorithms/hash-tables/breaking/python"},{"id":"paths/2024-01-01-bf-to-astar/dijkstra","title":"Dijkstra\'s algorithm","description":"Moving from Bellman-Ford into the Dijsktra\'s algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar/dijkstra"},{"id":"paths/2024-01-01-bf-to-astar/index","title":"From BF to A*","description":"Figuring out shortest-path problem from the BF to the A* algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar"},{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","permalink":"/algorithms/hash-tables/breaking/mitigations"}],"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8058],{24353:t=>{t.exports=JSON.parse('{"label":"cpp","permalink":"/algorithms/tags/cpp","allTagsPath":"/algorithms/tags","count":7,"items":[{"id":"paths/2024-01-01-bf-to-astar/astar","title":"A* algorithm","description":"Moving from Dijkstra\'s algorithm into the A* algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar/astar"},{"id":"paths/2024-01-01-bf-to-astar/bf","title":"BF","description":"Solving the shortest path problem with a na\xefve approach that turns into\\nsomething.\\n","permalink":"/algorithms/paths/bf-to-astar/bf"},{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking hash table","description":"How to get the linear time complexity in a hash table.\\n","permalink":"/algorithms/hash-tables/breaking"},{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","permalink":"/algorithms/hash-tables/breaking/python"},{"id":"paths/2024-01-01-bf-to-astar/dijkstra","title":"Dijkstra\'s algorithm","description":"Moving from Bellman-Ford into the Dijsktra\'s algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar/dijkstra"},{"id":"paths/2024-01-01-bf-to-astar/index","title":"From BF to A*","description":"Figuring out shortest-path problem from the BF to the A* algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar"},{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","permalink":"/algorithms/hash-tables/breaking/mitigations"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/595c7293.78a73685.js b/assets/js/595c7293.78a73685.js deleted file mode 100644 index 347b04f..0000000 --- a/assets/js/595c7293.78a73685.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5634],{58396:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=t(85893),s=t(11151);const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",c={id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/c/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/c/bonuses/seminar-08",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/c/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/c/bonuses/seminar-10"}},a={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"8th-seminar-bonus-assignment",children:"8th seminar bonus assignment"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"pathname:///files/c/bonuses/08.tar.gz",children:"Source"})}),"\n",(0,i.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(n.p,{children:"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."}),"\n",(0,i.jsx)(n.p,{children:"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."}),"\n",(0,i.jsx)(n.p,{children:"Other one has a more algorithmic spirit."}),"\n",(0,i.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,i.jsx)(n.h2,{id:"warning",children:"Warning"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DO NOT COMMIT test data"})," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."]}),"\n",(0,i.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,i.jsxs)(n.p,{children:["For testing you are provided with python script (requires ",(0,i.jsx)(n.code,{children:"click"})," to be installed:\n",(0,i.jsx)(n.code,{children:"pip3 install --user click"}),") and ",(0,i.jsx)(n.code,{children:"Makefile"})," that provides following targets:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting-bonus"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests with bonus implemented"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check"})," - runs both ",(0,i.jsx)(n.code,{children:"counting"})," and ",(0,i.jsx)(n.code,{children:"counting-bonus"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"clean"})," - removes output files from the test runs"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-1-counting-075-k",children:"Task no. 1: Counting (0.75 K\u20a1)"}),"\n",(0,i.jsx)(n.p,{children:"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."}),"\n",(0,i.jsx)(n.p,{children:"Usage of the program is:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Usage: ./counting [string-to-be-counted]\n"})}),"\n",(0,i.jsx)(n.p,{children:"Arguments that are passed to the program represent:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:""})," - path to the file where we count the words"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:""})," - path to the file where we output the count"]}),"\n",(0,i.jsxs)(n.li,{children:["(optional argument) ",(0,i.jsx)(n.code,{children:"[string-to-be-counted]"})," - in case you implement bonus,\notherwise we default to word ",(0,i.jsx)(n.code,{children:"ananas"})," ;)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In skeleton you are given 3 empty, but documented, functions to implement."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_anything"})," - function accepts input file and substring to be counted in\nthe file, returns the count."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_ananas"})," - same as ",(0,i.jsx)(n.code,{children:"count_anything"}),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,i.jsx)(n.code,{children:"count_anything"}),"\nand therefore it just calls the other function."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_number"})," - function that writes the number to the file, why would you\nneed the function is explained later :)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.p,{children:["For manipulation with the files you are only allowed to use ",(0,i.jsx)(n.code,{children:"fopen"}),", ",(0,i.jsx)(n.code,{children:"fclose"}),",\n",(0,i.jsx)(n.code,{children:"fgetc"})," and ",(0,i.jsx)(n.code,{children:"fputc"}),". Functions like ",(0,i.jsx)(n.code,{children:"fprintf"})," (except for ",(0,i.jsx)(n.code,{children:"stderr"})," or logging) and\n",(0,i.jsx)(n.code,{children:"fscanf"})," are ",(0,i.jsx)(n.strong,{children:"forbidden"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."}),"\n",(0,i.jsx)(n.h3,{id:"bonus-part-075-k",children:"Bonus part (0.75 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["Bonus part of this assignment is to implement ",(0,i.jsx)(n.code,{children:"count_anything"})," rather than ",(0,i.jsx)(n.code,{children:"count_ananas"}),"."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-2-weird-trees-1-k",children:"Task no. 2: Weird trees (1 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["In this task we are crossing our paths with ",(0,i.jsx)(n.em,{children:"algorithms and data structures"}),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."]}),"\n",(0,i.jsxs)(n.p,{children:["Input file consists of lines, that include ",(0,i.jsx)(n.code,{children:"key"})," and ",(0,i.jsx)(n.code,{children:"rank"})," in form ",(0,i.jsx)(n.code,{children:"key;rank"}),"\nor ",(0,i.jsx)(n.code,{children:"nil"}),". Why would we have ",(0,i.jsx)(n.code,{children:"nil"})," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,i.jsx)(n.code,{children:"nil"}),"s in the input after you read such node ;)"]}),"\n",(0,i.jsxs)("table",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Example input file"}),(0,i.jsx)("th",{children:"Tree it represents"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"})})}),(0,i.jsx)("td",{children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"tree",src:t(30073).Z+"",width:"633",height:"684"})})})]})]}),"\n",(0,i.jsxs)(n.p,{children:["In this task you are only provided with different trees in the ",(0,i.jsx)(n.code,{children:"test-trees"})," directory.\nImplementation and format of the pretty-print is totally up to you. :)"]}),"\n",(0,i.jsx)(n.p,{children:"Example of mine for the tree above:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Can you find out what are those trees? :)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,i.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,i.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},30073:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(67294);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/595c7293.8603a114.js b/assets/js/595c7293.8603a114.js new file mode 100644 index 0000000..c7c232d --- /dev/null +++ b/assets/js/595c7293.8603a114.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5634],{58396:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=t(85893),s=t(11151);const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",c={id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/c/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/c/bonuses/seminar-08",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/c/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/c/bonuses/seminar-10"}},a={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}];function d(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"8th-seminar-bonus-assignment",children:"8th seminar bonus assignment"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"pathname:///files/c/bonuses/08.tar.gz",children:"Source"})}),"\n",(0,i.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(n.p,{children:"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."}),"\n",(0,i.jsx)(n.p,{children:"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."}),"\n",(0,i.jsx)(n.p,{children:"Other one has a more algorithmic spirit."}),"\n",(0,i.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,i.jsx)(n.h2,{id:"warning",children:"Warning"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"DO NOT COMMIT test data"})," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."]}),"\n",(0,i.jsx)(n.h2,{id:"testing",children:"Testing"}),"\n",(0,i.jsxs)(n.p,{children:["For testing you are provided with python script (requires ",(0,i.jsx)(n.code,{children:"click"})," to be installed:\n",(0,i.jsx)(n.code,{children:"pip3 install --user click"}),") and ",(0,i.jsx)(n.code,{children:"Makefile"})," that provides following targets:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check-counting-bonus"})," - runs the ",(0,i.jsx)(n.code,{children:"counting"})," tests with bonus implemented"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"check"})," - runs both ",(0,i.jsx)(n.code,{children:"counting"})," and ",(0,i.jsx)(n.code,{children:"counting-bonus"})," tests"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"clean"})," - removes output files from the test runs"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-1-counting-075-k",children:"Task no. 1: Counting (0.75 K\u20a1)"}),"\n",(0,i.jsx)(n.p,{children:"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."}),"\n",(0,i.jsx)(n.p,{children:"Usage of the program is:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"Usage: ./counting [string-to-be-counted]\n"})}),"\n",(0,i.jsx)(n.p,{children:"Arguments that are passed to the program represent:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:""})," - path to the file where we count the words"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:""})," - path to the file where we output the count"]}),"\n",(0,i.jsxs)(n.li,{children:["(optional argument) ",(0,i.jsx)(n.code,{children:"[string-to-be-counted]"})," - in case you implement bonus,\notherwise we default to word ",(0,i.jsx)(n.code,{children:"ananas"})," ;)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In skeleton you are given 3 empty, but documented, functions to implement."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_anything"})," - function accepts input file and substring to be counted in\nthe file, returns the count."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"count_ananas"})," - same as ",(0,i.jsx)(n.code,{children:"count_anything"}),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,i.jsx)(n.code,{children:"count_anything"}),"\nand therefore it just calls the other function."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"write_number"})," - function that writes the number to the file, why would you\nneed the function is explained later :)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsxs)(n.p,{children:["For manipulation with the files you are only allowed to use ",(0,i.jsx)(n.code,{children:"fopen"}),", ",(0,i.jsx)(n.code,{children:"fclose"}),",\n",(0,i.jsx)(n.code,{children:"fgetc"})," and ",(0,i.jsx)(n.code,{children:"fputc"}),". Functions like ",(0,i.jsx)(n.code,{children:"fprintf"})," (except for ",(0,i.jsx)(n.code,{children:"stderr"})," or logging) and\n",(0,i.jsx)(n.code,{children:"fscanf"})," are ",(0,i.jsx)(n.strong,{children:"forbidden"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."}),"\n",(0,i.jsx)(n.h3,{id:"bonus-part-075-k",children:"Bonus part (0.75 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["Bonus part of this assignment is to implement ",(0,i.jsx)(n.code,{children:"count_anything"})," rather than ",(0,i.jsx)(n.code,{children:"count_ananas"}),"."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"task-no-2-weird-trees-1-k",children:"Task no. 2: Weird trees (1 K\u20a1)"}),"\n",(0,i.jsxs)(n.p,{children:["In this task we are crossing our paths with ",(0,i.jsx)(n.em,{children:"algorithms and data structures"}),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."]}),"\n",(0,i.jsxs)(n.p,{children:["Input file consists of lines, that include ",(0,i.jsx)(n.code,{children:"key"})," and ",(0,i.jsx)(n.code,{children:"rank"})," in form ",(0,i.jsx)(n.code,{children:"key;rank"}),"\nor ",(0,i.jsx)(n.code,{children:"nil"}),". Why would we have ",(0,i.jsx)(n.code,{children:"nil"})," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,i.jsx)(n.code,{children:"nil"}),"s in the input after you read such node ;)"]}),"\n",(0,i.jsxs)("table",{children:[(0,i.jsxs)("tr",{children:[(0,i.jsx)("th",{children:"Example input file"}),(0,i.jsx)("th",{children:"Tree it represents"})]}),(0,i.jsxs)("tr",{children:[(0,i.jsx)("td",{children:(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"})})}),(0,i.jsx)("td",{children:(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"tree",src:t(30073).Z+"",width:"633",height:"684"})})})]})]}),"\n",(0,i.jsxs)(n.p,{children:["In this task you are only provided with different trees in the ",(0,i.jsx)(n.code,{children:"test-trees"})," directory.\nImplementation and format of the pretty-print is totally up to you. :)"]}),"\n",(0,i.jsx)(n.p,{children:"Example of mine for the tree above:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"Can you find out what are those trees? :)"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,i.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,i.jsx)(n.hr,{})]})}function h(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},30073:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"},11151:(e,n,t)=>{t.d(n,{Z:()=>c,a:()=>o});var i=t(67294);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6e3cbca1.5d0620d6.js b/assets/js/6e3cbca1.9c35c61f.js similarity index 98% rename from assets/js/6e3cbca1.5d0620d6.js rename to assets/js/6e3cbca1.9c35c61f.js index ca932f0..5054e73 100644 --- a/assets/js/6e3cbca1.5d0620d6.js +++ b/assets/js/6e3cbca1.9c35c61f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3276],{29538:e=>{e.exports=JSON.parse('{"pluginId":"algorithms","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"autogeneratedBar":[{"type":"link","label":"Introduction","href":"/algorithms/","docId":"algorithms-intro","unlisted":false},{"type":"category","label":"Algorithms and Correctness","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Vague postconditions and proving correctness of algorithms","href":"/algorithms/algorithms-correctness/postcondition-ambiguity","docId":"algorithms-correctness/postcondition-ambiguity","unlisted":false}],"href":"/algorithms/category/algorithms-and-correctness"},{"type":"category","label":"Asymptotic Notation and Time Complexity","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Time complexity of \u2039extend\u203a","href":"/algorithms/time-complexity/extend","docId":"time-complexity/extend","unlisted":false}],"href":"/algorithms/category/asymptotic-notation-and-time-complexity"},{"type":"category","label":"Recursion","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Recursion and backtracking with Robot Karel","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Solution to the problem","href":"/algorithms/recursion/karel/solution","docId":"recursion/2022-11-29-karel/solution","unlisted":false}],"href":"/algorithms/recursion/karel"},{"type":"category","label":"Introduction to dynamic programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Na\xefve solution","href":"/algorithms/recursion/pyramid-slide-down/naive","docId":"recursion/2023-08-17-pyramid-slide-down/naive","unlisted":false},{"type":"link","label":"Greedy solution","href":"/algorithms/recursion/pyramid-slide-down/greedy","docId":"recursion/2023-08-17-pyramid-slide-down/greedy","unlisted":false},{"type":"link","label":"Top-down DP solution","href":"/algorithms/recursion/pyramid-slide-down/top-down-dp","docId":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","unlisted":false},{"type":"link","label":"Bottom-up DP solution","href":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp","docId":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","unlisted":false}],"href":"/algorithms/recursion/pyramid-slide-down"}],"href":"/algorithms/category/recursion"},{"type":"category","label":"Red-Black Trees","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","href":"/algorithms/rb-trees/applications","docId":"rb-trees/applications","unlisted":false},{"type":"link","label":"On the rules of the red-black tree","href":"/algorithms/rb-trees/rules","docId":"rb-trees/rules","unlisted":false}],"href":"/algorithms/category/red-black-trees"},{"type":"category","label":"Graphs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Iterative algorithms via iterators","href":"/algorithms/graphs/iterative-and-iterators","docId":"graphs/iterative-and-iterators","unlisted":false},{"type":"link","label":"Distance boundaries from BFS tree on undirected graphs","href":"/algorithms/graphs/bfs-tree","docId":"graphs/bfs-tree","unlisted":false}],"href":"/algorithms/category/graphs"},{"type":"category","label":"Paths in Graphs","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"From BF to A*","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BF","href":"/algorithms/paths/bf-to-astar/bf","docId":"paths/2024-01-01-bf-to-astar/bf","unlisted":false},{"type":"link","label":"Dijkstra\'s algorithm","href":"/algorithms/paths/bf-to-astar/dijkstra","docId":"paths/2024-01-01-bf-to-astar/dijkstra","unlisted":false},{"type":"link","label":"A* algorithm","href":"/algorithms/paths/bf-to-astar/astar","docId":"paths/2024-01-01-bf-to-astar/astar","unlisted":false}],"href":"/algorithms/paths/bf-to-astar"}],"href":"/algorithms/category/paths-in-graphs"},{"type":"category","label":"Hash Tables","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Breaking Hash Table","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Breaking Python","href":"/algorithms/hash-tables/breaking/python","docId":"hash-tables/2023-11-28-breaking/python","unlisted":false},{"type":"link","label":"Possible Mitigations","href":"/algorithms/hash-tables/breaking/mitigations","docId":"hash-tables/2023-11-28-breaking/mitigations","unlisted":false}],"href":"/algorithms/hash-tables/breaking"}],"href":"/algorithms/category/hash-tables"}]},"docs":{"algorithms-correctness/postcondition-ambiguity":{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","sidebar":"autogeneratedBar"},"algorithms-intro":{"id":"algorithms-intro","title":"Introduction","description":"In this part you can find \u201crandom\u201d additional materials I have written over the","sidebar":"autogeneratedBar"},"graphs/bfs-tree":{"id":"graphs/bfs-tree","title":"Distance boundaries from BFS tree on undirected graphs","description":"Short explanation of distance boundaries deduced from a BFS tree.\\n","sidebar":"autogeneratedBar"},"graphs/iterative-and-iterators":{"id":"graphs/iterative-and-iterators","title":"Iterative algorithms via iterators","description":"Iterative DFS using iterators.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/breaking":{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking Hash Table","description":"How to get the linear time complexity in a hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/mitigations":{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/python":{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/astar":{"id":"paths/2024-01-01-bf-to-astar/astar","title":"A* algorithm","description":"Moving from Dijkstra\'s algorithm into the A* algorithm.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/bf":{"id":"paths/2024-01-01-bf-to-astar/bf","title":"BF","description":"Solving the shortest path problem with a na\xefve approach that turns into\\nsomething.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/dijkstra":{"id":"paths/2024-01-01-bf-to-astar/dijkstra","title":"Dijkstra\'s algorithm","description":"Moving from Bellman-Ford into the Dijsktra\'s algorithm.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/index":{"id":"paths/2024-01-01-bf-to-astar/index","title":"From BF to A*","description":"Figuring out shortest-path problem from the BF to the A* algorithm.\\n","sidebar":"autogeneratedBar"},"rb-trees/applications":{"id":"rb-trees/applications","title":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","description":"Uk\xe1zka pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f v standardn\xedch kni\u017enic\xedch zn\xe1m\xfdch jazyk\u016f.\\n","sidebar":"autogeneratedBar"},"rb-trees/rules":{"id":"rb-trees/rules","title":"On the rules of the red-black tree","description":"Shower thoughts on the rules of the red-black tree.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/karel":{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/solution":{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp":{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","title":"Bottom-up DP solution","description":"Bottom-up DP solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/greedy":{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","title":"Greedy solution","description":"Greedy solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/naive":{"id":"recursion/2023-08-17-pyramid-slide-down/naive","title":"Na\xefve solution","description":"Na\xefve solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down":{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/top-down-dp":{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","title":"Top-down DP solution","description":"Top-down DP solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"time-complexity/extend":{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","sidebar":"autogeneratedBar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3276],{29538:e=>{e.exports=JSON.parse('{"pluginId":"algorithms","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"autogeneratedBar":[{"type":"link","label":"Introduction","href":"/algorithms/","docId":"algorithms-intro","unlisted":false},{"type":"category","label":"Algorithms and Correctness","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Vague postconditions and proving correctness of algorithms","href":"/algorithms/algorithms-correctness/postcondition-ambiguity","docId":"algorithms-correctness/postcondition-ambiguity","unlisted":false}],"href":"/algorithms/category/algorithms-and-correctness"},{"type":"category","label":"Asymptotic Notation and Time Complexity","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Time complexity of \u2039extend\u203a","href":"/algorithms/time-complexity/extend","docId":"time-complexity/extend","unlisted":false}],"href":"/algorithms/category/asymptotic-notation-and-time-complexity"},{"type":"category","label":"Recursion","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Recursion and backtracking with Robot Karel","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Solution to the problem","href":"/algorithms/recursion/karel/solution","docId":"recursion/2022-11-29-karel/solution","unlisted":false}],"href":"/algorithms/recursion/karel"},{"type":"category","label":"Introduction to dynamic programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Na\xefve solution","href":"/algorithms/recursion/pyramid-slide-down/naive","docId":"recursion/2023-08-17-pyramid-slide-down/naive","unlisted":false},{"type":"link","label":"Greedy solution","href":"/algorithms/recursion/pyramid-slide-down/greedy","docId":"recursion/2023-08-17-pyramid-slide-down/greedy","unlisted":false},{"type":"link","label":"Top-down DP solution","href":"/algorithms/recursion/pyramid-slide-down/top-down-dp","docId":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","unlisted":false},{"type":"link","label":"Bottom-up DP solution","href":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp","docId":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","unlisted":false}],"href":"/algorithms/recursion/pyramid-slide-down"}],"href":"/algorithms/category/recursion"},{"type":"category","label":"Red-Black Trees","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","href":"/algorithms/rb-trees/applications","docId":"rb-trees/applications","unlisted":false},{"type":"link","label":"On the rules of the red-black tree","href":"/algorithms/rb-trees/rules","docId":"rb-trees/rules","unlisted":false}],"href":"/algorithms/category/red-black-trees"},{"type":"category","label":"Graphs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Iterative algorithms via iterators","href":"/algorithms/graphs/iterative-and-iterators","docId":"graphs/iterative-and-iterators","unlisted":false},{"type":"link","label":"Distance boundaries from BFS tree on undirected graphs","href":"/algorithms/graphs/bfs-tree","docId":"graphs/bfs-tree","unlisted":false}],"href":"/algorithms/category/graphs"},{"type":"category","label":"Paths in Graphs","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"From BF to A*","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BF","href":"/algorithms/paths/bf-to-astar/bf","docId":"paths/2024-01-01-bf-to-astar/bf","unlisted":false},{"type":"link","label":"Dijkstra\'s algorithm","href":"/algorithms/paths/bf-to-astar/dijkstra","docId":"paths/2024-01-01-bf-to-astar/dijkstra","unlisted":false},{"type":"link","label":"A* algorithm","href":"/algorithms/paths/bf-to-astar/astar","docId":"paths/2024-01-01-bf-to-astar/astar","unlisted":false}],"href":"/algorithms/paths/bf-to-astar"}],"href":"/algorithms/category/paths-in-graphs"},{"type":"category","label":"Hash Tables","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Breaking hash table","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Breaking Python","href":"/algorithms/hash-tables/breaking/python","docId":"hash-tables/2023-11-28-breaking/python","unlisted":false},{"type":"link","label":"Possible Mitigations","href":"/algorithms/hash-tables/breaking/mitigations","docId":"hash-tables/2023-11-28-breaking/mitigations","unlisted":false}],"href":"/algorithms/hash-tables/breaking"}],"href":"/algorithms/category/hash-tables"}]},"docs":{"algorithms-correctness/postcondition-ambiguity":{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","sidebar":"autogeneratedBar"},"algorithms-intro":{"id":"algorithms-intro","title":"Introduction","description":"In this part you can find \u201crandom\u201d additional materials I have written over the","sidebar":"autogeneratedBar"},"graphs/bfs-tree":{"id":"graphs/bfs-tree","title":"Distance boundaries from BFS tree on undirected graphs","description":"Short explanation of distance boundaries deduced from a BFS tree.\\n","sidebar":"autogeneratedBar"},"graphs/iterative-and-iterators":{"id":"graphs/iterative-and-iterators","title":"Iterative algorithms via iterators","description":"Iterative DFS using iterators.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/breaking":{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking hash table","description":"How to get the linear time complexity in a hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/mitigations":{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","sidebar":"autogeneratedBar"},"hash-tables/2023-11-28-breaking/python":{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/astar":{"id":"paths/2024-01-01-bf-to-astar/astar","title":"A* algorithm","description":"Moving from Dijkstra\'s algorithm into the A* algorithm.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/bf":{"id":"paths/2024-01-01-bf-to-astar/bf","title":"BF","description":"Solving the shortest path problem with a na\xefve approach that turns into\\nsomething.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/dijkstra":{"id":"paths/2024-01-01-bf-to-astar/dijkstra","title":"Dijkstra\'s algorithm","description":"Moving from Bellman-Ford into the Dijsktra\'s algorithm.\\n","sidebar":"autogeneratedBar"},"paths/2024-01-01-bf-to-astar/index":{"id":"paths/2024-01-01-bf-to-astar/index","title":"From BF to A*","description":"Figuring out shortest-path problem from the BF to the A* algorithm.\\n","sidebar":"autogeneratedBar"},"rb-trees/applications":{"id":"rb-trees/applications","title":"Pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f","description":"Uk\xe1zka pou\u017eit\xed \u010derveno-\u010dern\xfdch strom\u016f v standardn\xedch kni\u017enic\xedch zn\xe1m\xfdch jazyk\u016f.\\n","sidebar":"autogeneratedBar"},"rb-trees/rules":{"id":"rb-trees/rules","title":"On the rules of the red-black tree","description":"Shower thoughts on the rules of the red-black tree.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/karel":{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","sidebar":"autogeneratedBar"},"recursion/2022-11-29-karel/solution":{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp":{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","title":"Bottom-up DP solution","description":"Bottom-up DP solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/greedy":{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","title":"Greedy solution","description":"Greedy solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/naive":{"id":"recursion/2023-08-17-pyramid-slide-down/naive","title":"Na\xefve solution","description":"Na\xefve solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down":{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","title":"Introduction to dynamic programming","description":"Solving a problem in different ways.\\n","sidebar":"autogeneratedBar"},"recursion/2023-08-17-pyramid-slide-down/top-down-dp":{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","title":"Top-down DP solution","description":"Top-down DP solution of the Pyramid Slide Down.\\n","sidebar":"autogeneratedBar"},"time-complexity/extend":{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","sidebar":"autogeneratedBar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/7052c0bc.449e2285.js b/assets/js/7052c0bc.449e2285.js deleted file mode 100644 index 5e65172..0000000 --- a/assets/js/7052c0bc.449e2285.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9731],{42286:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var o=n(85893),r=n(11151);const i={id:"cpp-intro",title:"Introduction",slug:"/"},c=void 0,s={id:"cpp-intro",title:"Introduction",description:"",source:"@site/cpp/00-intro.md",sourceDirName:".",slug:"/",permalink:"/cpp/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/cpp/00-intro.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",sidebarPosition:0,frontMatter:{id:"cpp-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Exceptions and RAII",permalink:"/cpp/category/exceptions-and-raii"}},a={},p=[];function u(t){return(0,o.jsx)(o.Fragment,{})}function d(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u()}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>c});var o=n(67294);const r={},i=o.createContext(r);function c(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/7052c0bc.7bfc619d.js b/assets/js/7052c0bc.7bfc619d.js new file mode 100644 index 0000000..73ac99d --- /dev/null +++ b/assets/js/7052c0bc.7bfc619d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9731],{42286:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var o=n(85893),r=n(11151);const i={id:"cpp-intro",title:"Introduction",slug:"/"},c=void 0,s={id:"cpp-intro",title:"Introduction",description:"",source:"@site/cpp/00-intro.md",sourceDirName:".",slug:"/",permalink:"/cpp/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/cpp/00-intro.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",sidebarPosition:0,frontMatter:{id:"cpp-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Exceptions and RAII",permalink:"/cpp/category/exceptions-and-raii"}},a={},p=[];function u(t){return(0,o.jsx)(o.Fragment,{})}function d(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u()}},11151:(t,e,n)=>{n.d(e,{Z:()=>s,a:()=>c});var o=n(67294);const r={},i=o.createContext(r);function c(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function s(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:c(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/794ef108.3d530f7b.js b/assets/js/794ef108.3d530f7b.js new file mode 100644 index 0000000..edb80f9 --- /dev/null +++ b/assets/js/794ef108.3d530f7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3803],{86427:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var o=n(85893),r=n(11151);const i={id:"c-intro",title:"Introduction",slug:"/"},s=void 0,c={id:"c-intro",title:"Introduction",description:"",source:"@site/c/00-intro.md",sourceDirName:".",slug:"/",permalink:"/c/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/00-intro.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",sidebarPosition:0,frontMatter:{id:"c-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/c/category/bonuses"}},a={},u=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},11151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>s});var o=n(67294);const r={},i=o.createContext(r);function s(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:s(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/794ef108.40799c5b.js b/assets/js/794ef108.40799c5b.js deleted file mode 100644 index dd654d9..0000000 --- a/assets/js/794ef108.40799c5b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3803],{86427:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var o=n(85893),r=n(11151);const i={id:"c-intro",title:"Introduction",slug:"/"},s=void 0,c={id:"c-intro",title:"Introduction",description:"",source:"@site/c/00-intro.md",sourceDirName:".",slug:"/",permalink:"/c/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/00-intro.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",sidebarPosition:0,frontMatter:{id:"c-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/c/category/bonuses"}},a={},u=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},11151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>s});var o=n(67294);const r={},i=o.createContext(r);function s(t){const e=o.useContext(i);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:s(t.components),o.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/84d1e0d8.6f5112ed.js b/assets/js/84d1e0d8.6f5112ed.js deleted file mode 100644 index de98592..0000000 --- a/assets/js/84d1e0d8.6f5112ed.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1885],{49713:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=n(85893),s=n(11151);const r={id:"algorithms-intro",title:"Introduction",slug:"/"},i=void 0,a={id:"algorithms-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/algorithms/00-intro.md",sourceDirName:".",slug:"/",permalink:"/algorithms/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/00-intro.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",sidebarPosition:0,frontMatter:{id:"algorithms-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/algorithms/category/algorithms-and-correctness"}},c={},d=[];function l(t){const e={a:"a",em:"em",p:"p",...(0,s.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(e.p,{children:["In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.jsx)(e.em,{children:"Algorithms and data structures I"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."}),"\n",(0,o.jsxs)(e.p,{children:["If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.jsx)(e.a,{href:"https://gitlab.fi.muni.cz/xfocko/kb/issues",children:"GitLab"}),"."]})]})}function u(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(l,{...t})}):l(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>a,a:()=>i});var o=n(67294);const s={},r=o.createContext(s);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:i(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/84d1e0d8.9d66ae07.js b/assets/js/84d1e0d8.9d66ae07.js new file mode 100644 index 0000000..7cca2c7 --- /dev/null +++ b/assets/js/84d1e0d8.9d66ae07.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1885],{49713:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=n(85893),s=n(11151);const r={id:"algorithms-intro",title:"Introduction",slug:"/"},i=void 0,a={id:"algorithms-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/algorithms/00-intro.md",sourceDirName:".",slug:"/",permalink:"/algorithms/",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/00-intro.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",sidebarPosition:0,frontMatter:{id:"algorithms-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/algorithms/category/algorithms-and-correctness"}},c={},d=[];function l(t){const e={a:"a",em:"em",p:"p",...(0,s.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(e.p,{children:["In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.jsx)(e.em,{children:"Algorithms and data structures I"}),"."]}),"\n",(0,o.jsx)(e.p,{children:"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."}),"\n",(0,o.jsxs)(e.p,{children:["If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.jsx)(e.a,{href:"https://gitlab.fi.muni.cz/xfocko/kb/issues",children:"GitLab"}),"."]})]})}function u(t={}){const{wrapper:e}={...(0,s.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(l,{...t})}):l(t)}},11151:(t,e,n)=>{n.d(e,{Z:()=>a,a:()=>i});var o=n(67294);const s={},r=o.createContext(s);function i(t){const e=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:i(t.components),o.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/8d31a880.e6f69b2d.js b/assets/js/8d31a880.4679f2cd.js similarity index 96% rename from assets/js/8d31a880.e6f69b2d.js rename to assets/js/8d31a880.4679f2cd.js index f467a4b..2bf9798 100644 --- a/assets/js/8d31a880.e6f69b2d.js +++ b/assets/js/8d31a880.4679f2cd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9066],{72232:i=>{i.exports=JSON.parse('{"label":"python","permalink":"/algorithms/tags/python","allTagsPath":"/algorithms/tags","count":7,"items":[{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking Hash Table","description":"How to get the linear time complexity in a hash table.\\n","permalink":"/algorithms/hash-tables/breaking"},{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","permalink":"/algorithms/hash-tables/breaking/python"},{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","permalink":"/algorithms/hash-tables/breaking/mitigations"},{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","permalink":"/algorithms/recursion/karel"},{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","permalink":"/algorithms/recursion/karel/solution"},{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","permalink":"/algorithms/time-complexity/extend"},{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","permalink":"/algorithms/algorithms-correctness/postcondition-ambiguity"}],"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9066],{72232:i=>{i.exports=JSON.parse('{"label":"python","permalink":"/algorithms/tags/python","allTagsPath":"/algorithms/tags","count":7,"items":[{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking hash table","description":"How to get the linear time complexity in a hash table.\\n","permalink":"/algorithms/hash-tables/breaking"},{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","permalink":"/algorithms/hash-tables/breaking/python"},{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","permalink":"/algorithms/hash-tables/breaking/mitigations"},{"id":"recursion/2022-11-29-karel/karel","title":"Recursion and backtracking with Robot Karel","description":"A problem with too many restrictions.\\n","permalink":"/algorithms/recursion/karel"},{"id":"recursion/2022-11-29-karel/solution","title":"Solution to the problem","description":"Solving the problem introduced in the previous post.\\n","permalink":"/algorithms/recursion/karel/solution"},{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","permalink":"/algorithms/time-complexity/extend"},{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","permalink":"/algorithms/algorithms-correctness/postcondition-ambiguity"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/aa24fd5d.e4465696.js b/assets/js/aa24fd5d.87fa316d.js similarity index 99% rename from assets/js/aa24fd5d.e4465696.js rename to assets/js/aa24fd5d.87fa316d.js index 283b93f..2ebdbf5 100644 --- a/assets/js/aa24fd5d.e4465696.js +++ b/assets/js/aa24fd5d.87fa316d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7257],{90251:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>h,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>o});var s=n(85893),i=n(11151);const r={id:"python",slug:"/hash-tables/breaking/python",title:"Breaking Python",description:"Actually getting the worst-case time complexity in Python.\n",tags:["cpp","python","hash-tables"],last_update:{date:new Date("2023-11-28T00:00:00.000Z")}},h="Breaking the Hash Table in Python",l={id:"hash-tables/2023-11-28-breaking/python",title:"Breaking Python",description:"Actually getting the worst-case time complexity in Python.\n",source:"@site/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",sourceDirName:"12-hash-tables/2023-11-28-breaking",slug:"/hash-tables/breaking/python",permalink:"/algorithms/hash-tables/breaking/python",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",tags:[{label:"cpp",permalink:"/algorithms/tags/cpp"},{label:"python",permalink:"/algorithms/tags/python"},{label:"hash-tables",permalink:"/algorithms/tags/hash-tables"}],version:"current",lastUpdatedAt:1701129600,formattedLastUpdatedAt:"Nov 28, 2023",sidebarPosition:1,frontMatter:{id:"python",slug:"/hash-tables/breaking/python",title:"Breaking Python",description:"Actually getting the worst-case time complexity in Python.\n",tags:["cpp","python","hash-tables"],last_update:{date:"2023-11-28T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Breaking Hash Table",permalink:"/algorithms/hash-tables/breaking"},next:{title:"Possible Mitigations",permalink:"/algorithms/hash-tables/breaking/mitigations"}},a={},o=[{value:"Preparing the attack",id:"preparing-the-attack",level:2},{value:"Sequences",id:"sequences",level:3},{value:"Results",id:"results",level:2},{value:"Comparing with the tree",id:"comparing-with-the-tree",level:2},{value:"References",id:"references",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"breaking-the-hash-table-in-python",children:"Breaking the Hash Table in Python"}),"\n",(0,s.jsxs)(t.p,{children:["Our language of choice for bringing the worst out of the hash table is ",(0,s.jsx)(t.em,{children:"Python"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Let's start by talking about the hash function and why we've chosen Python for\nthis. Hash function for integers in Python is simply ",(0,s.jsx)(t.em,{children:"identity"}),", as you might've\nguessed, there's no avalanche effect. Another thing that helps us is the fact\nthat integers in Python are technically ",(0,s.jsx)(t.code,{children:"BigInt"}),"s",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),". This allows us to put bit\nmore pressure on the hashing function."]}),"\n",(0,s.jsxs)(t.p,{children:["From the perspective of the implementation, it is a hash table that uses probing\nto resolve conflicts. This also means that it's a contiguous space in memory.\nIndexing works like in the provided example above. When the hash table reaches\na ",(0,s.jsx)(t.em,{children:"breaking point"})," (defined somewhere in the C code), it reallocates the table\nand rehashes everything."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsx)(t.p,{children:"Resizing and rehashing can reduce the conflicts. That is coming from the fact\nthat the position in the table is determined by the hash and the size of the\ntable itself."})}),"\n",(0,s.jsx)(t.h2,{id:"preparing-the-attack",children:"Preparing the attack"}),"\n",(0,s.jsx)(t.p,{children:"Knowing the things above, it is not that hard to construct a method how to cause\nas many conflicts as possible. Let's go over it:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"We know that integers are hashed to themselves."}),"\n",(0,s.jsx)(t.li,{children:"We also know that from that hash we use only lower bits that are used as\nindices."}),"\n",(0,s.jsx)(t.li,{children:"We also know that there's a rehashing on resize that could possibly fix the\nconflicts."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"We will test with different sequences:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"ordered one, numbers through 1 to N"}),"\n",(0,s.jsx)(t.li,{children:"ordered one in a reversed order, numbers through N back to 1"}),"\n",(0,s.jsx)(t.li,{children:"numbers that are shifted to the left, so they create conflicts until resize"}),"\n",(0,s.jsx)(t.li,{children:"numbers that are shifted to the left, but resizing helps only in the end"}),"\n",(0,s.jsx)(t.li,{children:"numbers that are shifted to the left, but they won't be taken in account even\nafter final resize"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"For each of these sequences, we will insert 10\u2077 elements and look each of them\nup for 10 times in a row."}),"\n",(0,s.jsxs)(t.p,{children:["As a base of our benchmark, we will use a ",(0,s.jsx)(t.code,{children:"Strategy"})," class and then for each\nstrategy we will just implement the sequence of numbers that it uses:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:'class Strategy:\n def __init__(self, data_structure=set):\n self._table = data_structure()\n\n @cached_property\n def elements(self):\n raise NotImplementedError("Implement for each strategy")\n\n @property\n def name(self):\n raise NotImplementedError("Implement for each strategy")\n\n def run(self):\n print(f"\\nBenchmarking:\\t\\t{self.name}")\n\n # Extract the elements here, so that the evaluation of them does not\n # slow down the relevant part of benchmark\n elements = self.elements\n\n # Insertion phase\n start = monotonic_ns()\n for x in elements:\n self._table.add(x)\n after_insertion = monotonic_ns()\n\n print(f"Insertion phase:\\t{(after_insertion - start) / 1000000:.2f}ms")\n\n # Lookup phase\n start = monotonic_ns()\n for _ in range(LOOPS):\n for x in elements:\n assert x in self._table\n after_lookups = monotonic_ns()\n\n print(f"Lookup phase:\\t\\t{(after_lookups - start) / 1000000:.2f}ms")\n'})}),"\n",(0,s.jsx)(t.h3,{id:"sequences",children:"Sequences"}),"\n",(0,s.jsx)(t.p,{children:"Let's have a look at how we generate the numbers to be inserted:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["ordered sequence (ascending)","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"x for x in range(N_ELEMENTS)\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["ordered sequence (descending)","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"x for x in reversed(range(N_ELEMENTS))\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["progressive sequence that \u201cheals\u201d on resize","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"(x << max(5, x.bit_length())) for x in range(N_ELEMENTS)\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["progressive sequence that \u201cheals\u201d in the end","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"(x << max(5, x.bit_length())) for x in reversed(range(N_ELEMENTS))\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["conflicts everywhere","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"x << 32 for x in range(N_ELEMENTS)\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"results",children:"Results"}),"\n",(0,s.jsx)(t.p,{children:"Let's have a look at the obtained results after running the code:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"Technique"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Insertion phase"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Lookup phase"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered sequence (ascending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"558.60ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3304.26ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered sequence (descending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"554.08ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3365.84ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive sequence that \u201cheals\u201d on resize"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3781.30ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"28565.71ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive sequence that \u201cheals\u201d in the end"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3280.38ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"26494.61ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"conflicts everywhere"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"4027.54ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"29132.92ms"})})]})]})]}),"\n",(0,s.jsx)(t.p,{children:"You can see a noticable \u201cjump\u201d in the time after switching to the \u201cprogressive\u201d\nsequence. The last sequence that has conflicts all the time has the worst time,\neven though it's rather comparable with the first progressive sequence with\nregards to the insertion phase."}),"\n",(0,s.jsxs)(t.p,{children:["If we were to compare the ",(0,s.jsx)(t.em,{children:"always conflicting"})," one with the first one, we can\nsee that insertion took over 7\xd7 longer and lookups almost 9\xd7 longer."]}),"\n",(0,s.jsxs)(t.p,{children:["You can have a look at the code ",(0,s.jsx)(t.a,{href:"pathname:///files/algorithms/hash-tables/breaking/benchmark.py",children:"here"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"comparing-with-the-tree",children:"Comparing with the tree"}),"\n",(0,s.jsxs)(t.admonition,{type:"danger",children:[(0,s.jsxs)(t.p,{children:["Source code can be found ",(0,s.jsx)(t.a,{href:"pathname:///files/algorithms/hash-tables/breaking/benchmark.cpp",children:"here"}),"."]}),(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"Viewer discretion advised."})})]}),"\n",(0,s.jsx)(t.p,{children:"Python doesn't have a tree structure for sets/maps implemented, therefore for\na comparison we will run a similar benchmark in C++. By running the same\nsequences on both hash table and tree (RB-tree) we will obtain the following\nresults:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"Technique"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Insertion (hash)"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Lookup (hash)"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Insertion (tree)"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Lookup (tree)"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered (ascending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"316ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"298ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2098ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"5914ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered (descending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"259ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"315ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1958ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"14747ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive a)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1152ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"6021ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2581ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"16074ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive b)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1041ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"6096ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2770ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"15986ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"conflicts"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"964ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1633ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2559ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"13285ms"})})]})]})]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"We can't forget that implementation details be involved. Hash function is still\nthe identity, to my knowledge."})}),"\n",(0,s.jsx)(t.p,{children:"One interesting thing to notice is the fact that the progressive sequences took\nthe most time in lookups (which is not same as in the Python)."}),"\n",(0,s.jsx)(t.p,{children:"Now, if we have a look at the tree implementation, we can notice two very\ndistinctive things:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Tree implementations are not affected by the input, therefore (except for the\nfirst sequence) we can see ",(0,s.jsx)(t.strong,{children:"very consistent"})," times."]}),"\n",(0,s.jsx)(t.li,{children:"Compared to the hash table the times are much higher and not very ideal."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The reason for the 2nd point may not be very obvious. From the technical\nperspective it makes some sense. Let's dive into it!"}),"\n",(0,s.jsxs)(t.p,{children:["If we take a hash table, it is an array in a memory, therefore it is contiguous\npiece of memory. (For more information I'd suggest looking into the 1st blog\npost below in references section by ",(0,s.jsx)(t.em,{children:"Bjarne Stroustrup"}),")"]}),"\n",(0,s.jsxs)(t.p,{children:["On the other hand, if we take a look at the tree, each node holds some\nattributes and pointers to the left and right descendants of itself. Even if we\nmaintain a reasonable height of the tree (keep the tree balanced), we still need\nto follow the pointers which point to the nodes ",(0,s.jsx)(t.em,{children:"somewhere"})," on the heap. When\ntraversing the tree, we get a consistent time complexity, but at the expense of\njumping between the nodes on the heap which takes some time."]}),"\n",(0,s.jsxs)(t.admonition,{type:"danger",children:[(0,s.jsx)(t.p,{children:"This is not supposed to leverage the hash table and try to persuade people not\nto use the tree representations. There are benefits coming from the respective\ndata structures, even if the time is not the best."}),(0,s.jsx)(t.p,{children:"Overall if we compare the worst-case time complexities of the tree and hash\ntable, tree representation comes off better."})]}),"\n",(0,s.jsx)(t.admonition,{title:"Challenge",type:"tip",children:(0,s.jsx)(t.p,{children:"Try to benchmark with the similar approach in the Rust. Since Rust uses\ndifferent hash function, it would be the best to just override the hash, this\nway you can also avoid the hard part of this attack (making up the numbers that\nwill collide)."})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Bjarne Stroustrup.\n",(0,s.jsx)(t.a,{href:"https://www.stroustrup.com/bs_faq.html#list",children:"Are lists evil?"})]}),"\n"]}),"\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["Arbitrary-sized integers, they can get as big as your memory allows. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>h});var s=n(67294);const i={},r=s.createContext(i);function h(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7257],{90251:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>h,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>o});var s=n(85893),i=n(11151);const r={id:"python",slug:"/hash-tables/breaking/python",title:"Breaking Python",description:"Actually getting the worst-case time complexity in Python.\n",tags:["cpp","python","hash-tables"],last_update:{date:new Date("2023-11-28T00:00:00.000Z")}},h="Breaking the Hash Table in Python",l={id:"hash-tables/2023-11-28-breaking/python",title:"Breaking Python",description:"Actually getting the worst-case time complexity in Python.\n",source:"@site/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",sourceDirName:"12-hash-tables/2023-11-28-breaking",slug:"/hash-tables/breaking/python",permalink:"/algorithms/hash-tables/breaking/python",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",tags:[{label:"cpp",permalink:"/algorithms/tags/cpp"},{label:"python",permalink:"/algorithms/tags/python"},{label:"hash-tables",permalink:"/algorithms/tags/hash-tables"}],version:"current",lastUpdatedAt:1701129600,formattedLastUpdatedAt:"Nov 28, 2023",sidebarPosition:1,frontMatter:{id:"python",slug:"/hash-tables/breaking/python",title:"Breaking Python",description:"Actually getting the worst-case time complexity in Python.\n",tags:["cpp","python","hash-tables"],last_update:{date:"2023-11-28T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Breaking hash table",permalink:"/algorithms/hash-tables/breaking"},next:{title:"Possible Mitigations",permalink:"/algorithms/hash-tables/breaking/mitigations"}},a={},o=[{value:"Preparing the attack",id:"preparing-the-attack",level:2},{value:"Sequences",id:"sequences",level:3},{value:"Results",id:"results",level:2},{value:"Comparing with the tree",id:"comparing-with-the-tree",level:2},{value:"References",id:"references",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",section:"section",strong:"strong",sup:"sup",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"breaking-the-hash-table-in-python",children:"Breaking the Hash Table in Python"}),"\n",(0,s.jsxs)(t.p,{children:["Our language of choice for bringing the worst out of the hash table is ",(0,s.jsx)(t.em,{children:"Python"}),"."]}),"\n",(0,s.jsxs)(t.p,{children:["Let's start by talking about the hash function and why we've chosen Python for\nthis. Hash function for integers in Python is simply ",(0,s.jsx)(t.em,{children:"identity"}),", as you might've\nguessed, there's no avalanche effect. Another thing that helps us is the fact\nthat integers in Python are technically ",(0,s.jsx)(t.code,{children:"BigInt"}),"s",(0,s.jsx)(t.sup,{children:(0,s.jsx)(t.a,{href:"#user-content-fn-1",id:"user-content-fnref-1","data-footnote-ref":!0,"aria-describedby":"footnote-label",children:"1"})}),". This allows us to put bit\nmore pressure on the hashing function."]}),"\n",(0,s.jsxs)(t.p,{children:["From the perspective of the implementation, it is a hash table that uses probing\nto resolve conflicts. This also means that it's a contiguous space in memory.\nIndexing works like in the provided example above. When the hash table reaches\na ",(0,s.jsx)(t.em,{children:"breaking point"})," (defined somewhere in the C code), it reallocates the table\nand rehashes everything."]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsx)(t.p,{children:"Resizing and rehashing can reduce the conflicts. That is coming from the fact\nthat the position in the table is determined by the hash and the size of the\ntable itself."})}),"\n",(0,s.jsx)(t.h2,{id:"preparing-the-attack",children:"Preparing the attack"}),"\n",(0,s.jsx)(t.p,{children:"Knowing the things above, it is not that hard to construct a method how to cause\nas many conflicts as possible. Let's go over it:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"We know that integers are hashed to themselves."}),"\n",(0,s.jsx)(t.li,{children:"We also know that from that hash we use only lower bits that are used as\nindices."}),"\n",(0,s.jsx)(t.li,{children:"We also know that there's a rehashing on resize that could possibly fix the\nconflicts."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"We will test with different sequences:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"ordered one, numbers through 1 to N"}),"\n",(0,s.jsx)(t.li,{children:"ordered one in a reversed order, numbers through N back to 1"}),"\n",(0,s.jsx)(t.li,{children:"numbers that are shifted to the left, so they create conflicts until resize"}),"\n",(0,s.jsx)(t.li,{children:"numbers that are shifted to the left, but resizing helps only in the end"}),"\n",(0,s.jsx)(t.li,{children:"numbers that are shifted to the left, but they won't be taken in account even\nafter final resize"}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"For each of these sequences, we will insert 10\u2077 elements and look each of them\nup for 10 times in a row."}),"\n",(0,s.jsxs)(t.p,{children:["As a base of our benchmark, we will use a ",(0,s.jsx)(t.code,{children:"Strategy"})," class and then for each\nstrategy we will just implement the sequence of numbers that it uses:"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:'class Strategy:\n def __init__(self, data_structure=set):\n self._table = data_structure()\n\n @cached_property\n def elements(self):\n raise NotImplementedError("Implement for each strategy")\n\n @property\n def name(self):\n raise NotImplementedError("Implement for each strategy")\n\n def run(self):\n print(f"\\nBenchmarking:\\t\\t{self.name}")\n\n # Extract the elements here, so that the evaluation of them does not\n # slow down the relevant part of benchmark\n elements = self.elements\n\n # Insertion phase\n start = monotonic_ns()\n for x in elements:\n self._table.add(x)\n after_insertion = monotonic_ns()\n\n print(f"Insertion phase:\\t{(after_insertion - start) / 1000000:.2f}ms")\n\n # Lookup phase\n start = monotonic_ns()\n for _ in range(LOOPS):\n for x in elements:\n assert x in self._table\n after_lookups = monotonic_ns()\n\n print(f"Lookup phase:\\t\\t{(after_lookups - start) / 1000000:.2f}ms")\n'})}),"\n",(0,s.jsx)(t.h3,{id:"sequences",children:"Sequences"}),"\n",(0,s.jsx)(t.p,{children:"Let's have a look at how we generate the numbers to be inserted:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["ordered sequence (ascending)","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"x for x in range(N_ELEMENTS)\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["ordered sequence (descending)","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"x for x in reversed(range(N_ELEMENTS))\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["progressive sequence that \u201cheals\u201d on resize","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"(x << max(5, x.bit_length())) for x in range(N_ELEMENTS)\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["progressive sequence that \u201cheals\u201d in the end","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"(x << max(5, x.bit_length())) for x in reversed(range(N_ELEMENTS))\n"})}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["conflicts everywhere","\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-py",children:"x << 32 for x in range(N_ELEMENTS)\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"results",children:"Results"}),"\n",(0,s.jsx)(t.p,{children:"Let's have a look at the obtained results after running the code:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"Technique"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Insertion phase"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Lookup phase"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered sequence (ascending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"558.60ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3304.26ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered sequence (descending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"554.08ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3365.84ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive sequence that \u201cheals\u201d on resize"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3781.30ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"28565.71ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive sequence that \u201cheals\u201d in the end"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"3280.38ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"26494.61ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"conflicts everywhere"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"4027.54ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"29132.92ms"})})]})]})]}),"\n",(0,s.jsx)(t.p,{children:"You can see a noticable \u201cjump\u201d in the time after switching to the \u201cprogressive\u201d\nsequence. The last sequence that has conflicts all the time has the worst time,\neven though it's rather comparable with the first progressive sequence with\nregards to the insertion phase."}),"\n",(0,s.jsxs)(t.p,{children:["If we were to compare the ",(0,s.jsx)(t.em,{children:"always conflicting"})," one with the first one, we can\nsee that insertion took over 7\xd7 longer and lookups almost 9\xd7 longer."]}),"\n",(0,s.jsxs)(t.p,{children:["You can have a look at the code ",(0,s.jsx)(t.a,{href:"pathname:///files/algorithms/hash-tables/breaking/benchmark.py",children:"here"}),"."]}),"\n",(0,s.jsx)(t.h2,{id:"comparing-with-the-tree",children:"Comparing with the tree"}),"\n",(0,s.jsxs)(t.admonition,{type:"danger",children:[(0,s.jsxs)(t.p,{children:["Source code can be found ",(0,s.jsx)(t.a,{href:"pathname:///files/algorithms/hash-tables/breaking/benchmark.cpp",children:"here"}),"."]}),(0,s.jsx)(t.p,{children:(0,s.jsx)(t.em,{children:"Viewer discretion advised."})})]}),"\n",(0,s.jsx)(t.p,{children:"Python doesn't have a tree structure for sets/maps implemented, therefore for\na comparison we will run a similar benchmark in C++. By running the same\nsequences on both hash table and tree (RB-tree) we will obtain the following\nresults:"}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{style:{textAlign:"center"},children:"Technique"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Insertion (hash)"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Lookup (hash)"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Insertion (tree)"}),(0,s.jsx)(t.th,{style:{textAlign:"right"},children:"Lookup (tree)"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered (ascending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"316ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"298ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2098ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"5914ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"ordered (descending)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"259ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"315ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1958ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"14747ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive a)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1152ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"6021ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2581ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"16074ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"progressive b)"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1041ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"6096ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2770ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"15986ms"})})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{style:{textAlign:"center"},children:"conflicts"}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"964ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"1633ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"2559ms"})}),(0,s.jsx)(t.td,{style:{textAlign:"right"},children:(0,s.jsx)(t.code,{children:"13285ms"})})]})]})]}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"We can't forget that implementation details be involved. Hash function is still\nthe identity, to my knowledge."})}),"\n",(0,s.jsx)(t.p,{children:"One interesting thing to notice is the fact that the progressive sequences took\nthe most time in lookups (which is not same as in the Python)."}),"\n",(0,s.jsx)(t.p,{children:"Now, if we have a look at the tree implementation, we can notice two very\ndistinctive things:"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Tree implementations are not affected by the input, therefore (except for the\nfirst sequence) we can see ",(0,s.jsx)(t.strong,{children:"very consistent"})," times."]}),"\n",(0,s.jsx)(t.li,{children:"Compared to the hash table the times are much higher and not very ideal."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The reason for the 2nd point may not be very obvious. From the technical\nperspective it makes some sense. Let's dive into it!"}),"\n",(0,s.jsxs)(t.p,{children:["If we take a hash table, it is an array in a memory, therefore it is contiguous\npiece of memory. (For more information I'd suggest looking into the 1st blog\npost below in references section by ",(0,s.jsx)(t.em,{children:"Bjarne Stroustrup"}),")"]}),"\n",(0,s.jsxs)(t.p,{children:["On the other hand, if we take a look at the tree, each node holds some\nattributes and pointers to the left and right descendants of itself. Even if we\nmaintain a reasonable height of the tree (keep the tree balanced), we still need\nto follow the pointers which point to the nodes ",(0,s.jsx)(t.em,{children:"somewhere"})," on the heap. When\ntraversing the tree, we get a consistent time complexity, but at the expense of\njumping between the nodes on the heap which takes some time."]}),"\n",(0,s.jsxs)(t.admonition,{type:"danger",children:[(0,s.jsx)(t.p,{children:"This is not supposed to leverage the hash table and try to persuade people not\nto use the tree representations. There are benefits coming from the respective\ndata structures, even if the time is not the best."}),(0,s.jsx)(t.p,{children:"Overall if we compare the worst-case time complexities of the tree and hash\ntable, tree representation comes off better."})]}),"\n",(0,s.jsx)(t.admonition,{title:"Challenge",type:"tip",children:(0,s.jsx)(t.p,{children:"Try to benchmark with the similar approach in the Rust. Since Rust uses\ndifferent hash function, it would be the best to just override the hash, this\nway you can also avoid the hard part of this attack (making up the numbers that\nwill collide)."})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Bjarne Stroustrup.\n",(0,s.jsx)(t.a,{href:"https://www.stroustrup.com/bs_faq.html#list",children:"Are lists evil?"})]}),"\n"]}),"\n",(0,s.jsxs)(t.section,{"data-footnotes":!0,className:"footnotes",children:[(0,s.jsx)(t.h2,{className:"sr-only",id:"footnote-label",children:"Footnotes"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{id:"user-content-fn-1",children:["\n",(0,s.jsxs)(t.p,{children:["Arbitrary-sized integers, they can get as big as your memory allows. ",(0,s.jsx)(t.a,{href:"#user-content-fnref-1","data-footnote-backref":"","aria-label":"Back to reference 1",className:"data-footnote-backref",children:"\u21a9"})]}),"\n"]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},11151:(e,t,n)=>{n.d(t,{Z:()=>l,a:()=>h});var s=n(67294);const i={},r=s.createContext(i);function h(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b1288602.b6e72a8c.js b/assets/js/b1288602.b6e72a8c.js new file mode 100644 index 0000000..bffd0b4 --- /dev/null +++ b/assets/js/b1288602.b6e72a8c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[59],{51456:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>h});var r=t(85893),s=t(11151);const o={title:"Submitting merge requests"},i="Submitting merge requests for review",a={id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/c/mr.md",sourceDirName:".",slug:"/mr",permalink:"/c/mr",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/mr.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/c/pexam/cams"}},c={},h=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"submitting-merge-requests-for-review",children:"Submitting merge requests for review"}),"\n",(0,r.jsxs)(n.p,{children:["This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,r.jsx)(n.em,{children:"Merge Requests"})," for review."]}),"\n",(0,r.jsxs)(n.p,{children:["The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,r.jsx)(n.em,{children:"merged"})," into the default branch. Till then changes can be reviewed\non ",(0,r.jsx)(n.em,{children:"Merge Request"})," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."]}),"\n",(0,r.jsx)(n.h2,{id:"tutorial",children:"Tutorial"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Use this tutorial only for bonus assignments ",(0,r.jsx)(n.strong,{children:"made by your tutors"})," or in case\nyou need to make up for the absence."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-1---starting-from-the-clean-repository",children:"Step #1 - Starting from the clean repository"}),"\n",(0,r.jsxs)(n.p,{children:["In your repository (either locally or on aisa) type ",(0,r.jsx)(n.code,{children:"git status"})," and check if your\nrepository is clean and you are present on the main branch (",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"})," or\n",(0,r.jsx)(n.code,{children:"trunk"}),"). If you do not know what your default branch is, it is probably ",(0,r.jsx)(n.code,{children:"master"}),"\nand you should not be on any other branch."]}),"\n",(0,r.jsx)(n.p,{children:"Output of the command should look like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["In case you are on different branch or there are uncommitted changes,\n",(0,r.jsx)(n.strong,{children:"do not continue!!!"})," Clean your repository (commit the changes or discard\nthem), before you continue."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-2---create-new-branch",children:"Step #2 - Create new branch"}),"\n",(0,r.jsx)(n.p,{children:"In your repository write command:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Instead of ",(0,r.jsx)(n.code,{children:"BRANCH"})," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,r.jsx)(n.code,{children:"seminar-03"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-3---do-the-assignment",children:"Step #3 - Do the assignment"}),"\n",(0,r.jsx)(n.p,{children:"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n"})}),"\n",(0,r.jsx)(n.h3,{id:"step-4---commit-and-upload-the-changes-to-gitlab",children:"Step #4 - Commit and upload the changes to GitLab"}),"\n",(0,r.jsxs)(n.p,{children:["The same way you ",(0,r.jsx)(n.em,{children:"add"})," and ",(0,r.jsx)(n.em,{children:"commit"})," files for the homework assignments, you do for\nthe seminar."]}),"\n",(0,r.jsxs)(n.p,{children:["Now you can upload the changes to GitLab. ",(0,r.jsx)(n.code,{children:"git push"})," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n"})}),"\n",(0,r.jsx)(n.p,{children:"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."}),"\n",(0,r.jsx)(n.h3,{id:"step-5---creating-a-merge-request-manually",children:"Step #5 - Creating a merge request manually"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Open your repository on GitLab."}),"\n",(0,r.jsxs)(n.li,{children:["On the left panel click on ",(0,r.jsx)(n.em,{children:"Merge Requests"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"New Merge Request"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Source branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and ",(0,r.jsx)(n.code,{children:"BRANCH"}),", which you created."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Target branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and your default branch you have seen\nin the output of the first command. (most likely ",(0,r.jsx)(n.code,{children:"master"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"Compare branches and continue"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-6---set-assignees",children:"Step #6 - Set assignees"}),"\n",(0,r.jsxs)(n.p,{children:["On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,r.jsx)(n.strong,{children:"from"})," your new branch ",(0,r.jsx)(n.strong,{children:"to"})," your default branch (one of ",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"}),"\nor ",(0,r.jsx)(n.code,{children:"trunk"}),")."]}),"\n",(0,r.jsxs)(n.p,{children:["Then in the field ",(0,r.jsx)(n.em,{children:"Assignees"})," set your tutors based on the seminar group. You can\nuse login for a quick look up."]}),"\n",(0,r.jsxs)(n.p,{children:["In the end click on ",(0,r.jsx)(n.em,{children:"Submit merge request"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-7---return-to-default-branch",children:"Step #7 - Return to default branch"}),"\n",(0,r.jsx)(n.p,{children:"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."}),"\n",(0,r.jsxs)(n.p,{children:["First of all, same as in step #1, check that your repository is clean with ",(0,r.jsx)(n.code,{children:"git status"}),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,r.jsx)(n.code,{children:"git checkout BRANCH"})," switch to your default branch ",(0,r.jsx)(n.code,{children:"BRANCH"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you do not know which branch is your default, try ",(0,r.jsx)(n.code,{children:"git branch"})," that outputs all branches in your repository. Default branch is typically ",(0,r.jsx)(n.code,{children:"master"}),", but can\nbe ",(0,r.jsx)(n.code,{children:"main"})," or ",(0,r.jsx)(n.code,{children:"trunk"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:["Adapted from: ",(0,r.jsx)(n.a,{href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html",children:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"})]})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(67294);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b1288602.b78af3eb.js b/assets/js/b1288602.b78af3eb.js deleted file mode 100644 index 77c8898..0000000 --- a/assets/js/b1288602.b78af3eb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[59],{51456:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>h});var r=t(85893),s=t(11151);const o={title:"Submitting merge requests"},i="Submitting merge requests for review",a={id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/c/mr.md",sourceDirName:".",slug:"/mr",permalink:"/c/mr",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/mr.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/c/pexam/cams"}},c={},h=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}];function l(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"submitting-merge-requests-for-review",children:"Submitting merge requests for review"}),"\n",(0,r.jsxs)(n.p,{children:["This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,r.jsx)(n.em,{children:"Merge Requests"})," for review."]}),"\n",(0,r.jsxs)(n.p,{children:["The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,r.jsx)(n.em,{children:"merged"})," into the default branch. Till then changes can be reviewed\non ",(0,r.jsx)(n.em,{children:"Merge Request"})," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."]}),"\n",(0,r.jsx)(n.h2,{id:"tutorial",children:"Tutorial"}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["Use this tutorial only for bonus assignments ",(0,r.jsx)(n.strong,{children:"made by your tutors"})," or in case\nyou need to make up for the absence."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-1---starting-from-the-clean-repository",children:"Step #1 - Starting from the clean repository"}),"\n",(0,r.jsxs)(n.p,{children:["In your repository (either locally or on aisa) type ",(0,r.jsx)(n.code,{children:"git status"})," and check if your\nrepository is clean and you are present on the main branch (",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"})," or\n",(0,r.jsx)(n.code,{children:"trunk"}),"). If you do not know what your default branch is, it is probably ",(0,r.jsx)(n.code,{children:"master"}),"\nand you should not be on any other branch."]}),"\n",(0,r.jsx)(n.p,{children:"Output of the command should look like this:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsxs)(n.p,{children:["In case you are on different branch or there are uncommitted changes,\n",(0,r.jsx)(n.strong,{children:"do not continue!!!"})," Clean your repository (commit the changes or discard\nthem), before you continue."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-2---create-new-branch",children:"Step #2 - Create new branch"}),"\n",(0,r.jsx)(n.p,{children:"In your repository write command:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n"})}),"\n",(0,r.jsxs)(n.p,{children:["Instead of ",(0,r.jsx)(n.code,{children:"BRANCH"})," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,r.jsx)(n.code,{children:"seminar-03"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-3---do-the-assignment",children:"Step #3 - Do the assignment"}),"\n",(0,r.jsx)(n.p,{children:"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n"})}),"\n",(0,r.jsx)(n.h3,{id:"step-4---commit-and-upload-the-changes-to-gitlab",children:"Step #4 - Commit and upload the changes to GitLab"}),"\n",(0,r.jsxs)(n.p,{children:["The same way you ",(0,r.jsx)(n.em,{children:"add"})," and ",(0,r.jsx)(n.em,{children:"commit"})," files for the homework assignments, you do for\nthe seminar."]}),"\n",(0,r.jsxs)(n.p,{children:["Now you can upload the changes to GitLab. ",(0,r.jsx)(n.code,{children:"git push"})," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n"})}),"\n",(0,r.jsx)(n.p,{children:"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."}),"\n",(0,r.jsx)(n.h3,{id:"step-5---creating-a-merge-request-manually",children:"Step #5 - Creating a merge request manually"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsx)(n.li,{children:"Open your repository on GitLab."}),"\n",(0,r.jsxs)(n.li,{children:["On the left panel click on ",(0,r.jsx)(n.em,{children:"Merge Requests"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"New Merge Request"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Source branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and ",(0,r.jsx)(n.code,{children:"BRANCH"}),", which you created."]}),"\n",(0,r.jsxs)(n.li,{children:["In ",(0,r.jsx)(n.em,{children:"Target branch"})," select ",(0,r.jsx)(n.code,{children:"login/pb071"})," and your default branch you have seen\nin the output of the first command. (most likely ",(0,r.jsx)(n.code,{children:"master"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:["Click on ",(0,r.jsx)(n.em,{children:"Compare branches and continue"}),"."]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"step-6---set-assignees",children:"Step #6 - Set assignees"}),"\n",(0,r.jsxs)(n.p,{children:["On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,r.jsx)(n.strong,{children:"from"})," your new branch ",(0,r.jsx)(n.strong,{children:"to"})," your default branch (one of ",(0,r.jsx)(n.code,{children:"master"}),", ",(0,r.jsx)(n.code,{children:"main"}),"\nor ",(0,r.jsx)(n.code,{children:"trunk"}),")."]}),"\n",(0,r.jsxs)(n.p,{children:["Then in the field ",(0,r.jsx)(n.em,{children:"Assignees"})," set your tutors based on the seminar group. You can\nuse login for a quick look up."]}),"\n",(0,r.jsxs)(n.p,{children:["In the end click on ",(0,r.jsx)(n.em,{children:"Submit merge request"}),"."]}),"\n",(0,r.jsx)(n.h3,{id:"step-7---return-to-default-branch",children:"Step #7 - Return to default branch"}),"\n",(0,r.jsx)(n.p,{children:"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."}),"\n",(0,r.jsxs)(n.p,{children:["First of all, same as in step #1, check that your repository is clean with ",(0,r.jsx)(n.code,{children:"git status"}),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,r.jsx)(n.code,{children:"git checkout BRANCH"})," switch to your default branch ",(0,r.jsx)(n.code,{children:"BRANCH"}),"."]}),"\n",(0,r.jsxs)(n.p,{children:["If you do not know which branch is your default, try ",(0,r.jsx)(n.code,{children:"git branch"})," that outputs all branches in your repository. Default branch is typically ",(0,r.jsx)(n.code,{children:"master"}),", but can\nbe ",(0,r.jsx)(n.code,{children:"main"})," or ",(0,r.jsx)(n.code,{children:"trunk"}),"."]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n"})}),"\n",(0,r.jsx)(n.hr,{}),"\n",(0,r.jsxs)(n.p,{children:["Adapted from: ",(0,r.jsx)(n.a,{href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html",children:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"})]})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},11151:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>i});var r=t(67294);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d05e838c.8dc64453.js b/assets/js/d05e838c.8dc64453.js deleted file mode 100644 index c36d85e..0000000 --- a/assets/js/d05e838c.8dc64453.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6544],{63004:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=r(85893),t=r(11151);const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},c=void 0,o={id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/c/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/c/bonuses/seminar-05-06",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1717356877,formattedLastUpdatedAt:"Jun 2, 2024",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/c/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"}},d={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/05-06.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."}),"\n",(0,s.jsx)(n.h3,{id:"task-no-1-reverse-05-k",children:"Task no. 1: Reverse (0.5 K\u20a1)"}),"\n",(0,s.jsxs)(n.p,{children:["Write a function ",(0,s.jsx)(n.code,{children:"char* reverse(const char* text)"})," that returns copy of the input\nstring in reversed order (also uppercase)."]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are given ",(0,s.jsx)(n.code,{children:"NULL"}),", return ",(0,s.jsx)(n.code,{children:"NULL"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Example (more in tests):"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-2-vigen\xe8re-05-k",children:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to write two functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_encrypt(const char* key, const char* text)"})," for encrypting"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_decrypt(const char* key, const char* text)"})," for decrypting"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In both of those you should return uppercase characters."}),"\n",(0,s.jsx)(n.p,{children:"Meaning of the parameters you are given:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"key"})," - String that represents key that is used for *crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"text"})," - String that is to be *crypted."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function returns address of the encrypted (or decrypted) string. Or ",(0,s.jsx)(n.code,{children:"NULL"})," in case\nerror occurs."]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n'})}),"\n",(0,s.jsx)(n.h4,{id:"bonus-part-05-k",children:"Bonus part (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."}),"\n",(0,s.jsxs)(n.p,{children:["Usage of ",(0,s.jsx)(n.code,{children:"true"}),"/",(0,s.jsx)(n.code,{children:"false"})," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"]}),"\n",(0,s.jsx)(n.h3,{id:"task-no-3-bit-madness-05-k",children:"Task no. 3: Bit madness (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"This is a state of the art crypto. Please do not share :)"}),"\n",(0,s.jsx)(n.p,{children:"For encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Split the character that is to be encrypted in halves (4 and 4 bits each)."}),"\n",(0,s.jsx)(n.li,{children:"Bits in 1st half are to be split into pairs. Swap bits in those pairs."}),"\n",(0,s.jsxs)(n.li,{children:["Then use the 4 bits that you created in the 2nd step for ",(0,s.jsx)(n.code,{children:"XOR"})," with the other\n4 bits."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,s.jsx)(n.code,{children:"Hello world!"}),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,s.jsx)(n.code,{children:"H"}),":"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Letter ",(0,s.jsx)(n.code,{children:"H"})," is represented in ASCII as ",(0,s.jsx)(n.code,{children:"72"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"72"})," represented in binary is: ",(0,s.jsx)(n.code,{children:"01001000"}),". So first 4 bits are: ",(0,s.jsx)(n.code,{children:"0100"})," and last\n4 bits are ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["First half of bits (",(0,s.jsx)(n.code,{children:"0100"}),") consists of 2 pairs (",(0,s.jsx)(n.code,{children:"01"})," and ",(0,s.jsx)(n.code,{children:"00"}),") which we swap\n(",(0,s.jsx)(n.code,{children:"01 ~> 10"})," and ",(0,s.jsx)(n.code,{children:"00 ~> 00"}),"). That way we get ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"That half is used for xor with the other 4 bits:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Now we combine both halves (first one is ",(0,s.jsx)(n.code,{children:"1000"}),", which we got from the 2nd step\nand second one is ",(0,s.jsx)(n.code,{children:"0000"}),", which we got from the 3rd step) and get ",(0,s.jsx)(n.code,{children:"10000000"}),",\nwhich is encrypted character ",(0,s.jsx)(n.code,{children:"H"})," using this method."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In case of decryption, reverse those steps."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to implement functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bit_encrypt(const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bit_decrypt(const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-4-all-combined-to-bmp-05-k",children:"Task no. 4: All combined to BMP (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Authors of the BMP cipher are non-disclosed :)"}),"\n",(0,s.jsx)(n.p,{children:"Create pair of functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bmp_encrypt(const char* key, const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bmp_decrypt(const char* key, const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"BMP cipher consists of following steps for encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Reverse the input string"}),"\n",(0,s.jsx)(n.li,{children:"Use Vigenere on the string you got from step #1"}),"\n",(0,s.jsx)(n.li,{children:"Use bit madness on the string you got from step #2"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For decrypting, reverse the steps."}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(67294);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d05e838c.b2c84940.js b/assets/js/d05e838c.b2c84940.js new file mode 100644 index 0000000..3a76318 --- /dev/null +++ b/assets/js/d05e838c.b2c84940.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6544],{63004:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var s=r(85893),t=r(11151);const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},c=void 0,o={id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/c/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/c/bonuses/seminar-05-06",draft:!1,unlisted:!1,editUrl:"https://github.com/mfocko/blog/tree/main/c/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1718298714,formattedLastUpdatedAt:"Jun 13, 2024",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/c/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/c/bonuses/seminar-08"}},d={},l=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"For this bonus you can get at maximum 2.5 K\u20a1."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"pathname:///files/c/bonuses/05-06.tar.gz",children:"Source"})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.p,{children:"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."}),"\n",(0,s.jsx)(n.h3,{id:"task-no-1-reverse-05-k",children:"Task no. 1: Reverse (0.5 K\u20a1)"}),"\n",(0,s.jsxs)(n.p,{children:["Write a function ",(0,s.jsx)(n.code,{children:"char* reverse(const char* text)"})," that returns copy of the input\nstring in reversed order (also uppercase)."]}),"\n",(0,s.jsxs)(n.p,{children:["In case you are given ",(0,s.jsx)(n.code,{children:"NULL"}),", return ",(0,s.jsx)(n.code,{children:"NULL"}),"."]}),"\n",(0,s.jsx)(n.p,{children:"Example (more in tests):"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-2-vigen\xe8re-05-k",children:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to write two functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_encrypt(const char* key, const char* text)"})," for encrypting"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"char* vigenere_decrypt(const char* key, const char* text)"})," for decrypting"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In both of those you should return uppercase characters."}),"\n",(0,s.jsx)(n.p,{children:"Meaning of the parameters you are given:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"key"})," - String that represents key that is used for *crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"text"})," - String that is to be *crypted."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Function returns address of the encrypted (or decrypted) string. Or ",(0,s.jsx)(n.code,{children:"NULL"})," in case\nerror occurs."]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n'})}),"\n",(0,s.jsx)(n.h4,{id:"bonus-part-05-k",children:"Bonus part (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."}),"\n",(0,s.jsxs)(n.p,{children:["Usage of ",(0,s.jsx)(n.code,{children:"true"}),"/",(0,s.jsx)(n.code,{children:"false"})," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"]}),"\n",(0,s.jsx)(n.h3,{id:"task-no-3-bit-madness-05-k",children:"Task no. 3: Bit madness (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"This is a state of the art crypto. Please do not share :)"}),"\n",(0,s.jsx)(n.p,{children:"For encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Split the character that is to be encrypted in halves (4 and 4 bits each)."}),"\n",(0,s.jsx)(n.li,{children:"Bits in 1st half are to be split into pairs. Swap bits in those pairs."}),"\n",(0,s.jsxs)(n.li,{children:["Then use the 4 bits that you created in the 2nd step for ",(0,s.jsx)(n.code,{children:"XOR"})," with the other\n4 bits."]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,s.jsx)(n.code,{children:"Hello world!"}),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,s.jsx)(n.code,{children:"H"}),":"]}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Letter ",(0,s.jsx)(n.code,{children:"H"})," is represented in ASCII as ",(0,s.jsx)(n.code,{children:"72"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"72"})," represented in binary is: ",(0,s.jsx)(n.code,{children:"01001000"}),". So first 4 bits are: ",(0,s.jsx)(n.code,{children:"0100"})," and last\n4 bits are ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["First half of bits (",(0,s.jsx)(n.code,{children:"0100"}),") consists of 2 pairs (",(0,s.jsx)(n.code,{children:"01"})," and ",(0,s.jsx)(n.code,{children:"00"}),") which we swap\n(",(0,s.jsx)(n.code,{children:"01 ~> 10"})," and ",(0,s.jsx)(n.code,{children:"00 ~> 00"}),"). That way we get ",(0,s.jsx)(n.code,{children:"1000"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"That half is used for xor with the other 4 bits:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:" 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Now we combine both halves (first one is ",(0,s.jsx)(n.code,{children:"1000"}),", which we got from the 2nd step\nand second one is ",(0,s.jsx)(n.code,{children:"0000"}),", which we got from the 3rd step) and get ",(0,s.jsx)(n.code,{children:"10000000"}),",\nwhich is encrypted character ",(0,s.jsx)(n.code,{children:"H"})," using this method."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In case of decryption, reverse those steps."}),"\n",(0,s.jsx)(n.p,{children:"Your task is to implement functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bit_encrypt(const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bit_decrypt(const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Example:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-c",children:'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"task-no-4-all-combined-to-bmp-05-k",children:"Task no. 4: All combined to BMP (0.5 K\u20a1)"}),"\n",(0,s.jsx)(n.p,{children:"Authors of the BMP cipher are non-disclosed :)"}),"\n",(0,s.jsx)(n.p,{children:"Create pair of functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"unsigned char* bmp_encrypt(const char* key, const char* text)"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"char* bmp_decrypt(const char* key, const unsigned char* text)"})}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"BMP cipher consists of following steps for encrypting:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:"Reverse the input string"}),"\n",(0,s.jsx)(n.li,{children:"Use Vigenere on the string you got from step #1"}),"\n",(0,s.jsx)(n.li,{children:"Use bit madness on the string you got from step #2"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For decrypting, reverse the steps."}),"\n",(0,s.jsx)(n.h2,{id:"submitting",children:"Submitting"}),"\n",(0,s.jsx)(n.p,{children:"In case you have any questions, feel free to reach out to me."}),"\n",(0,s.jsx)(n.hr,{})]})}function a(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},11151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>c});var s=r(67294);const t={},i=s.createContext(t);function c(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d8f4410e.e8838bb3.js b/assets/js/d8f4410e.65e54c24.js similarity index 92% rename from assets/js/d8f4410e.e8838bb3.js rename to assets/js/d8f4410e.65e54c24.js index 3e3cc2c..a1e797b 100644 --- a/assets/js/d8f4410e.e8838bb3.js +++ b/assets/js/d8f4410e.65e54c24.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2997],{41941:t=>{t.exports=JSON.parse('{"label":"hash-tables","permalink":"/algorithms/tags/hash-tables","allTagsPath":"/algorithms/tags","count":3,"items":[{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking Hash Table","description":"How to get the linear time complexity in a hash table.\\n","permalink":"/algorithms/hash-tables/breaking"},{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","permalink":"/algorithms/hash-tables/breaking/python"},{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","permalink":"/algorithms/hash-tables/breaking/mitigations"}],"unlisted":false}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2997],{41941:t=>{t.exports=JSON.parse('{"label":"hash-tables","permalink":"/algorithms/tags/hash-tables","allTagsPath":"/algorithms/tags","count":3,"items":[{"id":"hash-tables/2023-11-28-breaking/breaking","title":"Breaking hash table","description":"How to get the linear time complexity in a hash table.\\n","permalink":"/algorithms/hash-tables/breaking"},{"id":"hash-tables/2023-11-28-breaking/python","title":"Breaking Python","description":"Actually getting the worst-case time complexity in Python.\\n","permalink":"/algorithms/hash-tables/breaking/python"},{"id":"hash-tables/2023-11-28-breaking/mitigations","title":"Possible Mitigations","description":"Talking about the ways how to prevent the attacks on the hash table.\\n","permalink":"/algorithms/hash-tables/breaking/mitigations"}],"unlisted":false}')}}]); \ No newline at end of file diff --git a/assets/js/main.8e888f4b.js b/assets/js/main.dd9cc9e3.js similarity index 98% rename from assets/js/main.8e888f4b.js rename to assets/js/main.dd9cc9e3.js index 0262b22..debd1a6 100644 --- a/assets/js/main.8e888f4b.js +++ b/assets/js/main.dd9cc9e3.js @@ -1,2 +1,2 @@ -/*! For license information please see main.8e888f4b.js.LICENSE.txt */ -(self.webpackChunkfi=self.webpackChunkfi||[]).push([[179],{20830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(67294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});n(67294);var r=n(68356),a=n.n(r),o=n(16887);const i={"0123bc76":[()=>n.e(3734).then(n.t.bind(n,76554,19)),"~docs/algorithms/tag-algorithms-tags-c-e22.json",76554],"0178f9ad":[()=>n.e(9898).then(n.bind(n,35610)),"@site/algorithms/08-rb-trees/2022-04-05-applications.md",35610],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,24524)),"@theme/BlogTagsListPage",24524],"0220f5fc":[()=>n.e(1378).then(n.t.bind(n,85804,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-blog/blog/plugin-route-context-module-100.json",85804],"0608d96f":[()=>n.e(7568).then(n.t.bind(n,77158,19)),"~blog/blog/blog-tags-vps-843-list.json",77158],"06c4a8fc":[()=>n.e(2125).then(n.t.bind(n,4697,19)),"~docs/algorithms/tag-algorithms-tags-testing-0c4.json",4697],"0816068a":[()=>n.e(2948).then(n.t.bind(n,17702,19)),"~blog/blog/blog-tags-hype-1ee.json",17702],"087808f1":[()=>n.e(3731).then(n.bind(n,48157)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/index.md",48157],"08dfa3a2":[()=>n.e(2606).then(n.t.bind(n,32412,19)),"~docs/algorithms/tag-algorithms-tags-astar-f6e.json",32412],"0bfe45d5":[()=>n.e(4269).then(n.t.bind(n,13847,19)),"~blog/blog/blog-tags-rust-0c9-list.json",13847],"0fcbc6ca":[()=>Promise.all([n.e(532),n.e(1851)]).then(n.bind(n,39900)),"@site/src/pages/talks.tsx",39900],"146d9b84":[()=>n.e(9300).then(n.t.bind(n,96671,19)),"~blog/blog/blog-tags-admin-b05-list.json",96671],"14eb3368":[()=>Promise.all([n.e(532),n.e(9817)]).then(n.bind(n,34228)),"@theme/DocCategoryGeneratedIndexPage",34228],"1535ede8":[()=>n.e(5376).then(n.bind(n,44969)),"@site/c/bonuses/10.md",44969],15966941:[()=>n.e(8326).then(n.bind(n,16721)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/02-mitigations.md",16721],"16cbc838":[()=>n.e(1494).then(n.t.bind(n,98252,19)),"~docs/algorithms/tag-algorithms-tags-iterative-d5b.json",98252],17896441:[()=>Promise.all([n.e(532),n.e(9365),n.e(7918)]).then(n.bind(n,15154)),"@theme/DocItem",15154],"182b5a8d":[()=>n.e(6048).then(n.bind(n,32582)),"@site/blog/2024-01-28-rust-opinion.md?truncated=true",32582],"19d7c045":[()=>n.e(4637).then(n.t.bind(n,67772,19)),"~blog/blog/blog-tags-advent-of-code-49f.json",67772],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,48852)),"@theme/SearchPage",48852],"1a606400":[()=>n.e(494).then(n.t.bind(n,82400,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/algorithms/plugin-route-context-module-100.json",82400],"1acf65cc":[()=>n.e(8529).then(n.bind(n,34568)),"@site/c/pexam/b-garbage_collect.md",34568],"1cd58e77":[()=>n.e(1547).then(n.bind(n,32090)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/04-bottom-up-dp.md",32090],"22a175ec":[()=>Promise.all([n.e(532),n.e(6890)]).then(n.bind(n,40707)),"@site/src/pages/contributions.tsx",40707],"24fecc0a":[()=>n.e(3707).then(n.bind(n,69383)),"@site/algorithms/03-time-complexity/2021-03-31-extend.md",69383],"257fa000":[()=>n.e(9595).then(n.t.bind(n,35455,19)),"~blog/blog/blog-tags-cult-e97-list.json",35455],"28d80ff8":[()=>n.e(6435).then(n.t.bind(n,7465,19)),"~docs/algorithms/tag-algorithms-tags-sorting-d73.json",7465],29694455:[()=>n.e(3388).then(n.t.bind(n,39828,19)),"~blog/blog/blog-tags-iterators-977-list.json",39828],"2af5d0a7":[()=>n.e(3979).then(n.t.bind(n,53703,19)),"~docs/algorithms/tag-algorithms-tags-a-star-775.json",53703],"2b89902a":[()=>n.e(6342).then(n.t.bind(n,45443,19)),"~docs/algorithms/tag-algorithms-tags-recursion-1bd.json",45443],"2ca64e35":[()=>n.e(281).then(n.bind(n,99544)),"@site/algorithms/04-recursion/2022-11-29-karel/index.md",99544],"2fcf0558":[()=>n.e(4638).then(n.t.bind(n,69470,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-hash-tables-062.json",69470],"3011a4c0":[()=>n.e(7926).then(n.t.bind(n,31670,19)),"~blog/blog/blog-tags-copr-70b-list.json",31670],30814625:[()=>n.e(115).then(n.bind(n,78416)),"@site/algorithms/04-recursion/2022-11-29-karel/2023-12-24-solution.md",78416],"3238adfd":[()=>n.e(7285).then(n.t.bind(n,16107,19)),"~blog/blog/blog-tags-lts-b6c.json",16107],"34ab65f4":[()=>n.e(3220).then(n.t.bind(n,28865,19)),"~docs/algorithms/tag-algorithms-tags-postconditions-1f3.json",28865],"34df9f28":[()=>n.e(9977).then(n.t.bind(n,59267,19)),"~blog/blog/blog-tags-paywall-11b.json",59267],"354a7b72":[()=>n.e(9414).then(n.bind(n,46617)),"@site/algorithms/10-graphs/2022-04-30-bfs-tree.md",46617],"3720c009":[()=>Promise.all([n.e(532),n.e(3751)]).then(n.bind(n,10727)),"@theme/DocTagsListPage",10727],"377f3aa1":[()=>n.e(1011).then(n.bind(n,7582)),"@site/blog/aoc-2022/02-week-2.md",7582],"3adcbc3a":[()=>n.e(5701).then(n.bind(n,62535)),"@site/algorithms/11-paths/2024-01-01-bf-to-astar/01-bf.md",62535],"3d92ba6e":[()=>n.e(8236).then(n.t.bind(n,77778,19)),"~docs/algorithms/tag-algorithms-tags-dijkstra-48e.json",77778],"3da4b779":[()=>n.e(2177).then(n.bind(n,28737)),"@site/blog/aoc-2022/04-week-4.md",28737],"4200b1a9":[()=>n.e(866).then(n.t.bind(n,24612,19)),"~blog/blog/blog-archive-80c.json",24612],"45c9e308":[()=>n.e(7084).then(n.bind(n,53181)),"@site/cpp/07-exceptions-and-raii/2023-11-24-placeholders.md",53181],"4621632b":[()=>n.e(3519).then(n.t.bind(n,29760,19)),"~blog/blog/blog-tags-cpp-7c7-list.json",29760],"48b268a6":[()=>n.e(1648).then(n.t.bind(n,35067,19)),"~docs/c/category-c-autogeneratedbar-category-bonuses-216.json",35067],"493c0536":[()=>n.e(7292).then(n.bind(n,45594)),"@site/algorithms/11-paths/2024-01-01-bf-to-astar/03-astar.md",45594],"4e546705":[()=>n.e(4327).then(n.t.bind(n,61795,19)),"~docs/c/version-current-metadata-prop-751.json",61795],"4edd2021":[()=>n.e(5975).then(n.t.bind(n,21705,19)),"~blog/blog/blog-tags-cpp-7c7.json",21705],"4f96b16e":[()=>n.e(6306).then(n.bind(n,24693)),"@site/c/pexam/c-cams.md",24693],"4fd4011a":[()=>n.e(565).then(n.t.bind(n,43050,19)),"~blog/blog/blog-tags-lts-b6c-list.json",43050],51624505:[()=>n.e(4394).then(n.bind(n,32609)),"@site/blog/aoc-2022/00-intro.md",32609],"520f8175":[()=>n.e(8058).then(n.t.bind(n,24353,19)),"~docs/algorithms/tag-algorithms-tags-cpp-0d2.json",24353],"52f2a5bf":[()=>n.e(5430).then(n.t.bind(n,61387,19)),"~blog/blog/blog-tags-red-hat-df4.json",61387],"534d4833":[()=>n.e(9771).then(n.bind(n,93019)),"@site/algorithms/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md",93019],"57ac6224":[()=>n.e(2698).then(n.t.bind(n,35340,19)),"~blog/blog/blog-tags-linux-distributions-991-list.json",35340],"595c7293":[()=>n.e(5634).then(n.bind(n,58396)),"@site/c/bonuses/08.md",58396],"5c15401e":[()=>n.e(9579).then(n.t.bind(n,43761,19)),"~docs/algorithms/tag-algorithms-tags-bellman-ford-731.json",43761],"5ca803d2":[()=>n.e(9173).then(n.t.bind(n,24890,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/c/plugin-route-context-module-100.json",24890],"5e91a78c":[()=>n.e(1033).then(n.t.bind(n,82547,19)),"~blog/blog/blog-tags-linux-distributions-991.json",82547],"5e95c892":[()=>n.e(9661).then(n.bind(n,41892)),"@theme/DocsRoot",41892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"62d847b3":[()=>n.e(8520).then(n.t.bind(n,91901,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db-list.json",91901],"66d5ef6c":[()=>n.e(9228).then(n.t.bind(n,4087,19)),"~blog/blog/blog-tags-tags-4c2.json",4087],"686a7a89":[()=>n.e(728).then(n.t.bind(n,77507,19)),"~docs/algorithms/tag-algorithms-tags-graphs-31d.json",77507],"6875c492":[()=>Promise.all([n.e(532),n.e(9365),n.e(130),n.e(8610)]).then(n.bind(n,41714)),"@theme/BlogTagsPostsPage",41714],"698e2076":[()=>n.e(3713).then(n.bind(n,38961)),"@site/algorithms/11-paths/2024-01-01-bf-to-astar/02-dijkstra.md",38961],"6bc697d0":[()=>n.e(5287).then(n.t.bind(n,68529,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-docs/cpp/plugin-route-context-module-100.json",68529],"6e3cbca1":[()=>n.e(3276).then(n.t.bind(n,29538,19)),"~docs/algorithms/version-current-metadata-prop-751.json",29538],"7052c0bc":[()=>n.e(9731).then(n.bind(n,42286)),"@site/cpp/00-intro.md",42286],"70a4540f":[()=>n.e(9249).then(n.bind(n,44493)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/01-naive.md",44493],"75cccf44":[()=>n.e(4256).then(n.bind(n,98215)),"@site/blog/leetcode/sort-matrix-diagonally.md?truncated=true",98215],"765ea78b":[()=>n.e(3039).then(n.t.bind(n,83010,19)),"~blog/blog/blog-tags-\ud83c\udfed-551.json",83010],"769debb9":[()=>n.e(9931).then(n.t.bind(n,33792,19)),"~blog/blog/blog-tags-paywall-11b-list.json",33792],"794ef108":[()=>n.e(3803).then(n.bind(n,86427)),"@site/c/00-intro.md",86427],"7a5bb070":[()=>n.e(4582).then(n.t.bind(n,64863,19)),"~blog/blog/blog-tags-memory-safety-1ae.json",64863],"7ce7faac":[()=>n.e(6064).then(n.t.bind(n,12884,19)),"~docs/algorithms/tag-algorithms-tags-solution-61b.json",12884],"7e6d325b":[()=>n.e(3184).then(n.t.bind(n,26139,19)),"~docs/cpp/version-current-metadata-prop-751.json",26139],"84d1e0d8":[()=>n.e(1885).then(n.bind(n,49713)),"@site/algorithms/00-intro.md",49713],"86cd1460":[()=>n.e(1235).then(n.t.bind(n,38968,19)),"~blog/blog/blog-tags-leetcode-042.json",38968],"8a25f659":[()=>n.e(7728).then(n.bind(n,73212)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/03-top-down-dp.md",73212],"8b1802c5":[()=>n.e(8480).then(n.t.bind(n,60832,19)),"~blog/blog/blog-tags-advent-of-code-49f-list.json",60832],"8c0e532b":[()=>n.e(822).then(n.t.bind(n,73968,19)),"~blog/blog/blog-tags-vps-843.json",73968],"8d31a880":[()=>n.e(9066).then(n.t.bind(n,72232,19)),"~docs/algorithms/tag-algorithms-tags-python-48f.json",72232],"8e6bb954":[()=>n.e(5775).then(n.t.bind(n,76206,19)),"~docs/algorithms/tag-algorithms-tags-exponential-60a.json",76206],"9287eafd":[()=>n.e(5521).then(n.t.bind(n,90716,19)),"~blog/blog/blog-tags-rust-0c9.json",90716],"933b95b3":[()=>n.e(3887).then(n.t.bind(n,7405,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-recursion-257.json",7405],"947341b7":[()=>n.e(1145).then(n.t.bind(n,2897,19)),"~docs/algorithms/tag-algorithms-tags-bfs-69f.json",2897],"95b96bb9":[()=>n.e(3561).then(n.t.bind(n,24577,19)),"~blog/blog/blog-post-list-prop-blog.json",24577],"95f41f0b":[()=>n.e(9385).then(n.bind(n,93195)),"@site/blog/aoc-2022/01-week-1.md?truncated=true",93195],"962da50c":[()=>n.e(2264).then(n.t.bind(n,9705,19)),"~docs/c/category-c-autogeneratedbar-category-practice-exams-e97.json",9705],"976c4f3b":[()=>n.e(4562).then(n.t.bind(n,69019,19)),"~docs/algorithms/tag-algorithms-tags-java-6c3.json",69019],"97a42631":[()=>n.e(1464).then(n.t.bind(n,77343,19)),"~docs/algorithms/tags-list-current-prop-15a.json",77343],"9a3dc578":[()=>n.e(655).then(n.t.bind(n,9916,19)),"~docs/algorithms/tag-algorithms-tags-dynamic-array-5d3.json",9916],"9b91a88c":[()=>n.e(2545).then(n.bind(n,19466)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/index.md",19466],"9df0e937":[()=>n.e(2210).then(n.t.bind(n,55256,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-graphs-2e2.json",55256],"9e4087bc":[()=>n.e(3608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],a082abd3:[()=>n.e(8786).then(n.t.bind(n,73276,19)),"~blog/blog/blog-tags-admin-b05.json",73276],a2ba8888:[()=>n.e(8289).then(n.t.bind(n,55941,19)),"~docs/algorithms/tag-algorithms-tags-brute-force-3cb.json",55941],a4c10cf4:[()=>n.e(4382).then(n.t.bind(n,30685,19)),"~docs/algorithms/tag-algorithms-tags-time-complexity-c50.json",30685],a6a48ea2:[()=>n.e(3618).then(n.bind(n,1176)),"@site/blog/aoc-2022/02-week-2.md?truncated=true",1176],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(9365),n.e(130),n.e(3089)]).then(n.bind(n,80046)),"@theme/BlogListPage",80046],a7098721:[()=>n.e(1050).then(n.t.bind(n,26615,19)),"~blog/blog/blog-c06.json",26615],a7bd4aaa:[()=>n.e(8518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a80747a0:[()=>n.e(5824).then(n.t.bind(n,4464,19)),"~blog/blog/blog-tags-advent-of-code-2022-3db.json",4464],a94703ab:[()=>Promise.all([n.e(532),n.e(4368)]).then(n.bind(n,12674)),"@theme/DocRoot",12674],aa24fd5d:[()=>n.e(7257).then(n.bind(n,90251)),"@site/algorithms/12-hash-tables/2023-11-28-breaking/01-python.md",90251],aa635a28:[()=>n.e(2321).then(n.bind(n,72820)),"@site/blog/2024-02-07-lts-distros.md?truncated=true",72820],ab2721d4:[()=>n.e(7755).then(n.bind(n,53037)),"@site/blog/aoc-2022/04-week-4.md?truncated=true",53037],af8b72a7:[()=>n.e(5658).then(n.bind(n,10507)),"@site/blog/2023-08-02-copr.md?truncated=true",10507],b0291f37:[()=>n.e(6097).then(n.t.bind(n,7085,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085],b1288602:[()=>n.e(59).then(n.bind(n,51456)),"@site/c/mr.md",51456],b25fbc58:[()=>n.e(9197).then(n.t.bind(n,75617,19)),"~blog/blog/blog-tags-\ud83c\udfed-551-list.json",75617],b45dccf0:[()=>n.e(9679).then(n.t.bind(n,58296,19)),"~blog/blog/blog-tags-copr-70b.json",58296],b5a32f14:[()=>n.e(2433).then(n.bind(n,31976)),"@site/blog/2023-08-02-copr.md",31976],b8cbf382:[()=>n.e(7438).then(n.t.bind(n,74632,19)),"~docs/algorithms/tag-algorithms-tags-greedy-02f.json",74632],b9f7f5c4:[()=>n.e(9179).then(n.bind(n,76699)),"@site/cpp/environment.md",76699],bb882650:[()=>n.e(8091).then(n.bind(n,66765)),"@site/blog/aoc-2022/03-week-3.md?truncated=true",66765],bb984793:[()=>n.e(6864).then(n.t.bind(n,82505,19)),"~docs/algorithms/tag-algorithms-tags-karel-df7.json",82505],bc0c9d90:[()=>n.e(354).then(n.bind(n,50476)),"@site/c/bonuses/04.md",50476],bc2d22bc:[()=>n.e(6519).then(n.t.bind(n,70428,19)),"~docs/algorithms/tag-algorithms-tags-bottom-up-dp-4f9.json",70428],c4c4056e:[()=>n.e(635).then(n.bind(n,61381)),"@site/algorithms/11-paths/2024-01-01-bf-to-astar/index.md",61381],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,53261)),"@site/src/pages/index.js",53261],c580b66a:[()=>n.e(6573).then(n.t.bind(n,45021,19)),"~docs/algorithms/tag-algorithms-tags-top-down-dp-c2f.json",45021],c90b7ff3:[()=>n.e(3602).then(n.t.bind(n,44960,19)),"~blog/blog/blog-tags-hype-1ee-list.json",44960],ccc49370:[()=>Promise.all([n.e(532),n.e(9365),n.e(130),n.e(6103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cfa2b263:[()=>n.e(3086).then(n.bind(n,34437)),"@site/blog/leetcode/sort-matrix-diagonally.md",34437],d05e838c:[()=>n.e(6544).then(n.bind(n,63004)),"@site/c/bonuses/05-06.md",63004],d255bd7f:[()=>n.e(6292).then(n.t.bind(n,60341,19)),"~docs/algorithms/tag-algorithms-tags-red-black-trees-c61.json",60341],d309b5b1:[()=>n.e(8908).then(n.t.bind(n,26102,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-algorithms-and-correctness-d51.json",26102],d309eaf6:[()=>n.e(6995).then(n.bind(n,54506)),"@site/blog/2024-02-07-lts-distros.md",54506],d4b1e057:[()=>n.e(1492).then(n.t.bind(n,12842,19)),"~docs/algorithms/tag-algorithms-tags-balanced-trees-b3e.json",12842],d57b4369:[()=>n.e(6179).then(n.t.bind(n,52715,19)),"~docs/algorithms/tag-algorithms-tags-csharp-d1d.json",52715],d675395f:[()=>n.e(2741).then(n.t.bind(n,15745,19)),"/home/runner/work/blog/blog/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],d79dd549:[()=>n.e(5169).then(n.t.bind(n,29261,19)),"~blog/blog/blog-tags-red-hat-df4-list.json",29261],d7f7fb17:[()=>n.e(1171).then(n.bind(n,3455)),"@site/blog/aoc-2022/00-intro.md?truncated=true",3455],d8f4410e:[()=>n.e(2997).then(n.t.bind(n,41941,19)),"~docs/algorithms/tag-algorithms-tags-hash-tables-b36.json",41941],dd841e73:[()=>n.e(2482).then(n.t.bind(n,40155,19)),"~docs/algorithms/tag-algorithms-tags-dynamic-programming-3e6.json",40155],ddc7679f:[()=>n.e(569).then(n.bind(n,64322)),"@site/algorithms/10-graphs/2021-05-18-iterative-and-iterators.md",64322],dead8108:[()=>n.e(8807).then(n.bind(n,21431)),"@site/c/bonuses/03.md",21431],decbf9d1:[()=>n.e(2445).then(n.t.bind(n,88876,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-asymptotic-notation-and-time-complexity-e0d.json",88876],df078f58:[()=>n.e(7743).then(n.t.bind(n,88298,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-paths-in-graphs-202.json",88298],df0885f0:[()=>n.e(4343).then(n.t.bind(n,34175,19)),"~docs/algorithms/tag-algorithms-tags-iterators-13a.json",34175],df203c0f:[()=>Promise.all([n.e(532),n.e(9924)]).then(n.bind(n,40491)),"@theme/DocTagDocListPage",40491],dff2ebad:[()=>n.e(146).then(n.bind(n,42492)),"@site/blog/aoc-2022/01-week-1.md",42492],e1717305:[()=>n.e(70).then(n.t.bind(n,96377,19)),"~blog/blog/blog-tags-support-474-list.json",96377],e1d2ae23:[()=>n.e(1475).then(n.t.bind(n,36302,19)),"~docs/algorithms/tag-algorithms-tags-applications-020.json",36302],e31003e9:[()=>n.e(1960).then(n.t.bind(n,81695,19)),"~docs/cpp/category-cpp-autogeneratedbar-category-exceptions-and-raii-6e9.json",81695],e89da83e:[()=>n.e(8757).then(n.t.bind(n,97416,19)),"~blog/blog/blog-tags-leetcode-042-list.json",97416],eba2374c:[()=>n.e(8387).then(n.t.bind(n,47662,19)),"~docs/algorithms/tag-algorithms-tags-backtracking-bb2.json",47662],f44abc07:[()=>n.e(2204).then(n.t.bind(n,39006,19)),"~blog/blog/blog-tags-cult-e97.json",39006],f48be158:[()=>n.e(4064).then(n.bind(n,12326)),"@site/blog/aoc-2022/03-week-3.md",12326],f5d65bd1:[()=>n.e(5617).then(n.t.bind(n,66775,19)),"~blog/blog/blog-tags-support-474.json",66775],f71d1f68:[()=>n.e(6069).then(n.bind(n,13068)),"@site/blog/2024-01-28-rust-opinion.md",13068],f75910c4:[()=>n.e(5934).then(n.bind(n,1910)),"@site/algorithms/04-recursion/2023-08-17-pyramid-slide-down/02-greedy.md",1910],f7d29e9b:[()=>n.e(7959).then(n.t.bind(n,89266,19)),"~blog/blog/blog-tags-memory-safety-1ae-list.json",89266],fb4361d3:[()=>n.e(6327).then(n.t.bind(n,9631,19)),"~docs/algorithms/category-algorithms-autogeneratedbar-category-red-black-trees-d8a.json",9631],ff472cd9:[()=>n.e(8643).then(n.t.bind(n,7122,19)),"~blog/blog/blog-tags-iterators-977.json",7122],ff82dde7:[()=>Promise.all([n.e(532),n.e(8472)]).then(n.bind(n,63935)),"@site/algorithms/08-rb-trees/2023-06-10-rules.md",63935]};var s=n(85893);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(99670),u=n(30226);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(1772).then(n.bind(n,51772)),modules:["@theme/NotFound"],webpack:()=>[51772],render(e,t){const n=e.default;return(0,s.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.z,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/blog/",component:d("/blog/","a14"),exact:!0},{path:"/blog/2023/08/02/copr/",component:d("/blog/2023/08/02/copr/","69d"),exact:!0},{path:"/blog/2024/01/28/rust-opinion/",component:d("/blog/2024/01/28/rust-opinion/","98d"),exact:!0},{path:"/blog/2024/02/07/lts-distros/",component:d("/blog/2024/02/07/lts-distros/","7f0"),exact:!0},{path:"/blog/aoc-2022/1st-week/",component:d("/blog/aoc-2022/1st-week/","df4"),exact:!0},{path:"/blog/aoc-2022/2nd-week/",component:d("/blog/aoc-2022/2nd-week/","783"),exact:!0},{path:"/blog/aoc-2022/3rd-week/",component:d("/blog/aoc-2022/3rd-week/","7c5"),exact:!0},{path:"/blog/aoc-2022/4th-week/",component:d("/blog/aoc-2022/4th-week/","1ac"),exact:!0},{path:"/blog/aoc-2022/intro/",component:d("/blog/aoc-2022/intro/","ada"),exact:!0},{path:"/blog/archive/",component:d("/blog/archive/","22d"),exact:!0},{path:"/blog/leetcode/sort-diagonally/",component:d("/blog/leetcode/sort-diagonally/","d97"),exact:!0},{path:"/blog/tags/",component:d("/blog/tags/","f23"),exact:!0},{path:"/blog/tags/\ud83c\udfed/",component:d("/blog/tags/\ud83c\udfed/","ffd"),exact:!0},{path:"/blog/tags/admin/",component:d("/blog/tags/admin/","d3a"),exact:!0},{path:"/blog/tags/advent-of-code-2022/",component:d("/blog/tags/advent-of-code-2022/","7bd"),exact:!0},{path:"/blog/tags/advent-of-code/",component:d("/blog/tags/advent-of-code/","313"),exact:!0},{path:"/blog/tags/copr/",component:d("/blog/tags/copr/","959"),exact:!0},{path:"/blog/tags/cpp/",component:d("/blog/tags/cpp/","770"),exact:!0},{path:"/blog/tags/cult/",component:d("/blog/tags/cult/","73d"),exact:!0},{path:"/blog/tags/hype/",component:d("/blog/tags/hype/","d35"),exact:!0},{path:"/blog/tags/iterators/",component:d("/blog/tags/iterators/","2eb"),exact:!0},{path:"/blog/tags/leetcode/",component:d("/blog/tags/leetcode/","e31"),exact:!0},{path:"/blog/tags/linux-distributions/",component:d("/blog/tags/linux-distributions/","2be"),exact:!0},{path:"/blog/tags/lts/",component:d("/blog/tags/lts/","fa3"),exact:!0},{path:"/blog/tags/memory-safety/",component:d("/blog/tags/memory-safety/","d15"),exact:!0},{path:"/blog/tags/paywall/",component:d("/blog/tags/paywall/","9e7"),exact:!0},{path:"/blog/tags/red-hat/",component:d("/blog/tags/red-hat/","a58"),exact:!0},{path:"/blog/tags/rust/",component:d("/blog/tags/rust/","bfd"),exact:!0},{path:"/blog/tags/support/",component:d("/blog/tags/support/","5f8"),exact:!0},{path:"/blog/tags/vps/",component:d("/blog/tags/vps/","1b8"),exact:!0},{path:"/contributions/",component:d("/contributions/","541"),exact:!0},{path:"/search/",component:d("/search/","c7b"),exact:!0},{path:"/talks/",component:d("/talks/","819"),exact:!0},{path:"/algorithms/",component:d("/algorithms/","c61"),routes:[{path:"/algorithms/",component:d("/algorithms/","b39"),routes:[{path:"/algorithms/tags/",component:d("/algorithms/tags/","bb8"),exact:!0},{path:"/algorithms/tags/a-star/",component:d("/algorithms/tags/a-star/","83e"),exact:!0},{path:"/algorithms/tags/applications/",component:d("/algorithms/tags/applications/","b32"),exact:!0},{path:"/algorithms/tags/astar/",component:d("/algorithms/tags/astar/","08b"),exact:!0},{path:"/algorithms/tags/backtracking/",component:d("/algorithms/tags/backtracking/","e2d"),exact:!0},{path:"/algorithms/tags/balanced-trees/",component:d("/algorithms/tags/balanced-trees/","591"),exact:!0},{path:"/algorithms/tags/bellman-ford/",component:d("/algorithms/tags/bellman-ford/","2bc"),exact:!0},{path:"/algorithms/tags/bfs/",component:d("/algorithms/tags/bfs/","334"),exact:!0},{path:"/algorithms/tags/bottom-up-dp/",component:d("/algorithms/tags/bottom-up-dp/","9e5"),exact:!0},{path:"/algorithms/tags/brute-force/",component:d("/algorithms/tags/brute-force/","99b"),exact:!0},{path:"/algorithms/tags/c/",component:d("/algorithms/tags/c/","cc5"),exact:!0},{path:"/algorithms/tags/cpp/",component:d("/algorithms/tags/cpp/","f5b"),exact:!0},{path:"/algorithms/tags/csharp/",component:d("/algorithms/tags/csharp/","7a9"),exact:!0},{path:"/algorithms/tags/dijkstra/",component:d("/algorithms/tags/dijkstra/","aa8"),exact:!0},{path:"/algorithms/tags/dynamic-array/",component:d("/algorithms/tags/dynamic-array/","00e"),exact:!0},{path:"/algorithms/tags/dynamic-programming/",component:d("/algorithms/tags/dynamic-programming/","f82"),exact:!0},{path:"/algorithms/tags/exponential/",component:d("/algorithms/tags/exponential/","a74"),exact:!0},{path:"/algorithms/tags/graphs/",component:d("/algorithms/tags/graphs/","d5b"),exact:!0},{path:"/algorithms/tags/greedy/",component:d("/algorithms/tags/greedy/","079"),exact:!0},{path:"/algorithms/tags/hash-tables/",component:d("/algorithms/tags/hash-tables/","ae4"),exact:!0},{path:"/algorithms/tags/iterative/",component:d("/algorithms/tags/iterative/","783"),exact:!0},{path:"/algorithms/tags/iterators/",component:d("/algorithms/tags/iterators/","1bc"),exact:!0},{path:"/algorithms/tags/java/",component:d("/algorithms/tags/java/","2b4"),exact:!0},{path:"/algorithms/tags/karel/",component:d("/algorithms/tags/karel/","79f"),exact:!0},{path:"/algorithms/tags/postconditions/",component:d("/algorithms/tags/postconditions/","a27"),exact:!0},{path:"/algorithms/tags/python/",component:d("/algorithms/tags/python/","eb2"),exact:!0},{path:"/algorithms/tags/recursion/",component:d("/algorithms/tags/recursion/","2b0"),exact:!0},{path:"/algorithms/tags/red-black-trees/",component:d("/algorithms/tags/red-black-trees/","9ca"),exact:!0},{path:"/algorithms/tags/solution/",component:d("/algorithms/tags/solution/","fa0"),exact:!0},{path:"/algorithms/tags/sorting/",component:d("/algorithms/tags/sorting/","7ca"),exact:!0},{path:"/algorithms/tags/testing/",component:d("/algorithms/tags/testing/","2af"),exact:!0},{path:"/algorithms/tags/time-complexity/",component:d("/algorithms/tags/time-complexity/","2d3"),exact:!0},{path:"/algorithms/tags/top-down-dp/",component:d("/algorithms/tags/top-down-dp/","779"),exact:!0},{path:"/algorithms/",component:d("/algorithms/","b7c"),routes:[{path:"/algorithms/",component:d("/algorithms/","9b0"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/algorithms-correctness/postcondition-ambiguity/",component:d("/algorithms/algorithms-correctness/postcondition-ambiguity/","c18"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/algorithms-and-correctness/",component:d("/algorithms/category/algorithms-and-correctness/","ea2"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/asymptotic-notation-and-time-complexity/",component:d("/algorithms/category/asymptotic-notation-and-time-complexity/","fba"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/graphs/",component:d("/algorithms/category/graphs/","a92"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/hash-tables/",component:d("/algorithms/category/hash-tables/","ddd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/paths-in-graphs/",component:d("/algorithms/category/paths-in-graphs/","7c7"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/recursion/",component:d("/algorithms/category/recursion/","61f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/category/red-black-trees/",component:d("/algorithms/category/red-black-trees/","0c0"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/graphs/bfs-tree/",component:d("/algorithms/graphs/bfs-tree/","2fb"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/graphs/iterative-and-iterators/",component:d("/algorithms/graphs/iterative-and-iterators/","bfd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/",component:d("/algorithms/hash-tables/breaking/","319"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/mitigations/",component:d("/algorithms/hash-tables/breaking/mitigations/","4c2"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/hash-tables/breaking/python/",component:d("/algorithms/hash-tables/breaking/python/","3d1"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/paths/bf-to-astar/",component:d("/algorithms/paths/bf-to-astar/","050"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/paths/bf-to-astar/astar/",component:d("/algorithms/paths/bf-to-astar/astar/","b4d"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/paths/bf-to-astar/bf/",component:d("/algorithms/paths/bf-to-astar/bf/","e9c"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/paths/bf-to-astar/dijkstra/",component:d("/algorithms/paths/bf-to-astar/dijkstra/","fe4"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/rb-trees/applications/",component:d("/algorithms/rb-trees/applications/","46a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/rb-trees/rules/",component:d("/algorithms/rb-trees/rules/","21a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/karel/",component:d("/algorithms/recursion/karel/","4cf"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/karel/solution/",component:d("/algorithms/recursion/karel/solution/","115"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/",component:d("/algorithms/recursion/pyramid-slide-down/","236"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/bottom-up-dp/",component:d("/algorithms/recursion/pyramid-slide-down/bottom-up-dp/","00d"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/greedy/",component:d("/algorithms/recursion/pyramid-slide-down/greedy/","4bf"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/naive/",component:d("/algorithms/recursion/pyramid-slide-down/naive/","c1b"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/recursion/pyramid-slide-down/top-down-dp/",component:d("/algorithms/recursion/pyramid-slide-down/top-down-dp/","fe9"),exact:!0,sidebar:"autogeneratedBar"},{path:"/algorithms/time-complexity/extend/",component:d("/algorithms/time-complexity/extend/","250"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/c/",component:d("/c/","dae"),routes:[{path:"/c/",component:d("/c/","fc8"),routes:[{path:"/c/",component:d("/c/","1c4"),routes:[{path:"/c/",component:d("/c/","a0f"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-03/",component:d("/c/bonuses/seminar-03/","aaa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-04/",component:d("/c/bonuses/seminar-04/","ffe"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-05-06/",component:d("/c/bonuses/seminar-05-06/","4cd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-08/",component:d("/c/bonuses/seminar-08/","09a"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/bonuses/seminar-10/",component:d("/c/bonuses/seminar-10/","b9e"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/category/bonuses/",component:d("/c/category/bonuses/","17e"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/category/practice-exams/",component:d("/c/category/practice-exams/","009"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/mr/",component:d("/c/mr/","4c5"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/pexam/cams/",component:d("/c/pexam/cams/","a10"),exact:!0,sidebar:"autogeneratedBar"},{path:"/c/pexam/garbage_collect/",component:d("/c/pexam/garbage_collect/","44e"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/cpp/",component:d("/cpp/","269"),routes:[{path:"/cpp/",component:d("/cpp/","187"),routes:[{path:"/cpp/",component:d("/cpp/","102"),routes:[{path:"/cpp/",component:d("/cpp/","fcd"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/category/exceptions-and-raii/",component:d("/cpp/category/exceptions-and-raii/","cfa"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/environment/",component:d("/cpp/environment/","e0b"),exact:!0,sidebar:"autogeneratedBar"},{path:"/cpp/exceptions-and-raii/placeholders/",component:d("/cpp/exceptions-and-raii/placeholders/","9b3"),exact:!0,sidebar:"autogeneratedBar"}]}]}]},{path:"/",component:d("/","dfb"),exact:!0},{path:"*",component:d("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},97221:(e,t,n)=>{"use strict";var r=n(67294),a=n(20745),o=n(73727),i=n(70405),s=n(10412);const l=[n(32497),n(3310),n(18320),n(29268),n(7439)];var c=n(723),u=n(16550),d=n(18790),p=n(85893);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(35742),h=n(52263),m=n(44996),b=n(86668),y=n(10833),v=n(94711),w=n(19727),k=n(43320),x=n(18780),S=n(90197);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.Z,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.h})]}),n&&(0,p.jsx)(y.d,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.Z,{tag:k.HX,locale:e}),(0,p.jsx)(g.Z,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;function A(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var j=n(98934),N=n(58940),L=n(20469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const I=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class O extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(I,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.AW,{location:t,render:()=>e})})}}const F=O,M="__docusaurus-base-url-issue-banner-container",D="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(99670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.B6,{children:(0,p.jsx)(o.VK,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(s)}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var r=n(67294),a=n(36809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"c":{"path":"/c","versions":[{"name":"current","label":"Next","isLast":true,"path":"/c","mainDocId":"c-intro","docs":[{"id":"bonuses/seminar-03","path":"/c/bonuses/seminar-03","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-04","path":"/c/bonuses/seminar-04","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-05-06","path":"/c/bonuses/seminar-05-06","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-08","path":"/c/bonuses/seminar-08","sidebar":"autogeneratedBar"},{"id":"bonuses/seminar-10","path":"/c/bonuses/seminar-10","sidebar":"autogeneratedBar"},{"id":"c-intro","path":"/c/","sidebar":"autogeneratedBar"},{"id":"mr","path":"/c/mr","sidebar":"autogeneratedBar"},{"id":"pexam/b-garbage_collect","path":"/c/pexam/garbage_collect","sidebar":"autogeneratedBar"},{"id":"pexam/c-cams","path":"/c/pexam/cams","sidebar":"autogeneratedBar"},{"id":"/category/bonuses","path":"/c/category/bonuses","sidebar":"autogeneratedBar"},{"id":"/category/practice-exams","path":"/c/category/practice-exams","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/c/","label":"c-intro"}}}}],"breadcrumbs":true},"algorithms":{"path":"/algorithms","versions":[{"name":"current","label":"Next","isLast":true,"path":"/algorithms","mainDocId":"algorithms-intro","docs":[{"id":"algorithms-correctness/postcondition-ambiguity","path":"/algorithms/algorithms-correctness/postcondition-ambiguity","sidebar":"autogeneratedBar"},{"id":"algorithms-intro","path":"/algorithms/","sidebar":"autogeneratedBar"},{"id":"graphs/bfs-tree","path":"/algorithms/graphs/bfs-tree","sidebar":"autogeneratedBar"},{"id":"graphs/iterative-and-iterators","path":"/algorithms/graphs/iterative-and-iterators","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/breaking","path":"/algorithms/hash-tables/breaking","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/mitigations","path":"/algorithms/hash-tables/breaking/mitigations","sidebar":"autogeneratedBar"},{"id":"hash-tables/2023-11-28-breaking/python","path":"/algorithms/hash-tables/breaking/python","sidebar":"autogeneratedBar"},{"id":"paths/2024-01-01-bf-to-astar/astar","path":"/algorithms/paths/bf-to-astar/astar","sidebar":"autogeneratedBar"},{"id":"paths/2024-01-01-bf-to-astar/bf","path":"/algorithms/paths/bf-to-astar/bf","sidebar":"autogeneratedBar"},{"id":"paths/2024-01-01-bf-to-astar/dijkstra","path":"/algorithms/paths/bf-to-astar/dijkstra","sidebar":"autogeneratedBar"},{"id":"paths/2024-01-01-bf-to-astar/index","path":"/algorithms/paths/bf-to-astar","sidebar":"autogeneratedBar"},{"id":"rb-trees/applications","path":"/algorithms/rb-trees/applications","sidebar":"autogeneratedBar"},{"id":"rb-trees/rules","path":"/algorithms/rb-trees/rules","sidebar":"autogeneratedBar"},{"id":"recursion/2022-11-29-karel/karel","path":"/algorithms/recursion/karel","sidebar":"autogeneratedBar"},{"id":"recursion/2022-11-29-karel/solution","path":"/algorithms/recursion/karel/solution","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/bottom-up-dp","path":"/algorithms/recursion/pyramid-slide-down/bottom-up-dp","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/greedy","path":"/algorithms/recursion/pyramid-slide-down/greedy","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/naive","path":"/algorithms/recursion/pyramid-slide-down/naive","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/pyramid-slide-down","path":"/algorithms/recursion/pyramid-slide-down","sidebar":"autogeneratedBar"},{"id":"recursion/2023-08-17-pyramid-slide-down/top-down-dp","path":"/algorithms/recursion/pyramid-slide-down/top-down-dp","sidebar":"autogeneratedBar"},{"id":"time-complexity/extend","path":"/algorithms/time-complexity/extend","sidebar":"autogeneratedBar"},{"id":"/category/algorithms-and-correctness","path":"/algorithms/category/algorithms-and-correctness","sidebar":"autogeneratedBar"},{"id":"/category/asymptotic-notation-and-time-complexity","path":"/algorithms/category/asymptotic-notation-and-time-complexity","sidebar":"autogeneratedBar"},{"id":"/category/recursion","path":"/algorithms/category/recursion","sidebar":"autogeneratedBar"},{"id":"/category/red-black-trees","path":"/algorithms/category/red-black-trees","sidebar":"autogeneratedBar"},{"id":"/category/graphs","path":"/algorithms/category/graphs","sidebar":"autogeneratedBar"},{"id":"/category/paths-in-graphs","path":"/algorithms/category/paths-in-graphs","sidebar":"autogeneratedBar"},{"id":"/category/hash-tables","path":"/algorithms/category/hash-tables","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/algorithms/","label":"algorithms-intro"}}}}],"breadcrumbs":true},"cpp":{"path":"/cpp","versions":[{"name":"current","label":"Next","isLast":true,"path":"/cpp","mainDocId":"cpp-intro","docs":[{"id":"cpp-intro","path":"/cpp/","sidebar":"autogeneratedBar"},{"id":"environment","path":"/cpp/environment","sidebar":"autogeneratedBar"},{"id":"exceptions-and-raii/2023-11-24-placeholders","path":"/cpp/exceptions-and-raii/placeholders","sidebar":"autogeneratedBar"},{"id":"/category/exceptions-and-raii","path":"/cpp/category/exceptions-and-raii","sidebar":"autogeneratedBar"}],"draftIds":[],"sidebars":{"autogeneratedBar":{"link":{"path":"/cpp/","label":"cpp-intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(57529);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.1.1"},"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.1.1"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.1.1"}}}');var c=n(85893);const u={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(10412),o=n(35742),i=n(18780),s=n(80647),l=n(85893);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.Z,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.Z,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(70405),a=n(85893);function o(e){return(0,a.jsx)(r.ql,{...e})}},33692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(67294),a=n(73727),o=n(18780),i=n(52263),s=n(13919),l=n(10412),c=n(28138),u=n(44996),d=n(85893);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,u.C)(),x=(0,c.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.Z)(_),C=_?.replace("pathname://","");let T=void 0!==C?(A=C,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&E&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const j=(0,r.useRef)(!1),N=n?a.OL:a.rU,L=l.Z.canUseIntersectionObserver,P=(0,r.useRef)(),I=()=>{j.current||null==T||(window.docusaurus.preload(T),j.current=!0)};(0,r.useEffect)((()=>(!L&&E&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&P.current&&P.current.disconnect()})),[P,T,L,E]);const R=T?.startsWith("#")??!1,O=!y.target||"_self"===y.target,F=!T||!E||!O||R;return m||!R&&F||x.collectLink(T),y.id&&x.collectAnchor(y.id),F?(0,d.jsx)("a",{ref:S,href:T,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(N,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{S.current=e,L&&e&&E&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>l});var r=n(67294),a=n(85893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(57529);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},13919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(67294),a=n(52263),o=n(13919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},28138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(67294);n(85893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(58940);function o(){return(0,r.useContext)(a._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(67294),a=n(98934);function o(){return(0,r.useContext)(a._)}},20469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(67294);const a=n(10412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(67294),a=n(85893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>f,WS:()=>g,_r:()=>d,Jo:()=>y,zh:()=>p,yW:()=>m,gB:()=>h});var r=n(16550),a=n(52263),o=n(29935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=l(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,p=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function g(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function h(e){return p(e).versions}function m(e){const t=p(e);return s(t)}function b(e){const t=p(e),{pathname:n}=(0,r.TH)();return c(t,n)}function y(e){const t=p(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(74865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(14965),a=n(36809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(96854),n(30218)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(36905),a=n(95999),o=n(86668),i=n(33692),s=n(28138);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(85893);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.Z)(),{navbar:{hideOnScroll:p}}=(0,o.L)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.Z)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(85893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},80647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>At});var r=n(67294),a=n(36905),o=n(44763),i=n(10833),s=n(16550),l=n(95999),c=n(85936),u=n(85893);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(35281),b=n(19727);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(h,{className:y.skipToContent})}var w=n(86668),k=n(59689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:T.announcementBarClose})]})}var j=n(93163),N=n(12466);var L=n(902),P=n(13102);const I=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,j.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(I.Provider,{value:n,children:t})}function O(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(I);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:O(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var D=n(92949),B=n(72389);function z(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,B.Z)(),s=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(z,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,D.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var G=n(21327);function q(){return(0,u.jsx)(G.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(q,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(33692),X=n(44996),J=n(13919),ee=n(98022),te=n(39471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Z)(r),p=(0,X.Z)(t),f=(0,X.Z)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.Z,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.Z,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(86043),se=n(48596),le=n(52263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(He,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(He,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(94711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";var be=n(73935);function ye(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ve=n(20830),we=["translations"];function ke(){return ke=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ee="Ctrl";var Ce=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=_e(e,we),i=a.buttonText,s=void 0===i?"Search":i,l=a.buttonAriaLabel,c=void 0===l?"Search":l,u=xe((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Ee))}),[]),r.createElement("button",ke({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(ve.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Ee?r.createElement(ye,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Te=n(35742),Ae=n(66177),je=n(239),Ne=n(43320);const Le={button:{buttonText:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Pe=null;function Ie(e){let{hit:t,children:n}=e;return(0,u.jsx)(Q.Z,{to:t.url,children:n})}function Re(e){let{state:t,onClose:n}=e;const r=(0,Ae.M)();return(0,u.jsx)(Q.Z,{to:r(t.query),onClick:n,children:(0,u.jsx)(l.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Oe(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,le.Z)(),l=(0,je.l)(),c=function(){const{locale:e,tags:t}=(0,Ne._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,d):d,f={...o.searchParameters,facetFilters:p},g=(0,s.k6)(),h=(0,r.useRef)(null),m=(0,r.useRef)(null),[b,y]=(0,r.useState)(!1),[v,w]=(0,r.useState)(void 0),k=(0,r.useCallback)((()=>Pe?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,61426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,46945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,18894))]).then((e=>{let[{DocSearchModal:t}]=e;Pe=t}))),[]),x=(0,r.useCallback)((()=>{k().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),y(!0)}))}),[k,y]),S=(0,r.useCallback)((()=>{y(!1),h.current?.remove()}),[y]),_=(0,r.useCallback)((e=>{k().then((()=>{y(!0),w(e.key)}))}),[k,y,w]),E=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:g.push(t)}}).current,C=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:l(e.url)}))))).current,T=(0,r.useMemo)((()=>e=>(0,u.jsx)(Re,{...e,onClose:S})),[S]),A=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:x,onClose:S,onInput:_,searchButtonRef:m}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Te.Z,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(Ce,{onTouchStart:k,onFocus:k,onMouseOver:k,onClick:x,ref:m,translations:Le.button}),b&&Pe&&h.current&&(0,be.createPortal)((0,u.jsx)(Pe,{onClose:S,initialScrollY:window.scrollY,initialQuery:v,navigator:E,transformItems:C,hitComponent:Ie,transformSearchClient:A,...o.searchPagePath&&{resultsFooterComponent:T},...o,searchParameters:f,placeholder:Le.placeholder,translations:Le.modal}),h.current)]})}function Fe(){const{siteConfig:e}=(0,le.Z)();return(0,u.jsx)(Oe,{...e.themeConfig.algolia})}const Me={navbarSearchContainer:"navbarSearchContainer_Bca1"};function De(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,Me.navbarSearchContainer),children:t})}var Be=n(80143),ze=n(53438);var $e=n(60373);const Ue=e=>e.docs.find((t=>t.id===e.mainDocId));const Ze={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.Z)(),p=(0,ge.l)(),{search:f,hash:g}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(De,{className:n,children:(0,u.jsx)(Fe,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Be.Iw)(r),i=(0,ze.vY)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Be.Iw)(r),i=(0,ze.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ze.lO)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.TH)(),p=(0,Be.Iw)(n),f=(0,Be.gB)(n),{savePreferredVersionName:g}=(0,$e.J)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ue(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,ze.lO)(n)[0],b=t&&h.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,y=t&&h.length>1?void 0:Ue(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:b,to:y,items:h,isActive:r?()=>!1:void 0})}};function He(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ze[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Ve(){const e=(0,j.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(He,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function We(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ge(){const e=0===(0,w.L)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(We,{onClick:()=>t.hide()}),t.content]})}function qe(){const e=(0,j.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(Ve,{}),secondaryMenu:(0,u.jsx)(Ge,{})}):null}const Ke={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ye(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Qe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,j.e)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,N.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ke.navbarHideable,!d&&Ke.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ye,{onClick:i.toggle}),(0,u.jsx)(qe,{})]})}var Xe=n(69690);const Je="right";function et(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function tt(){const{toggle:e,shown:t}=(0,j.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(et,{})})}const nt={colorModeToggle:"colorModeToggle_DEke"};function rt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Xe.QW,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(He,{...e})},t)))})}function at(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function ot(){const e=(0,j.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Je)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(at,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(tt,{}),(0,u.jsx)(q,{}),(0,u.jsx)(rt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(rt,{items:r}),(0,u.jsx)(W,{className:nt.colorModeToggle}),!a&&(0,u.jsx)(De,{children:(0,u.jsx)(Fe,{})})]})})}function it(){return(0,u.jsx)(Qe,{children:(0,u.jsx)(ot,{})})}function st(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.Z)(n),l=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.Z,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function lt(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(st,{item:t})},t.href??t.to)}function ct(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(lt,{item:e},t)))})]})}function ut(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(ct,{column:e},t)))})}function dt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function pt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(st,{item:t})}function ft(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(pt,{item:e}),t.length!==n+1&&(0,u.jsx)(dt,{})]},n)))})})}function gt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(ut,{columns:t}):(0,u.jsx)(ft,{links:t})}var ht=n(19965);const mt={footerLogoLink:"footerLogoLink_BH7S"};function bt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(ht.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function yt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.Z,{href:t.href,className:mt.footerLogoLink,target:t.target,children:(0,u.jsx)(bt,{logo:t})}):(0,u.jsx)(bt,{logo:t})}function vt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function wt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function kt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(wt,{style:a,links:n&&n.length>0&&(0,u.jsx)(gt,{links:n}),logo:r&&(0,u.jsx)(yt,{logo:r}),copyright:t&&(0,u.jsx)(vt,{copyright:t})})}const xt=r.memo(kt),St=(0,L.Qc)([D.S,k.pl,N.OC,$e.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(j.M,{children:(0,u.jsx)(R,{children:t})})})}]);function _t(e){let{children:t}=e;return(0,u.jsx)(St,{children:t})}var Et=n(92503);function Ct(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Et.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Xe.Cw,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Xe.aG,{error:t})})]})})})}const Tt={mainWrapper:"mainWrapper_z2l0"};function At(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,b.t)(),(0,u.jsxs)(_t,{children:[(0,u.jsx)(i.d,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(it,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(m.k.wrapper.main,Tt.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(Ct,{...e}),children:t})}),!n&&(0,u.jsx)(xt,{})]})}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(67294);var r=n(33692),a=n(44996),o=n(52263),i=n(86668),s=n(19965),l=n(85893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,l.jsx)(s.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:s}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.Z)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.Z,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(67294);var r=n(35742),a=n(85893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},19965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(67294),a=n(788),o=n(72389),i=n(92949);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(85893);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>b});var r=n(67294),a=n(10412),o=n(20469),i=n(91442),s=n(85893);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function b(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>g});var r=n(67294),a=n(72389),o=n(50012),i=n(902),s=n(86668),l=n(85893);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>b,S:()=>m});var r=n(67294),a=n(10412),o=n(902),i=n(50012),s=n(86668),l=n(85893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.Z.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>b,Oh:()=>w});var r=n(67294),a=n(80143),o=n(29935),i=n(86668),s=n(53438),l=n(902),c=n(50012),u=n(85893);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return s.cE?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(g);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,a._r)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>l});var r=n(67294),a=n(902),o=n(85893);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>l,q:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(67294),a=n(13102),o=n(87524),i=n(91980),s=n(86668),l=n(902),c=n(85893);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[l,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>c,n2:()=>s});var r=n(67294),a=n(902),o=n(85893);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(67294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},66177:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>l});var r=n(67294),a=n(52263),o=n(91980);const i="q";function s(){return(0,o.Nc)(i)}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(67294),a=n(10412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},91442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},53438:(e,t,n)=>{"use strict";n.d(t,{LM:()=>g,MN:()=>T,SN:()=>C,_F:()=>y,cE:()=>p,f:()=>w,jA:()=>h,lO:()=>S,oz:()=>_,s1:()=>x,vY:()=>E,xz:()=>f});var r=n(67294),a=n(16550),o=n(18790),i=n(80143),s=n(60373),l=n(74477),c=n(1116),u=n(67392),d=n(48596);const p=!!i._r;function f(e){const t=(0,l.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=g(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,a.TH)(),t=(0,c.V)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function x(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function _(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function E(e,t){const n=S(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function C(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,l.E)(),i=t.routes,s=i.find((e=>(0,a.LX)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}function T(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!g(e)))}},69690:(e,t,n)=>{"use strict";n.d(t,{aG:()=>u,Ac:()=>c,Cw:()=>l,QW:()=>d});var r=n(67294),a=n(95999),o=n(18780);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(85893);function l(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(a.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(l,{onClick:n})]})}function u(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class d extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},82128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(52263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},91980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>i,_X:()=>s});var r=n(67294),a=n(16550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},67392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},10833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>f,d:()=>d,VC:()=>g});var r=n(67294),a=n(788),o=n(35742),i=n(30226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(44996),c=n(82128),u=n(85893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=(0,c.p)(t),{withBaseUrl:d}=(0,l.C)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.Z)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>s,Qc:()=>u,Ql:()=>c,i6:()=>l,zX:()=>i});var r=n(67294),a=n(20469),o=n(85893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},98022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(67294),a=n(723),o=n(52263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>h,OC:()=>u,RF:()=>f,o5:()=>g});var r=n(67294),a=n(10412),o=n(72389),i=n(20469),s=n(902),l=n(85893);const c=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new s.i6("ScrollControllerProvider");return e}const p=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(p()),o=(0,s.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function g(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function h(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>l,os:()=>s});var r=n(80143),a=n(52263),o=n(60373);const i="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=l[e],o=t[e].versions.find((e=>e.isLast));return s(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},50012:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>u,WA:()=>c});var r=n(67294);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?l:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(52263),a=n(16550),o=n(18780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.Z)(),{pathname:l}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(67294),a=n(16550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(52263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(67294),a=n(98022),o=n(44996),i=n(6278);function s(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},99318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>f,PP:()=>A,Ep:()=>p});var r=n(87462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(38776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(59864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},7439:(e,t,n)=>{"use strict";n.r(t)},32497:(e,t,n)=>{"use strict";n.r(t)},29268:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
    '};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},85795:()=>{Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],attribute:{pattern:/\b'\w+/,alias:"attr-name"},keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|new|not|null|of|or|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|return|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,boolean:/\b(?:false|true)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,char:/'.'/,variable:/\b[a-z](?:\w)*\b/i}},57874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(o),u=RegExp(l(a+" "+o+" "+i+" "+s)),d=l(o+" "+i+" "+s),p=l(a+" "+o+" "+s),f=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=r(/\((?:[^()]|<>)*\)/.source,2),h=/@?\b[A-Za-z_]\w*\b/.source,m=t(/<<0>>(?:\s*<<1>>)?/.source,[h,f]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,m]),y=/\[\s*(?:,\s*)*\]/.source,v=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,y]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,y]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,b,y]),S={keyword:u,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,C=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[C]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[h,x]),lookbehind:!0,inside:S},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[h]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,m]),lookbehind:!0,inside:S},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:S},{pattern:n(/(\bwhere\s+)<<0>>/.source,[h]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:S},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,h]),inside:S}],keyword:u,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[h]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[h]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,b]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[h,f]),inside:{function:n(/^<<0>>/.source,[h]),generic:{pattern:RegExp(f),alias:"class-name",inside:S}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,m,h,x,u.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[m,g]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:u,"class-name":{pattern:RegExp(x),greedy:!0,inside:S},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var T=E+"|"+_,A=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[T]),j=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[A]),2),N=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,L=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,j]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[N,L]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[N]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[j]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var P=/:[^}\r\n]+/.source,I=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[A]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[I,P]),O=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[T]),2),F=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,P]);function M(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,P]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:M(R,I)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[F]),lookbehind:!0,greedy:!0,inside:M(F,O)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},60397:()=>{!function(e){var t="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",n={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:e.languages.markup}};function r(e,n){return RegExp(e.replace(//g,(function(){return t})),n)}e.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:r(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:n},"attr-value":{pattern:r(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:n},"attr-name":{pattern:r(/([\[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:n},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:r(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:n},operator:/[=:]|-[->]/,punctuation:/[\[\]{};,]/},e.languages.gv=e.languages.dot}(Prism)},81295:()=>{Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},Prism.languages.hs=Prism.languages.haskell},52503:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},96854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(g+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},58704:()=>{Prism.languages.nix={comment:{pattern:/\/\*[\s\S]*?\*\/|#.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\[\s\S])*"|''(?:(?!'')[\s\S]|''(?:'|\\|\$\{))*''/,greedy:!0,inside:{interpolation:{pattern:/(^|(?:^|(?!'').)[^\\])\$\{(?:[^{}]|\{[^}]*\})*\}/,lookbehind:!0,inside:null}}},url:[/\b(?:[a-z]{3,7}:\/\/)[\w\-+%~\/.:#=?&]+/,{pattern:/([^\/])(?:[\w\-+%~.:#=?&]*(?!\/\/)[\w\-+%~\/.:#=?&])?(?!\/\/)\/[\w\-+%~\/.:#=?&]*/,lookbehind:!0}],antiquotation:{pattern:/\$(?=\{)/,alias:"important"},number:/\b\d+\b/,keyword:/\b(?:assert|builtins|else|if|in|inherit|let|null|or|then|with)\b/,function:/\b(?:abort|add|all|any|attrNames|attrValues|baseNameOf|compareVersions|concatLists|currentSystem|deepSeq|derivation|dirOf|div|elem(?:At)?|fetch(?:Tarball|url)|filter(?:Source)?|fromJSON|genList|getAttr|getEnv|hasAttr|hashString|head|import|intersectAttrs|is(?:Attrs|Bool|Function|Int|List|Null|String)|length|lessThan|listToAttrs|map|mul|parseDrvName|pathExists|read(?:Dir|File)|removeAttrs|replaceStrings|seq|sort|stringLength|sub(?:string)?|tail|throw|to(?:File|JSON|Path|String|XML)|trace|typeOf)\b|\bfoldl'\B/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|\+\+?|\|\||&&|\/\/|->?|[?@]/,punctuation:/[{}()[\].,:;]/},Prism.languages.nix.string.inside.interpolation.inside=Prism.languages.nix},13210:()=>{Prism.languages.pascal={directive:{pattern:/\{\$[\s\S]*?\}/,greedy:!0,alias:["marco","property"]},comment:{pattern:/\(\*[\s\S]*?\*\)|\{[\s\S]*?\}|\/\/.*/,greedy:!0},string:{pattern:/(?:'(?:''|[^'\r\n])*'(?!')|#[&$%]?[a-f\d]+)+|\^[a-z]/i,greedy:!0},asm:{pattern:/(\basm\b)[\s\S]+?(?=\bend\s*[;[])/i,lookbehind:!0,greedy:!0,inside:null},keyword:[{pattern:/(^|[^&])\b(?:absolute|array|asm|begin|case|const|constructor|destructor|do|downto|else|end|file|for|function|goto|if|implementation|inherited|inline|interface|label|nil|object|of|operator|packed|procedure|program|record|reintroduce|repeat|self|set|string|then|to|type|unit|until|uses|var|while|with)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:dispose|exit|false|new|true)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:class|dispinterface|except|exports|finalization|finally|initialization|inline|library|on|out|packed|property|raise|resourcestring|threadvar|try)\b/i,lookbehind:!0},{pattern:/(^|[^&])\b(?:absolute|abstract|alias|assembler|bitpacked|break|cdecl|continue|cppdecl|cvar|default|deprecated|dynamic|enumerator|experimental|export|external|far|far16|forward|generic|helper|implements|index|interrupt|iochecks|local|message|name|near|nodefault|noreturn|nostackframe|oldfpccall|otherwise|overload|override|pascal|platform|private|protected|public|published|read|register|reintroduce|result|safecall|saveregisters|softfloat|specialize|static|stdcall|stored|strict|unaligned|unimplemented|varargs|virtual|write)\b/i,lookbehind:!0}],number:[/(?:[&%]\d+|\$[a-f\d]+)/i,/\b\d+(?:\.\d+)?(?:e[+-]?\d+)?/i],operator:[/\.\.|\*\*|:=|<[<=>]?|>[>=]?|[+\-*\/]=?|[@^=]/,{pattern:/(^|[^&])\b(?:and|as|div|exclude|in|include|is|mod|not|or|shl|shr|xor)\b/,lookbehind:!0}],punctuation:/\(\.|\.\)|[()\[\]:;,.]/},Prism.languages.pascal.asm.inside=Prism.languages.extend("pascal",{asm:void 0,keyword:void 0,operator:void 0}),Prism.languages.objectpascal=Prism.languages.pascal},80366:()=>{Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python},59385:()=>{!function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(Prism)},70767:()=>{!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Prism)},30218:(e,t,n)=>{var r={"./prism-ada":85795,"./prism-bash":57874,"./prism-csharp":79016,"./prism-dot":60397,"./prism-haskell":81295,"./prism-java":52503,"./prism-nix":58704,"./prism-pascal":13210,"./prism-python":80366,"./prism-ruby":59385,"./prism-rust":70767};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=30218},92703:(e,t,n)=>{"use strict";var r=n(50414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(67294),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

Submitting

In case you have any questions, feel free to reach out to me.

-
+
\ No newline at end of file diff --git a/c/category/bonuses/index.html b/c/category/bonuses/index.html index df722b7..0299745 100644 --- a/c/category/bonuses/index.html +++ b/c/category/bonuses/index.html @@ -16,8 +16,8 @@ - - + +

Bonuses

Bonus assignments for Kontr Coins. diff --git a/c/category/practice-exams/index.html b/c/category/practice-exams/index.html index 438d53b..14f7b22 100644 --- a/c/category/practice-exams/index.html +++ b/c/category/practice-exams/index.html @@ -16,8 +16,8 @@ - - + +

Practice Exams

Practice exams for training for the final exam. diff --git a/c/index.html b/c/index.html index b8d744c..9da92f7 100644 --- a/c/index.html +++ b/c/index.html @@ -14,10 +14,10 @@ - - + + -

+ \ No newline at end of file diff --git a/c/mr/index.html b/c/mr/index.html index 79a37c8..5880f49 100644 --- a/c/mr/index.html +++ b/c/mr/index.html @@ -14,8 +14,8 @@ - - + +

Submitting merge requests for review

@@ -87,6 +87,6 @@ For the sake of safety, do not continue without clean repository. Then with comm be main or trunk.

aisa$ git status
# Check if repository is clean

# If you know, what is your default branch, you can skip next command.
aisa$ git branch
# Find the default branch in the list; should be one of the `master`, `main` or
# `trunk` and you should not have more than one of those.
# In case the list clears the terminal and you cannot see shell prompt, you can
# press `q` to quit the pager.

aisa$ git checkout master

-

Adapted from: https://www.fi.muni.cz/~xlacko1/pb071/mr.html

+

Adapted from: https://www.fi.muni.cz/~xlacko1/pb071/mr.html

\ No newline at end of file diff --git a/c/pexam/cams/index.html b/c/pexam/cams/index.html index 385c136..dbbb59d 100644 --- a/c/pexam/cams/index.html +++ b/c/pexam/cams/index.html @@ -16,8 +16,8 @@ - - + +

Watching Cams

diff --git a/c/pexam/garbage_collect/index.html b/c/pexam/garbage_collect/index.html index 769cb09..2729e9f 100644 --- a/c/pexam/garbage_collect/index.html +++ b/c/pexam/garbage_collect/index.html @@ -16,8 +16,8 @@ - - + +

Garbage Collection

diff --git a/contributions/index.html b/contributions/index.html index cfdbbc3..7686039 100644 --- a/contributions/index.html +++ b/contributions/index.html @@ -14,10 +14,10 @@ - - + + -

Contributions

Many of my contributions to open-source projects.

flexmock

Description

Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes.

Contribution

I've converted the interception for pytest after they've changed their internal design to use pytest's hook system.

tmt

Description

The tmt tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config.

Contribution

Just a smallish contribution to the docs related to the changes implemented on the Packit side.

Fedora Infrastructure Ansible

Description

Collection of Ansible playbooks that powers the Fedora Infrastructure.

Contribution

I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions.

Bodhi

Description

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

Contribution

I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser.

Gluetool Modules Collection

Description

Modules for gluetool — a command line centric framework usable for glueing modules into a pipeline.

Contribution
  • I have proposed a possible implementation of git merging that was later on extended.
  • I have tried to help out with Copr module after they deprecated older version of their API.

Pagure

Description

Pagure is a git-centered forge, python based using pygit2.

Contribution

I have added an API endpoint for reopening pull requests.

Copr

Description

RPM build system - upstream for Copr.

Contribution
  • Supporting external repositories for custom SRPM build method.
  • Allowing admins of Copr repositories to build without the need to ask for explicit builder permissions.

python-gitlab

Description

A python wrapper for the GitLab API.

Contribution

I have contributed support for the merge_ref on merge requests that hasn't been supported, yet it was present in the GitLab API.

PatternFly React

Description

A set of React components for the PatternFly project.

Contribution

When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users.

Fira Code

Description

Free monospaced font with programming ligatures.

Contribution

I have set up a GitHub Action for building the font on each push to the default branch allowing users to install bleeding edge version of the font.

nixpkgs

Description

Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Contribution

When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core.

Darcula

Description

A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs.

Contribution

I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now.

Packit

Description

An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions.

Contribution

Have a look at my pull requests.

Snitch

Description

Language agnostic tool that collects TODOs in the source code and reports them as Issues.

Contribution
  • Environment variable support for self-hosted GitLab instances
  • GitLab support

Karel the Robot

Description

Karel the robot is in general an educational programming language for beginners, created by Richard E. Pattis. This is implementation of Karel the Robot for C programming language.

This project is used for educational purposes at TUKE.

Contribution

I have contributed some refactoring tips to the author of the library.

+

Contributions

Many of my contributions to open-source projects.

centpkg

Description

A tool for working with CentOS dist-git.

Contribution

I have fixed a bug that caused centpkg-sig to be unable to clone the dist-git repos from SIGs.

Fedora Messaging

Description

A library for sending AMQP messages with JSON schema in Fedora infrastructure.

Contribution

I contributed a small packaging fix that has been introduced by a new feature.

flexmock

Description

Flexmock is a testing library for Python that makes it easy to create mocks, stubs, and fakes.

Contribution

I've converted the interception for pytest after they've changed their internal design to use pytest's hook system.

tmt

Description

The tmt tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config.

Contribution

Just a smallish contribution to the docs related to the changes implemented on the Packit side.

Fedora Infrastructure Ansible

Description

Collection of Ansible playbooks that powers the Fedora Infrastructure.

Contribution

I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions.

Bodhi

Description

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

Contribution

I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser.

Gluetool Modules Collection

Description

Modules for gluetool — a command line centric framework usable for glueing modules into a pipeline.

Contribution
  • I have proposed a possible implementation of git merging that was later on extended.
  • I have tried to help out with Copr module after they deprecated older version of their API.

Pagure

Description

Pagure is a git-centered forge, python based using pygit2.

Contribution

I have added an API endpoint for reopening pull requests.

Copr

Description

RPM build system - upstream for Copr.

Contribution
  • Supporting external repositories for custom SRPM build method.
  • Allowing admins of Copr repositories to build without the need to ask for explicit builder permissions.

python-gitlab

Description

A python wrapper for the GitLab API.

Contribution

I have contributed support for the merge_ref on merge requests that hasn't been supported, yet it was present in the GitLab API.

PatternFly React

Description

A set of React components for the PatternFly project.

Contribution

When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users.

Fira Code

Description

Free monospaced font with programming ligatures.

Contribution

I have set up a GitHub Action for building the font on each push to the default branch allowing users to install bleeding edge version of the font.

nixpkgs

Description

Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Contribution

When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core.

Darcula

Description

A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs.

Contribution

I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now.

Packit

Description

An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions.

Contribution

Have a look at my pull requests.

Snitch

Description

Language agnostic tool that collects TODOs in the source code and reports them as Issues.

Contribution
  • Environment variable support for self-hosted GitLab instances
  • GitLab support

Karel the Robot

Description

Karel the robot is in general an educational programming language for beginners, created by Richard E. Pattis. This is implementation of Karel the Robot for C programming language.

This project is used for educational purposes at TUKE.

Contribution

I have contributed some refactoring tips to the author of the library.

\ No newline at end of file diff --git a/cpp/category/exceptions-and-raii/index.html b/cpp/category/exceptions-and-raii/index.html index 86413ab..cba686c 100644 --- a/cpp/category/exceptions-and-raii/index.html +++ b/cpp/category/exceptions-and-raii/index.html @@ -16,8 +16,8 @@ - - + +

Exceptions and RAII

Materials related to the exceptions or RAII in C++. diff --git a/cpp/environment/index.html b/cpp/environment/index.html index ca415f6..b1ddcd3 100644 --- a/cpp/environment/index.html +++ b/cpp/environment/index.html @@ -16,8 +16,8 @@ - - + +

Environment

Required tools per OS

diff --git a/cpp/exceptions-and-raii/placeholders/index.html b/cpp/exceptions-and-raii/placeholders/index.html index 8bb8ca2..37e9f2d 100644 --- a/cpp/exceptions-and-raii/placeholders/index.html +++ b/cpp/exceptions-and-raii/placeholders/index.html @@ -16,8 +16,8 @@ - - + +

Placeholders

Here we will try to implement some placeholders that you can find in other diff --git a/cpp/index.html b/cpp/index.html index 0f313e0..ed2b182 100644 --- a/cpp/index.html +++ b/cpp/index.html @@ -14,10 +14,10 @@ - - + + -

+ \ No newline at end of file diff --git a/files/algorithms/graphs/iterative-and-iterators.tar.bz2 b/files/algorithms/graphs/iterative-and-iterators.tar.bz2 index 02d2072dd6e3ba453f51af90ed38b6f669485ab7..2e71ec85d2133eba596d7c0f5c3890c068b7433b 100644 GIT binary patch delta 1922 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 G&X7jMQ&CI+ diff --git a/files/algorithms/graphs/iterative-and-iterators.tar.gz b/files/algorithms/graphs/iterative-and-iterators.tar.gz index e0b84fb727c063ae83d06e8b172f0d15101a8e43..0bc432c647f29deaf99ad621ddf5fc0c4aca3bb9 100644 GIT binary patch delta 1490 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 Ikn$+i;&j=H7ytkO delta 3162 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 delta 2570 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 Y17J9TfK!-77yrfFkxmpO12VU50GjKaegFUf diff --git a/files/algorithms/recursion/karel-1.tar.gz b/files/algorithms/recursion/karel-1.tar.gz index a2abb2f2be096b328aeddbe38a237d8b609910ec..f6e0c157e5115c08e69201658de171c49ded2cbb 100644 GIT binary patch delta 6254 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 delta 6261 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 Mw@#;EF=Au=53FQzt^fc4 diff --git a/files/algorithms/recursion/pyramid-slide-down.tar.bz2 b/files/algorithms/recursion/pyramid-slide-down.tar.bz2 index 84b0ded2dd6a54bbdcc5c282035c8bdad354aade..eb77a704b64d3b624b236dee0c573ba82c9bcc4b 100644 GIT binary patch delta 1432 zcmV;J1!ww;42ld6LRx4!F+o`-Q&|Y#akG&QhJQ4m00000000004FCWYBp`wYrkI#2 zd7&_xrqt8*P3nx=iRv*ABsQB(BUA1^v&LBb+N!DrWJH}lPVT#wI|jx|8IEE~Bv`T` z^CyH+R8pljzZz1Cz2sQAVQUpiwM$agDjkLjTI^3Htd(-u#Z_5*5n_obqCc1JtlApM z5r4F(ketOLBw|F7_WmBA`bXYB>T0CD56p79BxkPWk_0k58cAW|p5vUjHMju78`h zdUoRV*|BzBqhn1o(ODCpEpe^9Tp>L?4*nXsa6!c|?mCN{rH<3IvD_|E++<+xEMU;c z%%d|?LdHcDXm^?#mKH2zWM*V+E?~^iW>I4^2Br-~%L^AZFlKBrELgdzMU2c6iy4rOBOZV z$Z^m7az&bymMF}~qs(!ZD6qmAWnr+|Se7|#7A{zQWk}h~Y&M&X#%4tpIDd^7Ew;jD zP@4+Ze)zdYMT`p;HyewaO~&Cyg&K?(H8LnsLHg7!M8Lsv=F?KcX+tuG3K~&2=CIJn zu|*MMQi>?pY%?+&b1ZD4G@>Zb)MinFsHzt>m$}4IEkahNW`^?y(_q1{)XdD>QF8{t za>dCtpx#ixqF}+Psi~Q%p?|c{+H5o|Y%>LoOBOa68W=Muk(rrc`+OtM<+q>DXuU-6 zt3TOmRrpxGJTTq3)_Hx`{UWEbi%PtFR!Qe1NwQ=Em_(pSWJ%>SX3+qMApj^6uV64A zOAEr%B~$py(*IJv&vr*F_&%X9eS!MMvrW70mf!iF_x{fgA9-mw>3EnPQ(gM(@284NC+ z5=GGQ?>=V7qEC>hO@BiupVOKjdF~y5PG=;PCq|8h;N>I0Z*xWDsT6h`5=G)0x7AdB z4Bf-C@>t?4JV>tlHT&0QFJh^dP{7s?BpSFGIZi@2Di%L0k4A7@HIJB-HjR>T3Y?Ov zx4Hv~b8Nm6Mh)|i+d}k}R$Ap*ImJO}s*0r*-s(1+#b{(E*ncxL#U)829{DUX?wpSE z%ydMTeYToG$R)H>+ODU~DpI1p=RkPKek7b_N&6i~iRL`wr&p3!wySV_yz21(85r8q zHHuOFzrW_h-6~aO=d_Dg=p3fSuSH_2#y`;{c;6NlL#IB+LGI2e(%HV@UhI#ec_VuK+uAyP_` zgNjMAQlw$(gCVuZ_ZQ`E4v_V<>f|;D=4YsMxYC?Wh9KP%ktMpRoc=e9zKr^b`l?yShs=NJ4bA+iuTcBmy_wYyrRvfw?>Y delta 1433 zcmV;K1!nq+42uj7LRx4!F+o`-Q(2Ae^L>#HhJOkG003wj00E%T007Vc0a8K)ASvmH z!m0V8Fq)>+)Add2jXkKIp`h|ZYI{v1PrUmN5o7dfs;Cu_5_fg>>0;+;Mct|yj$%qA zSh6AWCxlT{Ql&RPDpHEQ`xu6m2%j{RatuxVu>iCKjZgS zZGR19h}=|2PGXS~F(OF&zaLP2L+~HKef#t%j?B83u4D3XdKQAHFYiV7%7D2gbQQ7H8eHz##*^6&fq z9Wl?JM~mtiOl4;M9p{wiZ=6phIoRl|w|{>cTDXsUNw4uOK5lwcw61$h3Tq5QIl;Wj zaAKR}q_uC~W#&|>vc_7TJX>sMmwtRCX{}hlZPoJW>)p)`N=d{!-iJ`?J?E&ggRsGo z@ID2M&w)p@*rV3=_XUN83C-tQsC^juQHQeDQb$&6LkyW+QGGt4>GT{d($nekaDVZ- z{FL9fr*xa%%*mOD<;$8fnvagl?# zv4cY+GK|el3mFtqq26d}SXi-7zjZICBjeiRonG|SInW(wY-#4d3vzB9$=ac9e7d@RhN~Vs6 zeX8=~y8GLqM+F(EGQ<4*BhTfxpU-H$ zMDVLW(Q8%t>|Y)jZ{BM>zU%&>Q`tqOUOp=TOpKa`ARfjgf(s%Kl;>{Xz=#;YED*n7 zI1r|WVTpC+@#4;KUGZ1hR;6@Lk+WfS>xL-0Mr$@OM(NkVk!*t{I1cn%I|yp8A%8bPnWiZ!Nf`IZVV88| zcb;RWB)jgk(hfl_qMp@tzG+gG75BPB#6$8V<0?pq8=^NO8*IbPbW;qvpV!~3LT zb4b=HNAv!lqZ53oRhOR9EnnC%WJjZByLygF) za>`mdDy&s*z<)}(}bWBNcoFA;Z%HAD8>uJ}>Y#*VXq159_aW*jq_>_q)*G%W|yj}F?*KN$D nB#kF9XhX1&{NlyD4$;~>Wn^5iu!V^q)LqFG;X*<;w*t-dl>NS` diff --git a/files/algorithms/recursion/pyramid-slide-down.tar.gz b/files/algorithms/recursion/pyramid-slide-down.tar.gz index bf2c91e11786fef2eb26e559a303ea133edab267..cfa6613ddae530927d1f8635ecdf1d3ccd5f2fec 100644 GIT binary patch literal 1420 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 diff --git a/files/algorithms/time-complexity/extend.tar.bz2 b/files/algorithms/time-complexity/extend.tar.bz2 index 14d25d94d98d300958de66d7fe5d4b88e7f45e3c..24d77b69d4bfe7c20f601ed1eca01494f170d766 100644 GIT binary patch delta 4061 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 Pi@744C`bh(WsWfbV;6WO literal 4072 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 diff --git a/files/algorithms/time-complexity/extend.tar.gz b/files/algorithms/time-complexity/extend.tar.gz index fe3fc13978f76a5505a8531ec78cf0676b132c0e..bb83400df5e6889a74dfb96e5b65b3eac689cc72 100644 GIT binary patch literal 3913 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 XU;5IQzVxLp`(FMJ6%BXS0H6Q>P&&kw literal 3913 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 Xed$YI`qG!a?0fk?VX+@Y0H6Q>(JY_! diff --git a/files/c/bonuses/03.tar.bz2 b/files/c/bonuses/03.tar.bz2 index a8e7ed05c5a4a1908603c64ff378cb364c815625..37ceeb7d28411aac164b57e9dcd3b0fe9e754dc5 100644 GIT binary patch delta 2600 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 b(io9mR8V=$EV9K!Km1+E6yZWbrHu3BfS48O diff --git a/files/c/bonuses/03.tar.gz b/files/c/bonuses/03.tar.gz index 3eb6e4f2835f71b387c1ab427349e099104542ce..bd1fcc7ab8bf6d3ac503d58415c551a5bc7d93ba 100644 GIT binary patch literal 2334 zcmV+(3E}o1iwFP!000001MM6AQ`+40l&L z8OK%<6@O$b8!8P8-|O?rOEWT4}Yd+1~Ul>TlRj9uG`}o$YP@ zY(0P065p-o&&3npcG^2zPg>hM?X8`*+2VLDL^Gd&`G_*55VOb%0iJ}h?~`yjo)g&D ztNOoFSfjq}#twmfi!l;L8{>mY*2W@d5CraABMs)7TskPWh14JMw#sG$PKGcGVz{;Z z2%-QOAz+1}HDfR!!yv>j-vMhFkq}rAMo4Ku?Aw9o5v1_RGy<3U1R9%_%}rQy$dG@% zJpTRSb^r9DcXrX^!!#<;fPW4`N`}zAwI&Rr+W?45I2Q(11S5Jwe6SoRBsgCN!7yoJ z^uJ_7kWZ}8^1vm-2+jiPbCFQuXiQ*8Ll!A^I&w%y<2h_b>;NaV0G*EoUH*f^b5xIb zK{$f|r<9;WWL*=+i8d=Y0d;`kbZX+Q!9_DbzKf9!!Lc8SN4@e_1rSi_z0;ScoWaMU zZeEiJsPB*|7hpg~Ba+PvJA_QaJi64AC|s!!HJLd=JBYFONc<)^sY#X%mQ#_gmt_R# zDia*T<6lvL5{}W@ltIjh!^L%oP0=lb&>`F}i-Jg2A&KJ9XKR*k^aJa6f@?e`SwLeM`C3f5Q4RF0AksHLCqiNn%}=u^GeQdzy!0@1XJAvctD(l z*2v>J9nrvt-f_3rEt+Ob>}x*pWLIJ0;7OdHY!^waD{N(RmGtSbFE#Nv8;Z1~I9_+S zf;F?t(=0aEl)1S9*2Oq`6@iDj0@RY>DPo#?eA7wvjr$IMuCLcY4#h#HH8n0?O&*-Z zAa&SB;(EfBgOF&wlMJR>r9`>rkKD)B=n!*|d;*g9ud|RV#*e)LU+}{)@G!@jH=^{u zM|ZNkp(k9nej;0q%h?c^c{?kMtq8UFWPAfMwY-Uo zp_%8UF1;3>47SBcE>lG!br6xJx~0(=Jf5=Rdc(cdOqFf`^5gWD^C3q2i6l^_mC5-< zyd;`bHrtE4b zn1V#o<}s1w7NQxjjr|7f81USHe;Dw>;1et`MRG)LB6bten~2{;f+kWlk)-)TjFTsl zVif0P{9Gj2(_J3NjfgjqE|MuFTQ$hQw2m*xoMS;A_d|He;(2|VyR5}NSAtS5-%0eyZ~19qtctNR z9(-NwBJlwXs>Kbu_N!&UuY)>vnrbqu`3!JHSqu0KkdK8q+Wq--z+S?~uJe12doto$ zStO7p1-d^YF3}VAo8Q$5|j!5!$9Q!*O+3to&THdwpqykx7zq9 z^ZzdZM@OBJZC8$7{dxGh+i7BU-?3l3faay;y7-I9cxdrw7~(o_UQUREn>n>B6&@&d zE5H1`c63w+{1pu9ApbK7Gz0M_(d6aQ5@dDrq)6m zt|7tu+IlUagc3?9p@b4jD4~QBN+_X(5=tncgc3?9p@b4jD4~QBO8C<7KV|Uh0{~C} E0EDiT8vp39Hl*Gu7x3Cc<&06 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 delta 2531 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 t)T)#UQtG8(HH(xXfp`{fv|hsesuK5f`tG8 diff --git a/files/c/bonuses/04.tar.gz b/files/c/bonuses/04.tar.gz index d2dbeb38ee598cfc479d33e4063ad9252fd93ed8..edefcbf4474b7795bebf859e982ff8602d598f4a 100644 GIT binary patch delta 2497 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 K_0n+wPyhhKis%La diff --git a/files/c/bonuses/05-06.tar.bz2 b/files/c/bonuses/05-06.tar.bz2 index 2ee1387fa23877f6ce3d0ff6c83b5b705914d097..32c168b8fa92454f96f1582f5398ea8f38188129 100644 GIT binary patch delta 3613 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 literal 3637 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 H0Svr=6h*$< diff --git a/files/c/bonuses/05-06.tar.gz b/files/c/bonuses/05-06.tar.gz index d2a75fc85b84c2bf5b97d7ed025f56e8e42cee15..110bcec524db7d75c921bded6599464d871a8958 100644 GIT binary patch delta 3448 zcmV-;4Ttic8=o70ABzY80000000Zq?>2})463%ZwMGwi$;KYu>c%3X~WLd$?u-FL4 z@twKDX`}{}2#IL1<2%RibKm2>*sbc;hLDIM&N3&eoCwohUHw&eZQVd+ceAp$CAa81 z)-+tted>Mi9^5lkfcAEF@U^Q#dr;kf*{f~u)!+^ARcm`YwFjhf z-$1g+cRlJ5^1$&ei#hpxx~;ui)c+49Z2~*rpBR=g@h5$Uz4r}=>E+i-S8a6Kr1rG3 zzP9#|oI3Vfrg=oOt)VgU9qJjjwKf&4WtV{f>QvB{HV3xlyPJc_bbZZbURmv&cV$H- z(C~E3pPJ}@P~Ir=c~3fODugq`EXoI_`5qmZY>n!ApG9xWz(F4U9mu*R6KYr}C&lG4 z*XyTPp%3N_dvFj;BnN6RP-rqWOy-bl>R5&~a@UL@Da$SCccm})5wbxb7&ZQ=)x6jwt2zf|yJi&nd!d}i=lF4^MW~!?Eo9DUO4rurc_r+DaOJZZpo(W=`Ti> zU#-GGYMMCwgXd7PIb}MvJVPt3uQAhQsP4x!X{oQ}q$;ls*QX|c^>xE0@{=df2VOK{ zUO!lW&%VxvU{h!%E{Ko!`j(t_8?U9FLi%#I*H@vvtMuEQ{;_h}Rb=Q`pVjcqn^4EC zDRU-<>l#;VlWbk=kS*oJ=yTo&o{@y_+PEo_S5lyyRyB1U&Q|}K@SZ}Gku+r5)aTNh>l^)bIrS% zvZv#hi6)3D1KT#|8ck!6ZgU_~VB6Y5?s<%yx52%R%U9G{C*|^$ZRqfd@4$1n9zR|q zk4cw#zGFeCykd^abP`B`F6@2fTN?T=^dp-~D4E)Zxma~Oq~io%ADJ>g>vYwCMsN*y|3AnGY;3={1_5HVcRK5sTLR8QE%c5WbX_@+)Q z+XKlc4`QsXq3{hdOyk6%p%TCHnIIv3@MfmqeNIY$hfN*kGRx!nme|9YAsYw>Wp5Be zU=Gl7Y$#B`3)MylTWi`F?EP^tMHv!*x(jKYw;`tWwZD1r+Nie&c+?+M)vQ5K+P8V|K6(iTS zqhtB!!YKizf-Tw>6e`r5j_H7Z!J1Q(FEG^ry8AS3>vz&AUNvA7eibOf0^D{M z67CEJqZ?O-j(=KUb|xHSc5qIYJR#zbb-qWcKXBnx3;Sxq65ynq$q>6{vY{tNQ}BXV zBI3KYp(-#O$VZlr%qR_i5|7VtvBsX-EF15tpl&r713 zxP|+ujJf(FB`jipOnS>Y%EL7j@p~dx0u4a4~dA=po{0?f*P^lQZJ@m6 ztI%{zoJ{|zmFQwOOh^-M7)D=vI<>(Dc=*NUc+I|>QuY(`$Ev04V%xoYegKpGNWHpr z!dSv~zxM6h*QfaYcl`P0SbYDB|L5+1t2@R0@0Xy5#?aD#*^u|V@Ab=Uvc60l`i}~Vv)t&-RHZzyPvwGxP~jP z;l9snxO=L}iVL*j0&R&4G_bmd{7a3+71;Mp;{H#3pZc@SvH1J{m1=b-eg9Y8s}}cv zUxMQAe?qJSx*5Wga|b7Xi|_w;_jc3%U#sjF{{Ka2`R{+<<*VNEd9UA+8ts^?#D9ka z;xTxLpW|d*b@M~pY?W;L9<+t=X6BY$CoiG{93P2w4gX+pOMLei%PFj#u(aYGlBz1* zUO5{7!wcRQj>8Zq4q+e}^wK8Nh!+mh0*Uw}5q~!mu!4}vIuZDPkdBq3^LoFf*2^X3 z!<1?KS3Ezu8)N_n(vj`qn?J2mC~zbCTp{zEFVkK@!7?HS+m(RHH}jD{bK2Pqj0)2Rgz>G+M3XX9I|}*NE`p|>y0;tn1bx}cH^XX ziH4j%0?HOMW^Xp6SNXinP80d?C6}kVyYtvg~( z#xDF3(@Uorvga3m%WolyS~c0acBcQhAAKqw)u0& z+qqF53d7y!PnHdNCYnYDSjmL_N`m0I8s=eQIV*|fyaU2GdM{p72-&MRH}{PLj^JP? z8-d7w3E}Lu%-QQw_eiQMDut8p|nzA82DAB%gd95?0dRq@|;qx(bxjvnLy%UF@M0YGWbvF9arGjVs(&*#wGj7VzD_1HcxJ%z`sx$7soxhw0v?*3CDD#qQu#M z6Txq%Wz91MOfkT_VQjosjx0xOkZz8-<2M z|I#O~#K*gL2+qk5=)T>!Jil;viqZ3b>zRGFyK|gAYMo|==)0u;3?0HUfU=GF$xDKR zUGbbR3BdkR4v=M4B@QdsDehLREJDo7zk}^;e35H%pqcnyHJ~Ru5oKQ%Eer54uB+)V zQDgIVnge`9odF&3DBw^_wV-bUd6&wiI*?_70 zRyW^LSARXd3M-$*;{Iz(~hO|J*V--)D# z>xPjcdu8bj{QJ~pt;FhyzXRomiKY3bd9t_R2}+;63%Zw1*)X2?AWp7-OX}J(~PWEi!I7= zeA`V2_4JoR z%db{pAT>=Ke&acmY)qI=Ezi(Ot1HZO8LIm+O`7T(IjPDU!}X~NV13=NiTv~_^nn)* znb!+{*0ZOx0oW8;i3{T6y}l!-o%$Q8tB{`D>Go7;?{Z zbHbdl;kw2Z+aQ}4J7iNiak(0nZVbw>vG8oxTeS-mu?(W#xvKQIgr3w=>piu5TyMXu z#xs0vZ+&>;KD)_1(; zWQ}x~=Q|dJ$}8r$OecX9=)&IDzNMl6LO-&(gp!GESRO=g&nDi8r3bE)>ye?2$cVas zq|cZ|G>1`$sVHpV*keA%uqM7oCe)#02BMyk`XJFR1QEj}t@B0$L-m-AZRZvehi~e{ zvOSQD@*u|A8VX-0gEUSY8Y=NCp9vDujW;y~?{iZ6J8a@GmsuXqx5OSy4OvGxD0`h4 z0&{?tV?%)gUZ^%g*j&*@VDD?e6lF+%=q{vn-iDY~SN`U~b90S!+sADjfNz7n;~dX< zO8^z8f4*`T?clF{$6x~@kC^t}MOg3IEw0`bH4P3RTmWoW1zc}LJ>>CGWs2Jhor(2u ziRbuiJuU4y8Bj=I#0JfsYr|z+Jr~zXBWR_d7NF?Cm?<^k{d_HvVM<9pPg2W&$Px#z z1I*H#+lePMVPpvT$s!YzqGiG+_iqV>Tz?z(zcGf)`rm)C_An-ZJY^WD;c0BuG~Cn3 z6hb-3D9roXfcy^IjO)iudlpm#=Nah+V__L1nXv8%lVEl?xjAdpWgCVCoi60eD@Lwu zN5}Hdg;N4b1zWT&C{(C98PPs}gEglnUtp>MboW`>*6*cLylTKE{3=j{1;!KX2r@(Q z2cum?LIK(27XQKyv94T9G#d4rT79l0XN=q^^rCR>V1KW{9MOqfU(;Z&fo~?A=n91~ zhxLLHX){|Vi@8^9c=z_VDNEE@h9xFexMZ#@IJJ49ZDwqM8O9$JbZn>wyhf^BNoAD2Y1#f@07pqRk_;Z~MUx zB-|McMmMeu9sjhz>`XYu?BJX(c}m0|t9*}Czwg4S7WUPICBR8JlOcA^WCKr(rr-s! zM8tP(LseinkdG`KnNb>lBp#pPXcrg>qhRvL!$-T<;9OuC9RI-f9Whgoe8rvv>}z_9 z>?jR{3Qs{eG+ME@aJaPLup^TGwc(9|;s%esxL88JtcpUtUtrCNs#En8g@flc_*95L zsx6=z5iq8m1O>q^>b@qF&C5Xd2)8IIZR9>I`OpHl6UmReZV-xaOB2FiAn@||^ujh@;VY*XrtwNFt7C`JWBTAQRf8nX2BH98os~p2 zaSQiR88h`qN?62ynDmxal!t3zfHd0*LW}F0T+R3}@?uk{`5n}zpB6Qju0>cIG+4dE7AFGn2;viFpR$TWMYF2@bHVx@tS=%rR*o>k7Y~O`L=ui`~W8Vk$QFE zgt36_e(l@0uTSy)@96W*G5`J-|Igh2Zf_O$zh8nL8v{#!X9Lm$hwhz3ceTOW;$HTf zxtD!jTs{_;kDqw?m}5i5wPA5>xX86(ju{mfe#M2~SGw@~h(#86cc1U>?qTYZ;u@~F zhWkFR;U1_aD=yHA3$z6;(7@^*^Di|PS76^aiTgkCed^CP$NcaASE|*W^!*=p7x#Z( zfa33eLae$19l(=x2Pc2?@BerAcGLd9U9A-U|3zr=?|Ft(dFCe}@C& zF?fid<78cR^F!Nom2CSSw1x3z>Xuw5FQWq-ABlAh|6p)aeD@d2DXg8awBj9-sw$ms zIU4`NOWqfb!w@G9VIUdw(#DgB7Y@<_iTETDe>W4bf{@B85%_Dn+o8GLEEUNtQk$CSc-{@DJ%ITiAyW z?%-CIk0t5&?Bai{(P)^OMydN@zVy6NINg~lNwN%W4d_A+S-yO&o}FdS&ut(z*R-h! z7F_edUS@?T&C~8>T1sfIflWo&LmX2xA=4j~f8#7a|5^Dt!4hmRGGxx(ky^*?=KSRv zG1IhhZQ6~7a*_lv%{S&BnIWSLoKiENQ=8_L^En+h&8mNN@_F&~)*C@gLH1g!e$u@} zL(U%oWs4cJH|o;seBMU8fqeLq%TwLj-#+AzpZ@ys$&MAJ=eX+g8r%k~bo)9Am zVZg&9c{zWW+W_Xub9i|Xz<|G>K3$!4iAc&H2DeqA1H75F=?F-`%Av-bL8Rl>9kC{3 zS`u&=)Q;-ibU-^%8jW`EqTOlC1f;B04*&xq@;9m698}ifd8qN{ZsNIz&uSH)eJyV3 zA0~Ko&Ql?GDPuw-D4n3o;SGhU|B#6H)vZh?Zc2Zkg}j6UhdUg~LAC;iG#gyx=OL`U zOjPpHsOU1NwELmzD9geMc28RdTpY$ibo<$<0MhPd_oUvcEwgSMT3?T03dsE}{v7aj zZj^_@aQFF>Wka5drjY?wGGV`#Ab2i^d5~DnN@6+hfiRBV^A{CD_A<`RedB;5IM~TX zAaZ{~IQw?y>@}%#B-NB95Nz{(+vYpA&CzW0RoUkLF~7IUaZ}!270=zov(KN0;+d^m zW-g2D;2=|15l&y%mobEDUM$Uq7ZxQUqTTFb^HNz7PCxdXLoFLZ|CVL${!~s6KjWEy zqn~?x$w~0Dd41-yBtFOd3_tS`J|8oa>(hVPJ8}3)bjN~IXQMA&DtNX(nJ}jul?)j* zLsG}6F|EXzfgKl zO@qPEMVWCG-jTW&wUg3f`8iK)T(Y0c7n_q{^W-K9{0pUiaom+lizmmFa7;%kN}PW_ z5&ZV1DW6@QoLyd)7R_XN=o1Hs-=(t)Nv-9g&&Wb4skS|F4Hh0U;N@SkR9Y~tq=6bJ zC;M2E*}7n0&zvqgFE*QJ-EL{I*qkX*MA}lV_FE}8(DuiZ1!8R838}||i<`XC|i%8yd*f- z70=m{0PHX209jU5;;?d^;(o=-JjA^GJJ`y`7r7<}nu+gq9eT18QTAogq5u!$x|$9W zH8yXjIlzb1>C+*P0uHrwdz=SfV9d=<4W+Aoq5=oo0w@Q~tJZ^z0ue#Gj01l*ndj!g zMLf{AlL>ZYUw z>E=7?>hCBb=MeI+LxuLcn(J+?wt6bb$|qZdp0I_jI7$R@qmouEXc3WQC+^K?;SvsL zqFu<;;ue~etj%+xF&lAvw5?SkbGq!t>yD^*Lfw|FPN>H6jkMjWK@?ZscDqpgok(i9 zZWt-DSC-zwzfWD(O01svJ5YX*SekE|Cwm)C&arwf@g}4<&_aN$AxWB?g&OP?O8i%s3oewr zMY{eeieZniO`}za1Tswn_xWnT@J0j{q^56M3vKwV>DH(6vbVrCb{3^d<(|$rpb$Vv zb}?L2U3s_qXJu?a)MjpU^?}^-UDWcDT46q;XN+U=T`2j4Ws}=N49G2v;l-1Vkm^ zQaHS{0{}Q6r_iE+s{tTpYg!}i~Fn>Vn`}?QmPDDvM7|96= z5&L3rdy&rW!cXAC_zedV17wtEz(Q03r9$E97RgrR<}E)iXA|6a_2=ASFiaxXPzSo7 zBXkdca+0+_r3dIxS8GYIKK%Iv{|B7G#zC}K_AMRsorHYsC2tuup78K9MZkURFfQaa zC*L5K1nkLU|9#g-DoG`=`~ImW*F!6?rrDVKXJx(vRM1N45$erMXm;UqzKlD2dG=JF zH2QG?G7o4=ZZ)f#R<|F)dk1f1SQGY?=O=WO+RAtavv%Lrk^#2_MYd<1}e8-X{*~^eS5k6%o4X2 z9dBZUps8P2Cv2wfe{3bX8C#bKZSY>Bjl~brE4Em{l>%U}QoKJMjt^dg-vf8j6U2PU z1igNW`5z@kQ27^a-jVi(djv0;+S(bhx7x?UVGW_}P*uX^%V-z>_Up($Qj>ak{}K~*Zjy5* z|O@rH3~@J$d-W?L#z zFjrn`k&^cF7BatZ<_XECUv(UC{MV@XsqzAC@6<$NU|a!_5^o}@RC0|Z4^cXpLZ0EN zSuCMrC7Q&i+Lw97okd@#wfX^ZvLPosH~$PIvSV=Iz8+TRR-jypR;2?{!6|Qt*GSZ_c+WDrRe|kG&ph zPg~*TYPF^|7N{Mfa8#MU&q|~kQvi#38&iM{EALnS;p6xs?~9%>9Y$;fkwF{Nitf{E&u5{7mn#)>v za572JaK`!3V@nE7{b5e&X2#%x#1Co;%fpJWOo{&dO_+-P%>iOH3wX!#%|95&dUibO z2n74(p%z$zpa;pi@j` zse#^xHZ6SRZ@~Pd=J%0fmLckwE()5r)&z0qhm>*UQ`+9w=(zQz6Mnon-67-nrQ4L* zc-3EMf>G@g@;jRO?xJa3&mzB9m3>4pm=lswmW(Beg0dX3QWPX2b@>}xuPuzaK9u)1 zRopxee0=D4Gj(uM!S6*VWn|r)jqR%8#U;Ee2gH^jro$u{u$qQ$G0 z3FXVyaRWtS2I}i~2yY`tyx$^J#-vtH^x?#u<}=poOVs`n)jiD0DkubqA~s6gN@04; z3ee1#=B1_8Qg>=66Nv znumv}4x=8r_Wi68cDV5jqp~rVD%5!rEIF_d2z~bl@(X(qSo^i4JzT!Ke#l^c;7OE%Lx;Ek!ob!F)E{c zZp!^LXr_N^T2@oEzUG=NaM`s-JUNo&PQombkwPz z!elJ82%FJ@Kgx(4uFQ>8Fe56|0z6YsoNC z;!D_T9@+FUU1*=+ZJp3iy0=#Q22QI-4HHIlN3$rMMVW<-_3j)_Xt!0>^11=WiTB1PPf>wc$}NWR0f;q zT~To}*_jEbo@haMa_TzTl0*0h;=<5`lv#vc!Ak~rkz_(3E8W{vS%+n1h`?>Vi(m?mQO)#mE~3|6>^m-~e)pC+Q)Am2T9M6?qK3~6%^Im(A*arOZb=~=!IZhztos(XR_x*{%-BeCjwe(uHU>SDyxvxHp`x0V9 z3w)W%P$pqG}RD;kxK?rIJc|@eT!13mHkFN)L^rb$KSbV3*P^QEV#l)*C{eM4IsEv77aKnpc-Pfo>E zHkUfR@%>FRps~l3x1>%}gW^&8>0l{pvOAuVv00E!@$#y2VSQ=u3yGBBZ@*WCX5yYU z9D7MM3sV{cx3WUdJJ?o)XzSfz6lRuUm20D*SL$px&m<%>Uq141rSTKd8!l@Z%94oo zIY(Aha-*+#0te3jZVYWW;xZU53TO4*571k_nj>u=)n`qjEDgTrsqYxuGBFpXK8mlV z_AK&r;FC_f^Ex@E3iqY`?)&RY-p$<8dyKAnvJy=}fxhIvuXlZ|?bWhp(BRS_DT08& zFE0BUc=Q)kZnUiAj%x>Pb6o(MLE`esA1Hu79le2j0%QVbb4Gz^?tX(XEi>d{p93Jk>C@Xhsx*LS2!*mg+snX2CCqUF=_ zQaoRr-2a)*zw-jt9l7uERksV%N*@p;cS4TF+VO~;6fg?pAfTj-Jvoy&zlNG~q18F3 zkfL;AA?%+DUCLO_B?5ql{hsqB2Hsbw{hJ*Q?}$y+(7+A;c8b!UX(VAwTIk1P@;)r3 zypL2uzIcIG==r&hKei5#(%D`S(lNJH*akE`%=LzqJKKK}vZKJ<$tJ!;l1)cyNAT|qgF z4$-J*W7@Lm9D($T*ooJ5GyQA7l5)4$`i${1oZQDjiLDqO`bZ z>1RaI-vkG;w%hw57jySKki$g%0rd8o7}0hKfWBiu1Q}2eKqgR_V%r)e85w0-%sO z3Mg64*`#G8s`yffhu(BjN=(RNGGN#vzAcX?uT|vW@hy+Slm+gae~;@aYf9tAxHM!(0YGEhDBQ^pCP zUdsD`qAQwWGLQG(NiUflt;8r~e2+WRi|AfK^;kY46@(#;gBE9q^3Qz+=gI}7UQBoL zYY)655kJ1SrdaW(*F_A#2Ka`jcA6T8nWx`*iA2YI=srA`lLJ&=Y-}S6))YKzQDQ<( zV$1hJg;XJ`QMKW-#SSHG=s{2rk>xzg+>egpn!4~xvm?j zGXh^UMDiW|j}|hpVr3z2XulTT^Ff3J2Ix~fjEF>mzx`Av21Qf#!7Jc>rMq(h`FAFJ zj5!}*lGTEwFxlkbuv+p#;kHnw`VMoOolqVb)RKyIv6P-r0U=&2=SprBUZF>l9t+O1 z5$@7W;d(`~fxSh-g$Ya}DH6;DcT&WCQ(HElO`_Wh>&mCNSp0JTvnm`R9H>;2`(B(H znf{1g3n$e7RnUXC>gxc{PkV%yHt(3yB>&wj4!VVPJ%mvzsFCHrWfP{F^$!d@NYbNG zSlV%HJs_MCllVSm@B>@auu_?#i3>1)Rok)CzqU*f*9P3kI@V=GsWkG%#g?hR)NN)O z!*CmTUOc>Tq}1ELX3x}tleKjkK|adp@~7*v6w@$Hll2Q1x7Pp;Li-D;$7U{sE!;&W zH_~WwqD8BAS!1rh9_$Qyc*~XYfi^?=s}=T<35W+rt7J%V-ds2*njit`8Kdh&Gs$p^ zj?{=_leNljcqV5gksv6DkVR&wD|XC}v~9vN@KVFvXXtgXX_t;y=1v;rf&7V5@ZAMOy>hlvl&- z3PDP@(n~nR;W&dN`(R5@YJ5$`RCMC2s51Q1&#+oUGWwrZQMN`|bg?X!hqy*dcHQ22fl4rN(bqNKxftH&}!}l>6N;s?aB~&*kxK1e)Dw&<2b| zWVM{XzHU3ntU;2Pys554eam^QN|Z`{Fh7U|ypn9l(uh1~yW5YLAbOp zMfrN$tnS(oM)oDfYvHa1^hO|-E=Z8v47H$f75>3{|*g!l*-QH-{rqcYU!0#+LOY73&=nBQL4)VKEF^rHBoeU7!1TTqR$*7J3 znu6FjjdM_lBZ+!^tQ8e~rPFjKw%U$}At!Lavw24hy{P z3nuC=T#Jj2>W*YAUI&uY#6Nav1bHI%HBCbDNq#U$!`?K3dcfeK+TBZWpu+= z{UKBZKUWViKG05GuyBkVLQ3F1js>kgdGyPKADy4F=aiS>wczjR<&5dRA$6fDq0xYQ zI1wea0nxnlMlWh|rf-$ueKrK50FDO{D>q|92GMXxWUK~tAgnQH>`09YVW|udek_a- z2x|#FkyUZDtcRMU(COkQ3U+=lnfp3pwdE~6rwAxlH_jfggJjrkWnCnf#&n17Un&;h z_gtBkMW`F0p8S-g6b$7_s&P~FmtnAX#=B_C z2e1kOdC_^S6D;+U?E7vEH518-&v@i5cuH|$OU&4ta zu306VDC~H(*iC#IFI<9w#H;{njH?VgHd%_CF^tV4t8?2^XY-Z69eD$k=)7J(kPdp2 z-2A6;U4x=upa<`g%IwR?LYPI#`3CU8U{ekyi`9_aKyl;nD73ts&FFZu`RJ5$wz&Ot zD6=#FE3pfxu^z5GswfjrbjI}^4KeYFI94Qsy(*Mm>#T6=>CJ1(97Kxg!Jlbd)l1C} zG4+PTA}Jaxt=u`}K9TokCWzuh8qfQKFvlF{cFPF(^)L7KgUo6EW?^{3KngO_Y@54D8^P+ zb;;|{$ly8`V=4_{ek=E?O+|V=(a1#h^Kg31T z1x-esqt5|SN3b&tK7Amc5p+SZ;N3q`FreGAbFogIZov`q)M$OLF5pF8c-l2=f#)h4 ziPK>;EwjqN5$nV*h8y#4i`UtTpPS4?Zw#1tTR-DcQpOG&vsvHn_8BJCGqzRIeU<%f z!QGe2QRss)lN^{>onJLf#|F%A&eEOM1Awr{qS0Z*mV`R0dtV9s>LKS>CqWCNX3SOA z{g%OxfrhEYP7M6C60R<%vrS~Zo``R_IXG61GCv^se9O2m=1HT;n5h={tx?${c7X^J zR0UTK2TO|EyF0|xQ&3+K;Fuo1BGjFDe*d6#2(lzhA*#Sf`Gt4&vx#Uwr2`UY)QnWz zTS2fSuVx94ubr&6q>ulkPTtPh$xTdLe0LHN6OisP!7YxTeuS&{RSi_QeE-|*T8FAx zk1Uy3wwMTCbAn>@cDEls5GbZ}6l$d6k@A!Mp?A}ES~olFt+t7+;>4J(=*@%uOA|KGkTMReuwNU( zj}X$>+elO`Vr+#NG~4N>uO7G>GxxWtCLc&pvi%dR&j;7#{4m`G==!EaV59S|84d_f zlBg1WgbwztXAF`r6Zn~en65Db{CbrkwpC*R4I)rO7EhmB|NfMN)e-lLUZ+Z7?jjSe{mVh#HrqnUnt@%#sE~(<{~75Hzit5uSh~4W$vH* z&kd2b3D1*i7am8D&l*VqVKe=@5B1;iqE5ceKTFrnE_JPcAqrkrTIs4%@!%m+D|OgV z)0SV{3va11Mwzf#MP*S@HIxwP{d_bcEjfa&jbR{YSd5(GcGw8~VMIjj%ZhvGc>2`} z(IoaRHI3s*L*Ny;0PbI`q#nZ{|4e}dK=zO$Ba6I-B^SYGsDdKa@>U-ud=r?_I;qE~$Ws|DRd--EW zlPw%g!_#22Q(XF0O=ee`P{lCHRPM5X5pPbKktfJYtnn0ml-Bu4&Mer3G-BDYthR1R zcp{pWTzV+4X%W16FpHTFI>Qw`e`lOnydq!BnLYnb%m+C|UZg=mQ5v4j06N7ExUHUK z=P6!Z)~qjnPUdu}MmWl{R1Cc(U=vnM$sB}6DxSQuU>0e$8zT1EaU!j#k zAAw!f#aL6Fr$V!|-*E6Fu1xweIF%+2xl!9FK+}V$jG?HyoQgu23X`ZZ`cbtLF#1)R zlb$1veA5eQ(KZ~{r=Iw;t|1Qk+%Z%ngV(2^_a<6sg|%!1h~I+?eFMG^_`|KM-;eiqaEn?rA0Z(x2~emZ7m~|EiTmAEQNl=?uh%RvN!lA!}11C9w>(+cql1GuBfi%nGPAXb@Cl+p2*TgIX|^}P`%&yN9< zH~DwEQQ_Oe2MQ=>#!-NML!}*5RtplWRMG*u;la@6Cwn>*o^jms&oIv%7_YqK1En!v zbUWMQzB}Aa7sY}MkByq{8WW&ZO@}c=q-e=ISO1s$dDwH@Ote;jeI;-qF!r3BOfh-y z(xe~#6IBPbg*nGC2aWAdq0d*gJSR_!_nRq~2%NFv-6=YQ@IzGokPvjt2eEg12DeEC zl`~(z*JC`JS<2>9KvZhai?kbEcIgHQtJ;U+i!sLH+i)eDa@wok0OQnJIl|@-G(sH- zam#u1m?cU{8gn3W$$AAQZ+>GJT~p96b1TY)W-RI$e2!5&Ho^)?JR}b1wZkG$v{A*N z-)@b5mz5i$g5i;d%mGRFVJp>D*zaC8I*kZ}R+0I!IW!h6&bm{`PEksy#*r}=ffd#d zojt4PMPG@~c~=jn-}C}U-~UwqCI!?sS5oEp5DA=_A*wwXIT}Od{?5f24T*)=a?f1a zsXL9A->eD^b9%C#O#NW?UVT~`8%|G2nHIICl5k%n`rP?;@uL#AE_bx^FGf1rmw)7L z^(Z!BJy#6jZ2!Ui$QLchMr9W!UHfc(X>j9h3IEbG=M*ckO_dJ__*;Bz7Jiql=( zLx7^!|4_xgVMPu>0oYU>Z{0D7fk~gIyOe|!4<5l|v0`y6i&KkEh;0_fTyRxu1JGaL zr4tQkU4@{*86oHmF;!W$pj79NuIMDcFxzg#1HOfRk2+b~c%^I;PYI_4JNU79p~r0>v8E}4sjt+` zCec9Hn(v3bR+c}JU3!_glILVIlCm(=JeqfbF2|^fztl(SwrI652B5RLgolP~i>vZr zqhSJHR|6_YIH6KYJGsN30}4a#F7evYyR^z#q>Tges}C5u;6-E`k!)u+ z3xw8>aC@Ecy6OCc`QHW^qMIRU4iaO(5#Bkob79YUTXUvaiZd5R_~wP3cAXsh$Z3d%~E{O(M>gI7P3C z_bt9Qbbe1RohAPHF;ddvdJ9+~>Vr2~^cw3&2!=WSnX+_MSR_hO0H^ON^iKnzbQ}*#Ck)RBm*Alok7TpxGih$a=?B-ijA0^?MZ6CP&>y%70oO zwyu_pO*X9?>DMKD=9aex2}X&?Y8oR_(} z(g@C`vRQ(q)6EWwIc4Qw{OrW-@KI#2g95;d0-y(=0I+Zdb1QN{IvMFQDtalXY^KXH zD*D+)wP|d%{Q;H1p&jo+20?%b00_V;faI9#^U|gF%VDV%q50p)k430iHA>nBFoX_> z0iXkD*&(Hhlxu@W+2IN0?C?Z3U3uqp1myMq7-DZGa!rNF()|B31cIg0_R@dX%dzmk zTgBh?1S7j1{eP{ZtO&l0?0-gBQjAe(71pd)(Gqdtj)(N-3K<~%5?vwLqq27v;D`mlwq`@gn4v?bx&KmW(d) z@^@zaR=cM%q2k5nIlAdkgJU(i)<5Btv@UP@4L5@Cg(Mur6ajzHw1x;_c6zq;PctUE z&n+~N0u@&Zs!VbY$4ZrY3qYAG!YF5cpW7k=r@_tQRaTo zp+VK<_2lI>j^m!tblKtTUf!!HxHRshAI(jb32zthIXF@-{8?VfeT_MN%dwQX(ZQOQ z)qzLhbu!h_)?-yiyrt$s893wFuNhs6@o;(B(GvCg1G%$Dg1Azdbr#+xtlYY-)tcmF zI6B^E{PU)DmUpGN@r=(U&32C-Er*eC;%?^I<-+h-cmA6>4i|joW+6&Z_ib_jq@R*3tg{B6cS-z;xP3+0{Hm@XC(;nxu_<#VfO%Vo~^~>_Qsc@3Jb_uRB!KKQ| zb{Z+;tR$*#kCRQob}_Fdr}urW<2+d={pPr0uny+6%3+O#si-ZFmMnZ#BT>beldZOH z_ddY`XT_9Y<1M9lm#Gu@Rt0CA)%pP~el%BSpbIVDj;JIx7tJ2F^8xtA+0@t}De5D4 z3KfORFv*kOS^L&luB7+!-Pzd^b+-sCQSW9r%QZJZ6qe9W;&(%4J?_HQPSREv=X1A2 z(q1SS=Y9!qb=kRY>oOuS&dj^*V81&#A~_hQW(eL;b2%e9i*tXr27fC&a-a8M2-@0$IHpT*<4)2)Q=e6}R#b?7~1^TaV19IB)F9X|P9r5qm+fz0>JsvjZ z3f$BJlw338Xc!!pBK*eHtZBrdol5wwRQX&Tm_}7kFxLyug|V6Tgf_h;Rby8Z5$7#e zT(0Q0_C<)O(cb{$=#nkp@}@-zG53xs#cjd(*TyGPW4rEWODk?2tR1R8W7~CdUQ6!4a1&RV%I|8sU=!t|N89n+g#n*VPF3ua}ivO(w6EH1frz z48MN$ak&2?HS_fLDF%w6H^A__cxqVH_)^kr1)dZInWe>cp~YA%k?c_KaoMsH+@kf2 z+V1iD$=9K=QwkooR}1DL8+NIS?2m`F^))Rdsf)nQ&W+QIE$(tIt;RYJg$9$4PnFdr7jb zMG<9tM#W7RCm2QLZbyQk{CkOB#e7PijyR9@{PynKym8h8k|dX=gl>-^hOu1BBR5yQ zldbVYrpu#_4woL7NfTk5Qip%yg4sX(4+~q+pof*L!>7VdmG%se42!a4KlvyeS*4K8 z&vZDYNPz1YTAYn~?m2HNF&h3#AHE*F7`4G6a8>H-A-OOrWqUXAHqhMPe`ou=u&+zY zHje6R_TvgUaVT-7rA1EFLBy6; zvwXZ!ljpkQEqJm~!PLO+;oYTs@*PL>jXAq~IX8P*Il~m9TUOT!Bb^=#4uZo~pt>?p zg7k?RMaEU3N7Jkxy@E@1xy@^5-c5Y4unrFIA)%j$lxOQM_;8$fz3I?lKZQm?9g|+cKK(j>;F_3$&tuy?CnqC1;l@ zRjy&<|MbeZ5el1gTAs1LCjH+a+B;ski5B-$f#RnHx2} zMwD*+!g>m@(*MDLV+b=R8^ak^(^Y6buTeHJT2r&yw7L*-ZT+Dca>Z_Fg;FVW^5Q8GUbfNG6?8a7vZ)NCTH1rykOWuo=<2y_7 z*%&Q2$s4rQ*%*?<8Lg1SDZnGR-14m0xqA_{99ORi5)k=Rlf7LZ4+C-O zSYv5`P>My=$tH#VJg?r->A^$Igg}ak;C`j(jt#}8#BTDs@-oDgpa_LNK8zuHvN*-e z)(Xz{)LKQ75ni|vdsDm}y$xS6C_-M5!&a8qq~@HnlF7%lCMD9S<|#wH%EF?JeO6vU zUY>pdIyt3T?QEnYsn^l!%H+N;na$bor{-B&+j}s~XW0->ZtBqg86k5ePPu zg{Sn-ynm~>@V^G?fZ(x()FluIghsb*ryf#5PmJM52><&DZQNy$7rx3#AQTQrAKgK9 z$P6`QQOW;<{uU2U$OJTWDMpE0Y#2$~r28}D*Jrp4*qn;0SQ67A#@1+4zoc-t>euIA zy1$4`)BQ@%1A_1}xxk>d(%^9fq6Sf=pn{NLui5wdt*wm_yN@`l93EGe661>hK#3`LYNASZt3p*<9P?La z@rT>hCs*C*QCEFDhr`+qjeAR{`80#kkQkhNNVqedYfD^1%uvc4<)fTp+F598aaxQuOv^&;m`)G>B%G zz4a&2C=3jy;JE(R8oCD4MtOM!%_U=^!LX)@DnxUa5>vUnr?Vm#j*+1qU%Y~8 zW)HN4i`d!B)@Xsmitl9sK}*(6P2U)#kkG{|tjMd#ax>Ml8!eE+Enj>AJ3;aYcX1qK z#i7~gWwB((#Tbn7*EzN2)TwkIW|$`^=;TtkZ(SNXae>-O=2uvM=x*wDxCN$|Vr+QS z5M3~zM7q6|*vL~ z@ZaW0{8RD@XBqk`SX%g3pSGdOQWdnfsYnO}BGRi;rP~W08>u|@T4WIc)oMItu&O&> zu4S!bLlxJfgUi!n(?fr$RIZI`8)G2m6)2&ch$ptiYKy;11&=E_`F!k5x=i%!*|gfG zC1?ml8&tWtLpHhLL+hVb6Xh*DBP%|xxJ4dyE@!*FO>(!b2*yFc} zk&PppJi|DXIVWfoJ8hQh(9;@i7d80vdl^Y>2YDlC3Wju?AxYcs=+6VL?aC>SG0?yK z#N}RM-l`rBMjWvVVP{r1RFve-cIO47qBSZFwfC|dZT%4n$?zJei|$a(=v!nJm2xTi zumMv1Xgp#l@;OI4p1u(3sL2Q^YK55|BNsnAzl*#wyec+>C_+a?j-;y1w9d)6Eqz^& zSOcm#>N+|xS{pBW<~T-TRkGj^uVAYp3t1dtAO<^e5jz<{nuyv8h(M(isIT<|Kmk>F^_rUiV6!e~NXFopyk zAuCUhmB2v$hJXu9wnPSZEOsy=C|LlLwYJ9TzIay*L)-q6)t4VeSgpF)W=E!O#gz{e zqYSM^(36ubsp&E(Hw(6B*T6n$#0FuF>SREnvYn$MOjOuVr_ddpc7$Xu`*OWvIID*~ zDuWk70Ye{uJ@{s`Po#827W8r_5i{xfZbP}Wu}n{t8&=rUA2O8K%h>a=IkL>7hG`ud ziYGzvDuwrm?zdZ1A9a??Q(m4FWB)zm$;*+p-_$b>yHYtXia=B1T!?jwS=E;ER23I|C)Z_YeJh4+#HGBcTwXWV zund|9t)bv@5#DmiY|n0Mj@?q*&6b10$5PsbN3&O&+UmLy^Jk{QP#9FZq{qwS3ysrj z4onaQY(|x-N>?waB2sTzWl~!MQMmXrt?YdR^YGXRc?DV4pV8MDSPeVG4{Q&#PT!0q z*H*i&Nn>+iWiZEOqt=dv_V0>ZEo56HTi}HD_SG>6_h?}_A$BPQG^x(zn zN$4G-lAE>iisMSB=9m}py&>!)x54=M=T`TJwKL1%XbrMNYQaRkaSoSC=Jk`|uq|Wo zFr~-Yr!tQd7cQ#0HLg74N)%&wBG{!uE2PytRv5{z7AX>lDWLVVDyr(u{~4S=%3*`v*Lea z{`_AoMK>QgLFr3|0R&(IfDuTJyj8NyFKot>h&a_&C{t%T{JZcKF9-=h06@k-S$24- zCB~5dFOLxkmnEfp;W2b507d{B2(xOa7$f(EWc`=J7^?E)4{mi1N@D<&0XTGo+AnHn zzfhY0(yK#U43q!Rs}K+%89*k@T#6L|d1;*GztqZ>b3*DrdUIj;>HD%5bm`{uu+!L{ukUG+*L3CPa~-V>fIfBv&AD7&jt9-21zB$v zy4+t7NKG*oT=h@*Jc-0fw!PB$*>!Wvrxi77;=lHIpet*#U zc8n+Rje@=GATAPUl05#O|-_zPiAR@ZG{|pWVm6 zgn;Qym$|^6wynckb27>6{zoTFOu(x^-=5CP$KJgH*bHZnZBuQ)1=BCyFDMr;STe_?gt99!0olV*1+vE zSlR9N_Xm%qK&L>TIkTSK)-MTf`ySgQe;PY4I=5e3^z4|57v64)cbJ<6Uj3Z$_4I`W z3|-iZ@9yljZMp1Rt<^6|^weK%(ggOoKF{8|HPo!tICREH7{7>c?koV<=7Ejub)g&2cboh(6+oE#UxQlthz;(f`0BLoPd+yRS)griUwk!y)d#GZp0WiYMvF-&OF==hd9jl2 z#bhL#Aqw6XQ7CK{($ocqY(|D&#w}=ti_8|EgIOUs;*f_WpqL=&@RFuim~u>r8I=Yj zqhKx{76t;m0r&JMI`Ty!Z|DeQ7*pQ>L@}B%h;%UMKr$#{sE`yi>`L{F_}vA7qFM+B z5J~VZG?@v6#mWW%$P~r^fQjc1R{)S${TKYNmi?y@$*v9{Op$FPgVM5TZ@&Wjg>@%! z$%R4eq*8r_jJF5%wD14L#u)B&S!C=Y&2;sU~=lDrfnq`rK-nSlfMQ1O? zk(Xo>lN?fBIN}1!CjXdSKV*z5ya{o6eBz_j-1GR0#LwIDEW)P$Zt8PJ!1qynN^ItI zzh&-Uu1i_vjG;l&W-&%nQEN9XGHqYF>CVu&)i?8)csP993|-pK4ZjU&FcPoV&%_PRXizw)Gea(NC4{!_Iv=w08gw5UKSGs1Wv}yotcj+I#CJ|3i8SVEU+Qr@7OE{1<-SEXWRSP zx^1VBhgL2-`m`|9Xt>~CaonHjG3u8fkQ*<4XU{?ePVP1NkpjU$7mxeW z^Cunst-kvBzhI>hAhP{#BU`o_&Y+l)8YXhu+?w9e!5=QF!o8uR1-1H{4}1BwxjS_Y zpAJadH53JRE2bOKe5pvJ`8OAWxR0t$J8SqG8SWZh6D-9f59fD13*daja1-qO3A-Ow z!p9>(xBa+f##SM&@(Y3Uz!|z>w)x{;WBjVsU9IXz9F^4+5W&JL-UDCYsfz&<8 znclgL%ucp(B>z?K!7NGYZ`8S7X5myF;TY17Vheu-JcLs%y!sE1=VNxobd$cTh8Oq^ z{Mn*=;~+1CI^0BmQ_I6OT!<>f?)^q(V!hdNuG}I8ha_k)qGFaBY|Q`jEOBoZ^lb(NdAC#_kI6oqV%w#>`{-Wwf6gPVc57mxnG9JBg3tAXeodYvoH+x4OdsP^>h%Lb=vKQV6}}Q z&PuvYZ->?G4%LG3nYhTS(PjH-)Es`*aDy8SrA@q>f}D)gzUH`-pxl4u%}FP9RWs5Z z7n!V^u6ybIs4Lbu7gUba%dNm|QaR%LQjeLwWgKV!9+hmvNx z93Xm^Rjgi!PT`Xfm*4%|D?z80t!BTuL;%3jNNJcv7_V2EQKpIN$(iN$w9*y%@%#I3 zn>!NTNNIEDm%RBP_Zp3{xTz-Mvrx*{18NEv(!E5NGO!(22r=Hs(fk?c^iC}RjmDrdwX62fjyOL)(9aG zZr>^Zu>Vx#2L`w$YQv1m+99ZeMjeo!qrv6Ec{6`@EdO!w`Z{ntUS96q<Zz)XVc@cPGg{e{hNMPBK(^y`^6L=0xo z$D#6u%29=&rT$|ZfIQ*9V#wl68lw^x8<4zV{|}FPj=zJ3THr0e$gh|`eV-M`?A3^b zE}3AVM<{G2DgA{aL+~&51El#rQKKBi({nj5+X$BWnx1f($mYFZQF$accu3ePod5<1 z`56wxd7nK;@DsP@!=k^JpKj>R*>Lh@*=sZG&bWmy0$~d&^y{uJ(uM6 zGA?)Ku;6(A)hT*ib9a>MQ23)1&kd@3-&2sX6jvT{{LSH#Fquqq16PoOI@VGmwZ7-> zEF$5rU}@{3-nhIepV(+z#z|e+;6%RV_|)2v>6U0+QTJCp!9FVw9Kvn|4Q3XMMiH5^ zXqUKPJG&^mQT?2{(ChZB<(nX1G6h;2^x3kfP%e^L34>dL!OXNm>6wIy{A-0J)#(xH z`Ji-8ot_G*2Y_-2a-gr}jW2P)YKi8kh1}rC^4^4mPqLU<_zLF4&RT9XRTqsKUsw6G z;&}6-5JM^1dV}4oF&=)%mH3K|jU4|!kLBPXmj4ApK)t^*BeZd6dD;A^6TJx%W2RR^ z(?g(}(Lfs^C|;{+vP0uN;9=B5ff#w(i9qMV^gER0C3MTUEw3_2Fa_)J!kJj3g@S7; zg_E5Og}r~Ia+bdeJx&GGK`UL2B^MNLJI@DIrMZ;R@91g#D^el>FYe@>tgdiS&4GH- zNI2~`d{yH0k&F_nu296>9hvPXATUYUGLva;@L-@r_JqOsxS>j~!5^u&=(TcD^SjW| z-O4nxq*dHcvflTMvlp?l{@u97Cs`$J-F69LElkIGi7`G_VJUF_M2E{o9xV5zWy6W$}t59co#%O)b~nP;3(KpKwY<&H%s<2_q> z7K?`It5VnHT0yt1GZ8PN9dz4tFoy*p$;3InSV3w zhpGFSFs|yNQDuFBQL4A@`nl^)_L@F1eC7NmDQ9~eMG{b*H%~Nsak>5JAyZacvdfG4 z6f2iHP53K`Mv0|`tC@^J<@uAtkf*?}0-c$p$oF7=M6J}D2CpLVBirhh6l|gzSJ22y zsP3~wy&5WcJz|hU;ERsfgO%}uC+QWse42&FXj+*ZCd3;at*@_oYGo%l^jb3H-?-oa zFiYrsU}+=#phz1${zca0*{OY6uju+Nrt^0CF+2-yUllA9i9i7L8g@Yk3(|QHN2zMp zC4GU32iC;+<5zW?+57*0vF~&euRfiG3~J1*mH=OGC#uom=K?5}u&2_SO?QZH@dS3Xc|h7KMRXztB8 zRagdOV8ZORIk?P;l6?Agl$G5Zs3!sKNUS27IzYgW28*|e`x`p@dc40>Pv8gPK-2B7 zN%%6cW&?8y;p-?emiE zb{C0>t*0{6qu|w*(C(403@qjwO9RhXfCgxJaTqH(CU%)*vy_E}6#5q&0D)Yfu|;H% zRCspeJ9Q{m(6@2;D;MKgBA*#$ruzk?IK~pq^vn!Twf|n{oc>&LBct3VZ#z1kMt67aE~l+rJ(_c1DK}Imd(Q4JgMqx73_x`HIfERLQv&S-u2#wXHTTy+Oa)X?08nyCsS2xuwka=Wi|{YU@52I*RyRhVNPA zf2-NU9B?3#8sXib(;jH9@bemAyxy_@%ifEEihh+Kef!E`znA%i7J%9v&lxbkgU*pih1X#V=g+BjX1BH&vY(a07 zc?|eHFd}&9YS1=xucI(y6Oi4PgnX+!^9YlRJ%{Q}n)0aK*U^pMfRp|-}sze z{Zmg=FCiyXL%eFL*c$`eRgs1_tQ75g+_L{IZUpvy|2$TjNUSMlz`#p8s!Eu)`Hh6|5q)iF8ROs6y z2e8D)bn7S&nw|SQ+o1g|j5&Nf9!&+l57!jha$&PuU0?4t9>NweMwi=Lu=4S7>}Tur zJnxi`7|Sv30x!Rrh)OkBQt8b>g2k8xayiY9isRP8(}dmMd8ZlN*)zIQY|`yUro%IF zZty^!^O-e--7iVaWZtv2Z{Df%_oYv(Pn3}qyA(JE=OSYKE^%mv}am#6g4-&hWQ?Rd}bl$rND>TC3=4%SmA)Z@%RAa zudzvoy(Ck=rvbGDUXge1m36;RE$vt-`!hnjuZGPJR0iuEVDi3I#?j**!7#kQD0_Wy zo|3WIH}2)5VOJDmC>ElXQjnFIOB$zIff|f0CTT|<^CMyRjYg!fyr3N3+g>sO0088B zA3J~m{pcL}sv4~uDrtCMJ z{3C^au<+?{_RpEz!iOGSib^-S<$_N$MZ%Qs#ZH;YYm^xV_i-DJCRa0@uHhVNZ zTvJEO6c~SoqKNKLzJQTYa@l*4wG2F-7LtcDb2ai3&GYaAF0iRx8oF#~4%-K|ZNZ8Y2sg+p zFI8jF>s#WrS#zviM5apO+4gtQ(G>bG2kkX-4xmB+0b&9OAb=J_9}1o`@-VrzM)Uc9 z!e1A?aDx9enBp8N&IaO&o4LXm|79PWC49Bh4352wTI^9365eInY>4Wh&`Muwm;>~t z+(w=_5LzmcH+yS_u=s6R;x<|Egcvkn7CL4N{ORLhEo;;N?f+NNQtbj4o9jqht&u_e zcOCeuF{f;+BSoxYfT{u_JYF3N3&#YN^Tiafd$@@f=kF`+QehO_dT&Y>SNi=QLeb2Y z^nw4+RMaO@6nc)0DrhP$TeeNc@h9#i(^jQXJtJEM&I7^T-ep$9*MExFW%WHK(tXi6 z6)LafZMfTO3O_F2;?|?t4^txP#Jy=mk0EHQuNiDq!d7tXK*HHS#V~*O{*G7mzEtce zCBJ`Etj}ZT!GEGqMz6~Z4%(1?w^VwP0t;?DZ2I_AdO2pra2WHfk(dv%!CB2kS?CYWb5D5&=7k6h#nqu1q!RWpE(+%ra zMB!S@C?)CJmZ53*j02Fcz|jU8P(UTDPT}P1j0L3-3;X=hh=v${R5iz~Sf9zpFsfJ^ zlJNv`Cx=^%6XUR{_*N`^Bw;2t4qjoFk_}yPD1(*Jd4TVf89k-xJIim4*nd`5X zi{VkSJMOiW9{u{NzJ2L;ArJs0pNS$gP$)tP)B%Y5Juoo2=UsB8o7b4EJdlwR>#=#C zLa51qJ>SdZdtH%!hf7+}#@zDLdJk{tN!JeisyM9?604K1QZ3z=5VxcM$j&012i_r8 zC*ATQL(Iud{>vaf&{gF`qt3(Q_630f>+UR`;1f?xbz4ePqBMVmix^7RqF}}qu%*pM zp?>mo+eKVoJ`7Yz-R&>)j9F5Ly{A{xRzy#1-KUkJJTg&7-x}ul=80uWu*>oLZ8B_c zqV8%h7@_n1d6hD;pD-c-`BO+u-^G~m*$MY4PebbA#Ml78?LK{|H@2IvJ=A70;C{HCTs~aR8&lH4YxU;6o|CVR6@4E?6w-$%%sN0N@{yuwhHJQcRr>MQr86>T1w0b{^ zP8Hq`P@PG*60t#opQ!XCL;V4GO*|O-M=&;`_rqrlZ{c7{?q7`3IGlV6=fmhaQK?U{7wx+2--dvqRJ*az)hGb3h+Gk2%t5X+n>vJy2xAhG|WLx;}KVvpY0aD2|fI4c6xYk28;bw8Y?hcTj8k0QFI)(=LCg^yxhGU zjEep5Q!Wya0?=rV{+89w){R+=B{C=EEb%TqQYNGYv#8;=XxMfd9c)ZXosl;OW}B*U z`xux?YDv+60Du4yX43hCnYKBh?6Y|@dUL1<-SeIELdt9yeQhp8D`o#4N5VnjnJf+( zSyiAJ(>Tmzh>AxK!Z?+k^DdU4%acN6V4neE-BKh0*RvB#lm1^l1Sy z?~xapXunGl+3Mk*j}A28me%e3e3-xk0}ZO1u3R|sx5d~{Itm@zR+v`s`+CAEX*4dx zfs3owTJ)Jh?Abh&p=wrIEF4`JeLn%KmOa0(xj1NH#H^N&b+GoMJvC6<$?=xQy)dv^ z*t<@8_3^QE&LJIX2Acv^lFn4ES^?$m2V* zTMh>GDqMbQY&EE0APHdTlzLC}ahS5^>ik<5TdT>DxnL-;;>*(W zH#T+io4J-Zd))6F8-4GuvhbSyhf6UyW5k~6d5h2i{dWbJtby=kBC_9OWJmTrpngxJ z8D=Rtt$@%5@suXJYaQ9hb+tjeAH1P{TT z0i;cPH1^#Efc*Fr7myt6S{02St+xi+W&$3U((GefCCc(y6;wV)5{9*idGgYk`(wp7_AL)uRNf4^d6a0;qOEM%$`l$5~ zcLtIKkg_wcj%L+_wJ4ZEj=5d&_B3KNCh(j>E%sA3BGM6_{f{vFI<82#B=M;eBifwz zzG|wwLqOTkjG9)eUNnpcursCaVO{+s`H6d!q5BFUGtE6Oa{{f zy&h{qBvhSj>G1$10v^BG21ka*Z%GaBTLA;dz5C@CNtcJ`#c01k4H_rZ{?R7FQ(i0A zp_=Waanc(&I{o#bjOwO4Ca0OU37qMpnC~MPlfo72+RUc(P+n1-=F7l*$ z)7M5yW7^C`*2uOlbdB|C-;fXvwv6g~y4OkT5LA-Upnsjgey*hL>D-I&P3LPk%8|rQ z{u7H_PH7}9!9(zDlme>|jBz zr~LR7EynaU?+nO=$G(3`1Yg7}4F{R%zJ`^B_XG3bY3ay#q%8bt=t?(9XH+CtLy3#U zOQM@(ohTEUZ-dL=AGYBq_We_*+ignb{T+eDA-Q zR1dYuY*Cbiz+frvj3y{dSYR9>ii%>grR6n%;-SR{&;D9azGMu@Y-oNrdP`)>KUp7P z0uD`K-@z|`2B=fB+2O4E;(8=d<3+hzmF{1%MVR=1rJ!k z2vLOlYByB(azBOSU!~6AZId`Qp$^9tPsz|;TYsf5>1;BgVp%hUzIHvy4 zsKj_GBTo200z+5>L+ZB)0+2u!5+ALD<~&-<+q?dnbDcufkgdFTR0TO>JE}XLRY2k) zqym)y+)x3dVDd%<;@Y;4KJrq$WU3zjS`A3T8#{@MSdQn7xljya8`Op<2o?4Nw_u*~ zNy!jsk`KqDtetw8W6Jo{ut}hFxZ7@k=?^wxaYY;q(1ux`dXLX{{-8AA8~c!e7>ISz zkWodBA;+C6k`B*e8Y;Yk=0q`&y@GS93TZ00O%v8ztzqO5jgAx#lKom1X;JDSBXa`s z;;(0((N`Cm=yGQ~JBB{)#aB(k2Ge4CSlZBUd{qSFXW>YlC+KL#Cc*r9nK858M9sF`@J44Z+joPBpXa0i&WRvz6@&w>7Nr;V`{f^KPyhu8 zQOvC zA2asF(s4jcarX6|@LuIhSJKfIiKc2TSm=v5=0C@ZmyOll;lb&CFUQ=s!;t)Gb>0rc z#<5&-KaIZGx#fvKf=1wQE^KUQ4Cu7hyCR2_ry>t@iRPuS^Ct?stONtL?wFk*D1-w%* z*dj*=JDh#{8)u9NLSV=+9?q`qXv>gbd~EJf0bo#%lPp*v0QWNY%9P%i!6p_#>84XJ zNqmTdEai&vO2!{TUb6EQm;+yrU>l_m1(*hl_1AF!JXi#C9L;|{`anq`-$weQ7i0Pu z-rM~~x_Xu+d?jPj@vj2lZ(&FR{17-00kFZ##LKJ(_-L)l&x$LkKHUmL4&ykEFiMyT z!+T-N&8X0S>ZWPRPrF#ylq54isZcCoKrV;zHLg27{vZkO3Qz-W9f>WN<%$K(X;MHY z&e znm|zsDNQ271?^80VPGYQ=1VFlDjX!UI$JqRnqYLG!AoeIz(6svMCe=O(gve~2veF* zj|iJ6De=9cj%49a3y^b5beB()&E+M)D!Hp1>V2$DGJ2#6rs)HpLOA9~P{N-Qd`@#x zxIiUB0EQMb!^^5{QO6u|>@S!Dh?R65x>{Sa_WqgfBv3d(4LzafqeIPzZzrmIausvs4ag=MYbh z{z3>KdE*)iL{tmT2jX*&dPQ2U6)(-Utv2}LxOsaUSnClz-@@H>@O9_+BeV(>-&(v` zvKK6e&5y~>&npd5n-yVuB_RbAA_*X!Qw8gW4~2BTZiX!QV@i6-SXjDpjpFzrLZoG$c(qLlO%D%j;DZBCxBnEuL0KuIEOyn5 z0w~kDwBDk}=AA`R!x^#m$6bw{VIC8hDj?^?+inird`7zYVXYNr@Cm-sesb*}B@d&Y zJ9yjtNrfAjtoc<8Vz2MwwciSx?O7Id)J|W3rt~ntFjojRqID2Yj0%}@uo0RNh2GeM z4I&K$0v;O?r$mv#&^MjvaWEQv9m<~fd;Xm#+5WjrtO-On6C3MsR-PY{X4ZPkSmi*W zoUT%xy4>{K+WaKF^k6sy0>5GmzFrD07mrWLTTNy5Q2HM}=}E)_0!+(z zae)`fr{Y=t{Gj+=OQv3g^>wqjbnYK1y*f+jsw}j-C*}@u=diV!Q}Xww{OA75#!ikix_11$T-cKp_>Cib@LvycuZz`x|RUFBGByDB4A@Hm$ae-%qLy z+JJG)9Q}{nOqRJPbPLXrTI^}?+ze~s(bWV$3pM^B@Ur-Sui1E|12NFRkTmrR%~3xu zFEg+UqEx0RR;=efW8N&rlA_42p5D*o2j3Dx7D}l z@?~5esJ$PB37CTmCyo2MOdY>%XYrlt`g#6a0S|qu?>_IZOa1wty4T<#w?pGak@e97 zK8JBc#DD`t7eNd(G$HzZ-w0odCOavoiQSxohXwBpn-k}&)j4K7+LZT+>mG;eR7qJI zVUG7@;95{OqN^<9{hs;WIw_r{4LC7DI4V$aF!jWEva3mFqe19hqOYy$n-8eP+$5kd>ij-b&D`Ksg$AXlCygSdr;fWeS z#X6kt4R?f+4^w5$W`$+x7JV0!lApL%oXb9cw6JUTcg2HnrZuQ!omVNl>_)aVLKe^? z!gddysoY<)jwY0Zmou)lywO(!epgFDzYmQn6^zh;1NdQFxg2j?1p+-U3crtW=KUqO z%%snxdO#Fu2Mz*X@0op;Q>ND9>})pz!P9Aoy9fhzw1k9?+&skh0^+!TJA9+NTTPQK z+k>vYH?41-OKFLJHrjy5V1D zk;gHSsNpz?F&HEJhJo!}WeC1~1M=P1s@nF1DiHZpCw0KUrDv!nNG4ynYMIW}qJZcY zQ6wcfZ&zeKqw&zRsq^Rd%IyAi2l?7g+aEF)w8vS~hqb_Rn+oSH2=-%4+s0szl5D8b zURQ&aKgk5Fjj}I=LUz*5w^LXK3Ishvh$orpnQohXc!5F#T;6!|=uLYM=VA-@vUbB$ z`8yLn>x!Tj_Ugt4H9gl(wpiAZJnXOo!jPC}!)`@*r|qvTxt6Z?xwlckw3CVu0La1| zAWZ=S%Ny}Ln{G+0%=GdxUPO@)dvAbm&aVyb(r9fHU_iEeZsup$3^r2qL$b|+|AFuE zHOYL_stOcDkvd1e$p@;&ooyDco;)K|ATo&8K(hmbIK7YR(TLQw{{8!rgq?qBr!wOX70bOHV5^*;+Yfh_SYx^zY)1D@B z{5x-5vk2%zwb#@fzIz}&UuiWDBYQ-V-fLqk?VlV5}Erp9UmmDM%(^J(%Ma3G~z}!{_&&7OF9C|G*8jXqw z6LXePCxv>5C&Q~YnP+oLj&9~SJ2!ck0ptqd_-X+UKP;}fe15%E)BtuIN^r=%FhJs& zKGzrSRdQde@^CY3FsaO$l-QJ&wfmg+wk3wboKU~{GOUc0rbxy{YX0W7i#A`n;(wZu z2h@FEo;C#eiiQJDYmh0qkMU`-JKY^$8-i&-nh!ZliwgWVVV3Z#^*p4%UHLloqRIK@7|2}MVNo#WycC|>41(JL>T%n0c+DBF})?Wx_{Uq{fY3!f9 zZ%FQ&mwXJtzO5m$H*{n+l}xP+62)QqG7h5Hnr&w7OFYw!k1MIn^f2Ic{-)f7An;WD zlYrxGk3aqI&xJ(<{tQ2a zZ-rDv9u?y2E)M$Is{efkg*Yh$(jc@1Kpdr+b??EG)Brz8QeMNBqkD5>{&D9I!fuqu z@m(LL?13EI_6OoX0z`Riwok_k421%KW9AP3Mkv=3=Am!ze9;%MP|`6WPNECm6Xha{ z#r(lN2Yizc^fU+N5i`OLV&fnnZYSE$@tPaOr_!!h*27A4z4p#+1du&HST}se-}vWf zl14QFj9jimEwE4AA;3Y@7+}@~0y0pwmQ9T=5uH+ z{OHmw&$0XZ8N%;<{4iHuCToKE>XSUfxNN^Xlq5W103vtGZnLoy^{v1@K*3pwoP{qQs#92zdx1 za0(%bYPCq+;f$i}Mv+UqP3pj`Yd`7ut8I~^MUcp1j^q2MjY{!o)WEC&vVyG)6+)LJ=0AD)H-V1FiMuMY`6a8tsfYtdY&rfkVRtiXpjPq z_@Iz%!VnICV(A8ES!gr#=EYr6wwDpFb;Nim;N+0wod=dnNw-~~^I+l$Nq33+X7<#3 zZ&|1HH|iquZM zI(PX;{n}VRplub{)#+#{0qS0Q}iE>{ttu;YK};$#u5zeRR0rR z)stiY0yqJKTk*ZW4!OLO}@b385w4}q%o zID0fXSiEOnpldl~Obo}CcabfgJ+_lE6{3hZFYGW@Gp^6*$UO}2-aevG2sxfB3DqRfRzyS#P%s{9LVERY5UjDS!v@dl5 z8!57T-Dxj7|09gjYM%JU?_9r`KQbEruxC=lhSRqHfeE3wh~T-k0`j6#KR+YZ#_QPU z@+Hl61pC|c?8!+i!arIUoZ2)hcLl`Kqa!j%F8#FyopaCq4sU0~o7AlmaAmASVx+t^ zpF>Z+kAw_8+5C~4|9_Fgs8?XKD81z#5ltMlg&K;>o+e{<05xc(oI*lLb) z%Le4)Yv=FG>s6FG%K9Kbwa>Rtk81~$G3rTfC)nsc@Lj;mh%AycOZ=-jc2M>epP4#o zMN4vw)iLFT#1;bTTT&^~K6|~b@H_Jj9$$6x?_y0`2^O*wp457(g;*+Bzov3=el3&8 zRS2R7){e-b3IqocVjysv%BpnIZsxYB@j`#c$l3lk57;a6#p@P>7$L_XMMDobA_Ph5 zrC0D$_~6zD&$&}#8y`}f7QUk;8vv7!#k=hid_LVA@5@=GUH{?VK6GwU3Jk3d;x%4# zf?vYY5CTG`U5WFjFboYm0v2B(M1sg~C2rJTS7dE2c|vgq04;%>lBUFj6OIf#An=iJ z7$}+tIh^fL!@V$Q;t3CUGYEuY5dgvF?zKCw-{*5z+Z?e-CW*lcK|r`bStUHtxF!?? z7a3hXDw4Cz{JbB_&z;du&Uhb9r?jrsc{jfwtK4=xUz1VXiYm}y8|0k3^+S?!R%>eD zS&?5G7*o(}?_Jjf%$odS{zUXxp*4U5q5Fh72{1OG zno9dkKwd!cg<#G6(H5a=1baIi@gPI>TDCFALc!^ESy_MA)a4@I=~!A5S{i85l&r?X z&X8Cip@?FEJ!>3X45Kqz?ux)DQkfxG%xkZ;*b*WqNqbiS9x zXSd$$e&rP?0FVz-0RVFSj9ynS_Wb`wHzQ(^)VeC@8`gOeh;aerNDvPkL?nqP-V()V z()yWc^Y|2?0sy#EfIt=oggNEl5CR0b>>dFCHNnJ^9KXt~irZNgiSjkqF|5eU;m5qU zvPmS8NokpqOU!0TB(2QJB$7!alQSfeNhFjk$t03X=S|(SeN5VBWE0t(&FwRPW@cva zm@tD3G%m9tZtiHs0cvZd3=n1a38jf&r5S#jjo=*1nm6xp;OrL|q*xo?c=GJI>X z8(76JC&TgkFm?rG{GvMNDP}ct$_e<@%m?^i#j$YQ8TB)@GPe8y`m+#GFZ1g9+(JPS zz=Qp~j_2jR(NQs;?DhY|8j8G59;nH7XJnLoiHk4x6?RDMi#Et5#)l|@5_Cuc0BCF@ zz56@gPrVLnFFd%)tCXe%~;CCI~hkc&bVY2(X<%6K{ESnw9UeDp`J*=qD zwTne7oFtI$uvfn0aJk%tL_ott^onq@!yfhWhw>4|0RVPj5CSn>WL@D9B#=lsND;RF z0>(rv?q(#YEe%&`I$@5!&einVDZ8KbQHtk1!k`gXX zHNiyD-o_TvXx-kYYUj1a*5dl-;rrY5ohkmc{I>er}AV=F$f@K+S1 ziF0UC_oPXli#t8S1!?JE1dfa?i2<#4l6GLsR(M6roZ2eKX-Zkk*@$&^072i;6i#D* zqujNmD=Yv5DsOBLWR?)grE{lCpMqr7LKCy6)O5Ln`fvK~V%L)Vtuw{y*6h$$z=|uA zKrrqox_Nn+NQD5C(PbjuBseFaz$D7Vp>Sl12`B=Tpo{_lV(zgek_e0lCYD5&1q?Z# zM0okHtekn+jB+Zv92OF@2M6v;TY~!Epst!2v0e=sqRIJeJ*Hm*=m<*F#C6d6b8{0# zzk~Pu63|jF%v|_r)?9c|-%ioaqA=t=CSQ^26qCb>2`I!?N=OPBjH9S5d%C|(A-O%- zFG@%9b)byO-hYSs>&sGNTaZ*Xc@IJw2Sy67lJEL5FO?FXw~%js^ijYkTA+q>a{HE}mbZ;&Rm(8->z`vy`2P(n$ZfN__$5P$%%l-)$o~ zX8?dLfrDo9FgOALYh|_1i9(=o5GQXHzRL_jkW}97n}>ma{k_ywQF(Q)`2Uu*!R*dK zzs~$>h{c8jZoKh8G-}oY( zM6mV$8F&!?KZi0(v0vjz%YO3IWyDGGbKdfA(v8EDtskGK2esNz2^3SWoR{rO&tJ*> z0T);#T(4TWc9!Xc`E2H)Eo?I0-$dn7xABG;00N4*1=aie*X~@&H+$yu!$s|Zx+}L2 zBI2EnC$x6PLZ3?wzV7!|=&+p&MI2I=E7E!ecVsBsBxo^xXzKQrOzx&ZAOR!-0C14# zB#WFN5CkwMI5KLzFc5Ieyb^x7RY1mft&skKb|$;E4Q*nS_*qOJH(Q*}6S?cgbo28k z`otFkS^+jJ+dW^&=%2B+C}J6NckP093eEc&)43-Jf$Yb9g^>%}=8g7F41OQud*UAdT^adYtoSt6y!cx@PRR_qfiy|oRRj|*a zDP|$|?3WhjeUf-zP@GKz3zVr}0QU&B4TDJbg0Kz|>2v&fvEU`f*^&|E36ISq59T}F zQ}$TjB3jgYK|CE?ag57v#YZ{sdXgl3du`o~iYEyNkEpFt_!I>3IKGI~GzZc$ z-59|j6dS;lOppd30ss+!KoHt3q<{l9`mPvM0yOzoELCLJ#}`laa5~aI&V%jL0ZTr# zZ!ii^u80-n&Df?z#_z(oZ0@C|F}SXgco{bm)O?#$iD2#q1|dR&#&|vkx+efN1WeMj z&@$v)7PTx2eZocWtz$c#SpoQ;7XSO*tt|66w;c*3qrFtZd28;eSS6&0NY0GhXa#p* zsL#{2eGGby*rxdynMC4RO(tC8{Dxl6aYG&Y=#RvU#x z>fXAw)-bc)OfaYaXkA{PK>$D%@M>YoJh6aa0Lz^Kh%#VMgsL;`P3CXDR7G|5aW{>Z z%dLYRXA)Cib^HUVsU8aoSWUrj4*}W?FqHf{)*_1CUPR#76LvX%qzg^&=0D`K+8dr& zcS(2H*c~vz(pQn?!&u(=gJ`aEu`ckfqm_B$LN@6>K2@mEneTZZn@n@&WTl!`Sy%5N zkiBK0dPFx)<%rPo%kx*ME-XX%-LWzS10rlQpeW~YMRW1w>iDo0VJ_EKITt4EvsmB8 zTqvF?bm-@*$P3yyuF)h6FaX0ocY9@9)mgb=#t~X&{dN2K*tlB1yxFPq7%jzTnxn%) zI{%`#paLKWf+#B3qsSUcE;sf2OJ2-0mrSp}f=?Ol&ON<4WM0@USH2}i(pHf~;!JsH z^B}wUV+uADgo0nwd0)t+F)HTtxz`dEVBR6{l9C=08P~PPD?QZdCj8wCoKE63C)4a1 z0kypWf6Rb`?p;GqMq>S+O$cHIgUYnSquZ;pCA;};v#w%6p*M3pLca8+0UAQa-w7*6 zK58-l&cgWN^J1MV5@CElA;VGMq-fa&_)v+4bgg8#VjqQR4a()9oqn8u&b@85!vpnd zLQ@H#4{x=~h(^}4>pnGhFb2*96n&v6dN9BpIb0z?G)W26`^)dOw|1bi;rG1U2ZZzF z=|Ix^?fCdrO`WB|f$Y|dwx^`bxZ`fH!m z``)GxTF&bo|6t7n*J$f*I{YTvk6I9Gu61+5NO8!dT==KE8*rbUuZnynAcX-`ANV59 zuQbSjUPh=e)rzLM-~_N~Tq8l!fmW`(rK>jo5<#FwWSda+L?X9RL}2ly?$j$*a#O9m zp`AytfLF&Fj0^yHawL${2KA5_Q5-c(Gk&{+)C3jvioAxWB0(UtfpmDJg!yJK$V_r! zDE21@!7`O}XD3o91)mLql21(0P%{SU#nYPmk`<-qkDXB1HJ*jLL5<2MTV^!ohVDz- zNW0l^g@kmcJgn_aD~|W7ENt%q)YQK+<=A~+qU&sCa}CW(G9RRSv@-NPwBu@-Mw>vk zn}PABS0$%CW>2FOhh4^hYJDsw`ysi6tnScTUXyn5@;t5^YK?Z_0}dg02LQ|gGkFZJ z;IM7191{q@)3r6S$Xi37nU4sM5O-G_7uu}k+zmF=?sTG%WsR*0X)fRHK`=B%%GQaNRv1K2?Mf~M)kH7A_CEAYBFbMO~ z2TGj1^^@;G%c^ir35E8@SMreO5X=irV%WT31 z4aUEZ&=IP%dE6g?9s~NUTDc+DLD!nQH}1QEvn4Oz5A)!4QUUEr$ls(YlEcnS6V3@Q zWy40D#^oJ%tl_zbR=k5ogqZ`~%` z(qgVfn5!NS4;NFAFgFALd*S@%kcTvU^aTMpG6F_ydZuQehgA*)YjGL1rsnVmO**!h z`aN?A(ZQ0o>AnZ7cyHy6YOOcdTUd!ou4rqyfI3&Hrzg15*P$p$rB{7OfC&f~h4d19 zL|7IK`!c^#GEo3|nc8K=B1Qo~;!OKR{HQ62vDT$o%+45OnSPx}jf)l`MUtpZ4qx*w z-ZzD#j#oSZSjUqocuo>!u@Y0$?)Z2x%>V}9z#PaxKhl>apY!;pf$FC1>>iXbGTRGm z`7=0>#Dy9=;ogfS)nrPbXX_@7JmPb(6jl`aDSTW7K+gDN;n=^v_NRSNFVi(Tb|sF~ z={SOd6XKf!fTzMQSm-uJT|NUGT~ByJbG~Z{-Omfw^Uu3yPer<`!Rpx!Q8M*9SXXx& z4**UN@iEANZlLI-EqM0PEHNr}rv3J#x;U;n64i!oSD!^i$@_+$pN7RIWOzw%d_06}* zUHfrZqaGT=SL^!ADz&)S6>{6VmcC1&Vtj_-;Ct}He2lclJ+DcV@T{{u9`KE61WE{k zt|p*D$-`3DR9Pu@TXXA+%Oi{|hh8~rkTo~+LNr;3qNX))X_<9}=V#a2*eb-$K z4w*I8V3-tY2W0${1`tbONTe1c6fxlz@?sc3Fl?dvg4ZWZ!R_24Az%7)DvBC%S<3&O zKeR_icAwu3XlrrFZbY>TTcXF%&(29l*fXy;4@%tNO4pp~`QzwK-5h_fK_iYx)c^#{ zmD5gSUy6IC!NMyCA30F*{Spa?%Loy&8S6l4HmFvkY z1J`66EbSKdMG^a1FHJykMiUwU86~?}oRb6IATKC@EV!{pDwA#TTcz5qR_pJc?A%?Jb@PX| zNj(Yxfkc6Y5G}}!JX@UvU1cj8VfAYDT>kLWH7$P6P4qWe&tf3fR@f_M2T3wO4Pn&@S|jZ#Rc&8#;hb@kK(*pGh^lT1ID(ub^U43ckx;3iBpyK zlW6FvgNx$pvO_`5TrMge_EcA4c;o;kMVms-2lkT`)i9;^76-!s2*|xt5(!06Y748? zAgWZUzR0y6Mgs*7mgC#pt&@E0wIjHntMuD(QP>?WnD=hj1K-n!%G-#a>Ym4|62CPskYRp;8ikU~+L_&R)zym|&pwx+0e z*)XLmhqQT`I@;rtJ^7{HFzy@f^9~mn>CRF>3@c#34{6~(z1FCl z*NX272R^P9^vNCP9=n8PuPEejYEDxut+%QV(c9ZoYI*_IV)5>~cf7oR>BK`>zarns z*)B5Og2p`ca}To5F5zrO+uF+S8$7`D&Dc9v)=tU_CQO6n3`?Z7lj@WlQf)KLmfs3+ zspxpA7{ARI(T`H9BzCF1f!UIp?C2b}MNC`Apb-MJi`e+b3c-3nvOGQ+3jB(}NRd};p`emJ8^69aItmLxzXHgCI zTB1_qqs7VZP&QFh@DTSPr=rS1X)Mx;+UntGl^?!gy6Q`@vjbscWTjucw9%&YyuwR@Cx6U@8p*qN1eF{)n@)oRMmcYl5t^8?QNI$ zL_i_8Ep9WS+5cUqc4Yy8XUaa}ro1+*wNfiU%I{%|BDC&&l4`v%^b)|gQ{m@Q1v7AD zsBTqQAxinxPH*DwG&+;vGnmygQ%D`JeU_sF9lFo_@f1TfjuGFir~nP`>>7XxSvBFV z>64NP{YUc6P_bbo02}0Oa}~df=Q0TkR`t^>WFR}c$B=cp6#eHr6}w0ZXhTtB0vZS~ zD7y>X8}Z%*ho9Nq3hY!~g`sAmGP@r|^I#&oYSQwy32($Sl9~1O=Oyw)DxzmK>!D(o zs?!s2f!6O|{?6B_LvCSj83Mb^`8zQ7jy__;HnUsWujZ=y-YAyZP|9W$EWV72sEhNDLdDxApP9TZC)RFOaT+ z6a#BiLrr&!jI;oH!<`PF^7sIyc`*+1&JYNc68NQFnEU(^6R5!j+F_z3W7B%EfB+l} zU@1`AS1D)!1m)^TFYG5e`AkO|3uLf?J{(iX<4bDbwCojyw_vU}wNYn?5)2uv{dUKc z;jX+=1b61%UVkf(;k;_Hncm?IlfHvo29+Pezmw?XS}>S+`CLtBXYKNPEG?(0Lez&q zg&F{SXb-6Y-(9^siA<$cwX9l5H9lGb4+O(-yx!obpU;uUwc_+Jsq%)q7&^8iTqZZp zjpbW#iy~ngR44T!#?FqVl2)^g`uh4OV|;|Y^BJRZeaSZ~%U6s)Q$TMlO9b(5gP>C^ zd;mc}zQ2@-`WRF{xU`h%zcatHC;*PAAXV9Ky#MsnOdP}j2;rJmseF5|#TcrTB1%><4Y7ZG^qxm;+55&qI&P1PZ9oYd%mT4&uQsQ8xQceK-(BTkea6)Vi?Ku1>o` z#>Tl#%FQ@|)I(1N^2l(9NV_zD4}#xk_id;#V$?eL02!`&sChW*UnKuEV^d#1IKdd^ zY79l1TI?>^bHj1)Dr*}}omrBe#>}HYsnadHuLZyM4or&TF#r|TXZfw2`t7jR615`U z{}c6>#A%s(h#~>*Ts}t#D`v~2DA1h7vyLDnGa8RYd0@h1j$3;;whgI>(+c#KseV^2 zT@4QG-~-qS$)`S0hP+Df>=7f}7^&mMA>r82bMQQhnmktgD!#G7$J~f+@r>@lbqFL< zUUOr`vUEJ}X8=z1crp6MY;$lEb6H9O1U(mDDgZL^#n;zq`VauOLJ=%w>u>G4bmZnp zdmm-8TS26TQ%zKNI$R)!C0TQo)VWg}^uT9OJM@gQFMgr?BI z)CCq+$p|VrCuXTzv{_9hN=?{%x`d$?0sJvZ$K<2;tSl-jAqc!AA;bft3thCYke=mT zI={aUKV1$tfKME01D!-ww%l+G)b%jCW8#D}E6Xir93C9sgwf+RQAzeVRr40*-rM z6sNKF*t}E4MUCabS`5hf|NMl%P?Uz*2LI1Z9TP2_WM3I~>~P$xF(mY~y1yT>x?d8VnN7(N?`R&Xlf*o2>(OD%$9KGa zTA{eyR|iurrM16F7$-iwXUOU=xdk`BAWA(GFz;j0Q$bM9`Q9-qtEmcKU`*cf4WRj$ChNrIQuyG#EXB}-!zff{C3RlX#LnXws~C1*~MvACITi!@<6X+<|Y#YpQ+r zOVv~0+;sR*SA?Mi3s+Cvs~kdD2u($5A+2F69;4q8)xu7N!~=vOp1{fa6~rumkh zyKef956yads8}v;bw&<$uf;$@HnxA||~BevP3k`7k4ibAFS zZ~D&A(@fkg$0+B_*f=2`ANJvH@H(Z`y$p(+%Q<8PZyFo5V%7i`f&nfDS*>fxsohV5 zlI3e}63=RjboYR~Vk7Cs0|KjhcZX<%!Us-O3s%|$%Dt4mlv&-mo5!LnF6E};rl(Z* zvlGOPu;Q;H8^XPY{pY${B!4tSKuKjidm+#lhyWvK3;!DH$)lQy60wEJ9L(N0=GJCE z-pUv!g}EcNvvzYo+W9eGs_`_xQ z1;~-0f0NTO&y*(P27ji@?q)Gmb8$Z~0?a)$Qco(Lfg4Uk7^+yqpKxJEEuO2iLu0AAVz<%Fj?o7zhm-k0!l5S$h_#JSW3Od5t2#(ykf{ zrYphdr7DR92%3u`4Ky-mk}Vo5h9^(WB{hq)(@c!Svs!}dIUOhcDbv=T)ge=rDPmjT zrh!1=TXtvlub%Ie5rxPpJ2qmzW(-(3VuKJ3;oOwx4@WglC>>yc3Bn1KRLN5(0N3EY~DWV^!QoSg|X79J4G+)1t zRw_zkl-PaNr^A2Ciza6vq^rm>(sUvCf(Mx=j=L>R$miWr4(%#$7fa_8P5Y}FUhL!>@qsvkc(8#PL?!R!9w5t-lsw~$L6A!0DGr?-LzF@4xR}m+ z+uf%H_hh^IljXEgk(+;fSYF@`PS)X;UMyh0U7RRr+>d#cG-P6+2vApfMfm5j?;N3i z8w7Im_C&&jPb$H#UfTkbIcX%o;UFU)2gIS6O|L$Qxo1uY|!r#gje#1Wd5#6I$!$JwS*A=L%(YuOyz0l2pHmk05rtG zd;i6pLP1z99tF27JsUP3v)Bgt_5Jq0&9>SoQB&f2{x?yzew&i>JFW)LxRMNOtN;($ zR`EsFVU4lmO@U&5s@AC!A<1eSQjqjy7er0w%C5h)Xj>veMO zocNR&8V_);Ij;}SDkO84JREy`rOB?wYY@5V6Oc92RE-}Kb^V+QeJ*aJ$4!fZ31DxYzr*7w(2N)CPNyH^Q5HcpAWliL>K1!3oQ zFb~4JvE}u-S;SLGQ<}n+)!#LIFhBCTIo;Binb<)fEWyhY4r~0CpSJr)n-M;hE~BO9 z>x@3(3Jj6)yU^6Yf!UQ|dB|6@?MJl$r3k&ISH+Qd2@uiRiy&6!y-~&i`FgNZj zMTL;Po`enzlZKNOxhQHrhUBSNm|Ia*roW_DXMc?w9!3CZwy!=CUDjfoDd4u zp0NW%91CFUszt3PjAWo#*Djq15%uQIPuL%owVm12R(5fHUa=(Q zs~C<(M4hLf>slgfCTFkZyD0f|P4MISVY>zC_^%y*Hk z>(3#mr21!cE7V@-3@|d&PO4$Y!O^bo4%dwu4>7>7B|qW2iYYWnp(ZSSBx}f<;DdX3 zr7<@EiB-MRK?y`5DY&1{bVz_1nu6F`diqbD^KAW2PICQO0ya3qU-7EGS+jNoSNQzr z;&>=Fn5XF7UXj-g@kBDWdHU1H>9fl&uLVk)eP>`F!EG8fX;6edg^>e+eUvWV0FoUn zAkXJ>u&5{;4oDhyRYRO(`3`n#NQF(-dUz{5J_42 z4qt@TMby_7tQE%jNOnIOxOykHmzs{ymuo3&qdgkRWzu1*mo$;?ozSIS@_Ck z=oV^U$dYrAI4YsN5CQ+5NX`sdhyn&VP1hgLMXi8z7uv*Zd3J zDQzQBF~x})|A|`n(Ys|{_$t`X5!Zy6*mXQH;-Sus_Wy_^Kyw0B<#pCh{vfwi{!N%M z!2oI?rdcFdkxnYRp0@&93rpLudd|o?NsYh5Xsj$ zXS(S!Is=*82YmqUB2SZCop?U$6jgy=-5wH9 za0Q@$9!8>E+;rf#{SrDd3{jMlWIIe2%y+EDE50dEVbjA)btlgT!mjw}g#a)8x+a5r z#=GfDm+$?WC*p6I>a{`OpKPQ7FW_CGHkp!}RZDXr3;>txy(-F_CeJJ6tg_AVcX{2Xv{Dp1t}5fw`x|*oJraE@AH&&yTR(oU4=k2$gsZL$ z>B9(kmh6Y5XMVTRT4hq15%0mN4+ES&a7oX!3UqMU<{CS5i+-w@zxx}_XZVNz(l)sY zA=9FxhRzGJmSnI*sJRRUsW!af+Q5My$B@}EbPh?X?ZglOExck?zDffJpOD|fzK?xm z?vosGqK&# z6#;>{`~qzt#d?_q+~HjDVe*X2`?JDOo@plxyM$=CYcB0I8q$igx%MPGQp_LBDt*SxwmfPUp(uM9=Krd*T0@7z(2a&@q@@8nx>%$~*qoRsT>EKZIvzz$nrN)N$L1-n@UX4{GE)j6`YYi0xqGrwn z0f*p`Qv=j-8ZaLKz~{)*%9Inxed?(8)b8|S3XMh#-!C0)C1gcQkZ1n?gC@=}aY7rW zgA&~Un~{@<-F!4xpY9>W&>(IGcv`+OO&KEPMY zIVx}XT&#=>&kT2emN9Fa5SJ^4zL>Xv6Q|=yQYj<~mWQyl5;hL0Z*IAnJ%5E()a6gD zQC$e0aaloO1U#6aL%RkOpfZ5HcLUL`8F&3{oA`#DX~O4Fcg~rzTs1M-;o;){nENB1 z{CNU*dIxFz;c7#=lmhbq$SuIOx$2yHvi_|BrnI|=te2mn`)Hid_EAe7!qXM}-Wp@x zpqg-M^6bWfNdfeD@O;8Rc@eh@oi7rn9JdaL8UL>R0%OT(jHrSg)+5IOG?XgRWz7 z6T7A?SkA|x{LDwteV~vWg!>$2q-Rv7tQDaB9kJfEvkjY-sfl9gK;>Pi8DEI83nADw zwSa*XzOIC(ZY&h#b}rt14i8Y503f#W!R{*Vmn5uCdQndScMOKdO!F+Gg{b~yi&0z5yilj#)LNU$*YwI%t zp&QdFNfQG5whTboX<@xSJIc**)nPL3pkcOZIAwxo1pd+VjRNp!mI!fe?tMcA@B(4ewf|3N!?2Z78`BlCMW@$)Zt3WLv=zo+GY3l)|lDM~lQ91SwH1otQ;EEta= zxey}*%cAKUS}z0L-*!=4`HH(X7U3%@dQnbL{Yf1m_{+~eP(O+Fq9V!!C&rBEx{T$T z8fVrmc$xwUb-=<5@FAiwoM-L<7>M5*08t2DVloJzV3i=k3>nBz^V<7&06KoV+@jFI zbLFfAbG0LTX#{j!9u4}RMXufW{-*a6$7L2ps2AdkfEFB<0G=?K@!*Mq$%Xe|s=g>% z{(39L<5}3oxIq~M+x2bwF)>#$krsD7jQDVj0Ndq3^qMNf>@){vLH2@$2o!V7`97t} z3u43bLfLb2LuUAsRKoXYac&VuJbFvxC>e5 z_j_vF9y_zDax4n4R~fM;b#JtWqPiKlKH*r(bEZrV)*jseM3OTBmoG|_DXZ9z`VM!2 z+V$|N(}X7i2-nLE1@OOtYGsPu25UK|y}n}0X!a;nLmoq@JcD~5VGTTt!T7?5Uh?WM zjzq6^dn$YPmot@Id#tou^U;&DQnyPrz*;h;Y@b~;4SXc$Ew8RJrIPK>c`J&WMs&Ehh zJg}oEGg2LN#|gyQ!;q9mPw409pZtlq%YbeSv+e+ZM+$@e$(=3YkRc|VB#W7fNiZ&8 zm>LqCAg3(pK^yo&czLiO0R)l=B!OaVJwRd*LExIGff9f+P~?%M@mrGO+GD=N9ZF+QC_SWwqZrxgiss8KWX3B_tCrsG<{undpMQsBKSZ`Q+*{nV z>00M#Z<+3%Pm+lVGHzp;6tP1R+qZRyWJ7oce;Gk9ttcnjp=Q)C^dm3YT@f$_#> zmrgFN_0X1@49zGYt6*&whW5RX>ylT}tJdExXRjvAN2ualYg+x3;(GaQjF1PadOb@6 zUo1}oX^*cnfD!=$!AycE6)jSI;2jqMHc?q4#j~vM1HC0T3~fQrRd(IlDO=3K%?jn?`&?qQ%e8)9tfGO1-kdM9po81~&3+x__0(3nir z9$*o)2n}@4T_7-b7x2&UXq7bpX?A0*I&OxXb|+Y|WUV)d=zq!*P@p3K??Y@@1On4< z9@~KUDg=oy9<2uHkVqhc@8x-Y-;Md=WzFyP_HpL0z__p7dvyp%8Me{~! z0ICRPk*Wf2Xf-C6!O7N$yopfB-Qbv6jj09zPBUg0%Mw5m0Pp(q0prnwAiS+u1cAW$ zrI})wk^I9FjH1TZO!{vlQ@VEZX?psi5JEQ{#V0H9WOVp$T9UH!2G!Xpw*C)8KkZdx zo}AT3o1~|${eshr?I-9LlQGI){rd1*d-Ud8V!nUt{et@q^kIJ}%#uq~SGkH@I4>U~~^&XbFpBLbfTr93!)VH2Yc!#Uzgjm}Lf z7e@4EGvR0)h+z-~C*Jn0s-T`TU&@3DRdould8i zgp&p$3p|uymdy8?7B!|#xF`@phv>`tesg!=FB9 z8O=vPF(PHXz+uN?5keVJ@{~pp8kpTB30}?OZQu5xB3NJu0;mE2p*;m$z)N9MKnMZU znhatwsAP!Ia1a>IcIfBRDd~iQpg<598cG5QB@h8AMO#H6f?!0v7y=-$6DRRulHeh> zumZNE*i1qHC9;@t5$E!GzD7?GeE-FJt5I^C@CyRLD{cJogK;#dzzGiTySfR68}ovR zh8ju?Q%+RqdN!5zsn{b>0n6D>WOuF*F{RsAu*HHbO=@yt%?XFNFGF>-@n8n(wzeLLVvDj$8Jg@_&MHxDvCpXP3gfL@I3!S{f0Ai z%U5%jTl@h2r>at~WE*Hu@LE(6-siWPP^7i4PvC!#Rd@94zfC6pci-&nGJc$$l43gS zb&qM$*ZT1RX+#|oB$H#xE|Xts(ENA!ew)rWVc=*yo3EkL-uW8&_+Phkgrx$&N&yku z=?SU8a~2}ukhVyI`0@!TNhLBmY;DF8bXO zqTDJ33f}GZkgtk>6MBo2l48cBhym2-s?$sXcpX~!uH=83>sBXysS#3<$!J!l;*67l zsij2UjI>vVb_hwk@Ox!p{GFY~)RBf-MF8qi}}-_ek_P0+>Ni%A(O zDjmw9qs1P=I2+iz=pvUH1pkga|EXPNytX^kzBtb>boQSo>ulFFw^cbo#4{*jJW;`2u1U|itN%9^5`Bv80e6p%N~)nBo;e~ z%Ik`;d({&5bQkxSnU9Vjx+!bjTwQXSonCF(z4yJ5xbkp{77Q~{1{m5Q2j@JceVQc zw&Dc|Gj%kGAmi$uU? z3dBnoL?e`-1$hE|1f&uO(fFqIv@n|Zqeq7|rPcu2KXD}>L#43}^NjPKzkfTgV_A{! zKMr~u1~cW`(bp?;$-`Aj&x31@FV1*1pV1+F7RVVJD(68#(_&@)eru%}3J2^?QFChDWjC3&yDcl)%dm)DCqboA?0lOTYTrZNs~;k%lVle1QKG1q4iAQ|wbkEQ9`-%9fA zx=2W+K?OYbv$ZK{vT1SFgS_cGyDQx5Wifu&wJbl1D79OB@rO-E?1qg-!y6sk2REN`L@_ zza3iY?@aloww~(+z$wlzN6n=aV51ll>cl%a)%|SILy@Enuk^6i=z?taudmsYaZdw; z-DmAGE9?MC@)V>E3%+58AUy)T&Sl}ggZ5Vl(2IG+?kBj-j}lY8=`8ZQ?F(iC!!#q2 zaq4yZUpe%=hx_!Zg`v9v3+cE_O=m+ib;Hv!0d3$?AY;U;ciP>o2SvVC_JbSHjl6a@ zJ_bNAzyU=wSO9H7L*08??5{%ue0lgr90Aj603DQMz~(Knk-T>7MRCc zE-jNtJn(i8bK?vOIGm&kL;hkems3C6dUAV@Q3m`W&^rFVYK7T)lu&4GBPXHnT5veJ zn6-W6&j?O|-%tBwNu)Vb#6IDp_iguEg*RR%p8L8bJg4ST(BaO_#5|0$4j5pX5O(YL z<9{WL9rOZ3#89^Od?((7tR*eaD)9lyddak?OS*9<3J?NrcviO*vpV^65NA{Y>)K+G)hUF_N}R~7rej5 zJCFn=IxrGaa?vq%>nbgq$lfdAXY`jV^?I2ksWAmjV&D&uhMFK*cVByyr4foAEEhmii@j;+08k)U9a;sxe>ql<1qY|$-AhWZouv0VNDOfH&&Pbk z6LM~Auw5fGzDUJo54BIRdY@VQ-0u=(UWMkC9tSD+`afNLqMtorG|WC3#=K{Gv4oF^Qh*nC00$9(Aa7X#3^UiT4n5E6x=vcU)hr05 z$$#&;u$Ks;nhW>32n>|-&A5YWw|}d-7!%Lh#>4yD0<|SfhGO5TjOXhdK{fDDT|T$@ za@!Vc7>&wNj_YTNt(8#}5MmGnvj@YZkGj1>J!}1fS4yKh#hQ#h32)Ba1XTn0#NI*w zQlPh>b(^|H2NheL02CpdC~+L5-Ck9X(YLko73W!5c>UQdb+4_Znk;|U1)V4wpE z3&nuxZ z^eQWnT7H*%WlBie-0~mm?2QWyNCg0|5UM36WkSe>IbA@gC-%K!CeuJCm@LF3oo6G(YuWfGdH!_9Ka9Z*>7*s$k#<0YpIp{xEx(i58g{&A1s-dms298EK^PQeMC@i%cX~ zAOO*T^Z>OPz#xL7VwR-12`61)5@mhJ2B}$@HDAMv>pTy_3dad78aN)$2))2q0B7P7 z30A1XfGb%XKtt2Wh`YU~7;umX8DbNb1;h^<2Q&u(U^7t!fh-xsfGD_jDW9A=%+0?K zxh?u`#ZIaHZt<~ZRfG>&k)Tq7*8)3U@AOlHB$;mSV3=`T* zchfW#3Q*a*= zN3Pv^RD#Pp8R-X#1Pw=tEMGw)0Qf6grw}b=)4TV+cURyG@oOPjApG`;#HX)@2uJ;#92kDu>p;VX>PvgezE8(O&jM79*8XrucATd`4>W~T+h5tCw3tpF(&eud{L-_5RHu>#m4em%0|*S8ZN zq&b4*n2j%*Z=?+039s@iA#*(b{GFn^&h`y;$Vp& z3g9Vq=*W}m@ z`6uQdWPunj08=3nAfgc@2%rF@xI|`urKBga!vsX?DCr2kXLj@^gH8oT(bLF)ZYEj% z$+L!Ppq4=NSJNg{LKXrktBm-8ij2zAsigxw8K@Od^+-YiZ~!0x6A42GAO}C*X`Z)` z$A&QNF24~%=yvt;X8~I6{nwJV>=~kdqaD}%-Ui~C^oz-NAzY-6xr~rUHQBEffnPP6>A={9J^khTmTjT;My%~S6O|O_@v|D6p!>5QIlNz!@JfV_*mV!%qb|G zgo%N2pH%|k4ldy$v;L|Mi12{`00nowGl;nVHzAvu`ih{uqjGyhNBM=S%@P;R@@#^f z{qN=fy&bRS10v0KBtl@QS%OL+ml23sNDdHwnLWju`2Y|~2?97!g_ALQL9xg?;806FwrOy@U8h;eO^$a{@9}C!@%<-OS8^^NXP>&# zYklpN7&aQ9Yb>1I_R)L0#sL60SuI2o;sl$;uF!p4s97 z7#c{y1_G%7AqF-hHrg&SmVDXs3q~VJEwYWi`)mF{1-- zh#*J|1YjJbx@>I_6Hue0J^jZ3=l}@-1h7@J6YaX3fjk@cYe%BP_`ZE#1B1d&MZXCi zevFUmiLZd}Pq=0&1#4a_XyY>;x92RtJHQJ7dli9=E3i=R$l!|bu+UnaxfpIjk8w0n z1O56(n2xQk4(=wl1U@7X6gr9R`BOLXP@IY;9o3VOe=6#n_t-(+wR}S%L3Wbgt^RdB zt4pq95!-$)3b-PkhT3Y%_Ucq^5gKTO#d@=$@62%35^WWIdDQr4L{)Zt^#NRoq2aZ1 zn0MJ(dX#sB0iI87Zdn^|kONpf55LI#1{)~B9E1P}jDj^ev^6A$0Rhz-@B+KIfh7=X zL_ByVMKv@TkUc^cF zn|WdIA0XCVyQ#63kGBVGz1t6cVh9jUz(hR2jM1X3W@e*)jpP%#H-M$t7GNwWP__fKPAh+H5+;*c;7sdpoLc_3x$OxD zHhF`xDPZ~J$c9`zdQP7+){N5x!4Yj0V%WVLMDQ>F+i z{w}MSx&#@1KP{r986E>>W0$;8!HZCnI}$u#S&2HyKx475T zgEn#OPLyFvMeik^@87G$kIN>iCFtRoOD<#Gp>BxaTx{C*%-;!1Ix0uO2)S4fN`v0CO|ARz4u95^cZ3D25Qj0!2vz z11Z)klvo}E3vzGhlJKsF&2`Y+Wn{l}v$%7?L>owZTHb(yx3Zrp$pX#*GfMXQ<@hsM zM@!nBvsJE}olKqhwxfp(NA-pxKPb{S{j*UJ;C2B9;xpT^|Ff<|6>z@qt0DNbnr_zW zkO4}!AxyXG-;y_61^QTFG1N|9dCBzvc-s0LK3jxm%i&xzXo0n)mH%DLfBMx-xBYCR zbPN3&d``)&T@OUA-)3*638zpDiTR26kHb#wHW1M>zfkm~t)uI|iF|h=)h$M>3I$sj z0|4Z|trJhwkuV5BYMJi}vroS8?|1wobmRl_Qb^Wud4@{$3-C@a9szTZLXHcHn1Jqf zJjzTb($wvob0A3Q?mDUi-3H&;<&fzClW7$gA@0#1Qfk@oqGI=B(@7xk_erK$xJn}J z9N?E_Vc<`aonHf{%F=CamBC~D6Piw4n4I8AMF_C=wburPZPuWB4ZEvtrMoZ12 z0ChVoi>s*F3fwZnladTqmGHpsN<5cIim}y9KW~p8gVD_9x=IF&(F6K^#ZCqgJ|m3l!4o0Y_(v7q_D;*o4N8ilNI&O zLL^i(!`Q+app)pM5GCft7%&L5*Z?FOOauVXh<=>S>sbX%qlLmrcjWh6@lXzdJR>5m zf8_w*(nSh=O&fu;Y3?w~w+^BpEJDTmBcVtWY?Zi}OR@?~qBcDjCHS2>2@;@w zEy05Etx1(G9T;fQ0Lh$?g$&H6%@-{zXh}6hCvf7_?+?Xp#kX%nUe0V!WrJ214cPTn z%a@JiCQfw$sKqfjV7eVSXypshwN~3U`HB9QC1EwNobf03>muXKS|Hz{iYUIOxvl(K z)R#Boy4;;Xz#A2$heD{|(A?wWhN~TW_hX!<$UV2zk&R04*j*a{2Q93PoW^X>ul-DW z9oxQYo)wr)lRuK?vK^eGcA8|-!hT2u4{=MdojtqPsuE!>>v`fi;5_PpzLQJ0uGpKK zo|pw|Ni)f?P7T>{za~eOdHy1KBD zr9Na?`{1Dp)pOBq#1axeR3M3j!7FtAq1Pda38N#eNp5l-?Z=ji?zpaZPK^AG6uLvrk;MGtWwMbD3zC{9Ny<#{}LrZa%b( zIDk68x_->KHDBYJHxx(;!fBNOS~PU>2yDu3J)|~2z%ZbA!P}}K!xV?wkk-PHiatx7 zG%xK@Y&pA${VZOw2{^Nc@UdCB#u4?a%ya)dKz+YD*&$_Z#%)+%QKTYLG@&l35idxK z!}(dISti@eHb?R3?#}SH&5%-Zk8kB7i{lrpG;3uX)~aX_l{_h@rlswT^vOtc&;09S zt9*q(SQ#5$w@Yf}v?#ix>-jH$Ty0vI073v$&oEYp{1TK10rb7uN*$ll*`o%u+AWmS z)M!2Faa^G&9Y~DhP5hC|W)duwv8$$;sNS&3XM{Z>kuRL&rLkY8Z$nfTREsGS zWn4m+^5?>n2LwqW0QYKR?{_U(GH@U78(|8%3Y!P_%Hq5A_2$O(fdZS$$$5Dmtvs8K z5rToYLIR5>w^@zR{Bcr3-RSyT2Fo~rKh<@ZCxp0YQ79LgfOJviC}|SbMq`8=PXjXt zHUMGe-%|admzety$jVy8Lcosnwl03_wj5!)7)$%x0I?TAE3M(KCyl@GovVVHEjbB$ z>Gyl`$wn$wqYHBvNBkED79@hnkqIcM|mco?p}{yV>?N` zSWq-w5%z5Hf5AAUt&GwPmLR1Ou(g;j{kqwoCa==7SwoP9R0CnQBtZ*Es55qy4C3T& z0!sF?@+3T>`%kO=5wFde3#rDhU4P`jG0HQlh3hoq z5(DUldd{$a7)x_+r^=KW+3rrMJhr8}yx0>nr=nM65jR5h{lgI3j^d#9_+vae%671` zL?8egiVaf97Ih!SU{FN{05W6?1U-$DgNQ*S5(iIPbCZK^^Np9m&KXV&caI8}+rVME ze|Fpm1GESq4KfJ=0rc$My&NBos9`M@3V&IsPU}9!?00&KkE;LVR^~Q*(Cx9>&5gP? zwlRS?F?f-0k|5O&+hFl1_Yh4JK-N|EwtMAwFI>PntCOr3*Ir@}T2ynLMHb1Pk?We? zQn|Ui*lIj&Id>^MewslZrZ25(6yK_BBp=K+F#n*AhGmw8a9qsUEbFP_E6E{5=;+sh zvrDRrebb|9FOZv|sn4_FF`#XKpW>dea^$la{nt*Qsqr-;@HP^C1Z;=F=Q=z$(4lR#8`EO?Z7%nNpBx$+FK9!;vp z^G`8h6%dUbMe5&_wJq4#sb?x06S4xE*p+}+%%_HYPTG9x(uT3o?Vg~G@socG7stU{ zVZ>6DqU*MqXTrGoHR>YsUqqY_rqfO)^FG^k)r zWkH})BqZl-j%*-2rJ6D|dHAUUZhK&rpjRD+nehdaLOgv>y{T+R6wIv;YJZm%RL~7D zbq|Q;>1=I%=rMGMxIO?Po`6T~QyRP#4A8>fC*!9)>O>Dzs|e_o$w57PZl6YKRaWU zf}#`5-oFeJvrQUcL_aW>mwmeR2FWDKoI~jgwCU!Tk;h;Q$Dro4KIieEl@MCr5s5^;<$GacM z9TY4&L??4vA~2H}vUjcO&2++-s^t7pUn2OR)@M&;ZCCU4B%>m$?%J*p6xVWdV{~4T zeKU>!O-T+Pu&?mPn(MDKU`wj?2H+zsXVJ*-@qMYu^{u-&bpbR+XZB3=KF8pMaiC$H zeeZA*;#7OmlY?=Trcy!ZA*x%1kpajAh@dW;&uXFmZ_L!N^ja%d#evD$ITnB0F_g1& zoVBMPRZSt)r)=KEdg0ey8-@S?V&LEmMkF)h7+?Xp5cn#~-g+ZqM$z|(*C?&mO@GPL zGjz8gH6nx{D8XwKf{D4Oo<7?*9Y~&% z4B`bxc@8@XY7-9lur5AptrTcdz3vuel_fe|9`(vo+2#x%HkoKgu~Kuya1hjBT68%_ zQ?2Up{8`wBUV;LioiqD3UUq-QS#OCK)4(vQ+jc}=pzd7S(^_20kf$Cqf}58euR)!ouy6*%ys){W zaQ86%bALZ z99I*0IHeyBR#(UX9VI(&_!J_J|}ea0qdufb!)ax2{Yd-I)R z32P$}jX3JU1y`=_ar;MI?F7?C?#7qA^*mY=Re-S4$m_1%rOMx8iw;#&Vi8f1E3GAkCeL zr^YSpE`i^H`WtHfthihfYmDQE9#2xjGm^07Y6mTHe7LD}f3oyZV!S7QKo8=SPcLHp5Pn+J3z$0>T%-M%<<7!F0Ry$;7f4?me}Pf9g`Bg zQsUNdQJ&IO?VAo#^?w`KuOu&MfbJC#w6mDEg#N>C6t0^3V^5x{h2Ct}$fK@4--9B{ zpkIc+D()qhUP@?t*;Xmnhj;Go<9*h3U!pw4DLQH`AMatb31j!3%$^&e5xw>@URUN6 zh4O?6T@OuUuwEzZ=LWHpgp2$!zHZm_Sm^f?-y}U#5D4yl-6bmT-)u-;m#QQ4T9xDf zf6Lv)LZ9*oL1l>!E{6ABg!wkQ*0BnAr`sv{xG8nEV=8Bf(z&l@<8)r7+x$HLE;J~9 zS^oFhex(uGeyl*>C!lu9(DtUuFss+re@lnoV##yjg595S1mwI@^+t^8?~UrNfS;9tfq@3RAYcRl10R(2KCVX> z#SzeEpia!s=yPf>|LYWeV;2Fu{ey=}d%Io7`72<;zuhbES5ZuuQ zWBZ_^An0tE;o5k=X0ou17Jjq~N>OZ1>WBwgfdJ!7?}>H0AEEzu4qu_2= zFOWDsj>h(VscuQ>mts*$M9KX=2i;MfQAU)5vW|9XI_EDbyOlY~-1Hwgh|ipc#|y|v z0)*cFZe77QY8Ek0zm{J_m0u;ri|Wr3&{)eGSfJ&boejkgxN0M>~hZgu3rGsL<4*0>WKQvX%XG@{UHsk7wn zy)yo)kZPusct_V2Wx^^6INhXb?)QVTlS{#j-($zE*Y>xgO%$m*jx~lYQRo$08##d& z8Yx5kF9~h~w|^8)?>Afpkw#jydMTIAGxZaaz-Knt|pvq4sjvqta!q)`f?0!qWU+o1^$IUgZaeD}M-?H_cFkJYj}msO5Z6vEKq zcf_CHN&Q5Ro7STuW9ddOv%PO|D?3^7qTJgqto^CZNwkifEbPkLsK;@s8J$TpM*uYT zAFz$DD1S8W>M^$ooGL&Wd-(dc2$JNEmz(ru4^5OSs<$MbTSkgke@9d*xCGL>& zVR2P7KuqmN0`YZ?of!YOG9vCc2t#xek7^)wq=d)VDBg48ZzT4gzjz*IaA2?q!KE^= zlGePU>c$T;G&ZC)@6;`C>j_~*pi~4O4VIEhk(9YeA5N)`s|mhUfxLZ`=E70}XL!jE z>9rwO2eLW17c@gL3TX|T{D?P?(OA@cCDJItCH%7{C43=(B$mbRFSZlm z8l;`OM5`i2HdC$HJ0l_4AZjGiTejbX(iD0H>6-{Ylpaw)mXrAq3c;}7MwuGI8JgQQsyAmDRpkK;8m#R)!jx1`QrJO?FmFvk?FY;GQjJ~92-_~VXGOD-@!X`d z952m4BM{R<_n=9t>L2>>vDDo<&Ydjj5zNUYBY<&25UM7g?j|xYHg3A)Hlj57VAbtf zQupe7-HW`L^r>*b1BGo2^FFdLJw=sFg2SwnZG9WT5Ka&Cl`YU`AahFicr88 zDtGKEX5RkZqra7ZEdek)5^JGhYf&u#z;#A^vb~ER(D&tZxDZ0X9zRWR#LzHCcl^Zj zx2&HV+x)5P1W=i}hlLmnAeY1RkP#A${1NXy@_fhnPWNA_12OT;Q3?mi_)jfNpu$so09y{KIXyC)4E-@6ytoA0zB#la9H)%quo?qqm>?X-VGSn#jUp2YlYBt(JH z^(|K@SP!xclU~OE2G;r_bfr(+=;+9n?WQZiDQ~+ToPu}eG5xuDwK*e2WuE|GpoCup z=nxm2gAA!PMdE!+rZ~|KsWF2SDIRgUUuIyRBap2VJ4x+4(MVzEFKqpzUf3~Cz1hM2 zohrMth_M&FF^Ij<0g1^JLcAP_x&v$ZhJnXYpI8vbOu{CF1hyI*F(!Zq*U><5A~wz1 zzrs5P^-?vU(1hu^f#wn^jsOK zxmXj)BV&Fk&bP3uhl|0r0lf^!OS5xn^m1Dsb9;nY+k%>P!S^bo%GF1yM3l`fbiaGS z3p%l1=SYl5YgqWT1jMI+Q%2nDajlMxqsS8Kbl5apw&^iPgA9(}g4`_k&OlmyZh_^g zWVv%))w96Z7Q*{`IOl1eY!ER1O8E`%yZ_zVndqCGBN>-bYXs)(x>c6UgseU5Ila=f z7n@-snZ>YxQepLV7mbk{>ew)TmUUUtSw?;wX{YW-zh|SV51*q$;t^>x2`QekEFS7; zW%hHsPA>;+aZ~k>5|W(77t!cT0g6?wrV9`uyQ`a!pWm>93AX z{OP+oF;GzNp0!?Y&ks!fS!O=Rk)&v^asu?p@NsFRGg{ z>+{rNC6`4b4`(e`Mc|KE!?!wwTnFHV33P{ROHV%X`~_O!B$I>$GI61E97N<)D}qE= z!J>M6{fsk~B@m+j~A;9ak>O%}5@E zHY`HHfv#_o?K~_XYP79qAJ%2ZU`g@#hJGV3ad2!rp?9y3YkZ5VVu9%a!fJz(B8B|ikJ#w1y zfGtDjp;qbl!}AvH`!C(b{08~&;cd)=EEr1p`V1AZ$5=8j|BdnMoM?3t29x$4&nNxm zJUvQIA8=qxSbpG3bs_{p1w0oBER~JdR^qb#lxvdnKrQ7|vp+QBH`rodXUD>tTani* z`axSuEYtmwy%W&3MvV(CZc?HlH5$o2clgrQQ$}Y%(4BdKhN!%Ndqw^V3CPx|dUN&t zn8-|w_9uxo?PI97ZxV#Ss@ITQ_CrKh%k}k%K5s9+h+B{B-SNyGhOj7a>&mlwItFB% zJ~z45qoE@iC6dLijoO;}aI-)R`)$;f{;m{lMP-LM>`(h&unv$<(zd0L4W zu%TRFHJxy1yF--15zYWDR{c4E6eD=ZF`>EkE!7cWNtz@u<@qV@`EI(57iG-k&n7LP z{4MzCy#WDSMjAkg>j1zCGF+HfWzSJg1N4FwbqUN!l6)VB>(r%8fY3|vSlrV{%Tlql zKRUxVLJoO^$qSb3;}$Fw`fikVko0_Hkcfniu#*!=Ry`TRZ2c;yojZkDhdK*tj=~C-n7z8A+O9^hI*sixRs`8AoG#FFxn{ z_4}#oijm%kXV_Ug0V-|u1q1`x_wK4w20=@T@~*~#8jGy8*&wUEhZss{Cg`EGfh4^~ zS{cRv!=?Ntw^$dU<7-kb z%4@|-Hgq?@Kheyr@4a<5ny{%oD9~yc7lLlrh2UU&lz5UW73v&7OCRvben<9N6}<%C?SJqubRMLvy+{l7rV9Y% zblRxCuwz3W7sNk(oegKUlV5yri4c|m6xo5|jnS(|&gqgb$+-v;@mn9{``nrH`b=CZ z{QG9DUtEAF!k$30u=cL30!g1cez7BfpcF?KD|!!=9-8Z~Cc&0f!q-SIuhdhUun$ZL ztv^o^TzlMVU-0>sQ7p6~`L$uwWJ-zIBgqwFS1l*Na}uwh#IuNqw6JVYkP*WdTY1By zjg8CU!pf&p(*dGI)8ryY`g9`?Bler!c(?#}>{6IN4qVLs>^^+%+*=;UM(!f25vgu$ z<}xQWU2Fedk=M_|j1B-G%H_GF1CZRu(ZMtxRzFukvuA$tTR3YKvgO+Q@%*NUfYf*8 zE~&A)s>0}UEW>KrKQMWE5BTmyF%ln?!J!a%PV4s{vc<{p<)8A1Ve9NyylNPnjAs01 z1GAd#_Ky+96OO6S_8)`BK6a|)O_csPrcL;s@zH6zd3PYK#YGN$MOSlVXzDDg35p(8 zWc!8AJ2ND2H9Kw}PfIVr-etA*=|vM!l@i>`;Tv`1RT(SP;-m7##uB{~IFf=A_(7)X zOo@tXDdwL{P%)EN=|3rN3Q|ZNcS_~IWb6e46F_qK{#$@xzEfb)4g~ECzd|FknO6HA zkj}+q7aW{dxKd+tq1FV6hUuC66j~}Qg2k0|*dmV4w@jSHbSy*@h=uPCR4i0bFG+9m z646aGWw%`F$e2;rqVAQjfb#Qh+GBgm{I2N?S?Q>sS^leoSd^kbB$*4;RlWIKe`d#5 zFq#-Y$i6jLQ%zkon?c>bQHhf%$v!EHwlgV^q5OZ3<1lg~HQ`kH9lT%&LJna)Y-2J|_Mn0j_s8|FL*nn~IPoIml80qsP%OG!ut1Fi zeEH@A%sx?&P-?AaX-AA3e*oPYFw?l2t^L7}4zhpQ>4QsyPYiCnnB#2|dgWLkb{;Kh zCv)=B;yT*foMt>4bX)9uJ8nqFx(>? z8q`Il2fN?6luG-Ui7{)^8IZ*rGD$N&!*G^Y$-&Z{OG01C7|G_yG8C~JnE|7ynw7sw zEtG^8NXrEZB&G|yPr!iNC{PH?z{Q)CiRq_YTX?M88aqiz%+MCJ#4dFyPBWB@07}k2 zp-E%Bs5lI|51-|2hla)LGh>Z1a3G_GAP7AJC<0)gqc2>&lAF8T2OdBj;L(1Huvu%6 zaKcik=JUDQCuWDFs@AHK;aC7uykUF4==}|r8EJS@kjsw-dUTP9PezJ1#*KMKs=AAAXiAk@NJeqxtWY~`tc+Rd ziPIeAWB;%ty39Un^a#qzP5DkhMTwE%oENGQtwO|R4~U+7x8e2)y_i;5xa8w)>n=a# z78yVxz`RjXtZ;|hQS?-hW8p-nm(@r;2wO$$Ia z+WcAK=<{qpc|XePzU7R?F|8=tdC}{eMYwOd?RP_MQER?ra&G2u7;4|&yYQ@a1EU{T z;wUG*hi2yogkHtX)8%bC%vF=*w)Ufj<8pUAx*?@=uFWVR5*zX~;cAw$Z+?X8J~gHr#xxw-1EB%+}sTtMwJ&YEjubKfS~eyK57C@Jf@TP!%KJZ)}Yh6grUUc#sYk3kea4Ff9WQT1=E4pdg+lv!?{BDYy6z)sYgRzTC6_$TrZSQgVOH{;%{4LekRn0-=^q!G z9{cw0G!XX5CuKlR3fnsZp(-6O%e_Coko{GDlqFezpmMM#4*Iy_U=LV8d}4!+XE`ig z@PvL6u0)UsK@bAPlrRGRg(Ewn@E7l&{W_MvaE3@Zj_n&)7_DM(z8&v=;;(&Lr^G}6 zCQF%`~z`d8659U^_N^ z^y!(A>NxnOxJrm<&RSYI^P+m^wZjEdt7SFK6RP@*+6%q4KSLWq8KfS9)UJFe0>SVY z8{*JVZIl5aWpYbaF2kks%}?(yWE+|gkW@a()sxvQ5jwCK0eUCNkf3>K(l)&9ia?ku zDr1#QGKN zlY$J-%3T}N(|h2cZr{pmT54&C%3QSie_NSo&cy|e7?ow5cIu@hH9Qo7p*=;{xix$&!d~Di2N96D2QU{FtC%p8Zfs6$GUVSk@P0_E{6+<5B<~E+)n!;6?!LP%c`6nPy)WQb zMtJ(i%Akdo#i_+a7&OZRz(;^0j4ZhX;zWL>7M;ej7iusNT&a%^@w3)Hnozl~w72an zDo~+B@hb3o)yQt#TD@ZIV^B0t9kLfA2oorC!Ygl?<884h2zc~?Aaeg1;PNmM>sKn# zsrMKjEOMUtBh`@OTrN%?Pa0%ChHUU!+NKYAg5(})C>kfNg)Yy>Z1uSFmAI@C`>T@5 zZ6|)fkDD|`X$+1jbZZK;@6qgJWaWyip6?uJu^4EAr#!Hy%0hl)jhyKlHhUh3od@;eX)fQNfox4eT! z0!OC*8zr$f;;JOAiv-wau6@h!$tvW9?P-3IjN5*GVAf}qhtNO*1oxy zq6&*opDVFuaS1S5G1|A{_jbN_t)<|yjip1B?H>*N-ofrW9RzPRV;H3XF-v^0fs^eZ zV^ll$7L`@Vshz+Op$HR=H3k4qPu>zCmp{yDN0=}JfMOrYm8ZP9g_}D$+e>kRC;xGW z3zIfcR{F9&TDY9^HySCGP<$4-RaZ_8t?~n$Bbs^x zy>W@OO048Q$SQ{j@ub zw1*hot(k=YUT+~GAZl~t2tyh-7=EEm!5BE0VF5q_fWc|x2cHzzE~^Q6Qwm0Pyo>TiA5i|h$53EkkssOv)*u&1u6nb}9;XLkCfiWVg2M;8NxH zsQ+kNs>*4|;Zp(YKT=+vS9vyI5slvIh8ip4DFrj7FJm4Ah*s@B4&c!rj@JB)n#>l7uyi6p1CfU zb90t{Te}El9@JHuE?2WqW~Dh?a@V&VyDFOD}8}^PVz)N0&nnF)~gN08OrVc*^Nv@F6U@Q>;O)gRK%A} zU+c3DqcY&@6A&|rOK7>-;F!3>c~kzR=t{w>4`@(V_ujY>E!a7GBT4@3Qd~g!5u|-( zM(Nq@5q0Xuy(3z;#(SG#djm%aEvm!jTv<&TuAM%n3`K%n(1En7kTwKZFER89dZt6x z&oHU+{o7y1pbh4O$6xJZ@m6!A{;er0gk$AXA16MYAAD`TY=;w_0-`*6G{kaDq32D6 zP#O|}LhkfJ=4Odp`D~|Xi>7)nwoM=mK&B!Szr#pgVQ-6JdZkZVXNuvnDUFgyXJ~Av zz9{ZJf{KU2CA?NCb}0A}F~#y0ceESWhiBFCKg*M6l&?Zh&{e}}YnqH4<2K2E!>v?4 zF?J#9TSir4bN9!5il9s+jhjDuemF;1_a7R!gd-()n{L9eyqA`gaRxyHvk>X5Gi+uH zR;_*PVTW6u+v_1(3FePcQ?0(Xy=ss7+9R#LW23?AaQ(c{62F|9t|L#wYKL;9GQV2C zymoH*bM@uX%KXsDiA|*hupVFhhBy%RJ>GEU6P*TGX&yOctufvCm>=|5GQ_^pwts|Ourf?;SvkO!^QQ!bAF7{M?$bFNE9jCGa zW9nqOcL~Bg(AedWc=JxvpAkACIia>U`xqA?Azx|kJW57c4oMSfe?n&qEh&SZ(WTFs zSFnE}Qd3;f@KJ47U8B$OGVzgyLIzGm|DQrZuvbYaX4i|1 z;yAx5UyAk3XtMLcS`Sd(XP#SS=xLpgF>7dMJM~L{$%yb#6xM)iG=g zV@rcZ(pP=xSBe0~DYm{NuGMQ&=U>T1myxb;-K)(<*;u;MQ>>`WVZ*2B>(Y&j<$s z6e!7(yMT+_Fx}t0F9`NZ*5&be4;b_4*=nx|Z`o^ANja-9*m-W(A%>^Vh(hRO^7;rI z;h;0jmHb?qZp%NFr7=}LagE8Lay1r`FP;U*EQTK?ev?THUo^9eS%jI$wC!%?yRNm% zAx?6#wCqe42hd;~?Qak?qOFsE-a3wukVij2k?0EnwoDdVd?2s_8(Aj6fWG{|kXqxM z*~?c|ZqWlj(3RkJ$@|s~9vmX6XUp%^`e|Cw?pamK>TBV`c79+3&D;ncQ2-B^OdBY) zRGPL7@%Qf4L{?Z4-4Ha&x!5hAsfQ0?D>YX&pJAD9jIm}Pymi@o%bH8)r;jG_!?U=h z`9S}SmvhWb^hoUZlYdCnyVfZ}RB6x6DgI_-)kTH_RQ*`GO?6VdT^%_DesYm0089uK ztGIpT<-Oq0FNRbdfWYV)TzUo;&Y_D2yY3%8k(nmz?@<|y_?k!$ZgT6MWiz<+tC_u6 z*DCS1T-@PxPHwrp*nS2&d=8`Sy##YKz> z9)gT{JqG;F7c-T2nQxaZCJl(|0H3FCCK*>lAEa$q36Li-Aqsho#~WA{@+JSxtC;# zzlw5gv)yjfr*Wsi=~|faheK2Kd2{net3&>xAkwa1tGfMc@4v#&gDYWWhO46@yl{7_ zo~u-5ZSLbvUjk8i8rULQc`$c0ZFZDg-j+|Sn^aje+J}z&vBt9CO3vYM+zYcYXdAHc z?WvIv%Q&+LkARU-T7@-sBzjpiz6mxi5d-Ok7KP~jQ89Qa zQz6PheBnjwBLY7y94vG3UO{tXX@x>eVZ`Yx_)n%&GU4=74D-0o12L|2DUWD!vrMBn z|8&hU-HU}N?$d5&4b{k)oj(!e!Re8NHT+N5RbC?=-|t#7Gs z53qqq9%~}hY5HD2=A%2xZ?;F`n1SN9ov_*1txH3YihtP`vdDMz;EGhE6*g5%vZE#DXaoiF@F1gr@ z^V;EKRKzf<8yi;U+p$dp-0T(_+cl}iab#yy2%XzO^I~V#pk)S1QqsHp1!W`*b5J;p za9@o1?ccvs@t;*4S2u@#3IgYEWSLQu{xiBM$Dz{WU*7a)yYP|%IN$L!Hl}e;3)Kj7_Q#v#-Gb1cQ$?(1Q)bFCjKWU7J;lTNJnW%d`aJ1 zjMDBYrucFeo~GT?5GYj>cwrsyb;xSKa>@E82JItxHRbzxe{8Xv9{OvVNAffpP5&{! zp2cfcphQsPdGqB0^5>sgedMOL;io0B+C_D_MS{f$l=|0>3=_Jwa7VQ^Y6TqazIg~Q zmyf>=BN{SU0|)@->9|a(0HY&|mISQKXE_RN@>f`H{|MAcJzQIIWV8=@qcmVe6Mj95 z9<9|g`cS&HBHD=ckHBazbQ}aSKftzgMR(K(goJ|M>k6R1a3G9}2&RF2x2maUZ9AB_ zxW7;#ucu0qo-^{}EHjW)0O5ExjR*k}Zto=U(Ge3tDHUbF{zM3GZBVk-!!F^cdBy4i z>_|?kf}OfNxwc^j z+V0DftRM_vt+PM4+83`kL8>o~f3FIia*h#9zCx-#?_@xP5B`A=wEQp~32&6M8!$v@ zF1zMT*LjkpL-Y7E6&77KXxJXqwl{Gig0(X;qD8ltT;yp}$mEjLvJACfxn9qD5{}RH zWL%I@62WIYD7vSeLkEnw0^%5O`?FJd@)%w+mw4^C6;|A?gX??lnKb#CXl({P652Aw z%>6}ul~RtcpGnGT2^BiN%kHM$n2*$zycu{OJ%52r7cPbfI5U zOS0fMmJ>Bg5X0iTE*}v|kY)8XorhEwIKO znG0X=u+8^%k!W!WPIt_r%-FnjHJVg=tG6b;l(ND0zrU02=j;maSNk@0}Q0tturLi z6kvoqC60%l6Ucn_nfbhCe(!@SDz*dY-}Au}#%vN1%7%&OE0=4S?wbT45gCw0m!>`U>G|q`&6V z5zMu_(tI$)`n&c!cakzVJku;}H6>&%yNs#Z7ZgFiG)>RXstCQ(s5v9QUA1o8kBIRG zV6%IGOU-aIy1DzF^oKVD0Tp%SST*)#4?U(8qWz7_XD;JBr%wyavE`|aO@M$bkwMO`I!JK&Z=@Uuzsw8|qyy@r{g#_>6X5A{gv^sXhbY>s3&pv% zWKu}KU%v@+Pf%$Of5x!74wACrH8Tp&KhL7r{77d?#ks}V=s;lx4}c1Utk|$Uw-J7( zW+aSqTdNccL%<+b<_Kv=o?hlzX+<@R4=>Sut1281wRv!=bJrR+uD?qT-e-a(iz5vhBY$S;^DYxwG$J+iMi9H1M`{f< z00>-K(%996MnsQnu%_rVn`q(vh&XrtaBum{=oID6!}L!LYz-*R5^@X8q@=Ul`QB`1 zq!Lrz*c3oJy13j@dmYWn-5eZIi#!L&x@)usTC_qTvL?p$9GERE+9Lwj37p6||BNV+9T{s< zYMfq=$4|SfCNxyC`suFFZD0gwZp;gFWxxPw^;{Lhw7A{7**)IDl|u){KDuYwk}{#e zvpGE0VT#@3Fv!0|T->g695ObI>{P0!Io=fdS&^a1yt{1WpMcY#;#KViRQ8G3dYpu1 zisDpAgqwiOxI7hS9PLvygYLhI^HrbTAE5#Q?-GKiFROX(y4t9@v_i>vpLexYm)|F4 zYv)TRT_dWAdpI;=2g&QXT;~$AWbLbFAt@D^JrhRL3m#eHd<0wtP>mm)xZK^w2nZm1 zKWfupa)H*tU#+(-QKk2^|$nN*<-nf|JpDK>Hj+IjYRkzEmVS`W-_cWCRY_LJNA-AXR6=8hHYJVN%ZRDY1pn znIUewJ6VndE1Ol0?h$HtzFUn(v}K>FIC?HBs0W-A_c-AIz4LFIj_Z<~dRL-*SNOO( zz44XZ+1S>cL9v10n<>4W?@dI^ZK^LX%*Z_Yl@x4@3LR40LI69ziiZAP`?p4^Lb~w2 z+iUMy!7w!a%7JcpL8Y2VXkd4f(`#Qs_M+K0!VaXx9X|T@k^|H7E!KbChOeVx1ptJo zh9TG?EC!d5LD^HTVCkxaaOGxpELAj?TVj*z%r{h0Qzyv&iRTC+L@69jfCU4Qa)uOQ;M##&vT7f}k9FyZdogD_ktcujpuB3~vr?RV`+`uw>wFF*3*bqX_{n#-$B0 zL5U0G$n0VN)S}(0H>~*q*Y$?W z`7fA=D7ZK~BdYm|3BI`Y{Szo}A>t1PYP@TMiYaLfG4O9Rr57y!O!+)moF{^(R9<}!&MIOP9OowJSqW@q8J|j& zDpg>)_JGy*t;`kzpYZ;<>rZHC8NQsdtnCU?j@5sxWgYDVHnnz!gZ*3H?P+wqCs@O> zYxf_z(ldL&HpnJ*yQ`!HK7H^VbO@YgpOW!PcWq-+k7A;3AT!euyq`|M*IRo1W?VT@2F?xub}v0ymy+Y`^!7R;hx90hq;$c zkQBCs%OPn)u}Cc}e?-RJCw;MewRkHWC3xj>OKpn2r%veF5^RWgs=2|aMbcL^9X^yo z$!YWLU*BUM1Mb}4?|nqPjU}8>aU>E!$T^73VB|2^{!r-0{8LVMV4H-9A`Tc+`iF!8 z=o^0O<(o2aX3MjQ$28%lNOl#_e>du_$BciHH!0^>QYn1$O(iN>T9yf|5z%OoPUY@= z7vIaHR4T)&*pqZ^DZ%C;ShftA0#@wt&-B<4G`CZad!p&Tq2U<46Yv-j0XO_*-mwfS z9I#;l?A0pt&MzlcZo4qL5GNQ_QU#~NdjL0IT9*&PEOyq=P%jT}-$=wnuwL`-I<|>T z#+fe0nYBp8X;aWpX7b3IdCfUA{aa?}4&BVojZ11W#;7A^yU3Chb1u*843JoU;zjzf2IW>umG??I$YEVoU4sw z+L8O$gdlKVtNmBRs;hc6VoOedIxK2l;-S2@)Rt0pbs%U{H6SgYbZo^Z2`WMjd45?H z8XjK5L1tz6_^^i56g&o3htIq16%=L&PM{|zXX0U&axWepBoV_ZHt|?UY3#AYdi&TR zss?|U>rIm&0fj~&8#W<>MBirjcYo_XVor3J9W%FEp7s#M!wbS7KNW08_mj%!`*bS6 zrwP)`KZZQg_Pc_udJ?9DjDo&=`SDXo9AzkY?JPglo(nlOqpO5(x`bB6A~Eenb)JhE z-de0ZxJ*7pSxU@vnvCM(z`36Q;YnWrLY4}TYk4mhNzwCQFvWzJmzPtMZs2jptSF+u zz+MB6x8`);ID&u8zbS>Zyl6n$6x$Pz&^AWGJ&W(|HdqQR)>Rr@?YioJmg%=wrk|qF$mm`ZK5ACcN+#+x2|OIAy5U z2P9ug-TToJXg|GMH35nydNZO0?#eO zI6BJ=-c)YtQ|j`&X2*722qE5R(-tl{I6n=>)_GI&cphUg+Px6Z-=D3wj}pNdGxLnq zDKM129GfPAo6gpnSKgf9mjv^s6r*DQJiFXjIb*f7hajdP12d8b>|5t{#(w^@m#`0- zPdEB4So!z;(*5m_<$m(^HaEBa%p>#TBQ=s?13j(t*`d@>!^+RIykp7UL=r$#ppXb< ze4^0X^b zu4kn{*qEr->L=17@D$zoQn5o%Ls*$HxLp>}hAxX3x8k^&-4kbMTEzV&-2fep-b_kM zK1L={#?&J+s-ADDsOFzfs+WoYfJh6FGG%SP|7+mBuMx7IC4&uyyQ`Tz(J&>#0bm?Z z&&0q@1`8tegTA#e%nyFz#GZIjXxa@N}XvPkH>yi!|t)FCd2^zw!d;EwhqbPH_?8`P7KkL{g~+dbbN z{2i^f)7Z`rYx@xb_dBVAyb!lA@F&Qp5$c3ENZMgOkwFwLAGf=dQM`Z&rV9N8fPKF6 z)fJJ=-9F7PN9jPcbxgQaE0B;_*U~AfQ5~rYqBAeulDszy-y@g$bN}Y1h~ck)?;XZF zonA)C5JQLok9!&DtHaCb#K{l@9H4;Yjoy%;({dyM!8Nw7-Lxg_($+6}Xh8)95`ul? zM!B_emz*ctHGVVGWX=kkEg!9iL1iJ9gg)SFlnoRWWZ<_1bmzjtL)#vrxP}7c)oNyyW2;7ad>Kur#n5RORn*8rr zl{6s~Qb(AduFZs2YaY}TlTUtA+)~H2*27NU#Z!v6oJ!6jwN=YnB)VE2zN3@JjX&XW z?#8no1iH*np3>3)m^eR~&gXvq28hc=ev-}}LReReM|s;_0O@iD zpPaT?o*;rS=6J(|V@0tp$KHNSP2fW%xU{=i;;VT2Py(6xMd_PcCy_#sEO=qQ|Fl3Wt|EXAHHZ-HvCf^q zeXTPVE0Ev_sxW=DWRnwYt%==ns|;L54Bxe8W_D7~c2PpkX(D-xYsu;Pmk0;vkG%6G z_G3&9D5}*97Cx_rK8KLe3dOgAX4`P84=GHeK>R#4Nx*=-F3-YdC<{ZnFmw8e{5JknxnMFrGSE2Yv%m4-M4B8$6Vq z7`S#e`^0id;g$wPZxuU_ynriDj2AU>m7+)lyRtiC3g5avKk$E4yvqC$erDa433ckL zJ=IB5K1ZAsKVJhqabBmiTzueZ73xwW64bTPDa#j)+Bm_Y#2>KS>|}5jBy6InEqJvU z7}JESP>uwEFaw1`*uy*NZXX-x2I_ZUt-8#pFTHKE-W2%FTt!F;K=9qXyJejw=N9q# zW64hFlffzhReGHYW5>6h?kl*K<=JwxYtGr<|gDh|% z`S39X-uLqhB_d-Fd7;1IlZbh+C9KO?@ICcyxuitrPk(LSISK_((Ahc3kE)!R*ESub z2~@%2A5f`df`ZMAJ0u=lJ60hZuAEb2q6^y4l(n76?}~!;I1nKKHHbYeUDexJQs_Ee zI}L7@`=zEvX`1>D50_`g9PB=Gy$*oCV_EH>mf7XAgM4gM8>!4u?t1Z6lAP)GwgaOq zPU86x$l@B*tX$@u1-RkmW7MKW@8Q*K+H zvLMqCHvIOV`8r0+&cZ#O7G1PgNt^V6-NjTC#H)PT)XkPNRLK*p1%#6SY22eo1hmUjt5FYR0^*{R<2nogE zMI(8Bv{J0k^+(fK=%Yh#Sx1^YP#XO)I9)dbQNsZdMzov`Mb5Sfn9OJQ)~Y^zn>WT& zuNGI0*?91;zxYLd=RNBlAZMAlx2GAI+OZS>R@-1&?X4Ox?#>rq<=own zlvRDfVWs~=0-{*04(d|>i24E4SSK_{i(+Yr~;83dr5y6Mo z*WRyqslLQX!wxy7s~Z$#ltH#2K=ZdfC4?$S0VuIr-4{A?B`~+6pS$vzI}u?cqZ0Z(vFk|(N2|e+_7U;hKiap1j5#oOd8O(jf19t41h`0TB;|K>nSr--=+G6;%S4 zQj+El?-igCp@k~&j`SI!YD`Mu09%zfrw*!R4P^AGyybEW>o9ii;}v1drN24*Toici z_R`uXtGpc2pWlr*11<}6PRe;?B7WiUtw7q^NDat%J z_Z00+@H!`jd`!L69Bwh7ZXmEq73!E;##Z>e#FXZ#uY+bSP9u&jYh_3?K8x^D z81yi0@^{ON!i4dfXeAmkjV|k#GbPv$Q3ry|XUmd9aZL7Pt8Gsu$xNe@4MAL!d@dBL zS61I)JH(m&RT?*xK>3kK9w8&xC;;Anb!kI5AQA`;M<`eSNjN?yCuL>cX9@+}_9#>3 zIgqn_3g%5Z6up%XHgizoCnOQ@7VP5HSOO>=ivh$HVi2-_%SJ?U-tQb;!g~Kz-FYZM zFb|$$4uPq`d`~ z3?PV(U%~36Jk73h!%9hB0q?I|A~XU~RiT~wZhQBCIlVywYtZ#VAUu?Vk>pK6O9XEz z;ok$L*J(ok>Tl9^-~A`ns`&ggoYj3j$zR)Pw->gn`8MZO*I?q$=%R)>!u+F9pxT$a zy1?Z*t>`-sTW~;@*I6c3cfrv56*Jh>&e3frKy%0YU~*n&Y^bGSp^uV4du=v-qBW>I z4CC~-i!ClGBxf*1lI4Kc6I;rwn}g6^$xr#tR&Q{eEjakSX1}@PFd%L}z9xJf#ssPz z;#2wuu$g*9OaVrlGIw&)2h#=)Ta5yHj|donf*U{l!?8GX0`6V8@@9{Kc0Wo&{%WUb zGeD@x1v})!ix=3m&0Tt*U-jqc9bRZR7Eoyu$e5l++A)7J{S~b1x)SVZn!WPIOW4)S z#o20~-4@{dc4W{^L|v2w0z!{F+!h5t9tub(eb`lu4h?IWr;SCmCoK`|ESbYLSi6SXiL&-4zJwIr`Ef)MhHsij4#%s zV`UX9i_hl{2Zy+uK>YHY_NH^=yScM)dm1HnFH-L?gazU0T%%a+&sAs_Rs1wu9RS(& zA3qD`@cG+Z-=P|>^|8{!w);2TVI<&JnzM)!T<16vK(+nrCvUnqT$}_cBurB<`Txt0 zYL%eTd=>kS>miiI?zY&vES{?3LyEcheD&XOa4OSPeV&)%=^T93P467LqpC%R9?~x$cZT!)Xdx5Wa%4T%UniTc;io@YcVZ{Tz6=xWa zHd;Zp>W%HXAK80JHK?y36x*eMXctW%q`SJ>6Ojvm()-5=#R_Wb=%XYw{phT*dcW5- zth(igbomoVrJxZgO?OwVg6^ljj#!zCs+DZMC1tvK%5(s11;7-T zK%m0<`Iag0Gy`)fkMBB3f_x%w!GRPFc%3NjW_=0>01bY2|DM?z&>nNeVD;qd)%)wJ zU|tK{pDsIm;8&8FlXUu;d>3?apMQ{K06=4ed$Cw?1=~#5f)wN0LZu3334l{Wn(>i%AtECsj7z2SGJ>|#*ejZ8!2j0W`RC>3vD z%3KjBE{uOLRwn1?{T2Xyx}%d);)4im2(;X;+%U%=fqc~q9j?i`cV1%wo6jeaMufCl z4dL&EVW?gdr_F$%Kqvq(#FowKb9a16FjjAd+PrvDTF_oV+~u|h!lkyNS5RjV{_6( zvQ5%B71B-^ug>@v100t#Vgzq^d<$*<$@#USV!*N4bxU0t0yk5jdHU}U;7_u$j?!#saSrR-58{+d67J0Bgb_h699M6EU4()XrCX< zcelxf-uRfH#jM_VsA*k&99>GRub7yT0AOblB276XXGEA>%d0uVB3kv*Xqnx1RWV$S zfjE6)Gt3|pokdLfcKQ@C`6q(1!a$4Zr@otogd}TIplZ+GYy&liAy0m}m)^ZuE0=5N z*vRee@>+-Pi;)wVd>KR!3`j;agaN<+BI;`;=fjhPl^P(osU=*_q}ErrOM+6{v$NLI zD7V+EGFivL@MCvQyEu&62KsBRKF(xUq>2l2>@9K!pfF*16-0s{DcEJ5slZCZN6Z1$ z^q_(zeNMNx3t(qep(bxqKu8Ru-h}3|dJiV$Zmo^RaGuTdm-WdIvTUzsad|PDUkX}@ z>tbM3P%HC4jrq<(cRYJm#}7<_2rP7wFt$nHdo5nx)evHMfc*t&L(ktI^&5Yn^4-UnQF#lVRT>Pnx6OO#D(m!M1S6$LFwkO$5U!^pu&_U;dpwaM zDs&(}E(T1t&&W~aTblH@4v9aG)eD}ZwZXBei>aaxf&~BS>-+05tjajsR!5`kCK@^d zlFO71O~6%SQG7_pEoaF}%jbFeq~LPWKdO`b1clHDs%uw)q40$u zg2SIvQMmY;jgwy5$IXe`zWyN4pNiGVX~)()X@CfOKwr_jx1 z9L8hCx!{Wgz+f~0m(2Y)8-_dk->!w+9QS(HtX!5U7atfo^jku{utJ&W`8Lw*GsP z?(=F#=(21_(L#J+uw5AjR?}HH)|DmDBX)l><9_cM#?OYuPF{2CO~4fq@$bh5>k8Z> zJDQQ+2vC4c|1>Je3)Weu6`;7jh{}KNz@AG{>|!vzHK~NO55mXggl3GZ+s5*t}|n^^5_4n*J`3sA~`kyoZ5SrBR#bQL$vCwpv~3=5vZ3U z-nOIMiY(i%UW^1pI|HpmsbEt3zj;Qzw~YbcxmZKCucS0p_r`TOqhg;>)*{s}U z@J&zP{GL3Ir_+VtuYA8I;_`UfdsNJM>$Nm=YLj6z9c@2gln?^u1TnO>M_>dFswfdh z`(VbSd+z^-myVUaC0>lSZ^t20f|nL%b?P3E0MS`77+HM1VE{AKCcu(L&}PSK3>5kV zRl*2x>&i1#E9JY(cpIO(z6Ql|xFl4$55nHKb|-RL@@tUVIAEE4mD1b${917`lgZ9p z^=M9FbNwL*vcj}afd2JgtV4tzbPs@FY@-gK^*4GtQDk@_n0Wt-4*88Oj)_vAwGeOI z=H@(>!lWBMWC?(PJ?7o{CK?%u6)0}Xo&2Lp{gZ_!t3^a)E@afE6m_H95(yMQJfC;r zKsNE=f0=m(zE13{_HXrv#Rrg7c+IQcI-dZ}sZs6gbaH0(1KT_UU@ z%TAF0Llf!5H2ASZ^=0sd2=T^+L$Dy&J-iS%aw5V#^SLpxbbCy2N8yJKr^bF?d-sAq zqUovM#`nCCzrs5h-(3vL?Zb{OZC|s?JLuZAnB|A>J)%MbEhUF9VrQ(>0Jl($%QpUf zX&sTi5R5=7-+i3puGfTj4flP`WGU5uY|t)SH16)Yn$cO{yP9J`93r6ctohc72pw4P zZ#Uf}m0rdQxBv+=I#M)WI+_vPIsM(4Nd1SJ>??Umb%1$TWyMC>3j-dKd*6rwgPV?M z<|;qA9W}lrg?vl#e!qCEkj-Vs?$Y0`(Vm`s^>027ySP%eqq-4VkZtdi5vK@4oZ6CWr(9D&J3ul>}qW zFOO22Hb>XUMqp4baQeHx@%Ngrb=9modO|?3hMD9>^F54;7b+srM1v+5?o4QgNFohT06vIpGSN&%1R6A*v%?4{G}8(mSGs;a53dDDR}Td_ z=x{=FUBw>G1P1DxB*X+kXrF<=B!jug;h^+Az%OGl-r`r=I1{%rAJt^aT`V@Y{cUnT zoRr!$V#YK_Q>Sh;Z$#Wi=r3?6`?QIZ2%gJEF%7R>DBzC*Rw(3y2Zbh0vom%iuu>nq z0@70H|3pNVRUo+v!9fZP6|rll8c28MC;J0^B--;YTUzN;7-hV50 z=$Zz<9yn9Ye`i5VF#(v!n*Ow*fgtWn%;_TJA_;r5aR_Tm?RhJEA7Q~K{KN3*Qb-<+ zv*X6uC9x+g`|-v=&Bp5%SkjNJM{<@fy9JZ1-29`TD$U5Q3KR>tFq;6`A|>95{V*Hs z$~}!v8|4Bc!thZY(7z##zf~W358SnaTSbxCE$gXzBac9DxptQ6{^E%zu5q{B9V-^b zhlL!=N#!4BZK?fZ)3(tC2rX7v9Z}vQiF%pV{T%tP3fcyo4 z;!Eq@yT3^<@-X;#%t4h6Eoxny$8D^bx{X0Tat79Q^1X>G1J{jGgYnRGrBnRhABK|Q zR}+9PmK{&CeYRhInU{xR%i;P#e9Q<1eg@te-FB`hskGO#WeK{y^uIhq7r=&AAdY8f z_sZp@UyN|+hc&u(>JMg8$j`>vBOMJ7=Xz%(8iiD z0Q$HB+LRF)I=|KRy>E^;9s&n|5MF?C+ojcj!iCjieU*Yt%53O0}QqNO?OeHx&t9Uxz59bShqwtsg}1Y4y+&JZBV&wre@{QsG&+ zqzm+G7vy+hVE785K2@i8+bj1^)1h*b+~$kJ`TJ-Z&MMW z8p-B_Nc0kOHeL6ZD~W;YU9Q43`J?Wy7GXB0LOq23Di|CeyQ6Puo7I3@hU<3OKMmr& zYwj=ry}tM%vzWlCJ%C6fYyTSz%aFri&_QOJ=S*#^Fatr9-pKASnd4ICn*Oa{9jf(L z-wg3_QNNMbEj7-1o4ep`x?ndqfu&xtu_bXSeX zj_VFtbPP0V?U(3X46D~x&2+Ok3NSf5wm#2e)ItNYX4`4}^1svC#t4lY5-3g(gaRjT z1V9tQE;1eqpKD!a|G!wPjw$@#1v`0{HOoeCT?P4CJ2K zZE_{}+F0O1S;vA8{6&tGNZB2M^?(Di68hUexoq7&ij4X=6thu=!mJfM0lleH8>@>9 zq?Zr_PJK|(rd9i}5KIoAZJ~4(I<0e8w|nXMaOSNFu6tUpU}5e&z>HPJwDmU_Kh zKB3?bBq&f2kkHQnzTSCdQXl8pld{$At*>sOrIgYYwp5^unGbEPDo(V=)`CvfeFb|8 z4>14;pyvUQG|3t(%@dJDgP&Ru3V3~hu9o>PGJV(Ls%gQ9a;3far%((u0DvXpsAh9R zdHG1{l@RY_e1Gj_YS%6|@CXnfA87D0V%gbdF-{)9IV(eZ<36`tzD0=(hvX~+V%c1+ zGq7d9=62D~5B=2ke5(3`(~5=O#dJ2_Q+y7aI&|p8d3u;1z^3a9Z1`t=p4Py|U}QrD zwrz!Mo7sY8vVsBo$5(!u{`>8P$Rxr5J(G`?2DhPn58`gvN^j|I8#J&z_%79zg{1TFAxA?` zda*6NeNup9gm5U?s?!wtFiF$FBr%?iMAhpQAU^Yq4lb^_WDdMvw8t;>{5z1Vz8V+S zxHI;n@x$Z71M!k6UPKHC_8V1q(8L2HeCBVTTXw7nh4Nr>;36n@ zbHtHjxuLincU61$x8cX4vF5zCoC!qikQ#t4vVNJ)Um9mIz`G_)mU4l^<$A+SQ=>;p zNgzC*@?(FNteAqE8s?A}a_mA?`Tcb>UUjZRk$7k%Z7LE0R^AKJb|%fKt!ot5tR}63iby zv=5ZCYcaUrktRL2&!ga{uvvd3M|BGNRMjwy;rKD!pR+u|hVc$6dD83tF2fFdW6ioK}IpECJe_NhX|e-GNL4 zmcS?=^E$eQ?0UZ}Ojc@~a>SoI=y(ygTD+B*$+v29I$NLdfWQTSFflfJt}m)yiOZ1K zO%SaWek2P9qM>8;#XmNa)IzX{XC3*aGoWdp^l00KI6(suZVnCXz9a}ZYMsVcM5qYB z{!fj39}(Ml+#nBH{3b;AHM0z=fuNYtQGH+C`Xq?LgBAMrz*Hw%Mc}`RZ1YLG6nNnZ z1h}%5D&Ma|w4({Tt!)?eq=)3E4C;j-t2A+BhUG;6(9m6JL+(P0|07vN-Iy5%?cD_a6pU9)%tpq99ztvYW|xw(hQS%nI3-6 vq(DVwU>@s-evQFAi65 literal 73766 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 diff --git a/files/c/bonuses/08.tar.gz b/files/c/bonuses/08.tar.gz index c0ecb74aaf67531cad6a06aa25a315ce0f37ff7f..75bd6b6e9272ab9982eeddd4e7590176e7c01b0f 100644 GIT binary patch delta 24085 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 diff --git a/files/c/bonuses/10.tar.bz2 b/files/c/bonuses/10.tar.bz2 index 241ed9272aaef5c3a3c51f4f8ec9782a9e938b8a..c6692d570e253f081a6e5770acebba2449a22cff 100644 GIT binary patch literal 234783 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 z

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�PX;s(xQqfl%2xU`Tx-b_ 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 literal 234822 zcmagEWl$Zy6E1vkch}fD6R)Tz$x(l?)`tbAK%PG zX0o$+HhD7HBr9cTFUTorK&NFezVCtous8br|4o05zr6tdZ_@Z*1yb7p6~6||+wBB^ zT(@pOVy}LIPg^2Ipzz}7!%N`qWdnE%_e~T1Je+I|bnnhRJ#3w> z6F(wr1+9UTb~aYG9J(wwcOh(yRggFcX{(}r6@bBN78Vq_O&9@x?y z4Q?(Rzh3sa?g0ngK#n@^FL!pEgG_>gMMa;$yX24{P)bPc%?;WcPyqvxN)<+{`hW7&z_DN02mBCSLb_0*=34 z4h#TK2mD;c_RKg#jaXy(@1 z+P%9N*clmceP-F3yAG=LbA9Oa0QW7ssX>f(Z$JYNTk0HRbf8G*ovgfyFdJ7y4+wz3~A)@norVo2Me#?E~9#4lC!G5*$ zdtM>HFE*z@F|j|sug`w|V$T3b2zbxrmS&9{S!z{R_-&o?CVwKwZO_*dtFkSefS-;wAQipkaWe{(4cb|;%@dJWtQ z*$o!iUGI6k8FOgwJKTbH>vWw1V|2mn1>Fd5-E7k!w5x%4Kqk%I2z$QI0(*W%KryhH zSN-|T^M8~CuZPsTwS)S%!TFHu?mfSWUI@rWx-Vq=)OFwr2m$46nYl26Z9=Xt`cBOP zKyD#H0_1g%n;`X|Emv^!0QA6)Q4#6vb4ZZ)E!*AD<;>lsnSY}hf)5+S&S`h|?O_{o z0twmK-PqY_1cj)>Lykpm4mRg~Ky?r@7&EP6;OPQ5lJ%jR%%~)2+52_Rx66NX_j2HX zbUjJ?(XYQ^?c8b=#fZRn%Xn++CMe$&2r>C@!#eC7`x%O0$NLnw{ZMx6Qg`kw;av|Y zepsI$IH`9@ecUrZYSah>yERLJdt88^fq`P5o{f;?Al{vUR^Zh$Fz^lQ=`v^syeYlB z=f6`T297aYHZ!`g>9PfP`4uVpF6=C6ZtV<2Hu+q(Z>)FrOsubWUaCQacb{(hS{?f` z*G&dMfjc|X{7pXWea%5VVCtZ*fo9X&kZVu~2t5nr<;wgYrAoZ6!G2;+AmAmav46|t z+7JQ?8odm3GWqH4)8FiPv!VAN=Xct9-P+grR)dQBfRGT!fsnC*`EHL3h*Jo74!jHT z>0Sl_AL@g4UFQB0xR}vF>=xJi_Dljd60VfDK;092AzhHYAT#5~pxs&ikQ2zk@iS!4 zE~x7Q9I_XZ_(FOa;soNn40)&}sOsMJc_xQ|+}ejuFcJbGC$FaS@;jY!rVv*MP~9$Q zpt;1=#pMRl_W0Xn=SNUrNO0e^$+GYDPPO(LFK`t1c`3mfQy2< z2iCT4f;I!UcKw2Uz`LMepXHq1hs*8zu8nmw)|2kO&HykFQXMo08o1egdVbq;6MGvE za^VFBLi(afmVm+F`Qkml9q_JbR}jC^e|u+3sn%B)1IQk*yxiC5C)S(YbXhlW(GK$4 z^#smc>O+9RYsBzB{D5G8$bU#6B>x%c=KRI?bfs(eacx(Wq^tV*=FgphNIx?=<|c%>6Gz zJ5&I2bMqZCkg6rC^LU1>mtlEU9w!I?Cj=!`TPhd!zxMwtdH!pn0RTwVs>BX)Y1MhC z`Mje4X~NT5P$m90=lFWmzW9> z+WtRj96Eqp5*ph7?EwJ(hZ%|kfP4FYRON91^3ACkn*#$$ge2dUty))L8PyISEA8_= z8~###Zw3ZQx{Jd2KOpywYqx5QrQ%@kF~P4)gO3@zgK%t{Pj`~gb(yc_*`6p#gu>|; z&KlqOGn;$u+W!33PI$3Yph2RPN7o3aLxlx&Q)Fs0v_ez-gl*f$9vn(Vlz@e5??qQc|chLLy_EE z5-dGwuvpMM@oA}DWKe1FC&F}8W|)X#VgDjv0qeQ2h!RB502GmUq9G&VEmvmPo}FMI zo)Wo^eIA_R0)n+c^)3kmVyx^DRLgTBQmdM(M{;S$8m=D!B-3Su{+23u4ka6+`h zCaX#oGr89~uB8~!oV*v22*>j60;jGT!8e#gG!1>LuM%vwiX6Jj6o7#uq@g?5MHxxF1;3mm@hdpZd%UQ5iUO1690TZ{^(zmMhmxN^M1TjTS-w?X|h)1B?GoXb}2 zcO|lOUTkSOXU2F?>glykCpuzx>(N`STcyKEJY_}c;Ohk2$rB5Zj05Y%$aW2@MzIxQ zqmkhn7o(y*p2GA~W3AB9XPqSc1lmiYe4I;(!5lC!uo6)!lb9$(m{i{HrLoWv zTojTO-hhQs%2IyY>#$YkI^#BY17*iAtI1`~c-MVYvHQtKuGKnS3bkU>mD&Ds+JDF> z>!3W!$g0T~XCy-WQ zV!B97InIGvKgLUi%=5tPTT^W>ob3&#<>($|l3SdUQmv@JcRYRX*uX`Buh{pTc2Sx>D9s-A`3nEwDo@JXohXi1_ewAO@Lda$65 zkjsT8SrO@lXn+9kdtr$`Iz|86kz=6> z9wsjhiws6Pt5LoO_tp${nhuul)TgwUrsf0hXa%}XP6{raJkirDg)vXq85_A)S%-@3 zU`TE6Y$I6Z%fde+K#1a0DJIMs1W^YDlZt$X%1bzT|qRi0;zku=>@ zmQb$7{B|s{oW}jk%!LRui?D~gk7;3)b`HC@R8Qa<2DPT9CieE3smW6*+V;_!iw;gU z9aXnz*G9+M=MW#ML$R3f_nRjj6TDuofRH0@9pB#{3T}znBg=S88|eFx=(PPS!Y$QZW9c_1(Bb6a?W!lQmel2_ zcByehEDh07Y4pwhXfZNHrC|F^Gpz(MFTdN0wM-V0%^Yo&n!445Y651E!xN{)tg!9t z#|$Nzt7W;quGs&cep`4vfPib~&X_wS>r zXf-rqILw=EDFRLo-kAVUhFhhrboH!uez&zs4hyV4cJH2b5$504cW!u&g>H<+wJ^El zm`^^;(G0?yIEaZ+aq`-@3OJOG7o_pcV{uy3Fp0PUvH5SQh++O*(T#;eE7y0mgK`U1 z$)^mMh*0>}5^+-zHnXT)ty0ZU*psLpsq=(vLo>G~9>@sX^cwydE49DQZ1~-M1Fn=) z>pO}#Ud#NNZz*)i>tTjNluNU@cwik%WuLYrtDYF~F6-7@anPiP=0r*@>ILLy<~G$dI4aiqUvX5RB5bi5&}L z_LRa6=H-P}tt%M)pekzex=~nK^W)N`CMC;c%Dmv6@*;Wi^1mL0Trk?{ajfaU$#c3c zP}rq03`zNPm&(jPEVKCIzY5()oC_TLIh^ZjUL+GSd}^BKC{e`3iMwwzUctkK{7z3D zdMhobHUfU4Gj+{YzB{fHpmR2P*Z=de%ly|8po74VnE%c`38XY|cvDhB9%J1!P5;5fa7e#16SoXoN5sQV1wd~I>4nd!n{8w}=UZFN zr2A8g$5`Et!crFdyo!1ERick<<}N3=&G!cu;Wq`dJHyMJR*Lc8ubenb`c|k~;aDjC zR1~9_boLSysL;$75zt#0Ur}jhMB@sn?46!ro4hk<0(u@(XN`b(?J;1jUR4^A?>o9k zN(sc_$lqBWd!Ya|R1|X?PE~6TlAk^>54KCA-AH0rC4~F~6#aQ(fP$bH7C`BwApl z^1MoQQ94?pe%L!_&cP=q-YgI>Vlon=AeF-Zh?y=g^nmq4`19(=G~nQOhPo~3 z&kxNBZ{r48w0W#=&I_VKF5DEIx@}J@Kjv3Ox@hQn3Ow{rywD>t zmhtCkag|{^{z-tGMe69_pPsTmQ@O&88t3P*H&(H}MBbR2xud!Emga-8O8S$u8dA$r zVQ{Xwy-qxNuwhAbyfEisALkgTfZw?z#%1-0A%VQ%kt$U`;H!=!Vo<}AsC0I`;kc)2 zO?83=tmK?eaQ0W1uyqWFS@R5#=^XRIpFF;N`|2Wtb;{1k1QpHcTHwKrs+|>gHd)A4 zr(rLU?`A?=^4G^BUmB{GgSM(V3_-<3YmW^-wT;FAzn(^tjPyR5VmsiY4xSfbGom<$ zURE$^jVgsN2K&-Mp)z=}{%%U0;j+8EGLq9uQj%kWz-k;TQrP)Q%*gsOun7{Y5db#HGLN9FZgCYZh_a=G;O z^0OErqjb{05reRKDMm}?_4Aj2GDt9+Nhcpty)dt(gt(4rR+4oT<|khSdNdemyH_`B zeNIr7(Jud&P%s{g2^rkC>+;eHhSx>;*B{aaXqhjqfH zp&E-x7jOQo6_7=}PBo>MVehGruyfC@qM2?PuEMeXJNY)sOF`o;Pvu@AfM*G*UwBfa z=F7crjz!@Z* zie*Nay}4vLMydp{5=vpo^_LMN{N2!ZPApuZ!Vh$y($-beQr!<3n7F)4nyG9lU9uY%)6HrB}^((F4sBk6-%2h;Jo2vsGSrrM1 z7FFk{m;s=9-6my#mN_f9Sg#*VwL6Ij;V!g7nwbmqrA_^0m|w0#mmP!4(ql5vHe<+Gw_ky(93(1jo6nvDkBZAYk%=3t#xCKsUvLo=TVoCbe16j?89Bu< zBjs?$)3Tn?$)OeKXj?618z?c~WTnRgOY6sxPb{YTLXYJz{g8#SGM6vbC@Wt(IAEZW zPn@s zOG#%o*US&r-mh%fsGjBw4ysFn#j>7IFmd9-jiNgQs=dm&`!@Xf%Cb{7rk2hdYZ1BJT?O_ zrv}=r9nq-BZ8is0f;31PHkNfRODr=suARr;Iog=Bq=fu0s++FxqRsXTOD5?O$tJL? zBHj@dxlySSRZ|Zy@z~?c7-tlWa;U?}liUo(>`~_mFi^T|j+afp>!%kvFyWzNzKUF@ z>SGA3AxYn{@xE>5tJSOh6=lwv=7H)>&Oxw;rStIKuC(Hw$wSq4u)Kmv;pk%FfM$8@ zeAM=8!uiS$(55+j%t<(Tj| zHXkBHpEo}LUJWZghj88!|6zTtXB#3&SmL&&N%Cg?KKJIdF5>$2c}8Q}yb>2n@8@Oz z*9ttPwt3yG7!E#qYXf8$E6fOGZ<0`!Ui{*IF@KsHI#~AMr&=+5}r0ziOYNp`e z)U9VYo~EKOaT(BkErqOsM2dT6x#K##qVl8nylTHu7+H~a`X{T8z@$8z7q92Adgj6d zPy`|MSsyw<4JgXGq*k=78zm?iI7!dsNZ&Tnvml z+ei%)-WVUbVJKT$L{BE7M7>Lw*%po+UW3-&=-JKW&JB)I8KD$~St~mpm)_m@^sX6(|yVMxK|>IxAbE`vqAbV#E*%>L|c7dB~Ntje(+Y&rev zOKtjiM5Y?Jh(aXup7<~-ZlL7q_s7)5j27ZPQJ2gCKlg9hhJTMI-iHz%gxog&{&87W zr6YPhrIA8=$@jSy%#<=wy@lES5VUKML7DJXq@Fv~lh}n(O<8+u-QOjsDs50NTT>wa zU4N9Sv=S1ha`)VPQe4OCm~1u{t%p0)<`+%M`QcolAdaOoghB)N(AdBR|A3Z}ItVjC z_DH15_O=lmBgu4IU#I^R(& zgsnH)MwIf3U#50Hvz<5~)kfuo`JnaL6=GKSvt}qIuQ@L}&|b$rRIdYu_icbvOl) zn4P4Ui|3$}f>9=#Mr4?pR?U9@>YfNoxbf^?3bz#ZuU8~!#kEzVPN`fTG%j!PtsK}$ z<~ReFI7{z~!H%N5JJ*L+Dzr6K7M?ikzU)S>Q1=h~8D8A2EFaE7`gyuT0HP9#OmBA#a;%3YO*S9lT2@~(ia}|1dEtHF2Oc(^Luw>1x z%C|KKe`FSmd&c#ZK1+z8PEhd;`e$u;1FEZ3bVA^OC_5{Z`0P1 z0u!protBBkcVC6m1SdHUs9NxJ&-YG^{vF4w%3vALAAbGI%JWvN^OVujUn*mxW!n{) zW^zzrakRbUQu<>7`jPzmD(~fDxOF4q4tsJxbRtAxx?@DjSI!@Eu^(tW@6bcxCnbLW zcTIgWaGQne&L>#$2gp}<`GI1yI^0+&j0soee5O%S^~L|ZW1Niyl>Gx{!oq%K!p1(3 zA>`&aL$E}hlhe`mI^0^xee<=PmUVAJE6(lt2nxZ1i|vqc!COojZPLV~%qwYN?{RyY z8VAw3-&#|vl9%9FR5R!J%&X96xX^qHk7@CYYU+F(Roc42{duT$K(8zMx-#)1NVQcJ4sU*}C%(zD9tNr-dgq`EU-Zz<3E>!UE6xH|`6Na8OH~&M( z$4E{9u5PDXeP4d$A8P{ox`&4#$+mAy>6~Tgx1UCq1aFONn+HbB@RwORy%PTF+oI@5 z*e&!sWCCY`vy87V;+t?YgPSG7BaUCYwQgvtRbWaO+W>;Bj|I&nL@XhWjZvk`L_1IA zXH=(JW4S-1p`}J%1@&Lt_QXK3FD$&?8*=^;PcD5)+!$vhOpCF}+6V}TY&4CgTyM{J z1_0eVs6I#PUu-*{DDbFgWwANQf;^svyqdN>|Hdjx(6`$}#1%UZC5QOM{&JoO(z{NS z6C0L!er1^eJ~dRB4+u7lp^$PFCL#^&=!)%R@e9RUFz(o&Xm*{mXKZ?5g5?MK|CTlY zHH_B-)vTgJqfHr@-P$P7rEYx%zJ2{8&|takRx=)ZZh0cUxM9bmQ6|zmuzlZ~u1+)R zdiIC%-MYYlL!V$DYcLT%Ly@*NKvdnnNr8XmNI=b^l#NgJUW7_xIID(=5AU9QW31;{ zBIP5Z{}f{r`=Q@`Ug4HiNqRTT4qGj*4cHNvayyw2mMRboi|FPb`F)uFM+U)UCS%?U z*)0-lHS#FUVBuV4(CobSUI2j<53-NU=Tmo%_#G^wOoW_*1}8(>piPWn#X4cA@SR9{ zNi)`k)xQri^CimbCm1GD+wdCnFlXUWGnm^-?N=W|{0~ote|Ds(x$YOb{|pKX^=@c~ zz@Zp37T+c5?bKvh4|*0|;g^j^n-yO8k5WhxG!wCAQNE3aQOT`(tLhlq5I{?0U9Mm1 z%cUk;Mm*dI8q>Dv23MCt|D!eUy>jy*Ow;rq@H%=I3r*==&1v16R*Kfm)&?w5HmgMg zlxsRWg9DDYAICK{VM}2XVY?+yc@_W`DmEZOal8O8d^v%3>(2v>j+sxPr6kAo0?g<1 z?h&ya2=tgm)^F=`Nm(%$MuyJAjW9~bCAbSVV^~rd3dXCbuEqwaZqUcJsuLq z+0YGqcx~n^R~ofB+E8#Fw1R-lULpsX{-8Ag8xYYxyg8EiRCDaqmQ=8J*nX&R{)5qV z*(y(vb&c!l@x|=A%lB) zcRnMe_0o#%mR=aH>xC!{!k+7j=42)l)WqODv%W%)0!>5>jd`R4ma8G+%L@4GUCt3a zl$@8+d^*!sMV_Y1&x{5tW8||F)JO8iB#x8k5@1Z&pm>-ar{hz5jDcZr^qZQiwJCp!w3_w zktUHy?S{JD#E7#_WWHq6I!gUO?4NHOLLY4C#vN>2JWeeqh{qZ2pG&|1TD2*Lyr6`+ z1|ciYXMjtG6wWJM+GRFH>5^ZG?wIU&tl54RMfoy%B`jIzN@G5{SX%$Hf}ekTc~#@3 z+~Rv;L~LoT9>%qsVo$f;9e;l?$=apMV)3iTx~aN%+;-#VrhK4`?qnUe z@->cxEw-=5ELk+S-7eekC@hL&9uqCCn1iZJO!eb=329OkCM}O>4|JYj&NK&;AsWNJ z7#0wJ8ifOX0zV|DCctO$uN>CseaX-iR~kvC*Kd%*-3TJKrXEf3RCickv1r0l)BwOC z%a1O<+N2sOK%F?t+Wfmqn;zRxiNvB~7RX#x91nACJV~M*a-@*v?3Ukk!f?w#FEYJg z#lY>IBb`9#$<^$A;Sj8ZCc8?=y1cK2Yo4Td?9}z!uc7)eYSd(K98zo?B1B$wecl4g zC5R%1qkZ=o=gv0&g2vc)TEBNKJ)~IZRG-MA);03(_%nGhLB(qEi~FF6J>Ud+#82L0 zC&s%@O1LG$UV?|Jjk&6&WbHc4ofZ|ri=0ZMe*-3YRSyq2lAw!3J@ZCB{-ZT5J8yC+ z172K?PX?Q;?hCp?=uto^G_pLZ-b^z4`lq%kBk``@#_Q%%DS8Z)RuODA5eI<1A<}SOBVdv$_xBOHNt`# z&aPMBKv%8M+3wzmH9<(4fms`_Fv5nCgLlclqQl% z@SNx?!>HCYfW*r4+lvOQ7mL^L%qvU%zt^t|8qXbn9LQWz>%kAp+C-6Wt(`KH$aa|v z>sqt)0YrRdLq)cqdVP6%DO~ix);e0sKhuD)Sae3C99|o9jguwzvRx* z$02OwMC1*J6uE4kAf5?CP}$Cj?inEQV@8AhQda^ukvqAb)6 zDsq!=mh-G2_qkUrihmVP4VYUI6_%JNmBR70qMg<9zvwW4jDMHbCw(;uNi#t_@%*V^ zuhE811PhP)0f0A{J;O1YsXVqU@9A1}=Z z@`!0nyf^8zU-87cABlnAaIt-|zGEFw5%(wE1&b2i(D#098IN1uyjRk(X*<}3P0nuL zP(Mw}I0abzS*n%JzT*+^YX**GO%YgnT>RE^qy8RMV#lMdn+7Kp=ib6=0q-5;c=S|1 zNlx@_TG}=5;1Fj>uY`A2a?}-~3@U)Iwu{4TO1_c55#z5lIK?3nROx=Q^$T1)@#?++ z$F2kTcgcBw*Ow!__5@<-ioZ~y437X(JY-SO{tA$w+O}Pd*>fst38-|PdnLLoZIWDRt?}4Gj%M%R}g2|cMeaTf2>Th>%;Oi7l_L544C!yjjq8UvajK6`ub}pSz z2TTmvTu&q+j64$MpJ2#O5@2#r16A&7vK0?u7$N{VdMYpDM%g6LMLK85>ErCl(&*Hb z@EaBivfQ;Vg{CaYPbEIB=WY>j(JgQZ-C2VWspSu^w@B@$-GQPGpun~AVT%z zVfyyGA%Btit^F!*lJtuKgCzM7Kl%TRXT_YAZJE}9k@CgsGx17rwU6s zJp5@x8ULtkH|@UXwwODh=OR17ydM~&S&NxQwSRXb5&4Hz&@?{0#cu)DFjSDxEmOmF z`6ED;(1&h@HoM!k#(hAfxU_W>g3Y_?B0rjq%I+s8AtPFOP}S0wfcf-8Iahzx+4xR| zrRW!m5Q4f^&@|Pp3qMftOidQZ-TuL-4E1Mn=67Y7K>n|5iCUtBp6^6|n+6vXvXpD# z70>n?3WiTz#V?1e;oCXJ%giknvaP>UVF5HlU&Qw`YId5O{}i0DplAesddHi%j^=Dn z^cc+l1r*9oyNi7v$Nb`MO&|>Qm+ID)W8$GoULeCK8{n1Iv+&0l0HE)3(;q#OGpK*h z+GBSvhJaJ#8h=XbFIc%XI;1%wuKkmS!;0Sh%?SXYjO1>p#8q9i-&H*WAEh#AEmbA| z9!)Zp?EPsyp1;#vf(C7~VCmf*$4k7;Ut@0Zq~3g=kKWj7y>>55{N^zO;7`23z%kIK zB0(nv$cWK9j)`Lf9wjIoB;ziT@eT7pJ|KAq2WfeUQDAp@##4bBVRkO4 zYL+$WPvOSUq{0nS2USsn;g5gc6Z}Fs!hKQ783`YDlyDBh5NPAgh2t+{f7p^7AaxIzGrLkefxBTjf--M#kOr*M5E~Jl{zm+2_lj} zz?TaBR7yKNVds5gjtrNWXxB=DTHU};sl>|}zyN3WcA@Jyxw*@nLs7uz*gMP*dozV4 zVRFn`(k>E4!RRTzWRISk0hh}N5~{S4ZaNRM#ZP(fHIcX6!6O7apZm#{H5H5Pl;FYc zdj;d4RJ2jjQp3g{aK5LernDxD) zS&vi4?kA8!-)tI}m33#TKnSwz94ZHtHU4ToT#2M({&2^E{xLrp$ToJX21n?5#>4(Y z8~P`FWyY~XE!I!EQ?oY9nL~wR@Rx;d;mb3gmW*d{2|aGwS*bd?X~?blvLwIu=-#jO zR10UlK)y+GT57fZ+E!E1b+;$cnEEhff(=hBJ6%w=)B-ZHNEDy(D8o2lL!6vxl-0qE z9#w!EP!f;m+Wz%z*B_(UxFmZM@t^eyP;*TJxxA2)D|NjDlmunSidS9V1r&VVwkNANhb5 z?T2j1**^?kGSB>pQJC>k_Rb{Yz|^#F%n&)Z*nfC)mpTa8;$B?#AC1yu51QKQ)VN}! zS}Vjsw`u66dyf*)Y=H!4-F9oNbp*4S(DSQbXN%66P0b${+n!=1QA9~uoHv}Sm)RL_ z5k7M*gQUGGZ<0{^(AAlw_a+9|g5D%z*EYTPdZ`UErpqWl>7IIUPQuyBKSG{e8-jlQ zk$55$$Y;X+BJnj9Az*)h4ZKdaiK}BAZJe}KE%!l-cUmLZuu5`%X!{g?m?ydV z03uL*{uO#|ppuBq#l6e2L<^`P`0Ch#Qq{F-0`IrUzlLD}%}&Wd*A#I3MDfFNSU@D- zDh9JlZxue#|NfT<;YQRwQHh@hGjbDa*Bd0|@Nt&c@nk2s$+Q^(r+(&`jI7lY!H6u| z^;`#oYZ1doP3RXaR$gcJXM4M7v0+gk_F!RUHB>*^sIC%L;GGAv=~KQ$kAuLl7g&8Z zCRn88rX6m~AJ6qG5}r0D9yzf%9d(P|=@FwpuODEXvJFW}@I0(oq`ZX*mWYR|h0vRm z$Gl|=tn}TgVw+)I|LN9$=%JdjQ4IS$Gs^R)CL}OK^&qk^Q&Zxj@50?*g}-7%13d;E zJr3xYQ4m81uGbNY!~uXHaEhT!jhDsI5ZH!gwD(%~I`^1Eutazbg4_ zj-@8*1JDvh)vzffu+B05u`7bAKR!a0FTxFc(b7FO8&g#54j-%#8RSkzDfQM~D-L+? zwtHJD0>tHV^iz#XB1l-aQx*88C8!7)c9H9xO%lVc4oea$tJGU{|B~ra-1_$JTL87? zP}D>mTFiI8{Gb19>Wa9$zqbGNKmLzPZ!Xp zhLi>r|I+5W7zMT`NMZYqaf3}-nHC(x8h;C2W`A8g8JWkp0V78YA>29$Dip;paZap+ z3SK_@zF;d_E>E_S@{;r~f@`#WoYIpg^jzZ4=o!YTG>g^uEu{O79qdk%3*{?XpPnFHDC zA;sO0%N5e{qZTV0<^14cw}hhH-JT(T>JJ_+xJdKVPar8@n+f?H-spOLEmcSQmm_{P zzyG4?ll;R^Wj>ZE>W*&vUv3Ft12KEOty`yqz2e-P!-*ZtM^=Wl;1Uurpz6Tura}w1 z6sBM}DEeUIn6J6$rLJt90(cd-q0rax+3&K`#OHt`OU4g&Rs9>L60`1XYxv>5V-Vhy zQDKp51z?rTEF`4V&N5T0k(6?*ser>=w1&rc3NSN6nA%z912;bZiBn`a2&{mrvEh&XoSA93WxprzOxqC(~-` z;kQojTY2qx*CPM;k6B^?Qk<_!?&mFH+`SlAbf$UcZI_O=xEVz~fZjUdQUfrMSS+AmO0V z9Bo1q&r#@SSdQA%^NYWlUZY>IXbsypGw17~7un)yDv2Q?BBERl^BEX;b0X4k8$f+} zm~3cNn3j>yZP_IR4l8~2`&SGr*$4>Jk2=4AL4&(+iSi;jlwk7_2{jh9k1%;C>FfbRlz@eD4QyysN<=AW)GT<^L2ep2Oi3s$ z3VTFYa~LW~+ZAR!HAiRt1=v6VIM8G|lO0;a}x+Vz2#cDJba zzy)o1rW5P0?!*okE30_vl84n2gd8xJ2e43bFRp|mOP!v2-JZlGV=xs(C_7u!uJH|e z-%H{)vi|H|Mm0e5W0_iS(i$wC%Z0 zss?v7NN|qQl~QZjrZuiG$mayzJK&u^sO5+U=#iTVsc&VqEEJ}zJ0z_Ym{%cs;5sG-i3F2=MFcuw=?PjtK>S&nS~nl7{<3ZXe+X9SZrv) z!ob)~NW@yWcpq>b&}~2#^$NM5jd?yb7^+q{f68~5|H#`i z3w*ySMiibg;WoG!+jl3s=+k9B^iHlQL?sLy0TZ9i=vR^Sb6t}R@XJqlUmp4wihRIb z79}=EE_@?(Apf~q{II6QDQ`al{UaHfGH$$gJ}?YUnTuS+M^iI+{^>7I-?&8QDXP_^ z)dwecr7X+76Nm0Gg8EWCXS^RMWMk^tU1@@v#8h>%pza0o9N3O>En68DleqM}pu!yH z|7Z7%YW?d+tiytethY5%xpd?D9QMDxG`meTBBkreoYQKxub_coWj>MJUzCarFn?y{ ziOOhM!Us_RwOcCl=pVHKxFc<24j|lNfD|*l98CCNU4*`BU#lDq3_VP6!lA947>p4= zBTiZ8nfyEg{o5nn*GpmRoJBM{pVj1_BV)fM-PqO?L&)i$Wb1CuA@Lk7_%+iB zozi`SjDl)i(4$_Xsg_)oI7wG_{;784V8n?H{cn^C8w8MHHi0&Aln6;JcY6-InLapt zES;Z2k3DT5dAmXC?(s-S&S%kWOixl(&X+IFjRY@`r~8P{c(jNTOPHwCq*_feziX8L z0Ptg3YzSH>?`J?6Ay?B-J+8_fj480t2cK;}OBvbtEX+>Neis>ffs2LSBn5p|eo5?! zp(4zT#2`D$S*@y!3W9xT!aieTT&y*PX}m86gUrcEwc0<%`-o zR%PKR3=?ba2v}BAje#a@$<$F1Ce{48ivjJriha%Tls?L>@F3MW*HjMzy zV$UzihouP8>!y?uC#%x)Ry5~%{Yfd^Pd;uc{ zmnVhiI)58`{q;hd)r%uF*#HE!ayOY%Skj#uuUpE9#(vvwUJDaOuC{5g($;{GYwH9* zzn7nOnZ1!t*x3GjVB=y1-T4>9d&G^ z&!@9bd?q)eh2Uz9pD@$U+E7IrMx-OtP_Jt>U9eGqaPPc@xh_wwz-q$9Omr5|Zvy1Pmw5j?Y6!$s?W|XCfumX2mWj|UZSjXUnm@xK+df|rCn%l4}T#vSFa=7bm_wL)d zleY`v?nZUQ3Xk)g8x8N^rE0EB;NWX^dTswd04_k$zj3r_upu*SJt80(^~s(esgO{j z!MLWNL;WEZV}9B+69Eg<4!M*65(SQy;Rqv#$XF3c4~W7=mnMnMWKVZ`cH`6XInQJ! z#BVIqp*ZJ;?HL2!2dlSAbzE3j&J-8aX3t?;1zk~7)piySk(j)K-+rr?qV;I?Ms`qZ zynoXj9XwI-^jMtJbxGM>2d|ff9r+zIn)0Hp1{ZW36Nkokm_p-1+En4N_k~A#RnvuJ z0KBg)~_=D&5M;p`fx3|GgM?HZhytYEF`7!hyaRR0-qson23+ih zj+80=QZrdH>ZheQRs$K#MgBk6V1(==RRj{OlVg&6p!Ga13EB!Cqpo9*B>o(Y^o>BG_zh4ny;*q$*Ex8eR zjV|Lw_zKec&qX0b^ydb_mp)}*70GI&5}^1ctw@+>*yR&J47TvSGihHg|D=W)b?FAg zM0h0aUYr0;JTSNNo8Q={K3(yO;!w2Im9)Zv*wJ`D>#kjTKYNeb46}?#u0s`+AMxv* zMb)nc3>)Akm3@lpZtQ#jS9gm3VPU|PbPVtr)b%wMDxPvHI}eL7JW?R52RjGD$?UNy zTeyk~q7;`h{tY%{bB^urw)L;I@?%-I=@|=YHi6z$-4f}B$W&~%xwKa!CVYR)6{auW z-uUaBWuQyqKps`7{FQJBRf9CvPOLdTXSTR7iSe{bt2$~rO5MWNp#!98A3=S4 z9XmeKy%*##E<8es*k+5hO6!Nm{{0nV&0b14q)0FxQD!}3gVb}U&xSYCYwsy;EHYV> zK*=Plm~FxC;9<`}U=8`euIR>43W3t{8E=+d#y|4(O=!jg&9%Z#+(z>fI=39F(xjhR zaAJ-Rwpba|b4Q&8m}hwfVdWtx9nbxg4njA!ZtQepB_jZf2q8JkVT{U(lrwl>Jj6UB zs%posm1=b4brj3#@7_8Kd7#;2DtexNUAmU*IYlAs56=IGsN@Dh9XNqw(6;@ygYzCr zb$lj`Tp1-zn4`z)s`JozBj5IzPy$ViqMKcVSWV!X9sI=vrpfGu(L;IaGtnjzaqJkp zuzn1~z7sC&OQwKzH6l%ecZYwnZinhjz+akoB`2yD)ewQ(vrqg%y(JbVd&O^YyqATK z`ipc)G>%eB7kf7pxGH2;z&HC?Ly7jb`xZBvl7Or#eV@v>p5J{{fZI z*ZZ~-Q!s;x7oYLc4h+AlSc0fX2g zowTD!=E?>N+mILh2B>G7)+9h7e>y;9fBxhkI7lr?!xO7ZrCM(5YU-1mga!ogd>d4` ztApWHvJTyyzuA}|6V8Cu=mVSr|FLpk#HeH$ND_DS3uK4%-~{u_N$nogo@<58s^Sg_KSl5T8yEb;LjoJmr(zStbfyMCj~nYkAPpP$2tll&Ne0_SM0 zg0fFL;x|xsiB33@fFn3ilyUtpG3IxV_(LA05sG@=FsRox$x+N34BPpW>+W18{x)Ad zTyBkMKEToQVOnMXOz7;?>6H6#Ka)CoFhoNS2DH*_XNR5}$e?)I6K+o$(lahuQo&;n zwb!_P+*bdNJi3E`MjVv|qnqTgX=4pigC~2y`f+?Ze-Zb#V;?^xC8U(#yo%J|)WyDN zx3lFjBX#a`w9%^dd#i(mrB4i>{{#+Wk}gZSXzgPEZ6GQ(cFxy*qh;VhZKruZtZt<% zV`eZoHKT3(jb-w#M4Av83Lm1+7>GFdCbpgqh;79epA~e8;TBQT`NY_Ks7cLS*xW z{z&s?MUJv z^@CR?AI=}^SI~f#Dvct@Z@d9Zxffk3(6TPZx#r@UfLKWv()j_+n7!T3z8;x?+~m*U zh=Hzc^SY;}3TYj@jf{T#w~M+he}6=t@^Pv)OIROeCd$WZT}eM*J-R2lCRK+xYZXWf zRSGdh;8qwP)rkclJc}AaG0ia`{9v+~bAg&)+OEow_&q8g#4|vQbc5P1Dgx4+RlqH(cU@bF*)REo z5Bur$|LH!Kxu=%-W$@J185Ji|TZ0{rwTiK`gccn_H;>>T>|CAJsW)F#+~RPofmN&V zM!mdOUz7=Ms$7_l?<)SCs-)diXbgosz);je27JH*XjT!FOdn|BVszJu>h}jxY|`4T zwP~4puiEop&Uw5tFtz&{f6PL1PTYmtL2vl&MG@yf+nD5UPpy{_3yq|>bflB`$!ZyY zDBa;$-A78r9t2gDRIqYd4F5IA8xYZgm7l*EF} z_Dih!tWXOkP+z<%1KD-p33j;ci!#~fB@_Ut3A7*p0a*FmpDEXOuHRn$kNRs4<$g?x=k+%(57$S> zBwI*%V@F?Zhn*}fekk@SRvF=kZxzr0B25&hHHsbNe6jJ_JoYItQoXX~gz^o@S}&3B z@t%?zmho%bEz#+W_kTx1;uJFo#rAsuVQp;Z4g;{YNomca$hf(kU@XS^Ok z$LiFpF=JJew)g6NKli}=Q~!G>zdh`i-DmWc@ihv71v2oDFJB*)P=tw;-X)i1LaCV+ z*zp&XaLf&^`4u)De4(i?c{;@QztykoR6oi~m1_v%dp+UCab296AUg+Jvk;I5hNBSC zTzQ3on-F6iq|5)9tOY+Si`p{Q@b7Yc<(^(R^y}}!j`8AdK!CFQp9A&REg_Fq6^Z%~ z2!QJ~I(1zY`tt~?`>9Y#r%Qj``vnP?tV*LJw7J8pqLVH~g z>x2u5pvLbZacDP(gLqw>dKv=+VD6y-;U%(4hLbZ5j`Wm2pw>c27)csQb&XOb2*Jde z1yU9?8Vw|(7By8!HApBBuN@&mgzl;ok?f~qm+u_jefz(}Ve-=4{S==M^gXuGi#GrK#ftI;< zDKk;9A;bQQ9<}X!EHpCWLJ~>>ndGMrKm&j3c~4%paSD*uwO`co6sw2rjCm|1jha_jtV89Kxg_Hk)9d+VoMfd2}0|gYj)KgI)Y4<%G2#<^k$>WvAMFMe@BzL*7x7;)jZoD z)|=ha$X#qv&NRm6X*2(0tPO9|`gQ;ez;HqvK$1`a2G{7)>Xk_Nrvv7{XR34fL2cwS zA=t@mpPg+J*!}ZJ+NCp*_`S>b9;vg@ufp>RJ`@(@!fuAT$$aQ7>b=6T)&vQ98ijd5 znK|s1bzQ$!M%bso4$T|SM*pZAld<+ql-dG@599jTy6xmt!^{bs71%q0d9-nY*BwgYR}8Z%k|U8JjHyw$u>%&9S9?q2u1W;;vCf!zSV zt3(E`;jWml-7{F>Js-p=at1>i(?#4X<{@CuE4{-?OVQw{V!9A zgH>{-2n!}7{fSL{-1U~@fKP;wYfaHo!_)ID?YiGZgFwS#7YX#s;Tc|!-+E%vy6wR#-_xK+*pj9(Sn3Z&U80U9ptrOc^ z*q-1w;~jBOlUiZHj#ECU7UjHKb@^ zu48!!Rqk<`4bIKXh>yux_5S+&iXATj?%mxPJGtmK*tlJq$E7Zj!PF7cR`FI26!r@2 zjkS5rSx~$&V*#dX>v!ku_p9WZCG-XP1E$E@!-Zq9PefF0!N8vSd~yyaGh98eyWy(D zF;8;s(E+v=Ms>NMdRiM7K3WG6^`2d!5x*lZe^9&8Go4t5XIntUC5&tmI7$j#lz;KY z#ea#-TL0FKclHa1aJ`XDm!`nfxYWCHNO5$%bQ`^%V$TqfeLB+&iGxM^wyy|s(Q$0# zJB;IAZx358n#SbQFYeeiS!I?Bk(mQsbOp%BC=aR>MzrkxuiE0Lwdrzs>Ww>w?EpiU z?aa#blsYKKoO(tw*G*bgYCFxM6IVj9M`7%smtwF=0g<4pgV*?`S?ZCc=ByjnH+FXh2&pxQ;{7w16~;%AQuqr@jtz zJps8>5SWpG8YlkseiLm1Dg~fyP0t@-Sf%JT#;Dt&Bgo9jb9k83c~fXc;fN(LxF?qM zPcUAdZZmboPXIrq5kF0G%(0;h0`VPCA|l%toJ}Kzot+uiHt306m-8(-)%sCuNKpQP7J9|`I?Rh>-RMU(p9qox?&F_>DFsU?oaHO>n582L z_p3@^k8h7GCf$a2{ag|}A}ztN;-`8%Jv7BG>Xb4w-kRef8f5pYI>3Z0{gNU{SKCF{ zdU&K1^bLjWgmiu1{}=-aB=lN5JG6h)~j2c|y${gNdSR!8Dj@3hVk zsue#4ArjaSdWF(zs(y$=6P1k`XWx7Mx)w&7O?TJjoU;kj7vOY@mFZR?QTD37fK|UH z#T)*-*I#AZ7#(Fse}Ua|$6oL-c28?Cwg-Y*K?E;lYD9{RD^c-l3Y=fiOw4yEe1_xK zzelupPuA))J0Eh~uan>4h@$g9I&`t-8_a#vqeSc|O;Ny~WxW1J5S1kN@M~_BEA=ox zl*yl|wP|wsQxrDa@&_;xC5M*)LcbRJ&d*U

((82}o;W7(`*I~+!cS@uKp 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%0AOgfKX|up0@i-_ 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

$I>q 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

~NgvfT7lVpPrs()2{?OSiTpJ(EegO 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

e{$V`m!%Q$^!@JR>y+2~=-^vcb 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 z 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 JAc9~Z{tqR)!QB7= delta 162143 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%0DWLyi^ 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

THXOt6SQ*^N?VUv3C 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�P*d}aS z$Wdhn5wy_zCpXuZ?Zn`$x|gD0EjQ{pgi`Ip8KJkzpB7N;n_!_30&h z0_>jb_!4*HeJ&(u^1<{;eF^mpprJ!N0t693SJPk+kUe`l1GTlCN%`D+hz6oN19}X= z>e7xWU^+jPUC_T5(3=O^m%OhnLaG732!p|)4p1M!%d0){iGjG*i^(gPD;VPhJh1|P zodpS9g2BkUFt6a-hg`vEaE0~n-b%0{U6wG|pa(P~x!3#q>aO>H>FAW;kYyKHkv{nn5h>GhW;0szrDAEgkt{t93R`nBLHP_ z+)Xba${hd#BR+!t;=$!K@95ySu z&&eNa3tsDA{sYl_56X=@1S*IRf&ch=`p`>!2d15k8wURe;`y}}^`W+?=o$`WaQy); z9aPjqdP~>lc}HA%#`vJ45#2TbmsVAflz~B7b$^x?`Uy|rQ&;cr;2r+J1iU+`Ev(GU z5d}D;I?sWoz5~RXiWb*6rj6tq<4YKf`9H0p_!^G$`fIP&4*c&kZ6{58>mx9^&7j|` z92@_2syIsy4z54l`r~{p%!kV4&OM2-`*g0;$JOPF55IZ!cuthE_H0L|lIgRHBIwX7 z&qu-er(X|!On!bIuaOu&#HZ;+$mX?`p|cINSb+$23Ie<@yht`bbo)aAZMtVoyq4C+ zR_IJvKhT=>iK6cT#M8a_b6=n0yTaFQ00Hi+;osLjUr6byWGowYKY^Q{s{aUSv>ZP- z|3n{i``@DzD@?PvyPqXV1A4dperWFtltUu(d3Z>73n2P@4)uqW@AIcBqHJoSz!cmf zf2^6Fb^wT1g}z{Kxc}oG_x}Klj9*|gZDC-;x|yzLvM-SS)!=`0ZQN;Mfg0_=mW3+d zU3q^*MLqM>Y_B&sm=B}TfALZl4E+M?kn8RJS7>#3C+0B#j_?N@{`AtnhC%PjzUf24 bpb10#p9A`T&G;)ufZ?{Na_=F+VIck=s0lv{ diff --git a/index.html b/index.html index 33589cb..3491063 100644 --- a/index.html +++ b/index.html @@ -14,8 +14,8 @@ - - + +

mf

blog and additional materials for courses at φ

About Me

I'm working in Red Hat in the Packit team and studying at FI MUNI while also tutoring some courses there.

Content

On this page you can find my blog or unofficial materials I have written over the course of teaching multiple courses at the FI.

Mastodon

Feel free to contact me on any of the following Mastodon accounts: Fosstodon or Hachyderm.io

diff --git a/search/index.html b/search/index.html index c1bda93..c7d6253 100644 --- a/search/index.html +++ b/search/index.html @@ -14,8 +14,8 @@ - - + + diff --git a/talks/index.html b/talks/index.html index 3d1b519..04906ac 100644 --- a/talks/index.html +++ b/talks/index.html @@ -14,8 +14,8 @@ - - + +

Talks

Featured talks I presented on various events.

Shift Left Testing with Packit and Testing Farm

In today's fast-paced software development landscape, ensuring the quality and reliability of upstream contributions is crucial. The traditional approach of testing at the end of the development cycle is no longer sufficient. To address this challenge, we present "Shift Left Your Testing with Packit and Testing Farm", a talk that introduces two powerful tools designed to simplify and enhance the testing process for the upstream contributions.

Packit and Testing Farm provide a dead simple way to build and test your upstream contributions against both public or internal Red Hat testing infrastructure. In this talk, we will explore the capabilities of both tools and demonstrate how they can be seamlessly integrated into your development workflow.

In addition to the current capabilities, we will share our plans for Packit and Testing.

  • QEcamp23
  • virtual
  • 11/2023

Packit: RPM integration, all in one

Do you want to automate how you build and test your RPM packages? Do you maintain any package in Fedora and want to automate the releases? Or are you just interested in CI/CD on GitHub or GitLab, Fedora and integration of upstream projects with RPM-based Linux distributions? In this session, we are going to deep-dive into features of Packit that can help you do your day-to-day job.
  • DevConf.cz
  • Brno, Czechia
  • 6/2023

Also presented on:

  • DevConf.cz Mini in Brno, Czechia (3/2023)

Credits to Paweł Kosiec for implementing his own React components for talks.

az=)t4!OXUYQ-vV&}*c-P08@Y<8Q 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