From 514f26f2cbd157b72504669298e63360ca13a1f0 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 2 Apr 2026 19:00:13 -0300 Subject: [PATCH 001/168] added craftstudio --- topics/craftstudio/index.md | 0 topics/fangame/index.md | 0 topics/source-port/index.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 topics/craftstudio/index.md create mode 100644 topics/fangame/index.md create mode 100644 topics/source-port/index.md diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/fangame/index.md b/topics/fangame/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/source-port/index.md b/topics/source-port/index.md new file mode 100644 index 000000000000..e69de29bb2d1 From 1b1a46919efee0b96dfd69b2ec6d2a623e2822ae Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 2 Apr 2026 19:32:58 -0300 Subject: [PATCH 002/168] add wikipedia and other game engines --- topics/adventure-game-interpreter/index.md | 0 topics/cube-engine/index.md | 0 topics/index.md | 0 topics/internet archive/index.md | 0 topics/pyxel/index.md | 0 topics/scumm/index.md | 0 topics/source-port/index.md | 9 +++++++++ topics/text-adventure-development/index.md | 0 topics/wikidot/index.md | 9 +++++++++ topics/wikipedia/index.md | 9 +++++++++ topics/z-machine/index.md | 0 11 files changed, 27 insertions(+) create mode 100644 topics/adventure-game-interpreter/index.md create mode 100644 topics/cube-engine/index.md create mode 100644 topics/index.md create mode 100644 topics/internet archive/index.md create mode 100644 topics/pyxel/index.md create mode 100644 topics/scumm/index.md create mode 100644 topics/text-adventure-development/index.md create mode 100644 topics/wikidot/index.md create mode 100644 topics/wikipedia/index.md create mode 100644 topics/z-machine/index.md diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/index.md b/topics/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/internet archive/index.md b/topics/internet archive/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/scumm/index.md b/topics/scumm/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/source-port/index.md b/topics/source-port/index.md index e69de29bb2d1..0f981b484440 100644 --- a/topics/source-port/index.md +++ b/topics/source-port/index.md @@ -0,0 +1,9 @@ +--- +display_name: Source Port +short_description: +aliases: +related: +topic: +logo: +--- +Source-port \ No newline at end of file diff --git a/topics/text-adventure-development/index.md b/topics/text-adventure-development/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md new file mode 100644 index 000000000000..f4086356239e --- /dev/null +++ b/topics/wikidot/index.md @@ -0,0 +1,9 @@ +--- +display_name: Wikidot +short_description: +aliases: +related: +topic: +logo: +--- +Source-port \ No newline at end of file diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md new file mode 100644 index 000000000000..7bd069c0219c --- /dev/null +++ b/topics/wikipedia/index.md @@ -0,0 +1,9 @@ +--- +display_name: Wikipedia +short_description: +aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikidata, Wikivoyage, Wikifunctions,wikimedia +related: Mediawiki,Wiki +topic: wikipedia +logo: +--- +Wikipedia is a 2001 project created by wikimedia foundation \ No newline at end of file diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md new file mode 100644 index 000000000000..e69de29bb2d1 From 3f92d0511032e2f6bba4bf8b309cd8ead82b5325 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 2 Apr 2026 19:38:29 -0300 Subject: [PATCH 003/168] add dmca --- topics/Sauerbraten Engine/index.md | 0 topics/dmca/index.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 topics/Sauerbraten Engine/index.md create mode 100644 topics/dmca/index.md diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/topics/dmca/index.md b/topics/dmca/index.md new file mode 100644 index 000000000000..e69de29bb2d1 From 5d6df86f2058e28e9154ebcd2f1e71655eff2c94 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 13:23:15 -0300 Subject: [PATCH 004/168] fix --- topics/pyxel/index.md | 9 +++++++++ topics/wikidot/index.md | 9 ++++----- topics/wikipedia/index.md | 8 ++++---- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md index e69de29bb2d1..ceec9d93abce 100644 --- a/topics/pyxel/index.md +++ b/topics/pyxel/index.md @@ -0,0 +1,9 @@ +--- +display_name: Pyxel +short_description: Pyxel is a fantasy console created in python. +aliases: pyxel-engine,pyxel-studio +related: Python +topic: pyxel +logo: +--- +Pyxel is a fantasy console created in python for game creation. \ No newline at end of file diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md index f4086356239e..5908674f067d 100644 --- a/topics/wikidot/index.md +++ b/topics/wikidot/index.md @@ -1,9 +1,8 @@ --- display_name: Wikidot -short_description: -aliases: -related: -topic: +short_description: Wikidot is Russian Wiki +related: Wiki +topic: wikidot logo: --- -Source-port \ No newline at end of file +Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md index 7bd069c0219c..da0de32260a7 100644 --- a/topics/wikipedia/index.md +++ b/topics/wikipedia/index.md @@ -1,9 +1,9 @@ --- display_name: Wikipedia -short_description: -aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikidata, Wikivoyage, Wikifunctions,wikimedia -related: Mediawiki,Wiki +short_description: Wikipedia is a 2001 online encyclopedia. +aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikivoyage, Wikifunctions,wikimedia +related: Mediawiki,Wiki,Wikidata topic: wikipedia logo: --- -Wikipedia is a 2001 project created by wikimedia foundation \ No newline at end of file +Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file From 8f7bc8cfeb8ee428b86c7923aac0d495a020ecf6 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 13:25:28 -0300 Subject: [PATCH 005/168] fix --- topics/wikidot/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md index 5908674f067d..66ee98642740 100644 --- a/topics/wikidot/index.md +++ b/topics/wikidot/index.md @@ -1,8 +1,8 @@ --- display_name: Wikidot -short_description: Wikidot is Russian Wiki +short_description: Wikidot is russian website created by Wikidot.org. related: Wiki topic: wikidot logo: --- -Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file +Wikidot is a russian website by wikidot.org in 2006. \ No newline at end of file From 878c9328a80953ac1d800af38d390cc8afc343d4 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 14:56:07 -0300 Subject: [PATCH 006/168] fix --- topics/Sauerbraten Engine/index.md | 9 +++++++++ topics/craftstudio/index.md | 8 ++++++++ topics/cube-engine/index.md | 9 +++++++++ 3 files changed, 26 insertions(+) diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md index e69de29bb2d1..a9dd9edb16fa 100644 --- a/topics/Sauerbraten Engine/index.md +++ b/topics/Sauerbraten Engine/index.md @@ -0,0 +1,9 @@ +--- +display_name: Sauerbraten engine +short_description: Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. +aliases: cube-2-engine +related: Cube 2: Sauerbraten +topic: sauerbraten-engine +logo: +--- +Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen. \ No newline at end of file diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md index e69de29bb2d1..003731387f31 100644 --- a/topics/craftstudio/index.md +++ b/topics/craftstudio/index.md @@ -0,0 +1,8 @@ +--- +display_name: Craftstudio engine +short_description: Craftstudio is a 2011 engine by Élisée Maurer +related: Minecraft,Voxel +topic: craftstudio +logo: +--- +Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md index e69de29bb2d1..c8010232ddd3 100644 --- a/topics/cube-engine/index.md +++ b/topics/cube-engine/index.md @@ -0,0 +1,9 @@ +--- +display_name: Cube engine +short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen +aliases: assault-cube-engine +related: Assault cube +topic: cube-engine +logo: +--- +Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file From 8530f1c7b6a2e91ba3ecf707079462edfac76a10 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:08:48 -0300 Subject: [PATCH 007/168] fix --- topics/adventure-game-interpreter/index.md | 8 ++++++++ topics/dmca/index.md | 7 +++++++ topics/fangame/index.md | 7 +++++++ topics/internet archive/index.md | 7 +++++++ topics/scumm/index.md | 7 +++++++ topics/text-adventure-development/index.md | 7 +++++++ topics/wikidot/index.md | 1 - topics/z-machine/index.md | 7 +++++++ 8 files changed, 50 insertions(+), 1 deletion(-) diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md index e69de29bb2d1..003731387f31 100644 --- a/topics/adventure-game-interpreter/index.md +++ b/topics/adventure-game-interpreter/index.md @@ -0,0 +1,8 @@ +--- +display_name: Craftstudio engine +short_description: Craftstudio is a 2011 engine by Élisée Maurer +related: Minecraft,Voxel +topic: craftstudio +logo: +--- +Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file diff --git a/topics/dmca/index.md b/topics/dmca/index.md index e69de29bb2d1..4840596de1c4 100644 --- a/topics/dmca/index.md +++ b/topics/dmca/index.md @@ -0,0 +1,7 @@ +--- +display_name: Dmca +short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +related: copyright +topic: dmca +--- +The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file diff --git a/topics/fangame/index.md b/topics/fangame/index.md index e69de29bb2d1..4840596de1c4 100644 --- a/topics/fangame/index.md +++ b/topics/fangame/index.md @@ -0,0 +1,7 @@ +--- +display_name: Dmca +short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +related: copyright +topic: dmca +--- +The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file diff --git a/topics/internet archive/index.md b/topics/internet archive/index.md index e69de29bb2d1..4b54c2ac41f0 100644 --- a/topics/internet archive/index.md +++ b/topics/internet archive/index.md @@ -0,0 +1,7 @@ +--- +display_name: Internet Archive +short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +aliases: wayback-machine +topic: dmca +--- +The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file diff --git a/topics/scumm/index.md b/topics/scumm/index.md index e69de29bb2d1..4b54c2ac41f0 100644 --- a/topics/scumm/index.md +++ b/topics/scumm/index.md @@ -0,0 +1,7 @@ +--- +display_name: Internet Archive +short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +aliases: wayback-machine +topic: dmca +--- +The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file diff --git a/topics/text-adventure-development/index.md b/topics/text-adventure-development/index.md index e69de29bb2d1..4b54c2ac41f0 100644 --- a/topics/text-adventure-development/index.md +++ b/topics/text-adventure-development/index.md @@ -0,0 +1,7 @@ +--- +display_name: Internet Archive +short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +aliases: wayback-machine +topic: dmca +--- +The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md index 66ee98642740..260d76bfd1ee 100644 --- a/topics/wikidot/index.md +++ b/topics/wikidot/index.md @@ -3,6 +3,5 @@ display_name: Wikidot short_description: Wikidot is russian website created by Wikidot.org. related: Wiki topic: wikidot -logo: --- Wikidot is a russian website by wikidot.org in 2006. \ No newline at end of file diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md index e69de29bb2d1..13829f62b337 100644 --- a/topics/z-machine/index.md +++ b/topics/z-machine/index.md @@ -0,0 +1,7 @@ +--- +display_name: Z-machine +short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +aliases: wayback-machine +topic: dmca +--- +The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file From 200b152d16ce1faace0fc4fbbd6dc133108b750e Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:05:07 -0300 Subject: [PATCH 008/168] Delete topics/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/index.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 topics/index.md diff --git a/topics/index.md b/topics/index.md deleted file mode 100644 index e69de29bb2d1..000000000000 From e321a2bac9d11c37481180ecb8bc47f012e12356 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:09:47 -0300 Subject: [PATCH 009/168] Change topic from DMCA to Fangame Updated the topic details from DMCA to Fangame, including display name, short description, related topics, and content. Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/fangame/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/topics/fangame/index.md b/topics/fangame/index.md index 4840596de1c4..a9e889fe68c2 100644 --- a/topics/fangame/index.md +++ b/topics/fangame/index.md @@ -1,7 +1,7 @@ --- -display_name: Dmca -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. -related: copyright -topic: dmca +display_name: Fangame +short_description:Fan game is a type of game made by fans of a franchise. +related: games +topic: fangame --- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file +Fan game is a type of game made by fans of a franchise, they can feature original content or content based on some other work. From a85c9a9e22031a5cf689e2ebb624d85faf69919c Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:12:15 -0300 Subject: [PATCH 010/168] Revise Internet Archive description and details Updated the short description and content to better reflect the purpose of the Internet Archive. Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/internet archive/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/internet archive/index.md b/topics/internet archive/index.md index 4b54c2ac41f0..75607d270d4c 100644 --- a/topics/internet archive/index.md +++ b/topics/internet archive/index.md @@ -1,7 +1,7 @@ --- display_name: Internet Archive -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. +short_description: Internet Archive is a website for a digital collection run by the archive.org group. aliases: wayback-machine topic: dmca --- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file +Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. From 4c3d3f05cdbf167d46b51d0686fe0f3b06849fad Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 4 Apr 2026 21:52:00 -0300 Subject: [PATCH 011/168] fix --- topics/scumm/index.md | 10 +++++----- topics/source-port/index.md | 8 ++++---- topics/text-adventure-development/index.md | 10 +++++----- topics/wikipedia/index.md | 2 +- topics/z-machine/index.md | 7 +++---- 5 files changed, 18 insertions(+), 19 deletions(-) diff --git a/topics/scumm/index.md b/topics/scumm/index.md index 4b54c2ac41f0..f70b75e163f2 100644 --- a/topics/scumm/index.md +++ b/topics/scumm/index.md @@ -1,7 +1,7 @@ --- -display_name: Internet Archive -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. -aliases: wayback-machine -topic: dmca +display_name: Scumm +short_description: SCUM was a markup language created in 1987. +topic: scumm +aliases: script-creation-utility-for-maniac-mansion --- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file +SCUM was a markup language created in 1987, used for programming point-and-click games. \ No newline at end of file diff --git a/topics/source-port/index.md b/topics/source-port/index.md index 0f981b484440..92a4605a78b0 100644 --- a/topics/source-port/index.md +++ b/topics/source-port/index.md @@ -1,9 +1,9 @@ --- display_name: Source Port -short_description: +short_description: Source port is a type software based on original executable code. aliases: -related: -topic: +related: port +topic: source-port logo: --- -Source-port \ No newline at end of file +Source port is a type software based on original executable code, they can add new changes or put to new platforms. \ No newline at end of file diff --git a/topics/text-adventure-development/index.md b/topics/text-adventure-development/index.md index 4b54c2ac41f0..df585a58663d 100644 --- a/topics/text-adventure-development/index.md +++ b/topics/text-adventure-development/index.md @@ -1,7 +1,7 @@ --- -display_name: Internet Archive -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. -aliases: wayback-machine -topic: dmca +display_name: Text Adventure Development System +short_description: Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts. +aliases: tads +topic: --- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file +Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts, used for Fiction works writing. \ No newline at end of file diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md index da0de32260a7..12f51e28a656 100644 --- a/topics/wikipedia/index.md +++ b/topics/wikipedia/index.md @@ -1,7 +1,7 @@ --- display_name: Wikipedia short_description: Wikipedia is a 2001 online encyclopedia. -aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikivoyage, Wikifunctions,wikimedia +aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikivoyage, Wikifunctions,wikimedia, Wikiproject related: Mediawiki,Wiki,Wikidata topic: wikipedia logo: diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md index 13829f62b337..b94ea7cc6467 100644 --- a/topics/z-machine/index.md +++ b/topics/z-machine/index.md @@ -1,7 +1,6 @@ --- display_name: Z-machine -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. -aliases: wayback-machine -topic: dmca +short_description: Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979. +topic: z-machine --- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file +Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979, , designed to run text-based games. \ No newline at end of file From f8b465d3add07fc1ead1bb9336e8f9a01a412522 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 4 Apr 2026 21:55:33 -0300 Subject: [PATCH 012/168] Revise Adventure Game Interpreter details Updated the display name and short description for the Adventure Game Interpreter. Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/adventure-game-interpreter/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md index 003731387f31..a758483b6591 100644 --- a/topics/adventure-game-interpreter/index.md +++ b/topics/adventure-game-interpreter/index.md @@ -1,8 +1,8 @@ --- -display_name: Craftstudio engine -short_description: Craftstudio is a 2011 engine by Élisée Maurer -related: Minecraft,Voxel -topic: craftstudio -logo: +display_name: Adventure Game Interpreter +short_description: Adventure Game Interpreter is a game engine developed by Ken Williams +Jeff Stephenson in 1984. +topic: Adventure Game Interpreter --- -Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file +Adventure Game Interpreter is a game engine developed by Ken Williams +Jeff Stephenson in 1984 designed to run in personal computers. From 81057c34b30553ba9749ef1ea3f340f78abf7daa Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 10 Apr 2026 23:15:50 -0300 Subject: [PATCH 013/168] Add game engine and website topics --- topics/Sauerbraten Engine/index.md | 14 +++++--------- topics/adventure-game-interpreter/index.md | 13 +++++-------- topics/craftstudio/index.md | 13 +++++-------- topics/cube-engine/index.md | 14 +++++--------- topics/pyxel/index.md | 14 +++++--------- topics/scumm/index.md | 12 +++++------- topics/source-port/index.md | 14 +++++--------- topics/z-machine/index.md | 11 +++++------ 8 files changed, 40 insertions(+), 65 deletions(-) diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md index a9dd9edb16fa..34d2e384e209 100644 --- a/topics/Sauerbraten Engine/index.md +++ b/topics/Sauerbraten Engine/index.md @@ -1,9 +1,5 @@ ---- -display_name: Sauerbraten engine -short_description: Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. -aliases: cube-2-engine -related: Cube 2: Sauerbraten -topic: sauerbraten-engine -logo: ---- -Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen. \ No newline at end of file + + +# Sauerbraten Engine + +Content related to the Sauerbraten engine. \ No newline at end of file diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md index a758483b6591..ed40ad6e9b7e 100644 --- a/topics/adventure-game-interpreter/index.md +++ b/topics/adventure-game-interpreter/index.md @@ -1,8 +1,5 @@ ---- -display_name: Adventure Game Interpreter -short_description: Adventure Game Interpreter is a game engine developed by Ken Williams -Jeff Stephenson in 1984. -topic: Adventure Game Interpreter ---- -Adventure Game Interpreter is a game engine developed by Ken Williams -Jeff Stephenson in 1984 designed to run in personal computers. + + +# Adventure Game Interpreter + +Content related to the Adventure Game Interpreter. \ No newline at end of file diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md index 003731387f31..f305fa3426c5 100644 --- a/topics/craftstudio/index.md +++ b/topics/craftstudio/index.md @@ -1,8 +1,5 @@ ---- -display_name: Craftstudio engine -short_description: Craftstudio is a 2011 engine by Élisée Maurer -related: Minecraft,Voxel -topic: craftstudio -logo: ---- -Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file + + +# CraftStudio + +Content related to CraftStudio. \ No newline at end of file diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md index c8010232ddd3..6dcdcebdae0b 100644 --- a/topics/cube-engine/index.md +++ b/topics/cube-engine/index.md @@ -1,9 +1,5 @@ ---- -display_name: Cube engine -short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen -aliases: assault-cube-engine -related: Assault cube -topic: cube-engine -logo: ---- -Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file + + +# Cube Engine + +Content related to the Cube Engine. \ No newline at end of file diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md index ceec9d93abce..1c808bc68285 100644 --- a/topics/pyxel/index.md +++ b/topics/pyxel/index.md @@ -1,9 +1,5 @@ ---- -display_name: Pyxel -short_description: Pyxel is a fantasy console created in python. -aliases: pyxel-engine,pyxel-studio -related: Python -topic: pyxel -logo: ---- -Pyxel is a fantasy console created in python for game creation. \ No newline at end of file + + +# Pyxel + +Content related to Pyxel. \ No newline at end of file diff --git a/topics/scumm/index.md b/topics/scumm/index.md index f70b75e163f2..122d2879202f 100644 --- a/topics/scumm/index.md +++ b/topics/scumm/index.md @@ -1,7 +1,5 @@ ---- -display_name: Scumm -short_description: SCUM was a markup language created in 1987. -topic: scumm -aliases: script-creation-utility-for-maniac-mansion ---- -SCUM was a markup language created in 1987, used for programming point-and-click games. \ No newline at end of file + + +# SCUMM + +Content related to SCUMM. \ No newline at end of file diff --git a/topics/source-port/index.md b/topics/source-port/index.md index 92a4605a78b0..3f399ba1764d 100644 --- a/topics/source-port/index.md +++ b/topics/source-port/index.md @@ -1,9 +1,5 @@ ---- -display_name: Source Port -short_description: Source port is a type software based on original executable code. -aliases: -related: port -topic: source-port -logo: ---- -Source port is a type software based on original executable code, they can add new changes or put to new platforms. \ No newline at end of file + + +# Source Port + +Content related to Source Port. \ No newline at end of file diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md index b94ea7cc6467..8b1d942b47f1 100644 --- a/topics/z-machine/index.md +++ b/topics/z-machine/index.md @@ -1,6 +1,5 @@ ---- -display_name: Z-machine -short_description: Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979. -topic: z-machine ---- -Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979, , designed to run text-based games. \ No newline at end of file + + +# Z-Machine + +Content related to Z-Machine. \ No newline at end of file From 39919f8088804071d026caa69fb76ef68c1ad094 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Mon, 20 Apr 2026 19:01:57 -0300 Subject: [PATCH 014/168] Delete topics/dmca/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/dmca/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/dmca/index.md diff --git a/topics/dmca/index.md b/topics/dmca/index.md deleted file mode 100644 index 4840596de1c4..000000000000 --- a/topics/dmca/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Dmca -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. -related: copyright -topic: dmca ---- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file From 98a0b917659529ced67edefc9f925e3f8a174555 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Mon, 20 Apr 2026 19:02:35 -0300 Subject: [PATCH 015/168] Delete topics/fangame/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/fangame/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/fangame/index.md diff --git a/topics/fangame/index.md b/topics/fangame/index.md deleted file mode 100644 index a9e889fe68c2..000000000000 --- a/topics/fangame/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Fangame -short_description:Fan game is a type of game made by fans of a franchise. -related: games -topic: fangame ---- -Fan game is a type of game made by fans of a franchise, they can feature original content or content based on some other work. From 5c373310ef1a0db0db22f9af4bfcd3f51a0c59c9 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Mon, 20 Apr 2026 19:03:05 -0300 Subject: [PATCH 016/168] Delete topics/source-port/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/source-port/index.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 topics/source-port/index.md diff --git a/topics/source-port/index.md b/topics/source-port/index.md deleted file mode 100644 index 3f399ba1764d..000000000000 --- a/topics/source-port/index.md +++ /dev/null @@ -1,5 +0,0 @@ - - -# Source Port - -Content related to Source Port. \ No newline at end of file From 9cf2738f90e46c346ff90f07634fd17865c90857 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Wed, 22 Apr 2026 21:18:53 -0300 Subject: [PATCH 017/168] fix --- topics/Sauerbraten Engine/index.md | 14 +++++++++----- topics/adventure-game-interpreter/index.md | 13 ++++++++----- topics/craftstudio/index.md | 13 ++++++++----- topics/cube-engine/index.md | 14 +++++++++----- topics/internet archive/index.md | 2 +- topics/pyxel/index.md | 12 +++++++----- topics/scumm/index.md | 12 +++++++----- topics/z-machine/index.md | 11 ++++++----- 8 files changed, 55 insertions(+), 36 deletions(-) diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md index 34d2e384e209..a9dd9edb16fa 100644 --- a/topics/Sauerbraten Engine/index.md +++ b/topics/Sauerbraten Engine/index.md @@ -1,5 +1,9 @@ - - -# Sauerbraten Engine - -Content related to the Sauerbraten engine. \ No newline at end of file +--- +display_name: Sauerbraten engine +short_description: Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. +aliases: cube-2-engine +related: Cube 2: Sauerbraten +topic: sauerbraten-engine +logo: +--- +Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen. \ No newline at end of file diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md index ed40ad6e9b7e..f8e6c9327c70 100644 --- a/topics/adventure-game-interpreter/index.md +++ b/topics/adventure-game-interpreter/index.md @@ -1,5 +1,8 @@ - - -# Adventure Game Interpreter - -Content related to the Adventure Game Interpreter. \ No newline at end of file +--- +display_name: Adventure Game Interpreter +short_description: Adventure Game Interpreter is a game engine developed by Ken Williams +Jeff Stephenson in 1984. +topic: Adventure Game Interpreter +--- +Adventure Game Interpreter is a game engine developed by Ken Williams +Jeff Stephenson in 1984 designed to run in personal computers. \ No newline at end of file diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md index f305fa3426c5..003731387f31 100644 --- a/topics/craftstudio/index.md +++ b/topics/craftstudio/index.md @@ -1,5 +1,8 @@ - - -# CraftStudio - -Content related to CraftStudio. \ No newline at end of file +--- +display_name: Craftstudio engine +short_description: Craftstudio is a 2011 engine by Élisée Maurer +related: Minecraft,Voxel +topic: craftstudio +logo: +--- +Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md index 6dcdcebdae0b..c8010232ddd3 100644 --- a/topics/cube-engine/index.md +++ b/topics/cube-engine/index.md @@ -1,5 +1,9 @@ - - -# Cube Engine - -Content related to the Cube Engine. \ No newline at end of file +--- +display_name: Cube engine +short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen +aliases: assault-cube-engine +related: Assault cube +topic: cube-engine +logo: +--- +Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file diff --git a/topics/internet archive/index.md b/topics/internet archive/index.md index 75607d270d4c..76114445cb3a 100644 --- a/topics/internet archive/index.md +++ b/topics/internet archive/index.md @@ -4,4 +4,4 @@ short_description: Internet Archive is a website for a digital collection run by aliases: wayback-machine topic: dmca --- -Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. +Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. \ No newline at end of file diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md index 1c808bc68285..405f93eea89a 100644 --- a/topics/pyxel/index.md +++ b/topics/pyxel/index.md @@ -1,5 +1,7 @@ - - -# Pyxel - -Content related to Pyxel. \ No newline at end of file +--- +display_name: Pyxel +short_description: Internet Archive is a website for a digital collection run by the archive.org group. +aliases: wayback-machine +topic: internet-archive +--- +Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. \ No newline at end of file diff --git a/topics/scumm/index.md b/topics/scumm/index.md index 122d2879202f..f70b75e163f2 100644 --- a/topics/scumm/index.md +++ b/topics/scumm/index.md @@ -1,5 +1,7 @@ - - -# SCUMM - -Content related to SCUMM. \ No newline at end of file +--- +display_name: Scumm +short_description: SCUM was a markup language created in 1987. +topic: scumm +aliases: script-creation-utility-for-maniac-mansion +--- +SCUM was a markup language created in 1987, used for programming point-and-click games. \ No newline at end of file diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md index 8b1d942b47f1..b94ea7cc6467 100644 --- a/topics/z-machine/index.md +++ b/topics/z-machine/index.md @@ -1,5 +1,6 @@ - - -# Z-Machine - -Content related to Z-Machine. \ No newline at end of file +--- +display_name: Z-machine +short_description: Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979. +topic: z-machine +--- +Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979, , designed to run text-based games. \ No newline at end of file From ea18dae83d57ab7fa3efaf02ec956d49e1ac92ee Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 23 Apr 2026 21:46:12 -0300 Subject: [PATCH 018/168] fix --- topics/Sauerbraten Engine/index.md | 3 +-- topics/craftstudio/index.md | 1 - topics/cube-engine/index.md | 1 - topics/internet archive/index.md | 2 +- topics/pyxel/index.md | 2 +- topics/text-adventure-development/index.md | 2 +- topics/wikipedia/index.md | 1 - 7 files changed, 4 insertions(+), 8 deletions(-) diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md index a9dd9edb16fa..8ab53386a683 100644 --- a/topics/Sauerbraten Engine/index.md +++ b/topics/Sauerbraten Engine/index.md @@ -4,6 +4,5 @@ short_description: Sauerbraten engine is a 2004 engine by wouter van Oortmerssen aliases: cube-2-engine related: Cube 2: Sauerbraten topic: sauerbraten-engine -logo: --- -Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen. \ No newline at end of file +Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen and used by the shooter Cube 2. \ No newline at end of file diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md index 003731387f31..27b720ec0838 100644 --- a/topics/craftstudio/index.md +++ b/topics/craftstudio/index.md @@ -3,6 +3,5 @@ display_name: Craftstudio engine short_description: Craftstudio is a 2011 engine by Élisée Maurer related: Minecraft,Voxel topic: craftstudio -logo: --- Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md index c8010232ddd3..f35f825be2bd 100644 --- a/topics/cube-engine/index.md +++ b/topics/cube-engine/index.md @@ -4,6 +4,5 @@ short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen aliases: assault-cube-engine related: Assault cube topic: cube-engine -logo: --- Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file diff --git a/topics/internet archive/index.md b/topics/internet archive/index.md index 76114445cb3a..8885673948af 100644 --- a/topics/internet archive/index.md +++ b/topics/internet archive/index.md @@ -2,6 +2,6 @@ display_name: Internet Archive short_description: Internet Archive is a website for a digital collection run by the archive.org group. aliases: wayback-machine -topic: dmca +topic: internet-archive --- Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. \ No newline at end of file diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md index 405f93eea89a..128f5f81e570 100644 --- a/topics/pyxel/index.md +++ b/topics/pyxel/index.md @@ -2,6 +2,6 @@ display_name: Pyxel short_description: Internet Archive is a website for a digital collection run by the archive.org group. aliases: wayback-machine -topic: internet-archive +topic: pyxel --- Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. \ No newline at end of file diff --git a/topics/text-adventure-development/index.md b/topics/text-adventure-development/index.md index df585a58663d..784ea9520822 100644 --- a/topics/text-adventure-development/index.md +++ b/topics/text-adventure-development/index.md @@ -2,6 +2,6 @@ display_name: Text Adventure Development System short_description: Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts. aliases: tads -topic: +topic: text-adventure-development-system --- Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts, used for Fiction works writing. \ No newline at end of file diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md index 12f51e28a656..24577bc3cb41 100644 --- a/topics/wikipedia/index.md +++ b/topics/wikipedia/index.md @@ -4,6 +4,5 @@ short_description: Wikipedia is a 2001 online encyclopedia. aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikivoyage, Wikifunctions,wikimedia, Wikiproject related: Mediawiki,Wiki,Wikidata topic: wikipedia -logo: --- Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file From 8f2d61ee8fd3579b52e810731385a72060b76ba6 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 24 Apr 2026 21:47:54 -0300 Subject: [PATCH 019/168] add zork --- topics/zork/index.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 topics/zork/index.md diff --git a/topics/zork/index.md b/topics/zork/index.md new file mode 100644 index 000000000000..800cd8e67b71 --- /dev/null +++ b/topics/zork/index.md @@ -0,0 +1,5 @@ +--- +display_name: Zork +short_description: +topic: zork +--- From 99150f7ae9311747a3b8a13098b887cfaa2f8ae7 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 20:36:29 -0300 Subject: [PATCH 020/168] Fix formatting of GitHub URL in GrapheneOS index Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/grapheneos/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/grapheneos/index.md b/topics/grapheneos/index.md index bbee1d26d6cb..e9df1dce8926 100644 --- a/topics/grapheneos/index.md +++ b/topics/grapheneos/index.md @@ -2,7 +2,7 @@ aliases: androidhardening, android-hardening, androidhardening-project, android-hardening-project, copperhead, copperhead-os, copperheados, graphene-os created_by: Daniel Micay display_name: GrapheneOS -github_url: https://github.com/GrapheneOS +github_url: "https://github.com/GrapheneOS" logo: grapheneos.png related: android, security, privacy, hardening released: 2014 From 63c82d4754f88a394cf65005f6144f56bb4030cd Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:08:31 -0300 Subject: [PATCH 021/168] Add short description and aliases for Zork Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/zork/index.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 800cd8e67b71..815c38524e9d 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,5 +1,7 @@ --- display_name: Zork -short_description: +short_description: Zork is a text adventure game first released in 1977 by Infocom topic: zork +aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game +related:z-machine --- From 1594177edea8e71973473009ee0b49a472aec58a Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:08:59 -0300 Subject: [PATCH 022/168] Fix formatting of topic field in Zork index Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 815c38524e9d..38231a7abc52 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,7 +1,7 @@ --- display_name: Zork short_description: Zork is a text adventure game first released in 1977 by Infocom -topic: zork +topic:zork aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game related:z-machine --- From c754ce7ee7a72a22725ada100d4143c85d84bebc Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:09:12 -0300 Subject: [PATCH 023/168] Fix formatting in Zork short description Removed space in short_description for consistency. Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 38231a7abc52..ba50ec9514d5 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,6 +1,6 @@ --- display_name: Zork -short_description: Zork is a text adventure game first released in 1977 by Infocom +short_description:Zork is a text adventure game first released in 1977 by Infocom topic:zork aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game related:z-machine From 9622b81211abceccc01c74871a9e9316b55b570e Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:09:24 -0300 Subject: [PATCH 024/168] Fix formatting in Zork topic metadata Removed spaces in display_name and short_description fields. Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index ba50ec9514d5..948af93944f3 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,5 +1,5 @@ --- -display_name: Zork +display_name:Zork short_description:Zork is a text adventure game first released in 1977 by Infocom topic:zork aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game From dca5928ff0631c307804dd64ebc23187dedcdded Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:09:41 -0300 Subject: [PATCH 025/168] Change display name from 'Zork' to 'zork' Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 948af93944f3..b7b1cfabe7ac 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,5 +1,5 @@ --- -display_name:Zork +display_name:zork short_description:Zork is a text adventure game first released in 1977 by Infocom topic:zork aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game From 9fb09d118ccc3de12c3552adeca603db58d6e021 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Sat, 25 Apr 2026 22:14:08 -0300 Subject: [PATCH 026/168] fix --- topics/Sauerbraten Engine/index.md | 4 ++-- topics/adventure-game-interpreter/index.md | 3 +-- topics/craftstudio/index.md | 2 +- topics/cube-engine/index.md | 2 +- topics/wikidot/index.md | 4 ++-- topics/wikipedia/index.md | 4 ++-- 6 files changed, 9 insertions(+), 10 deletions(-) diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md index 8ab53386a683..f576cbb9bd30 100644 --- a/topics/Sauerbraten Engine/index.md +++ b/topics/Sauerbraten Engine/index.md @@ -1,8 +1,8 @@ --- display_name: Sauerbraten engine -short_description: Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. +short_description:Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. aliases: cube-2-engine -related: Cube 2: Sauerbraten +related: Cube-2,Sauerbraten topic: sauerbraten-engine --- Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen and used by the shooter Cube 2. \ No newline at end of file diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md index f8e6c9327c70..98aac92ea74d 100644 --- a/topics/adventure-game-interpreter/index.md +++ b/topics/adventure-game-interpreter/index.md @@ -1,7 +1,6 @@ --- display_name: Adventure Game Interpreter -short_description: Adventure Game Interpreter is a game engine developed by Ken Williams -Jeff Stephenson in 1984. +short_description: Adventure Game Interpreter is a game engine developed by Ken Williams and Jeff Stephenson in 1984. topic: Adventure Game Interpreter --- Adventure Game Interpreter is a game engine developed by Ken Williams diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md index 27b720ec0838..bddc10d11838 100644 --- a/topics/craftstudio/index.md +++ b/topics/craftstudio/index.md @@ -1,7 +1,7 @@ --- display_name: Craftstudio engine short_description: Craftstudio is a 2011 engine by Élisée Maurer -related: Minecraft,Voxel +related: minecraft,voxel topic: craftstudio --- Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md index f35f825be2bd..cbc3d17169cb 100644 --- a/topics/cube-engine/index.md +++ b/topics/cube-engine/index.md @@ -2,7 +2,7 @@ display_name: Cube engine short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen aliases: assault-cube-engine -related: Assault cube +related: assault-cube topic: cube-engine --- Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md index 260d76bfd1ee..ed3542135ce7 100644 --- a/topics/wikidot/index.md +++ b/topics/wikidot/index.md @@ -1,7 +1,7 @@ --- display_name: Wikidot -short_description: Wikidot is russian website created by Wikidot.org. -related: Wiki +short_description: Wikidot is 2006 russian website created by Wikidot.org. +related: wiki topic: wikidot --- Wikidot is a russian website by wikidot.org in 2006. \ No newline at end of file diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md index 24577bc3cb41..b3a0d17b802c 100644 --- a/topics/wikipedia/index.md +++ b/topics/wikipedia/index.md @@ -1,8 +1,8 @@ --- display_name: Wikipedia short_description: Wikipedia is a 2001 online encyclopedia. -aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikivoyage, Wikifunctions,wikimedia, Wikiproject -related: Mediawiki,Wiki,Wikidata +aliases: wikimedia-commons, wiktionary, wikiquote, wikibooks, wikisource, wikinews, wikiversity, wikispecies,wikivoyage,wikifunctions,wikimedia, wikiproject +related: mediawiki,wiki,wikidata topic: wikipedia --- Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file From ddb2c50e61182277352c8b2a25216ce5dfccfb62 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 1 May 2026 18:32:18 -0300 Subject: [PATCH 027/168] fix --- topics/grapheneos/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/grapheneos/index.md b/topics/grapheneos/index.md index e9df1dce8926..0c6e2629d995 100644 --- a/topics/grapheneos/index.md +++ b/topics/grapheneos/index.md @@ -2,7 +2,6 @@ aliases: androidhardening, android-hardening, androidhardening-project, android-hardening-project, copperhead, copperhead-os, copperheados, graphene-os created_by: Daniel Micay display_name: GrapheneOS -github_url: "https://github.com/GrapheneOS" logo: grapheneos.png related: android, security, privacy, hardening released: 2014 From cc13443f035cc4603621f0d9b8260ab4d605ce1d Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 1 May 2026 18:39:46 -0300 Subject: [PATCH 028/168] fix --- topics/{internet archive => internet-archive}/index.md | 0 topics/{Sauerbraten Engine => sauerbraten-engine}/index.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename topics/{internet archive => internet-archive}/index.md (100%) rename topics/{Sauerbraten Engine => sauerbraten-engine}/index.md (100%) diff --git a/topics/internet archive/index.md b/topics/internet-archive/index.md similarity index 100% rename from topics/internet archive/index.md rename to topics/internet-archive/index.md diff --git a/topics/Sauerbraten Engine/index.md b/topics/sauerbraten-engine/index.md similarity index 100% rename from topics/Sauerbraten Engine/index.md rename to topics/sauerbraten-engine/index.md From 2e2ec6a85cb925d8645659feaf422276426094b0 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Fri, 15 May 2026 21:27:35 -0300 Subject: [PATCH 029/168] fix --- topics/{sauerbraten-engine => sauerbraten}/index.md | 8 ++++---- topics/{text-adventure-development => tads}/index.md | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) rename topics/{sauerbraten-engine => sauerbraten}/index.md (64%) rename topics/{text-adventure-development => tads}/index.md (70%) diff --git a/topics/sauerbraten-engine/index.md b/topics/sauerbraten/index.md similarity index 64% rename from topics/sauerbraten-engine/index.md rename to topics/sauerbraten/index.md index f576cbb9bd30..33f8b431eb2f 100644 --- a/topics/sauerbraten-engine/index.md +++ b/topics/sauerbraten/index.md @@ -1,8 +1,8 @@ --- -display_name: Sauerbraten engine +display_name: Sauerbraten short_description:Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. -aliases: cube-2-engine -related: Cube-2,Sauerbraten -topic: sauerbraten-engine +aliases: cube-2-engine,sauerbraten-engine +related: Cube-2 +topic: sauerbraten --- Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen and used by the shooter Cube 2. \ No newline at end of file diff --git a/topics/text-adventure-development/index.md b/topics/tads/index.md similarity index 70% rename from topics/text-adventure-development/index.md rename to topics/tads/index.md index 784ea9520822..45f0ad49dc6c 100644 --- a/topics/text-adventure-development/index.md +++ b/topics/tads/index.md @@ -1,7 +1,7 @@ --- -display_name: Text Adventure Development System +display_name: TADS short_description: Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts. -aliases: tads -topic: text-adventure-development-system +aliases: text-adventure-development-system +topic: tads --- Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts, used for Fiction works writing. \ No newline at end of file From 97196d115bf383ccee1977755d9b1bc01d471a44 Mon Sep 17 00:00:00 2001 From: Sanjay senthilkumar <125595456+sanjay-senthilkumar01@users.noreply.github.com> Date: Mon, 18 May 2026 11:56:45 +0530 Subject: [PATCH 030/168] Add NeuralInverse to text editors list Add NeuralInverse to the list of text editors. --- collections/text-editors/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/collections/text-editors/index.md b/collections/text-editors/index.md index 646c128ae3ff..a2c159825fe9 100644 --- a/collections/text-editors/index.md +++ b/collections/text-editors/index.md @@ -40,6 +40,8 @@ items: - KDE/kate - pulsar-edit/pulsar - voideditor/void + - NeuralInverse/neuralinverse + display_name: Text editors created_by: leereilly From 08972e5e3326834a3dac87acbe1362f321165e27 Mon Sep 17 00:00:00 2001 From: Ajay Kumar <56859399+ajaysourcedigital@users.noreply.github.com> Date: Wed, 20 May 2026 08:59:16 +0530 Subject: [PATCH 031/168] Add ai-sandbox topic --- topics/ai-sandbox/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/ai-sandbox/index.md diff --git a/topics/ai-sandbox/index.md b/topics/ai-sandbox/index.md new file mode 100644 index 000000000000..69bde4489f77 --- /dev/null +++ b/topics/ai-sandbox/index.md @@ -0,0 +1,8 @@ +--- +aliases: ai-sandboxing, llm-sandbox +display_name: AI Sandbox +short_description: An isolated environment for safely running, testing, and evaluating AI-generated code and autonomous agents. +topic: ai-sandbox +related: sandbox, llm, ai-agents, code-execution, containerization +--- +An AI sandbox is a secure, isolated runtime environment designed to execute AI-generated code, run autonomous agents, and evaluate large language model (LLM) outputs without risk to the host system. Sandboxes prevent untrusted code from accessing the network, filesystem, or other sensitive resources. Common approaches include container-based isolation (Docker, gVisor), WebAssembly runtimes, and MicroVM hypervisors. AI sandboxes are foundational to agentic AI systems where LLMs write and execute code on behalf of users. From 08e749b89bda234ce64b305850f78d1893386ed5 Mon Sep 17 00:00:00 2001 From: Ajay Kumar <56859399+ajaysourcedigital@users.noreply.github.com> Date: Wed, 20 May 2026 09:02:08 +0530 Subject: [PATCH 032/168] Add ai-sandbox topic logo --- topics/ai-sandbox/ai-sandbox.png | Bin 0 -> 10387 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 topics/ai-sandbox/ai-sandbox.png diff --git a/topics/ai-sandbox/ai-sandbox.png b/topics/ai-sandbox/ai-sandbox.png new file mode 100644 index 0000000000000000000000000000000000000000..d981e655563f8e443b17c5e84c7adc6e94ba5bf4 GIT binary patch literal 10387 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 literal 0 HcmV?d00001 From 4f7042b08d22f444767d7c217725b37426c2033d Mon Sep 17 00:00:00 2001 From: Ajay Kumar <56859399+ajaysourcedigital@users.noreply.github.com> Date: Wed, 20 May 2026 09:02:20 +0530 Subject: [PATCH 033/168] Add logo reference to ai-sandbox index.md --- topics/ai-sandbox/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/topics/ai-sandbox/index.md b/topics/ai-sandbox/index.md index 69bde4489f77..f3952af69738 100644 --- a/topics/ai-sandbox/index.md +++ b/topics/ai-sandbox/index.md @@ -1,6 +1,7 @@ --- aliases: ai-sandboxing, llm-sandbox display_name: AI Sandbox +logo: ai-sandbox.png short_description: An isolated environment for safely running, testing, and evaluating AI-generated code and autonomous agents. topic: ai-sandbox related: sandbox, llm, ai-agents, code-execution, containerization From 660c1a7eee4edd50fc94131a4ca2a837ca9d25a9 Mon Sep 17 00:00:00 2001 From: Sanjay senthilkumar <125595456+sanjay-senthilkumar01@users.noreply.github.com> Date: Thu, 28 May 2026 15:46:00 +0530 Subject: [PATCH 034/168] Update collections/text-editors/index.md Co-authored-by: Justin Kenyon --- collections/text-editors/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/collections/text-editors/index.md b/collections/text-editors/index.md index a2c159825fe9..56e34b846d2b 100644 --- a/collections/text-editors/index.md +++ b/collections/text-editors/index.md @@ -41,8 +41,7 @@ items: - pulsar-edit/pulsar - voideditor/void - NeuralInverse/neuralinverse - - + - NeuralInverse/neuralinverse display_name: Text editors created_by: leereilly image: text-editors.png From 1d9da2a103d349619846a259e93c900169617d9c Mon Sep 17 00:00:00 2001 From: Biturb0bros <108480298+Biturb0bros@users.noreply.github.com> Date: Fri, 29 May 2026 00:26:22 +0200 Subject: [PATCH 035/168] Create index.md for Roblox topic Add detailed information about Roblox including display name, description, and related links. --- topics/roblox/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 topics/roblox/index.md diff --git a/topics/roblox/index.md b/topics/roblox/index.md new file mode 100644 index 000000000000..c32ccea3fdf6 --- /dev/null +++ b/topics/roblox/index.md @@ -0,0 +1,14 @@ +--- +display_name: Roblox +short_description: Roblox is an online game platform and game creation system. +topic: roblox +url: https://corp.roblox.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Roblox +github_url: https://github.com/Roblox +created_by: David Baszucki and Erik Cassel +released: September 1, 2006 +logo: roblox.png +aliases: roblox-studio +related: game-development, lua +--- +Roblox is an online game platform and game creation system developed by Roblox Corporation that allows users to create games and play games created by other users across computer, mobile, consoles and VR. From fe0757722d77b3986038b403128e299437dbab01 Mon Sep 17 00:00:00 2001 From: Biturb0bros <108480298+Biturb0bros@users.noreply.github.com> Date: Fri, 29 May 2026 00:33:40 +0200 Subject: [PATCH 036/168] Add roblox.png logo Add roblox.png logo for Roblox topic --- topics/roblox/roblox.png | Bin 0 -> 7940 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 topics/roblox/roblox.png diff --git a/topics/roblox/roblox.png b/topics/roblox/roblox.png new file mode 100644 index 0000000000000000000000000000000000000000..0213f289d3677f85301e809a94d818e057ff495a GIT binary patch literal 7940 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 literal 0 HcmV?d00001 From 9025477b727cd8af467a307abafc1c3b3769fc03 Mon Sep 17 00:00:00 2001 From: Biturb0bros <108480298+Biturb0bros@users.noreply.github.com> Date: Fri, 29 May 2026 00:50:59 +0200 Subject: [PATCH 037/168] =?UTF-8?q?Fix=20front=E2=80=91matter=20in=20Roblo?= =?UTF-8?q?x=20index.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix related topic --- topics/roblox/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/roblox/index.md b/topics/roblox/index.md index c32ccea3fdf6..150f2c4e5bee 100644 --- a/topics/roblox/index.md +++ b/topics/roblox/index.md @@ -9,6 +9,6 @@ created_by: David Baszucki and Erik Cassel released: September 1, 2006 logo: roblox.png aliases: roblox-studio -related: game-development, lua +related: game-development, luau --- Roblox is an online game platform and game creation system developed by Roblox Corporation that allows users to create games and play games created by other users across computer, mobile, consoles and VR. From 2e65996a25525f78e63a3662db8e93b9dccf6866 Mon Sep 17 00:00:00 2001 From: Ajay Kumar <56859399+ajaysourcedigital@users.noreply.github.com> Date: Sat, 30 May 2026 02:33:57 +0530 Subject: [PATCH 038/168] Update topics/ai-sandbox/index.md Co-authored-by: Justin Kenyon --- topics/ai-sandbox/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/ai-sandbox/index.md b/topics/ai-sandbox/index.md index f3952af69738..27cda21613fb 100644 --- a/topics/ai-sandbox/index.md +++ b/topics/ai-sandbox/index.md @@ -4,6 +4,6 @@ display_name: AI Sandbox logo: ai-sandbox.png short_description: An isolated environment for safely running, testing, and evaluating AI-generated code and autonomous agents. topic: ai-sandbox -related: sandbox, llm, ai-agents, code-execution, containerization +related: sandbox, llm, ai-agent, code-execution, containerization --- An AI sandbox is a secure, isolated runtime environment designed to execute AI-generated code, run autonomous agents, and evaluate large language model (LLM) outputs without risk to the host system. Sandboxes prevent untrusted code from accessing the network, filesystem, or other sensitive resources. Common approaches include container-based isolation (Docker, gVisor), WebAssembly runtimes, and MicroVM hypervisors. AI sandboxes are foundational to agentic AI systems where LLMs write and execute code on behalf of users. From 443eb21f779aea97dd965fe42a3019c9d5150946 Mon Sep 17 00:00:00 2001 From: "Susanna :)" Date: Sun, 31 May 2026 19:32:02 -0400 Subject: [PATCH 039/168] Add Bookmarklets and Userscripts collection Adds a new GitHub Explore collection for lightweight browser scripts including bookmarklets, userscripts, managers, builders, accessibility tools, and curated resources. --- collections/bookmarklets-and-userscripts/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 collections/bookmarklets-and-userscripts/index.md diff --git a/collections/bookmarklets-and-userscripts/index.md b/collections/bookmarklets-and-userscripts/index.md new file mode 100644 index 000000000000..f6a23d9ae1d8 --- /dev/null +++ b/collections/bookmarklets-and-userscripts/index.md @@ -0,0 +1,15 @@ +--- +items: + - SSAgov/ANDI + - ffoodd/a11y.css + - mrcoles/bookmarklet + - Mottie/GitHub-userscripts + - quoid/userscripts + - violentmonkey/violentmonkey + - GreasyFork-org/greasyfork + - kellnerd/userscript-bundler + - ThomasOrlita/awesome-bookmarklets +display_name: Bookmarklets and Userscripts +created_by: ohsusannamarie +--- +Bookmarklets and userscripts are lightweight browser scripts that automate repetitive tasks, customize websites, inspect pages, improve accessibility, and extend browser workflows without requiring a full browser extension. From 88db495c7a5cedc73eb365d3729c6213b986f0d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 02:34:25 +0000 Subject: [PATCH 040/168] chore(deps): bump the dependencies group with 2 updates Bumps the dependencies group with 2 updates: [json](https://github.com/ruby/json) and [rubocop](https://github.com/rubocop/rubocop). Updates `json` from 2.19.5 to 2.19.7 - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.19.5...v2.19.7) Updates `rubocop` from 1.86.2 to 1.87.0 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.86.2...v1.87.0) --- updated-dependencies: - dependency-name: json dependency-version: 2.19.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: rubocop dependency-version: 1.87.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- Gemfile | 4 ++-- Gemfile.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index fcb12edec09c..4e4756e6135e 100644 --- a/Gemfile +++ b/Gemfile @@ -3,11 +3,11 @@ source "https://rubygems.org" gem "faraday", "2.14.2" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins -gem "json", "2.19.5" +gem "json", "2.19.7" gem "language_server-protocol", "3.17.0.5" gem "nokogiri", "~> 1.19.3" gem "rake", "13.4.2" -gem "rubocop", "1.86.2" +gem "rubocop", "1.87.0" group :test do gem "fastimage" diff --git a/Gemfile.lock b/Gemfile.lock index 6303b7a98fdc..da7da83de479 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -236,7 +236,7 @@ GEM gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - json (2.19.5) + json (2.19.7) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -308,7 +308,7 @@ GEM io-console (~> 0.5) rexml (3.4.2) rouge (3.30.0) - rubocop (1.86.2) + rubocop (1.87.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -372,14 +372,14 @@ DEPENDENCIES fastimage github-pages (~> 232) httparty - json (= 2.19.5) + json (= 2.19.7) language_server-protocol (= 3.17.0.5) minitest nokogiri (~> 1.19.3) octokit pry rake (= 13.4.2) - rubocop (= 1.86.2) + rubocop (= 1.87.0) rubocop-performance safe_yaml webrick From f4d1d20569f255d695c2e1a14a47f1120f4186fb Mon Sep 17 00:00:00 2001 From: Brenner Cruvinel Date: Thu, 4 Jun 2026 07:44:00 -0300 Subject: [PATCH 041/168] Curate sovereign-ai topic --- topics/sovereign-ai/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 topics/sovereign-ai/index.md diff --git a/topics/sovereign-ai/index.md b/topics/sovereign-ai/index.md new file mode 100644 index 000000000000..4df221fcef75 --- /dev/null +++ b/topics/sovereign-ai/index.md @@ -0,0 +1,10 @@ +--- +aliases: sovereign-artificial-intelligence +display_name: Sovereign AI +related: artificial-intelligence, machine-learning, llm, privacy, self-hosted, edge-computing, freedom +short_description: AI systems whose models, data, and compute are owned and controlled by their operator rather than rented from external providers. +topic: sovereign-ai +--- +Sovereign AI describes artificial intelligence systems whose models, training data, and compute are owned and governed by the organization, nation, or individual that operates them, rather than rented from a third-party cloud or foreign provider. It emphasizes data control, local or on-device inference, open model weights, and computational independence. + +Projects in this space include self-hosted and local-first assistants, on-device inference runtimes, privacy-preserving and federated training, and tooling for regulatory compliance such as the EU AI Act. The shared goal is to reduce external dependencies and keep sensitive data and decision-making under the operator's own control. From 36ef8fd17617a353ae5567343aa446368b818778 Mon Sep 17 00:00:00 2001 From: Brenner Cruvinel Date: Thu, 4 Jun 2026 10:03:46 -0300 Subject: [PATCH 042/168] Add hoffresearch/nest to Made in Brazil collection --- collections/made-in-brazil/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-brazil/index.md b/collections/made-in-brazil/index.md index 173710664d58..72ed94050215 100644 --- a/collections/made-in-brazil/index.md +++ b/collections/made-in-brazil/index.md @@ -39,6 +39,7 @@ items: - frontendbr/vagas - getfloresta/Floresta - danielnichiata96/abnt-citation + - hoffresearch/nest display_name: Made in Brazil created_by: caarlos0 From 63c1ffe54d80323bb0e23e5cde4de8382a4f3230 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 08:52:45 +0000 Subject: [PATCH 043/168] chore(deps): bump actions/checkout in the dependencies group Bumps the dependencies group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v6.0.2...v6.0.3) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 2 +- .github/workflows/jekyll_build.yml | 2 +- .github/workflows/test.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 51b2162d3045..841eababd898 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'github' steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6.0.3 - name: Setup Ruby uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index 3994ca7190cf..c42452547eae 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 📂 checkout - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v6.0.3 - name: 💎 setup ruby uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 605f101262e7..a5f6d9c1552f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: - test_type: all runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6.0.3 with: fetch-depth: 0 From 27e44fc763603990d1e92e5459adea018005c76d Mon Sep 17 00:00:00 2001 From: Roman Iakovlev Date: Wed, 10 Jun 2026 16:42:46 +0200 Subject: [PATCH 044/168] Harden Lint workflow: run on pull_request instead of pull_request_target The lint job checks out and runs untrusted PR code (bundle install / rubocop) and does not need repository secrets, so pull_request is the correct, safer trigger. Also re-enables the workflow (previously disabled). The autocorrect job is unchanged and keeps its existing same-repo guard. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/lint.yml | 132 +++++++++++++++++++------------------ 1 file changed, 67 insertions(+), 65 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b10a5e89a16f..69592590d86c 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,65 +1,67 @@ -# name: Lint -# -# on: -# pull_request_target: -# workflow_dispatch: -# merge_group: -# -# jobs: -# lint: -# runs-on: ubuntu-latest -# permissions: -# contents: read -# steps: -# - uses: actions/checkout@v6.0.2 -# with: -# ref: ${{ github.event.pull_request.head.sha || github.ref }} -# repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} -# -# - name: Setup Ruby -# uses: ruby/setup-ruby@v1.306.0 -# with: -# bundler-cache: false -# -# - name: Install dependencies -# run: bundle install -# -# - name: Run RuboCop -# run: | -# bundle exec rubocop -# -# autocorrect: -# if: github.event.pull_request.head.repo.full_name == github.repository -# runs-on: ubuntu-latest -# permissions: -# contents: write -# steps: -# - uses: actions/checkout@v6.0.2 -# with: -# ref: ${{ github.event.pull_request.head.ref || github.ref }} -# -# - name: Setup Ruby -# uses: ruby/setup-ruby@v1.306.0 -# with: -# bundler-cache: true -# -# - name: Run RuboCop with auto-correct -# run: | -# bundle exec rubocop -A -# -# - name: Check for changes -# run: | -# git config --global user.name "github-actions[bot]" -# git config --global user.email "github-actions[bot]@users.noreply.github.com" -# if git status --porcelain | grep .; then -# echo "changes=true" >> $GITHUB_ENV -# else -# echo "changes=false" >> $GITHUB_ENV -# fi -# -# - name: Commit and push changes -# if: env.changes == 'true' -# run: | -# git add . -# git commit -m "chore: auto-corrected with RuboCop" -# git push +name: Lint + +on: + # Use `pull_request` (not `pull_request_target`): this workflow checks out and + # runs untrusted PR code, so it must not run with access to repository secrets. + pull_request: + workflow_dispatch: + merge_group: + +jobs: + lint: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@v6.0.2 + with: + ref: ${{ github.event.pull_request.head.sha || github.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + + - name: Setup Ruby + uses: ruby/setup-ruby@v1.306.0 + with: + bundler-cache: false + + - name: Install dependencies + run: bundle install + + - name: Run RuboCop + run: | + bundle exec rubocop + + autocorrect: + if: github.event.pull_request.head.repo.full_name == github.repository + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v6.0.2 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + + - name: Setup Ruby + uses: ruby/setup-ruby@v1.306.0 + with: + bundler-cache: true + + - name: Run RuboCop with auto-correct + run: | + bundle exec rubocop -A + + - name: Check for changes + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + if git status --porcelain | grep .; then + echo "changes=true" >> $GITHUB_ENV + else + echo "changes=false" >> $GITHUB_ENV + fi + + - name: Commit and push changes + if: env.changes == 'true' + run: | + git add . + git commit -m "chore: auto-corrected with RuboCop" + git push From f865b27237b3a60fd6e763085f9482ab16cf3cc0 Mon Sep 17 00:00:00 2001 From: Roman Iakovlev Date: Wed, 10 Jun 2026 16:53:20 +0200 Subject: [PATCH 045/168] Pin ruby/setup-ruby to commit SHA (align with repo convention) Matches the SHA pin used in test.yml and jekyll_build.yml (ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0) for supply-chain consistency. Addresses PR review feedback. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/lint.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 69592590d86c..ff7724854fe7 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} - name: Setup Ruby - uses: ruby/setup-ruby@v1.306.0 + uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 with: bundler-cache: false @@ -41,7 +41,7 @@ jobs: ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Setup Ruby - uses: ruby/setup-ruby@v1.306.0 + uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 with: bundler-cache: true From 420cb8e7cc5bdaa5dfd9743a4d7e78f5a56920cb Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Fri, 12 Jun 2026 18:41:05 +0000 Subject: [PATCH 046/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/front-end-javascript-frameworks/index.md | 2 +- collections/github-pages-examples/index.md | 2 +- collections/made-in-algeria/index.md | 2 +- collections/made-in-france/index.md | 1 - collections/made-in-iran/index.md | 1 - collections/made-in-somalia/index.md | 3 +-- collections/opensource-testing/index.md | 2 +- 7 files changed, 5 insertions(+), 8 deletions(-) diff --git a/collections/front-end-javascript-frameworks/index.md b/collections/front-end-javascript-frameworks/index.md index fcc9270334c7..eaad4a6658f2 100644 --- a/collections/front-end-javascript-frameworks/index.md +++ b/collections/front-end-javascript-frameworks/index.md @@ -10,7 +10,7 @@ items: - spine/spine - vuejs/vue - Polymer/polymer - - facebook/react + - react/react - finom/seemple - aurelia/framework - optimizely/nuclear-js diff --git a/collections/github-pages-examples/index.md b/collections/github-pages-examples/index.md index 8938ee02c02c..90d2f298f804 100644 --- a/collections/github-pages-examples/index.md +++ b/collections/github-pages-examples/index.md @@ -8,7 +8,7 @@ items: - twitter/opensource-website - Netflix/netflix.github.com - Yelp/yelp.github.io - - facebook/react + - react/react - artsy/artsy.github.io - Metroxe/one-html-page-challenge - fairfield-programming/fairfield-programming.github.io diff --git a/collections/made-in-algeria/index.md b/collections/made-in-algeria/index.md index 6d9b529f3f99..855cd9339178 100644 --- a/collections/made-in-algeria/index.md +++ b/collections/made-in-algeria/index.md @@ -6,7 +6,7 @@ items: - GitHubAlgeria/pyIslam - mohsenuss91/AlgerianAdministrativeDivision - Alfanous-team/alfanous - - idurar/idurar-erp-crm + - salahlalami/idurar-erp-crm - linuxscout/mishkal - linuxscout/pyarabic - linuxscout/tashaphyne diff --git a/collections/made-in-france/index.md b/collections/made-in-france/index.md index bd9a5cba7978..a45c7ced8f17 100644 --- a/collections/made-in-france/index.md +++ b/collections/made-in-france/index.md @@ -17,7 +17,6 @@ items: - GitbookIO/gitbook - mui/material-ui - PrestaShop/PrestaShop - - rlibre/x4js - QuivrHQ/quivr - axone-protocol display_name: Made in France diff --git a/collections/made-in-iran/index.md b/collections/made-in-iran/index.md index 2d83294f5036..7ea87a0920df 100644 --- a/collections/made-in-iran/index.md +++ b/collections/made-in-iran/index.md @@ -5,7 +5,6 @@ items: - mr-hashemi/mr-hashemi - pashmaklang/pashmak - roshan-research/moratab - - PyFarsi/pyabr - jamedadi/yummy - roshan-research/hazm - rastikerdar/vazirmatn diff --git a/collections/made-in-somalia/index.md b/collections/made-in-somalia/index.md index 264f3c80b3c0..c9353052c615 100644 --- a/collections/made-in-somalia/index.md +++ b/collections/made-in-somalia/index.md @@ -1,7 +1,7 @@ --- items: - sharafdin/yonode - - rasapp/markdown-master + - garaadgacmeed/markdown-master - duraanali/luuqad - sharafdin/better-react-js-code-snippet-extension - hanad124/furqan-constructions @@ -10,7 +10,6 @@ items: - JUST-4EVER/CAZA-MART - hanad124/graadkaabPlatform - miirshe/Al-caasima-Hospital-Management-System - - rasapp/native-skeleton - miirshe/doctor-appointment - ENG-CJ/exam-complaining-app - hanad124/clothing-e-commerce diff --git a/collections/opensource-testing/index.md b/collections/opensource-testing/index.md index a9c0abd8c164..46860d31f889 100644 --- a/collections/opensource-testing/index.md +++ b/collections/opensource-testing/index.md @@ -13,7 +13,7 @@ items: - karma-runner/karma - eWert-Online/OSnap - katalon-studio - - qawolf/qawolf + - qawolf/cli - basset/basset - newsuk/AyeSpy - RobotiumTech/robotium From 5bbde8daa4fc00261fc4f87b59516df846e9b355 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 12 Jun 2026 15:05:48 -0700 Subject: [PATCH 047/168] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .github/workflows/lint.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index ff7724854fe7..3c874d118c9e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,9 +14,6 @@ jobs: contents: read steps: - uses: actions/checkout@v6.0.2 - with: - ref: ${{ github.event.pull_request.head.sha || github.ref }} - repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} - name: Setup Ruby uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 From ec9bfc858565c09dd77de5cf6f73370a79be6dd0 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 12 Jun 2026 15:21:15 -0700 Subject: [PATCH 048/168] Apply suggestion from @ahpook --- collections/text-editors/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/collections/text-editors/index.md b/collections/text-editors/index.md index 56e34b846d2b..f4d533426f91 100644 --- a/collections/text-editors/index.md +++ b/collections/text-editors/index.md @@ -41,7 +41,6 @@ items: - pulsar-edit/pulsar - voideditor/void - NeuralInverse/neuralinverse - - NeuralInverse/neuralinverse display_name: Text editors created_by: leereilly image: text-editors.png From 0353b5081bf444951c93be5624142df93003c0cf Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 12 Jun 2026 15:25:46 -0700 Subject: [PATCH 049/168] Apply suggestion from @ahpook Missing space between key and value was causing the whole thing to blow up --- topics/sauerbraten/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/sauerbraten/index.md b/topics/sauerbraten/index.md index 33f8b431eb2f..272e09fd8ffc 100644 --- a/topics/sauerbraten/index.md +++ b/topics/sauerbraten/index.md @@ -1,6 +1,6 @@ --- display_name: Sauerbraten -short_description:Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. +short_description: Sauerbraten engine is a 2004 engine by Wouter van Oortmerssen. aliases: cube-2-engine,sauerbraten-engine related: Cube-2 topic: sauerbraten From 98e67a9df2b687ce5a968a58468804f992861aea Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Fri, 12 Jun 2026 22:34:17 +0000 Subject: [PATCH 050/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/bookmarklets-and-userscripts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/bookmarklets-and-userscripts/index.md b/collections/bookmarklets-and-userscripts/index.md index f6a23d9ae1d8..96b30bfb8f93 100644 --- a/collections/bookmarklets-and-userscripts/index.md +++ b/collections/bookmarklets-and-userscripts/index.md @@ -6,7 +6,7 @@ items: - Mottie/GitHub-userscripts - quoid/userscripts - violentmonkey/violentmonkey - - GreasyFork-org/greasyfork + - greasyfork-org/greasyfork - kellnerd/userscript-bundler - ThomasOrlita/awesome-bookmarklets display_name: Bookmarklets and Userscripts From a40a73053ae90d148e62b9128f27afbbd96364f4 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 12 Jun 2026 15:35:43 -0700 Subject: [PATCH 051/168] Fix errors that caused test failures Co-authored-by: Eric Sorenson --- topics/craftstudio/index.md | 2 +- topics/cube-engine/index.md | 2 +- topics/pyxel/index.md | 5 ++--- topics/sauerbraten/index.md | 2 +- topics/scumm/index.md | 1 - 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md index bddc10d11838..f19ac14c8b96 100644 --- a/topics/craftstudio/index.md +++ b/topics/craftstudio/index.md @@ -1,6 +1,6 @@ --- display_name: Craftstudio engine -short_description: Craftstudio is a 2011 engine by Élisée Maurer +short_description: Craftstudio is a 2011 engine by Élisée Maurer. related: minecraft,voxel topic: craftstudio --- diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md index cbc3d17169cb..0950ba1ea52f 100644 --- a/topics/cube-engine/index.md +++ b/topics/cube-engine/index.md @@ -1,6 +1,6 @@ --- display_name: Cube engine -short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen +short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen. aliases: assault-cube-engine related: assault-cube topic: cube-engine diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md index 128f5f81e570..cf5b3d9cb873 100644 --- a/topics/pyxel/index.md +++ b/topics/pyxel/index.md @@ -1,7 +1,6 @@ --- display_name: Pyxel -short_description: Internet Archive is a website for a digital collection run by the archive.org group. -aliases: wayback-machine +short_description: Pyxel is a retro game engine for python. topic: pyxel --- -Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. \ No newline at end of file +Pyxel is a small open source game engine written in Python for building games evocative of retro gaming consoles. \ No newline at end of file diff --git a/topics/sauerbraten/index.md b/topics/sauerbraten/index.md index 272e09fd8ffc..e65656943070 100644 --- a/topics/sauerbraten/index.md +++ b/topics/sauerbraten/index.md @@ -2,7 +2,7 @@ display_name: Sauerbraten short_description: Sauerbraten engine is a 2004 engine by Wouter van Oortmerssen. aliases: cube-2-engine,sauerbraten-engine -related: Cube-2 +related: cube-2 topic: sauerbraten --- Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen and used by the shooter Cube 2. \ No newline at end of file diff --git a/topics/scumm/index.md b/topics/scumm/index.md index f70b75e163f2..fa7329b1cb9b 100644 --- a/topics/scumm/index.md +++ b/topics/scumm/index.md @@ -2,6 +2,5 @@ display_name: Scumm short_description: SCUM was a markup language created in 1987. topic: scumm -aliases: script-creation-utility-for-maniac-mansion --- SCUM was a markup language created in 1987, used for programming point-and-click games. \ No newline at end of file From eacd5fa034a207bb64912368edf54d0c6afab50b Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 12 Jun 2026 15:39:25 -0700 Subject: [PATCH 052/168] Apply suggestion from @ahpook Why didn't it show this on earlier test runs... --- topics/adventure-game-interpreter/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md index 98aac92ea74d..749507f3379e 100644 --- a/topics/adventure-game-interpreter/index.md +++ b/topics/adventure-game-interpreter/index.md @@ -1,7 +1,7 @@ --- display_name: Adventure Game Interpreter short_description: Adventure Game Interpreter is a game engine developed by Ken Williams and Jeff Stephenson in 1984. -topic: Adventure Game Interpreter +topic: adventure-game-interpreter --- Adventure Game Interpreter is a game engine developed by Ken Williams Jeff Stephenson in 1984 designed to run in personal computers. \ No newline at end of file From 970f82f5444e5cf4c3236ca78aa61f986b1ae871 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jun 2026 08:52:46 +0000 Subject: [PATCH 053/168] chore(deps): bump json from 2.19.7 to 2.19.9 in the dependencies group Bumps the dependencies group with 1 update: [json](https://github.com/ruby/json). Updates `json` from 2.19.7 to 2.19.9 - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.19.7...v2.19.9) --- updated-dependencies: - dependency-name: json dependency-version: 2.19.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 4e4756e6135e..277680475fdd 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source "https://rubygems.org" gem "faraday", "2.14.2" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins -gem "json", "2.19.7" +gem "json", "2.19.9" gem "language_server-protocol", "3.17.0.5" gem "nokogiri", "~> 1.19.3" gem "rake", "13.4.2" diff --git a/Gemfile.lock b/Gemfile.lock index da7da83de479..3d952de2f4f9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -236,7 +236,7 @@ GEM gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - json (2.19.7) + json (2.19.9) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -372,7 +372,7 @@ DEPENDENCIES fastimage github-pages (~> 232) httparty - json (= 2.19.7) + json (= 2.19.9) language_server-protocol (= 3.17.0.5) minitest nokogiri (~> 1.19.3) From 98aee3c880d10b124f4e72b1b78daf4eee4e4179 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jun 2026 08:52:56 +0000 Subject: [PATCH 054/168] chore(deps): bump the dependencies group with 2 updates Bumps the dependencies group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `actions/checkout` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v6.0.2...v6.0.3) Updates `ruby/setup-ruby` from 1.310.0 to 1.313.0 - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/afeafc3d1ab54a631816aba4c914a0081c12ff2f...89f90524b88a01fe6e0b732220432cc6142926af) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: ruby/setup-ruby dependency-version: 1.313.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 2 +- .github/workflows/jekyll_build.yml | 2 +- .github/workflows/lint.yml | 8 ++++---- .github/workflows/test.yml | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 841eababd898..862df304192c 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v6.0.3 - name: Setup Ruby - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 with: bundler-cache: true diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index c42452547eae..3cac6923c9c7 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v6.0.3 - name: 💎 setup ruby - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 with: bundler-cache: true cache-version: 0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 3c874d118c9e..f480a21e403b 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,10 +13,10 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6.0.3 - name: Setup Ruby - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 with: bundler-cache: false @@ -33,12 +33,12 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v6.0.3 with: ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Setup Ruby - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 with: bundler-cache: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a5f6d9c1552f..965a96696878 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 with: bundler-cache: true From 63b6ed981813a1244a78d9016e4bed711e989d06 Mon Sep 17 00:00:00 2001 From: jared-bidlow <170748436+jared-bidlow@users.noreply.github.com> Date: Tue, 16 Jun 2026 13:10:16 -0400 Subject: [PATCH 055/168] Curate project-demo topic --- topics/project-demo/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/project-demo/index.md diff --git a/topics/project-demo/index.md b/topics/project-demo/index.md new file mode 100644 index 000000000000..a9d4e3a1a0d1 --- /dev/null +++ b/topics/project-demo/index.md @@ -0,0 +1,8 @@ +--- +aliases: project-demos +display_name: Project Demo +short_description: Project demos show how software works through runnable examples, previews, or guided sample flows. +topic: project-demo +related: demo, prototype, github-pages, documentation, portfolio +--- +Project demos help developers evaluate software before installing, deploying, or integrating it. They can include static previews, hosted examples, sample data, screenshots, or guided workflows that show the main behavior of a project. A useful project demo makes the project easier to understand by showing what it does, what problem it solves, and how someone can try it safely. From 9c804e13ee5c4cd15a47891238194483406b59d0 Mon Sep 17 00:00:00 2001 From: Chaoyue He Date: Sun, 21 Jun 2026 12:49:42 +0800 Subject: [PATCH 056/168] Add loop-engineering topic --- topics/loop-engineering/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/loop-engineering/index.md diff --git a/topics/loop-engineering/index.md b/topics/loop-engineering/index.md new file mode 100644 index 000000000000..0eee05b4bc3d --- /dev/null +++ b/topics/loop-engineering/index.md @@ -0,0 +1,8 @@ +--- +aliases: agent-loops, agentic-loops +display_name: Loop Engineering +related: ai-agents, llm, agentic-ai, automation, prompt-engineering +short_description: Designing recurring AI and coding-agent systems that discover work, verify results, persist state, and re-run over time. +topic: loop-engineering +--- +Loop Engineering is the practice of designing recurring AI-agent and coding-agent systems. Instead of prompting an agent turn by turn, you build a loop that discovers work, delegates it to one or more agents, verifies the result against tests or other deterministic gates, persists state outside the model, decides what happens next, and runs again on a cadence, an event, or until a verifiable goal is reached. It sits above prompt, context, and harness engineering: those improve a single run, while loop engineering governs repeated agent work over time, including budgets, retries, escalation to humans, and stopping conditions. From 0a16988b657f197173e38c6cfb9405059ecde725 Mon Sep 17 00:00:00 2001 From: geoff-kruss Date: Sun, 21 Jun 2026 09:10:55 +0200 Subject: [PATCH 057/168] Add olm topic page for Operator Lifecycle Manager --- topics/olm/index.md | 13 +++++++++++++ topics/olm/olm.png | Bin 0 -> 17027 bytes 2 files changed, 13 insertions(+) create mode 100644 topics/olm/index.md create mode 100644 topics/olm/olm.png diff --git a/topics/olm/index.md b/topics/olm/index.md new file mode 100644 index 000000000000..3dd8a4578d9e --- /dev/null +++ b/topics/olm/index.md @@ -0,0 +1,13 @@ +--- +aliases: operator-lifecycle-manager +created_by: Red Hat +display_name: Operator Lifecycle Manager +github_url: https://github.com/operator-framework/operator-lifecycle-manager +logo: olm.png +related: kubernetes, operator-framework, openshift +released: 2017 +short_description: OLM extends Kubernetes to install, update, and manage Operators and their dependencies throughout their lifecycle. +topic: olm +url: https://olm.operatorframework.io/ +--- +OLM is part of the [Operator Framework](https://github.com/operator-framework), an open source toolkit by Red Hat for managing Kubernetes-native applications called Operators. Running inside a cluster, it handles installation, upgrade, and dependency resolution through custom resources such as CatalogSource, Subscription, and ClusterServiceVersion. OLM is the engine behind [OperatorHub.io](https://operatorhub.io/) and ships by default in Red Hat OpenShift. diff --git a/topics/olm/olm.png b/topics/olm/olm.png new file mode 100644 index 0000000000000000000000000000000000000000..8990fbc0f4bcc6826f0ece603dcd8139d5582643 GIT binary patch literal 17027 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 k&;vcc0YSMW9{ Date: Mon, 22 Jun 2026 12:57:50 +0900 Subject: [PATCH 058/168] Add DaleStudy/daleui to Made in Korea collection --- collections/made-in-korea/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-korea/index.md b/collections/made-in-korea/index.md index e7e718e580e3..8930267c4272 100644 --- a/collections/made-in-korea/index.md +++ b/collections/made-in-korea/index.md @@ -17,6 +17,7 @@ items: - ClintJang/awesome-swift-korean-lecture - SKTBrain/KoBERT - line/centraldogma + - DaleStudy/daleui display_name: Made in Korea created_by: ywroh image: made-in-korea.png From 13cea58d9c540683e97db94c237383e61578d166 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 08:52:42 +0000 Subject: [PATCH 059/168] chore(deps): bump ruby/setup-ruby in the dependencies group Bumps the dependencies group with 1 update: [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `ruby/setup-ruby` from 1.313.0 to 1.314.0 - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/89f90524b88a01fe6e0b732220432cc6142926af...9eb537ca036ebaed86729dcb9309076e4c5c3b74) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-version: 1.314.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 2 +- .github/workflows/jekyll_build.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/test.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 862df304192c..3fbd52a55cb3 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v6.0.3 - name: Setup Ruby - uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 + uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 with: bundler-cache: true diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index 3cac6923c9c7..f4954d0034ab 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v6.0.3 - name: 💎 setup ruby - uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 + uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 with: bundler-cache: true cache-version: 0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f480a21e403b..14ef664f4f5f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v6.0.3 - name: Setup Ruby - uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 + uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 with: bundler-cache: false @@ -38,7 +38,7 @@ jobs: ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Setup Ruby - uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 + uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 with: bundler-cache: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 965a96696878..96bf95a8c16c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 + uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 with: bundler-cache: true From aa81d433e30fcf685d10c28b0c6f2b21bc4eedd0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 08:52:47 +0000 Subject: [PATCH 060/168] chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v6.0.3...v7.0.0) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 2 +- .github/workflows/jekyll_build.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/test.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 862df304192c..0ed8d2262681 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'github' steps: - - uses: actions/checkout@v6.0.3 + - uses: actions/checkout@v7.0.0 - name: Setup Ruby uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index 3cac6923c9c7..c7f5d88a1f16 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 📂 checkout - uses: actions/checkout@v6.0.3 + uses: actions/checkout@v7.0.0 - name: 💎 setup ruby uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f480a21e403b..77ff5a49f011 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,7 +13,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@v6.0.3 + - uses: actions/checkout@v7.0.0 - name: Setup Ruby uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0 @@ -33,7 +33,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v6.0.3 + - uses: actions/checkout@v7.0.0 with: ref: ${{ github.event.pull_request.head.ref || github.ref }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 965a96696878..58d077ab0e87 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: - test_type: all runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.3 + - uses: actions/checkout@v7.0.0 with: fetch-depth: 0 From 67f4814d549961486da60e79451bb39efaccd435 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 08:53:05 +0000 Subject: [PATCH 061/168] chore(deps): bump the dependencies group with 3 updates Bumps the dependencies group with 3 updates: [faraday](https://github.com/lostisland/faraday), [nokogiri](https://github.com/sparklemotion/nokogiri) and [rubocop](https://github.com/rubocop/rubocop). Updates `faraday` from 2.14.2 to 2.14.3 - [Release notes](https://github.com/lostisland/faraday/releases) - [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md) - [Commits](https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3) Updates `nokogiri` from 1.19.3 to 1.19.4 - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.19.3...v1.19.4) Updates `rubocop` from 1.87.0 to 1.88.0 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.87.0...v1.88.0) --- updated-dependencies: - dependency-name: faraday dependency-version: 2.14.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: nokogiri dependency-version: 1.19.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: rubocop dependency-version: 1.88.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- Gemfile | 6 +++--- Gemfile.lock | 30 +++++++++++++++--------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Gemfile b/Gemfile index 277680475fdd..76445e039c09 100644 --- a/Gemfile +++ b/Gemfile @@ -1,13 +1,13 @@ source "https://rubygems.org" -gem "faraday", "2.14.2" +gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins gem "json", "2.19.9" gem "language_server-protocol", "3.17.0.5" -gem "nokogiri", "~> 1.19.3" +gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" -gem "rubocop", "1.87.0" +gem "rubocop", "1.88.0" group :test do gem "fastimage" diff --git a/Gemfile.lock b/Gemfile.lock index 3d952de2f4f9..2736a1f74e69 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,11 +41,11 @@ GEM ffi (>= 1.15.0) eventmachine (1.2.7) execjs (2.10.0) - faraday (2.14.2) + faraday (2.14.3) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.2) + faraday-net_http (3.4.4) net-http (~> 0.5) faraday-retry (2.4.0) faraday (~> 2.0) @@ -263,24 +263,24 @@ GEM bigdecimal (>= 3.1, < 5) net-http (0.9.1) uri (>= 0.11.1) - nokogiri (1.19.3) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-gnu) + nokogiri (1.19.4-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-musl) + nokogiri (1.19.4-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-gnu) + nokogiri (1.19.4-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-musl) + nokogiri (1.19.4-arm-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-darwin) + nokogiri (1.19.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-musl) + nokogiri (1.19.4-x86_64-linux-musl) racc (~> 1.4) octokit (4.25.1) faraday (>= 1, < 3) @@ -308,7 +308,7 @@ GEM io-console (~> 0.5) rexml (3.4.2) rouge (3.30.0) - rubocop (1.87.0) + rubocop (1.88.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -367,7 +367,7 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - faraday (= 2.14.2) + faraday (= 2.14.3) faraday-retry (= 2.4.0) fastimage github-pages (~> 232) @@ -375,11 +375,11 @@ DEPENDENCIES json (= 2.19.9) language_server-protocol (= 3.17.0.5) minitest - nokogiri (~> 1.19.3) + nokogiri (~> 1.19.4) octokit pry rake (= 13.4.2) - rubocop (= 1.87.0) + rubocop (= 1.88.0) rubocop-performance safe_yaml webrick From 9b76395bc96ab3250b1f68612d4a423043d8c18f Mon Sep 17 00:00:00 2001 From: Chaoyue He Date: Tue, 23 Jun 2026 15:27:17 +0800 Subject: [PATCH 062/168] Use unhyphenated 'AI agents' / 'coding agents' wording per review --- topics/loop-engineering/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/loop-engineering/index.md b/topics/loop-engineering/index.md index 0eee05b4bc3d..aa84b0877e08 100644 --- a/topics/loop-engineering/index.md +++ b/topics/loop-engineering/index.md @@ -2,7 +2,7 @@ aliases: agent-loops, agentic-loops display_name: Loop Engineering related: ai-agents, llm, agentic-ai, automation, prompt-engineering -short_description: Designing recurring AI and coding-agent systems that discover work, verify results, persist state, and re-run over time. +short_description: Designing recurring AI and coding agent systems that discover work, verify results, persist state, and re-run over time. topic: loop-engineering --- -Loop Engineering is the practice of designing recurring AI-agent and coding-agent systems. Instead of prompting an agent turn by turn, you build a loop that discovers work, delegates it to one or more agents, verifies the result against tests or other deterministic gates, persists state outside the model, decides what happens next, and runs again on a cadence, an event, or until a verifiable goal is reached. It sits above prompt, context, and harness engineering: those improve a single run, while loop engineering governs repeated agent work over time, including budgets, retries, escalation to humans, and stopping conditions. +Loop Engineering is the practice of designing recurring systems for AI agents and coding agents. Instead of prompting an agent turn by turn, you build a loop that discovers work, delegates it to one or more agents, verifies the result against tests or other deterministic gates, persists state outside the model, decides what happens next, and runs again on a cadence, an event, or until a verifiable goal is reached. It sits above prompt, context, and harness engineering: those improve a single run, while loop engineering governs repeated agent work over time, including budgets, retries, escalation to humans, and stopping conditions. From 502f8ad5a6dd15e8cc55c76472b0d9f765c770b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 13:44:22 +0000 Subject: [PATCH 063/168] chore(deps): bump nokogiri from 1.19.3 to 1.19.4 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.19.3 to 1.19.4. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.19.3...v1.19.4) --- updated-dependencies: - dependency-name: nokogiri dependency-version: 1.19.4 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Gemfile b/Gemfile index 277680475fdd..4987c7788f47 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins gem "json", "2.19.9" gem "language_server-protocol", "3.17.0.5" -gem "nokogiri", "~> 1.19.3" +gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" gem "rubocop", "1.87.0" diff --git a/Gemfile.lock b/Gemfile.lock index 3d952de2f4f9..ebd9bcffac16 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -263,24 +263,24 @@ GEM bigdecimal (>= 3.1, < 5) net-http (0.9.1) uri (>= 0.11.1) - nokogiri (1.19.3) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-gnu) + nokogiri (1.19.4-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-musl) + nokogiri (1.19.4-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-gnu) + nokogiri (1.19.4-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-musl) + nokogiri (1.19.4-arm-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-darwin) + nokogiri (1.19.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-musl) + nokogiri (1.19.4-x86_64-linux-musl) racc (~> 1.4) octokit (4.25.1) faraday (>= 1, < 3) @@ -375,7 +375,7 @@ DEPENDENCIES json (= 2.19.9) language_server-protocol (= 3.17.0.5) minitest - nokogiri (~> 1.19.3) + nokogiri (~> 1.19.4) octokit pry rake (= 13.4.2) From 46f8374ec5243ee45a5ae1f93e1b35bd1cbe432e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 16:08:01 +0000 Subject: [PATCH 064/168] chore(deps): bump faraday from 2.14.2 to 2.14.3 Bumps [faraday](https://github.com/lostisland/faraday) from 2.14.2 to 2.14.3. - [Release notes](https://github.com/lostisland/faraday/releases) - [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md) - [Commits](https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3) --- updated-dependencies: - dependency-name: faraday dependency-version: 2.14.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 277680475fdd..0793fd7280ed 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source "https://rubygems.org" -gem "faraday", "2.14.2" +gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins gem "json", "2.19.9" diff --git a/Gemfile.lock b/Gemfile.lock index 3d952de2f4f9..abaecc67d7fe 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,11 +41,11 @@ GEM ffi (>= 1.15.0) eventmachine (1.2.7) execjs (2.10.0) - faraday (2.14.2) + faraday (2.14.3) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.2) + faraday-net_http (3.4.4) net-http (~> 0.5) faraday-retry (2.4.0) faraday (~> 2.0) @@ -367,7 +367,7 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - faraday (= 2.14.2) + faraday (= 2.14.3) faraday-retry (= 2.4.0) fastimage github-pages (~> 232) From e683f5dbd72d950f29f4dd18efa8cb29597a1779 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 23:32:43 +0000 Subject: [PATCH 065/168] chore(deps): bump concurrent-ruby from 1.3.5 to 1.3.7 Bumps [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) from 1.3.5 to 1.3.7. - [Release notes](https://github.com/ruby-concurrency/concurrent-ruby/releases) - [Changelog](https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md) - [Commits](https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.7) --- updated-dependencies: - dependency-name: concurrent-ruby dependency-version: 1.3.7 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3d952de2f4f9..dbaf1b068218 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,7 +27,7 @@ GEM coffee-script-source (1.12.2) colorator (1.1.0) commonmarker (0.23.11) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.7) connection_pool (2.5.3) csv (3.3.5) dnsruby (1.72.3) From d9a5e43729b1c7773c201279fbbca8cf4291d747 Mon Sep 17 00:00:00 2001 From: KellyJDavis Date: Wed, 24 Jun 2026 13:31:46 +0200 Subject: [PATCH 066/168] Added topic 'qft' for quantum field theory --- topics/qft/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/qft/index.md diff --git a/topics/qft/index.md b/topics/qft/index.md new file mode 100644 index 000000000000..f428a1f1f490 --- /dev/null +++ b/topics/qft/index.md @@ -0,0 +1,8 @@ +--- +display_name: Quantum Field Theory +short_description: Quantum field theory, a framework that combines field theory, special relativity, and quantum mechanics. +topic: qft +wikipedia_url: https://en.wikipedia.org/wiki/Quantum_field_theory +--- + +Quantum field theory (QFT) is a theoretical physics framework that combines field theory, special relativity, and quantum mechanics. From 208b735aa2afceb402e6d5d700b885cd83b12843 Mon Sep 17 00:00:00 2001 From: KellyJDavis Date: Wed, 24 Jun 2026 15:28:46 +0200 Subject: [PATCH 067/168] Polish --- topics/qft/index.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/topics/qft/index.md b/topics/qft/index.md index f428a1f1f490..48e62416f2fa 100644 --- a/topics/qft/index.md +++ b/topics/qft/index.md @@ -1,8 +1,9 @@ --- display_name: Quantum Field Theory -short_description: Quantum field theory, a framework that combines field theory, special relativity, and quantum mechanics. +short_description: Quantum field theory is a framework that merges field theory, special relativity, and quantum mechanics. topic: qft +aliases: quantum-field-theory wikipedia_url: https://en.wikipedia.org/wiki/Quantum_field_theory --- -Quantum field theory (QFT) is a theoretical physics framework that combines field theory, special relativity, and quantum mechanics. +Quantum field theory (QFT) is a framework in theoretical physics that merges field theory, special relativity, and quantum mechanics. From 33415e8098ed4359ed5bd66aba9f2476835856f2 Mon Sep 17 00:00:00 2001 From: KellyJDavis Date: Wed, 24 Jun 2026 18:47:53 +0200 Subject: [PATCH 068/168] Added image + polish --- topics/qft/index.md | 6 ++++-- topics/qft/qft.png | Bin 0 -> 17062 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 topics/qft/qft.png diff --git a/topics/qft/index.md b/topics/qft/index.md index 48e62416f2fa..c786f371c200 100644 --- a/topics/qft/index.md +++ b/topics/qft/index.md @@ -1,9 +1,11 @@ --- display_name: Quantum Field Theory -short_description: Quantum field theory is a framework that merges field theory, special relativity, and quantum mechanics. +short_description: QFT is a framework that merges field theory, special relativity, and quantum mechanics. topic: qft +logo: qft.png aliases: quantum-field-theory wikipedia_url: https://en.wikipedia.org/wiki/Quantum_field_theory --- -Quantum field theory (QFT) is a framework in theoretical physics that merges field theory, special relativity, and quantum mechanics. +Quantum field theory (QFT) is a framework in theoretical physics that merges +field theory, special relativity, and quantum mechanics. diff --git a/topics/qft/qft.png b/topics/qft/qft.png new file mode 100644 index 0000000000000000000000000000000000000000..2bac5d0e7b6593734aaeb7ede1f43112bedeaa12 GIT binary patch literal 17062 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 literal 0 HcmV?d00001 From 3ab92140f87e526e6ab851bd7e79fb3a8547f0a1 Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Wed, 24 Jun 2026 18:39:20 +0000 Subject: [PATCH 069/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/made-in-algeria/index.md | 2 +- collections/made-in-ukraine/index.md | 2 +- collections/static-site-generators/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/collections/made-in-algeria/index.md b/collections/made-in-algeria/index.md index 855cd9339178..6d9b529f3f99 100644 --- a/collections/made-in-algeria/index.md +++ b/collections/made-in-algeria/index.md @@ -6,7 +6,7 @@ items: - GitHubAlgeria/pyIslam - mohsenuss91/AlgerianAdministrativeDivision - Alfanous-team/alfanous - - salahlalami/idurar-erp-crm + - idurar/idurar-erp-crm - linuxscout/mishkal - linuxscout/pyarabic - linuxscout/tashaphyne diff --git a/collections/made-in-ukraine/index.md b/collections/made-in-ukraine/index.md index 6a584f583ddd..8e15c6be6c2e 100644 --- a/collections/made-in-ukraine/index.md +++ b/collections/made-in-ukraine/index.md @@ -40,7 +40,7 @@ items: - Tyrrrz/YoutubeExplode - dmytrodanylyk/folding-plugin - mapbox/delaunator - - mapbox/flamebearer + - mourner/flamebearer - mourner/bullshit.js - mapbox/earcut - cherrypy/cherrypy diff --git a/collections/static-site-generators/index.md b/collections/static-site-generators/index.md index a929600614e6..099fa4a10741 100644 --- a/collections/static-site-generators/index.md +++ b/collections/static-site-generators/index.md @@ -2,7 +2,7 @@ items: - jekyll/jekyll - gohugoio/hugo - - 11ty/eleventy + - 11ty/buildawesome - gatsbyjs/gatsby - vuejs/vuepress - vercel/next.js From 8e4d530735b49e1d150b4a6d254bf6e3c368f42a Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Fri, 26 Jun 2026 21:35:43 +0000 Subject: [PATCH 070/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/made-in-algeria/index.md | 2 +- collections/made-in-ukraine/index.md | 2 +- collections/static-site-generators/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/collections/made-in-algeria/index.md b/collections/made-in-algeria/index.md index 855cd9339178..6d9b529f3f99 100644 --- a/collections/made-in-algeria/index.md +++ b/collections/made-in-algeria/index.md @@ -6,7 +6,7 @@ items: - GitHubAlgeria/pyIslam - mohsenuss91/AlgerianAdministrativeDivision - Alfanous-team/alfanous - - salahlalami/idurar-erp-crm + - idurar/idurar-erp-crm - linuxscout/mishkal - linuxscout/pyarabic - linuxscout/tashaphyne diff --git a/collections/made-in-ukraine/index.md b/collections/made-in-ukraine/index.md index 6a584f583ddd..8e15c6be6c2e 100644 --- a/collections/made-in-ukraine/index.md +++ b/collections/made-in-ukraine/index.md @@ -40,7 +40,7 @@ items: - Tyrrrz/YoutubeExplode - dmytrodanylyk/folding-plugin - mapbox/delaunator - - mapbox/flamebearer + - mourner/flamebearer - mourner/bullshit.js - mapbox/earcut - cherrypy/cherrypy diff --git a/collections/static-site-generators/index.md b/collections/static-site-generators/index.md index a929600614e6..099fa4a10741 100644 --- a/collections/static-site-generators/index.md +++ b/collections/static-site-generators/index.md @@ -2,7 +2,7 @@ items: - jekyll/jekyll - gohugoio/hugo - - 11ty/eleventy + - 11ty/buildawesome - gatsbyjs/gatsby - vuejs/vuepress - vercel/next.js From 6dce95b35597d40f223ff75a4a689b19ddd2eafa Mon Sep 17 00:00:00 2001 From: "Seyyed Ali Mohammadiyeh (MAX BASE)" Date: Sat, 27 Jun 2026 23:04:52 +0330 Subject: [PATCH 071/168] Remove archive repos from the programming language list --- collections/programming-languages/index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/collections/programming-languages/index.md b/collections/programming-languages/index.md index 8ae6570f4c38..e83bd0b475c8 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -26,9 +26,7 @@ items: - red/red - ponylang/ponyc - Frege/frege -- goby-lang/goby - racket/racket -- idris-lang/Idris-dev - ocaml/ocaml - typelead/eta - programming-nu/nu @@ -41,11 +39,9 @@ items: - rakudo/rakudo - chapel-lang/chapel - lucee/Lucee -- eclipse-archived/golo-lang - gosu-lang/gosu-lang - ziglang/zig - HaxeFoundation/haxe -- livecode/livecode - rocq-prover/rocq - vlang/v - dart-lang/sdk From b1ef5fa0ccf6cbf26966f995cabf3690603bc8f2 Mon Sep 17 00:00:00 2001 From: Homayoun Date: Sun, 28 Jun 2026 22:58:39 +0330 Subject: [PATCH 072/168] feat: add Made in Afghanistan collection with rtl-text-tools - Create new collection under topics/made-in-afghanistan/ - Add homayounmmdy/rtl-text-tools as the first project - Include 288x288 PNG image (made-in-afghanistan.png) - Collection displays Afghan open-source projects --- collections/made-in-afghanistan/index.md | 9 +++++++++ .../made-in-afghanistan/made-in-afghanistan.png | Bin 0 -> 4457 bytes 2 files changed, 9 insertions(+) create mode 100644 collections/made-in-afghanistan/index.md create mode 100644 collections/made-in-afghanistan/made-in-afghanistan.png diff --git a/collections/made-in-afghanistan/index.md b/collections/made-in-afghanistan/index.md new file mode 100644 index 000000000000..16070f3f4715 --- /dev/null +++ b/collections/made-in-afghanistan/index.md @@ -0,0 +1,9 @@ +--- +items: + - homayounmmdy/rtl-text-tools +display_name: Made in Afghanistan +created_by: homayounmmdy +image: made-in-afghanistan.png +--- + +Afghan developer's list of open source projects :afghanistan: \ No newline at end of file diff --git a/collections/made-in-afghanistan/made-in-afghanistan.png b/collections/made-in-afghanistan/made-in-afghanistan.png new file mode 100644 index 0000000000000000000000000000000000000000..dba80ed406b69f54033e75434023ef4277bd0186 GIT binary patch literal 4457 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 Date: Mon, 29 Jun 2026 08:52:44 +0000 Subject: [PATCH 073/168] chore(deps): bump actions/cache from 5 to 6 Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/cache dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 847843777976..ea8b1b4e4f7d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,7 +62,7 @@ jobs: if: | (matrix.test_type == 'collections' && steps.collections.outputs.changed) || (matrix.test_type == 'all' && steps.all.outputs.changed) - uses: actions/cache@v5 + uses: actions/cache@v6 with: path: .api-cache.json key: api-cache-${{ matrix.test_type }}-${{ github.run_id }} From 1380a7e18c737f387947799e17de7046fb5e7485 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 08:52:57 +0000 Subject: [PATCH 074/168] chore(deps): bump ruby/setup-ruby in the dependencies group Bumps the dependencies group with 1 update: [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `ruby/setup-ruby` from 1.314.0 to 1.316.0 - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/9eb537ca036ebaed86729dcb9309076e4c5c3b74...d45b1a4e94b71acab930e56e79c6aa188764e7f9) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-version: 1.316.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 2 +- .github/workflows/jekyll_build.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/test.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 54aa65852468..9145ad04f83b 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v7.0.0 - name: Setup Ruby - uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 + uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 with: bundler-cache: true diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index fe1eddfecf55..ebfc3bb4985d 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v7.0.0 - name: 💎 setup ruby - uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 + uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 with: bundler-cache: true cache-version: 0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 9f78eaa521b6..044ecf999a0e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v7.0.0 - name: Setup Ruby - uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 + uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 with: bundler-cache: false @@ -38,7 +38,7 @@ jobs: ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Setup Ruby - uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 + uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 with: bundler-cache: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 847843777976..4d9955f5bd5c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@9eb537ca036ebaed86729dcb9309076e4c5c3b74 # v1.314.0 + uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 with: bundler-cache: true From 560be27a0375ffd40bc40c16d2fe3d90c86257e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 08:53:03 +0000 Subject: [PATCH 075/168] chore(deps): bump the dependencies group across 1 directory with 2 updates Bumps the dependencies group with 2 updates in the / directory: [json](https://github.com/ruby/json) and [rubocop](https://github.com/rubocop/rubocop). Updates `json` from 2.19.9 to 2.20.0 - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.19.9...v2.20.0) Updates `rubocop` from 1.88.0 to 1.88.1 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.88.0...v1.88.1) --- updated-dependencies: - dependency-name: json dependency-version: 2.20.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: rubocop dependency-version: 1.88.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- Gemfile | 4 ++-- Gemfile.lock | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Gemfile b/Gemfile index 76445e039c09..9799aded6bcc 100644 --- a/Gemfile +++ b/Gemfile @@ -3,11 +3,11 @@ source "https://rubygems.org" gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins -gem "json", "2.19.9" +gem "json", "2.20.0" gem "language_server-protocol", "3.17.0.5" gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" -gem "rubocop", "1.88.0" +gem "rubocop", "1.88.1" group :test do gem "fastimage" diff --git a/Gemfile.lock b/Gemfile.lock index eeb8cade3ba0..51c3e881e7c7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -236,7 +236,7 @@ GEM gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - json (2.19.9) + json (2.20.0) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -308,7 +308,7 @@ GEM io-console (~> 0.5) rexml (3.4.2) rouge (3.30.0) - rubocop (1.88.0) + rubocop (1.88.1) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -319,7 +319,7 @@ GEM rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.49.1) + rubocop-ast (1.50.0) parser (>= 3.3.7.2) prism (~> 1.7) rubocop-performance (1.26.1) @@ -372,14 +372,14 @@ DEPENDENCIES fastimage github-pages (~> 232) httparty - json (= 2.19.9) + json (= 2.20.0) language_server-protocol (= 3.17.0.5) minitest nokogiri (~> 1.19.4) octokit pry rake (= 13.4.2) - rubocop (= 1.88.0) + rubocop (= 1.88.1) rubocop-performance safe_yaml webrick From ac0eb50c3dfd9a6f022c97d5c9c9dac7269ea61e Mon Sep 17 00:00:00 2001 From: Samuel Date: Mon, 6 Jul 2026 11:22:51 +0200 Subject: [PATCH 076/168] Curate the blazing-fast topic --- topics/blazing-fast/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/blazing-fast/index.md diff --git a/topics/blazing-fast/index.md b/topics/blazing-fast/index.md new file mode 100644 index 000000000000..d6cf4a0b2dfd --- /dev/null +++ b/topics/blazing-fast/index.md @@ -0,0 +1,8 @@ +--- +aliases: blazingly-fast +display_name: Blazing Fast +short_description: Blazing fast describes software and libraries optimized for exceptional runtime speed. +topic: blazing-fast +related: rust, go, performance, optimization +--- +Blazing fast is a label developers apply to software, libraries, and tools built to run with exceptional speed and minimal overhead. Projects that adopt it tend to emphasize low latency, efficient memory use, and high throughput, and they span many languages, including Rust, Zig, Go, C, and C++. The tag signals a focus on performance as a core design goal rather than an afterthought. From fb7d1343ebf42448345132aa9c2d42d27be00b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Luiz?= Date: Thu, 9 Jul 2026 08:45:23 -0300 Subject: [PATCH 077/168] Add Ddiidev/tabua_mare_api to Made in Brazil collection --- collections/made-in-brazil/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-brazil/index.md b/collections/made-in-brazil/index.md index 72ed94050215..4902bdfec99a 100644 --- a/collections/made-in-brazil/index.md +++ b/collections/made-in-brazil/index.md @@ -40,6 +40,7 @@ items: - getfloresta/Floresta - danielnichiata96/abnt-citation - hoffresearch/nest + - Ddiidev/tabua_mare_api display_name: Made in Brazil created_by: caarlos0 From 3d9a1c10cc49c77c05cca61e76c80685407ecdbc Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:04:53 -0300 Subject: [PATCH 078/168] add screenwriting --- topics/screenwriting/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/screenwriting/index.md diff --git a/topics/screenwriting/index.md b/topics/screenwriting/index.md new file mode 100644 index 000000000000..ac4b954ffbc9 --- /dev/null +++ b/topics/screenwriting/index.md @@ -0,0 +1,8 @@ +--- +aliases: screen-writing, script-writing +display_name: Screenwriting +short_description: Screenwriting is the act of writing scripts for films and other entertainment media. +topic: screenwriting +wikipedia_url: https://en.wikipedia.org/wiki/Screenwriting +--- +Screenwriting is the act of writing scripts for films and other entertainment media; the term originated in 1902 in silent films. \ No newline at end of file From d03cebc88ac08e0e821345ed445ff9e51e5b630e Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:13:10 -0300 Subject: [PATCH 079/168] Delete topics/craftstudio/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/craftstudio/index.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 topics/craftstudio/index.md diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md deleted file mode 100644 index 003731387f31..000000000000 --- a/topics/craftstudio/index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -display_name: Craftstudio engine -short_description: Craftstudio is a 2011 engine by Élisée Maurer -related: Minecraft,Voxel -topic: craftstudio -logo: ---- -Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file From a9d1b6a77f3d39c73b2e88268434b087e72231c1 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:13:31 -0300 Subject: [PATCH 080/168] Delete topics/dmca/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/dmca/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/dmca/index.md diff --git a/topics/dmca/index.md b/topics/dmca/index.md deleted file mode 100644 index 4840596de1c4..000000000000 --- a/topics/dmca/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Dmca -short_description: Digital Millennium Copyright Act is a 1998 law that regulates copyright on the internet. -related: copyright -topic: dmca ---- -The Digital Millennium Copyright Act (DMCA) is a 1998 law that regulates copyright on the internet, made by the United States Congress. \ No newline at end of file From 48ea6fe21a746234a8dafdb4fa19b586d4cc3db5 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:13:55 -0300 Subject: [PATCH 081/168] Delete topics/fangame/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/fangame/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/fangame/index.md diff --git a/topics/fangame/index.md b/topics/fangame/index.md deleted file mode 100644 index a9e889fe68c2..000000000000 --- a/topics/fangame/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Fangame -short_description:Fan game is a type of game made by fans of a franchise. -related: games -topic: fangame ---- -Fan game is a type of game made by fans of a franchise, they can feature original content or content based on some other work. From cb95db4c3506ba44969f6d47324649ad709afa36 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:14:59 -0300 Subject: [PATCH 082/168] Delete topics/scumm/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/scumm/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/scumm/index.md diff --git a/topics/scumm/index.md b/topics/scumm/index.md deleted file mode 100644 index f70b75e163f2..000000000000 --- a/topics/scumm/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Scumm -short_description: SCUM was a markup language created in 1987. -topic: scumm -aliases: script-creation-utility-for-maniac-mansion ---- -SCUM was a markup language created in 1987, used for programming point-and-click games. \ No newline at end of file From b920800d42a6379a4014d1224ab127e2f5530534 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:15:32 -0300 Subject: [PATCH 083/168] Delete topics/wikidot/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/wikidot/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/wikidot/index.md diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md deleted file mode 100644 index 260d76bfd1ee..000000000000 --- a/topics/wikidot/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Wikidot -short_description: Wikidot is russian website created by Wikidot.org. -related: Wiki -topic: wikidot ---- -Wikidot is a russian website by wikidot.org in 2006. \ No newline at end of file From 71076d18a17978d333ee246096d52c41e77d66a9 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:15:48 -0300 Subject: [PATCH 084/168] Delete topics/wikipedia/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/wikipedia/index.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 topics/wikipedia/index.md diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md deleted file mode 100644 index 12f51e28a656..000000000000 --- a/topics/wikipedia/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -display_name: Wikipedia -short_description: Wikipedia is a 2001 online encyclopedia. -aliases: Wikimedia-commons, Wiktionary, Wikiquote, Wikibooks, Wikisource, Wikinews, Wikiversity, Wikispecies, Wikivoyage, Wikifunctions,wikimedia, Wikiproject -related: Mediawiki,Wiki,Wikidata -topic: wikipedia -logo: ---- -Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file From 6515941cb19e90b1024f72ec32fbbb95650792b2 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:16:17 -0300 Subject: [PATCH 085/168] Delete topics/z-machine/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/z-machine/index.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 topics/z-machine/index.md diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md deleted file mode 100644 index b94ea7cc6467..000000000000 --- a/topics/z-machine/index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -display_name: Z-machine -short_description: Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979. -topic: z-machine ---- -Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979, , designed to run text-based games. \ No newline at end of file From 82b1628e60ddf16f4322fd5ac5f7c91aa80df913 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:17:18 -0300 Subject: [PATCH 086/168] Delete topics/adventure-game-interpreter/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/adventure-game-interpreter/index.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 topics/adventure-game-interpreter/index.md diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md deleted file mode 100644 index a758483b6591..000000000000 --- a/topics/adventure-game-interpreter/index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -display_name: Adventure Game Interpreter -short_description: Adventure Game Interpreter is a game engine developed by Ken Williams -Jeff Stephenson in 1984. -topic: Adventure Game Interpreter ---- -Adventure Game Interpreter is a game engine developed by Ken Williams -Jeff Stephenson in 1984 designed to run in personal computers. From 3d9b022fdd35ee946a7601f5f2bf98ac981e3035 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:18:20 -0300 Subject: [PATCH 087/168] Delete topics/cube-engine/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/cube-engine/index.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 topics/cube-engine/index.md diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md deleted file mode 100644 index c8010232ddd3..000000000000 --- a/topics/cube-engine/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -display_name: Cube engine -short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen -aliases: assault-cube-engine -related: Assault cube -topic: cube-engine -logo: ---- -Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file From bcbb7a9011afb5de2321ea37fc2b1150639813ba Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:20:11 -0300 Subject: [PATCH 088/168] Delete topics/internet archive/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/internet archive/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/internet archive/index.md diff --git a/topics/internet archive/index.md b/topics/internet archive/index.md deleted file mode 100644 index 75607d270d4c..000000000000 --- a/topics/internet archive/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Internet Archive -short_description: Internet Archive is a website for a digital collection run by the archive.org group. -aliases: wayback-machine -topic: dmca ---- -Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. From 666336297a615c839c0944ff7a11c61c424acf39 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:20:32 -0300 Subject: [PATCH 089/168] Delete topics/pyxel/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/pyxel/index.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 topics/pyxel/index.md diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md deleted file mode 100644 index ceec9d93abce..000000000000 --- a/topics/pyxel/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -display_name: Pyxel -short_description: Pyxel is a fantasy console created in python. -aliases: pyxel-engine,pyxel-studio -related: Python -topic: pyxel -logo: ---- -Pyxel is a fantasy console created in python for game creation. \ No newline at end of file From ffea96df966235d4f49a274358346b45318ad16f Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:21:16 -0300 Subject: [PATCH 090/168] Delete topics/Sauerbraten Engine/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/Sauerbraten Engine/index.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 topics/Sauerbraten Engine/index.md diff --git a/topics/Sauerbraten Engine/index.md b/topics/Sauerbraten Engine/index.md deleted file mode 100644 index a9dd9edb16fa..000000000000 --- a/topics/Sauerbraten Engine/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -display_name: Sauerbraten engine -short_description: Sauerbraten engine is a 2004 engine by wouter van Oortmerssen. -aliases: cube-2-engine -related: Cube 2: Sauerbraten -topic: sauerbraten-engine -logo: ---- -Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen. \ No newline at end of file From b41dd6fb6de8d705202cfc9355ed6d133f45d367 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:22:20 -0300 Subject: [PATCH 091/168] Delete topics/text-adventure-development/index.md Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/text-adventure-development/index.md | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 topics/text-adventure-development/index.md diff --git a/topics/text-adventure-development/index.md b/topics/text-adventure-development/index.md deleted file mode 100644 index df585a58663d..000000000000 --- a/topics/text-adventure-development/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -display_name: Text Adventure Development System -short_description: Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts. -aliases: tads -topic: ---- -Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts, used for Fiction works writing. \ No newline at end of file From 2fee7d9541ea43239ef9ddda1f44617e991110d1 Mon Sep 17 00:00:00 2001 From: Veldin Date: Fri, 10 Jul 2026 13:53:40 +0200 Subject: [PATCH 092/168] Added bXi/luminoveau to game-engines list --- collections/game-engines/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/game-engines/index.md b/collections/game-engines/index.md index 9f2bf74a471d..f03bcde28d36 100644 --- a/collections/game-engines/index.md +++ b/collections/game-engines/index.md @@ -63,6 +63,7 @@ items: - Facepunch/sbox-public - DaemonEngine/Daemon - DarkPlacesEngine/DarkPlaces + - bXi/luminoveau display_name: Game Engines created_by: leereilly --- From 3496bffa4e3894778bcdfc7036383daee5ce953b Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 10 Jul 2026 16:45:19 -0700 Subject: [PATCH 093/168] Added new entry to made-in-bangaladesh Closes #5228 --- collections/made-in-bangladesh/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-bangladesh/index.md b/collections/made-in-bangladesh/index.md index 4ca3aef4cb68..f339abf15910 100644 --- a/collections/made-in-bangladesh/index.md +++ b/collections/made-in-bangladesh/index.md @@ -29,6 +29,7 @@ items: - usmanhalalit/charisma - usmanhalalit/laracsv - nazdridoy/kokoro-tts + - ikaadil/any-currency-to-bdt display_name: Made in Bangladesh created_by: kuttumiah From 392cc2f1bd741e4afcc288024af985fbac474eb7 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 10 Jul 2026 16:49:45 -0700 Subject: [PATCH 094/168] Add new pwhs org to made-in-vietnam Closes #5232 --- collections/made-in-vietnam/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-vietnam/index.md b/collections/made-in-vietnam/index.md index 4fd402a19185..9435eca39745 100644 --- a/collections/made-in-vietnam/index.md +++ b/collections/made-in-vietnam/index.md @@ -31,6 +31,7 @@ items: - 0x2c7/ruby_jard - phuocng/1loc - BambooEngine/ibus-bamboo + - pass-with-high-score display_name: Made in Vietnam created_by: duythanhvn image: made-in-vietnam.png From efc1211b48758dd053ddeb627a0c531816ebb697 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 10 Jul 2026 17:02:24 -0700 Subject: [PATCH 095/168] Add salam lang to programming languages Closes #5226 --- collections/programming-languages/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/programming-languages/index.md b/collections/programming-languages/index.md index e83bd0b475c8..06a6dc40b710 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -70,6 +70,7 @@ items: - factor/factor - julelang/jule - kvthweatt/Flux +- salamlang/salam display_name: Programming languages created_by: leereilly --- From 56faa4d46870b18be6a81a0c2b59b860d967b5b2 Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Sat, 11 Jul 2026 00:24:18 +0000 Subject: [PATCH 096/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/programming-languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/programming-languages/index.md b/collections/programming-languages/index.md index 06a6dc40b710..2c06c3a9a58d 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -70,7 +70,7 @@ items: - factor/factor - julelang/jule - kvthweatt/Flux -- salamlang/salam +- SalamLang/Salam display_name: Programming languages created_by: leereilly --- From 325679bedd05eadd6744add389b3c4dcf8577bed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 08:52:45 +0000 Subject: [PATCH 097/168] chore(deps): bump actions/stale in the dependencies group Bumps the dependencies group with 1 update: [actions/stale](https://github.com/actions/stale). Updates `actions/stale` from 10.3.0 to 10.4.0 - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v10.3.0...v10.4.0) --- updated-dependencies: - dependency-name: actions/stale dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 231241cf8b5e..5b1ac7b0123a 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -14,7 +14,7 @@ jobs: pull-requests: write # for actions/stale to close stale PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@v10.3.0 + - uses: actions/stale@v10.4.0 with: stale-pr-message: > This pull request has been automatically marked as stale because it has not From 3131bdf6f76845ebb44babc7a573d653d7c2b444 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 08:53:07 +0000 Subject: [PATCH 098/168] chore(deps): bump the dependencies group with 2 updates Bumps the dependencies group with 2 updates: [json](https://github.com/ruby/json) and [rubocop](https://github.com/rubocop/rubocop). Updates `json` from 2.20.0 to 2.21.1 - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.20.0...v2.21.1) Updates `rubocop` from 1.88.1 to 1.88.2 - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.88.1...v1.88.2) --- updated-dependencies: - dependency-name: json dependency-version: 2.21.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: rubocop dependency-version: 1.88.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- Gemfile | 4 ++-- Gemfile.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index 9799aded6bcc..7389472273d1 100644 --- a/Gemfile +++ b/Gemfile @@ -3,11 +3,11 @@ source "https://rubygems.org" gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins -gem "json", "2.20.0" +gem "json", "2.21.1" gem "language_server-protocol", "3.17.0.5" gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" -gem "rubocop", "1.88.1" +gem "rubocop", "1.88.2" group :test do gem "fastimage" diff --git a/Gemfile.lock b/Gemfile.lock index 51c3e881e7c7..d0605b3b3735 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -236,7 +236,7 @@ GEM gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - json (2.20.0) + json (2.21.1) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -308,7 +308,7 @@ GEM io-console (~> 0.5) rexml (3.4.2) rouge (3.30.0) - rubocop (1.88.1) + rubocop (1.88.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -372,14 +372,14 @@ DEPENDENCIES fastimage github-pages (~> 232) httparty - json (= 2.20.0) + json (= 2.21.1) language_server-protocol (= 3.17.0.5) minitest nokogiri (~> 1.19.4) octokit pry rake (= 13.4.2) - rubocop (= 1.88.1) + rubocop (= 1.88.2) rubocop-performance safe_yaml webrick From 2695045e52621139c4db9a2845718a0b2cf379a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 16:45:39 +0000 Subject: [PATCH 099/168] chore(deps): bump language_server-protocol from 3.17.0.5 to 3.17.0.6 Bumps [language_server-protocol](https://github.com/mtsmfm/language_server-protocol-ruby) from 3.17.0.5 to 3.17.0.6. - [Changelog](https://github.com/mtsmfm/language_server-protocol-ruby/blob/main/CHANGELOG.md) - [Commits](https://github.com/mtsmfm/language_server-protocol-ruby/compare/v3.17.0.5...v3.17.0.6) --- updated-dependencies: - dependency-name: language_server-protocol dependency-version: 3.17.0.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 7389472273d1..2072156c4d0d 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins gem "json", "2.21.1" -gem "language_server-protocol", "3.17.0.5" +gem "language_server-protocol", "3.17.0.6" gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" gem "rubocop", "1.88.2" diff --git a/Gemfile.lock b/Gemfile.lock index d0605b3b3735..79d31d62097b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -241,7 +241,7 @@ GEM rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - language_server-protocol (3.17.0.5) + language_server-protocol (3.17.0.6) lint_roller (1.1.0) liquid (4.0.4) listen (3.9.0) @@ -373,7 +373,7 @@ DEPENDENCIES github-pages (~> 232) httparty json (= 2.21.1) - language_server-protocol (= 3.17.0.5) + language_server-protocol (= 3.17.0.6) minitest nokogiri (~> 1.19.4) octokit From 56dfbc627cc1a450ed9def23e5d3583cc1e6e085 Mon Sep 17 00:00:00 2001 From: Stevoisiak Date: Fri, 17 Jul 2026 12:05:49 -0400 Subject: [PATCH 100/168] Add topic no-ai Topic for projects that were made without the use of Generative AI --- topics/no-ai/index.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 topics/no-ai/index.md diff --git a/topics/no-ai/index.md b/topics/no-ai/index.md new file mode 100644 index 000000000000..7654a3110457 --- /dev/null +++ b/topics/no-ai/index.md @@ -0,0 +1,7 @@ +--- +display_name: no-ai +topic: no-ai +aliases: no-ai-used +short_description: Projects made without Generative AI. +--- +Projects made without the use of Generative AI. Examples of Generative AI include GitHub Copilot, Claude Code, ChatGPT, Google Gemini, and Suno. \ No newline at end of file From cbaaeaef75c0d9ce44487f048a0c8dea79e0fa3b Mon Sep 17 00:00:00 2001 From: Simon He <674949287@qq.com> Date: Sun, 19 Jul 2026 22:19:05 +0800 Subject: [PATCH 101/168] Add AI Chat topic --- topics/ai-chat/index.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 topics/ai-chat/index.md diff --git a/topics/ai-chat/index.md b/topics/ai-chat/index.md new file mode 100644 index 000000000000..110f08d8d1e9 --- /dev/null +++ b/topics/ai-chat/index.md @@ -0,0 +1,7 @@ +--- +display_name: AI Chat +related: chatbot, llm, generative-ai, artificial-intelligence, chatgpt +short_description: AI chat applications use artificial intelligence models to generate conversational responses and interactive experiences. +topic: ai-chat +--- +AI chat software combines conversational interfaces with artificial intelligence models to generate responses, answer questions, and support interactive tasks. Projects in this topic include web and desktop chat applications, developer libraries for building chat interfaces, self-hosted assistants, and integrations that connect language models with tools, data, and multimodal input. From 8398e6b4ace49e818ece795862dec8143cb9e330 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 08:52:48 +0000 Subject: [PATCH 102/168] chore(deps): bump ruby/setup-ruby in the dependencies group Bumps the dependencies group with 1 update: [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `ruby/setup-ruby` from 1.316.0 to 1.319.0 - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/d45b1a4e94b71acab930e56e79c6aa188764e7f9...003a5c4d8d6321bd302e38f6f0ec593f77f06600) --- updated-dependencies: - dependency-name: ruby/setup-ruby dependency-version: 1.319.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 2 +- .github/workflows/jekyll_build.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/test.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 9145ad04f83b..a6086c071ed4 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v7.0.0 - name: Setup Ruby - uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 + uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 with: bundler-cache: true diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index ebfc3bb4985d..5418febbf322 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v7.0.0 - name: 💎 setup ruby - uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 + uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 with: bundler-cache: true cache-version: 0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 044ecf999a0e..a78608115ab2 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: - uses: actions/checkout@v7.0.0 - name: Setup Ruby - uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 + uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 with: bundler-cache: false @@ -38,7 +38,7 @@ jobs: ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Setup Ruby - uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 + uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 with: bundler-cache: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3c4b3daebe38..132c13f675c9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,7 +54,7 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@d45b1a4e94b71acab930e56e79c6aa188764e7f9 # v1.316.0 + uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 with: bundler-cache: true From e07d774cf98161f4d6b6a7763f85ae97b96451db Mon Sep 17 00:00:00 2001 From: Stevoisiak Date: Tue, 21 Jul 2026 12:21:25 -0400 Subject: [PATCH 103/168] Add topic ublock-origin-filters --- topics/ublock-origin-filters/index.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 topics/ublock-origin-filters/index.md diff --git a/topics/ublock-origin-filters/index.md b/topics/ublock-origin-filters/index.md new file mode 100644 index 000000000000..e69de29bb2d1 From 23b7458f55d66f45ad1469522633a5c342c2efbf Mon Sep 17 00:00:00 2001 From: Stevoisiak Date: Tue, 21 Jul 2026 12:33:43 -0400 Subject: [PATCH 104/168] Missing content --- topics/ublock-origin-filters/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/topics/ublock-origin-filters/index.md b/topics/ublock-origin-filters/index.md index e69de29bb2d1..fb624ff6e499 100644 --- a/topics/ublock-origin-filters/index.md +++ b/topics/ublock-origin-filters/index.md @@ -0,0 +1,6 @@ +--- +display_name: uBlock Origin Filters +topic: ublock-origin-filters +short_description: Filters for use with uBlock Origin. +--- +Filters designed to be used with uBlock Origin, a content blocker for web browsers. From 9623957cb9309f134bf9cfb08e96d482b8359d59 Mon Sep 17 00:00:00 2001 From: Stevoisiak Date: Tue, 21 Jul 2026 12:34:45 -0400 Subject: [PATCH 105/168] Capitalize display name --- topics/no-ai/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/no-ai/index.md b/topics/no-ai/index.md index 7654a3110457..b724ed2d8e90 100644 --- a/topics/no-ai/index.md +++ b/topics/no-ai/index.md @@ -1,7 +1,7 @@ --- -display_name: no-ai +display_name: No AI topic: no-ai aliases: no-ai-used short_description: Projects made without Generative AI. --- -Projects made without the use of Generative AI. Examples of Generative AI include GitHub Copilot, Claude Code, ChatGPT, Google Gemini, and Suno. \ No newline at end of file +Projects made without the use of Generative AI. Examples of Generative AI include GitHub Copilot, Claude Code, ChatGPT, Google Gemini, and Suno. From cbf7daaaecadf57c8410db607447fdb861e117c0 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Wed, 22 Jul 2026 21:05:34 -0300 Subject: [PATCH 106/168] Update topics/zork/index.md Co-authored-by: Eric Sorenson --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index b7b1cfabe7ac..31a4ed244167 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,6 +1,6 @@ --- display_name:zork -short_description:Zork is a text adventure game first released in 1977 by Infocom +short_description: Zork is a text adventure game first released in 1977 by Infocom topic:zork aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game related:z-machine From 7de3bb29ca42548f48a3ce9161edc131216c1dbd Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Wed, 22 Jul 2026 21:05:50 -0300 Subject: [PATCH 107/168] Update topics/zork/index.md Co-authored-by: Eric Sorenson --- topics/zork/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 31a4ed244167..2fe50a67ec38 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,7 +1,7 @@ --- display_name:zork short_description: Zork is a text adventure game first released in 1977 by Infocom -topic:zork -aliases:zil,zork-Implementation-language,zork-ii,zork-iii,zork-game -related:z-machine +topic: zork +aliases: zil,zork-Implementation-language,zork-ii,zork-iii,zork-game +related: z-machine --- From 08ab202c5137f1ac4652d4c23e00459a93f4a379 Mon Sep 17 00:00:00 2001 From: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> Date: Wed, 22 Jul 2026 21:27:32 -0300 Subject: [PATCH 108/168] Revise short description of Build Engine Updated short description to include the year of creation. Signed-off-by: Gabriel Lima Lopes <135924740+piratabrasileiro1@users.noreply.github.com> --- topics/build-engine/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/topics/build-engine/index.md b/topics/build-engine/index.md index 353d93a0b98e..4c2a88f396d6 100644 --- a/topics/build-engine/index.md +++ b/topics/build-engine/index.md @@ -1,8 +1,9 @@ --- display_name: Build Engine -short_description: The Build Engine is game engine created by Ken Silverman, best known for powering Duke Nukem 3D. +short_description: The Build Engine is game engine created by Ken Silverman in 1995 aliases: build1, build2, duke-nukem-3d-engine, con-script, con-files wikipedia_url: https://en.wikipedia.org/wiki/Build_(game_engine) related: duke-nukem, blood, shadow-warrior topic: build-engine --- +The Build Engine is game engine created by Ken Silverman in 1995, best known for powering Duke Nukem 3D. From b9041e76dc63348d4e0445cbb2d002cad742e92f Mon Sep 17 00:00:00 2001 From: trvny <120686325+trvny@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:19:03 +0200 Subject: [PATCH 109/168] Update ChatGPT topic --- topics/chatgpt/index.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/topics/chatgpt/index.md b/topics/chatgpt/index.md index 4a89dfbdc789..f744b4d45a34 100644 --- a/topics/chatgpt/index.md +++ b/topics/chatgpt/index.md @@ -1,11 +1,14 @@ --- created_by: OpenAI display_name: ChatGPT -short_description: ChatGPT is a chatbot built on top of OpenAI's GPT-3 family of large language models. -released: November 30, 2022 +github_url: https://github.com/openai logo: chatgpt.png -url: https://chat.openai.com/ +related: artificial-intelligence, large-language-models, generative-ai, chatbot, ai-assistant, openai, gpt +released: November 30, 2022 +short_description: ChatGPT is an AI assistant from OpenAI for writing, learning, coding, analysis, and creative work. topic: chatgpt +url: https://chatgpt.com/ wikipedia_url: https://en.wikipedia.org/wiki/ChatGPT --- -ChatGPT (Chat Generative Pre-trained Transformer) is a chatbot launched by OpenAI in November 2022. It is built on top of OpenAI's GPT-3 family of large language models, and is fine-tuned (an approach to transfer learning) with both supervised and reinforcement learning techniques. \ No newline at end of file + +ChatGPT is an AI assistant developed by OpenAI and released in November 2022. It uses generative AI models to understand and produce text, images, audio, and code. People use ChatGPT for writing, learning, research, data analysis, software development, and creative work. It is available through web, desktop, and mobile applications. From d8f79fc7384a7195b4c6a9a82d17a16146d822fd Mon Sep 17 00:00:00 2001 From: trvny <120686325+trvny@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:19:09 +0200 Subject: [PATCH 110/168] Curate RSS Feed topic --- topics/rss-feed/index.md | 10 ++++++++++ topics/rss-feed/rss-feed.png | Bin 0 -> 23821 bytes 2 files changed, 10 insertions(+) create mode 100644 topics/rss-feed/index.md create mode 100644 topics/rss-feed/rss-feed.png diff --git a/topics/rss-feed/index.md b/topics/rss-feed/index.md new file mode 100644 index 000000000000..65e8464c38a3 --- /dev/null +++ b/topics/rss-feed/index.md @@ -0,0 +1,10 @@ +--- +display_name: RSS Feed +logo: rss-feed.png +related: atom-feed, json-feed, rss, web-feed, syndication +short_description: RSS feeds publish frequently updated content in a standard XML format. +topic: rss-feed +url: https://www.rssboard.org/rss-specification +wikipedia_url: https://en.wikipedia.org/wiki/RSS +--- +RSS is an XML format for publishing updates from websites, podcasts, and other sources. diff --git a/topics/rss-feed/rss-feed.png b/topics/rss-feed/rss-feed.png new file mode 100644 index 0000000000000000000000000000000000000000..1eff90d99d21650857cd737c878f57588231b703 GIT binary patch literal 23821 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 A>;M1& literal 0 HcmV?d00001 From 7e3736cc01aa55c23eb79c1a331130dd52fd7f25 Mon Sep 17 00:00:00 2001 From: trvny <120686325+trvny@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:19:14 +0200 Subject: [PATCH 111/168] Curate Atom Feed topic --- topics/atom-feed/atom-feed.png | Bin 0 -> 23821 bytes topics/atom-feed/index.md | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 topics/atom-feed/atom-feed.png create mode 100644 topics/atom-feed/index.md diff --git a/topics/atom-feed/atom-feed.png b/topics/atom-feed/atom-feed.png new file mode 100644 index 0000000000000000000000000000000000000000..1eff90d99d21650857cd737c878f57588231b703 GIT binary patch literal 23821 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 A>;M1& literal 0 HcmV?d00001 diff --git a/topics/atom-feed/index.md b/topics/atom-feed/index.md new file mode 100644 index 000000000000..1a8c4ec73c4b --- /dev/null +++ b/topics/atom-feed/index.md @@ -0,0 +1,10 @@ +--- +display_name: Atom Feed +logo: atom-feed.png +related: rss-feed, json-feed, atom, xml, web-feed, syndication +short_description: Atom feeds publish web content and metadata using a standardized XML format. +topic: atom-feed +url: https://www.rfc-editor.org/rfc/rfc4287 +wikipedia_url: https://en.wikipedia.org/wiki/Atom_(web_standard) +--- +Atom is an XML-based web syndication format standardized in RFC 4287. From 0457a6054e5666ee5977bda75755588634baca09 Mon Sep 17 00:00:00 2001 From: trvny <120686325+trvny@users.noreply.github.com> Date: Thu, 23 Jul 2026 23:52:55 +0200 Subject: [PATCH 112/168] Curate APK topic --- topics/apk/apk.png | Bin 0 -> 2741 bytes topics/apk/index.md | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 topics/apk/apk.png create mode 100644 topics/apk/index.md diff --git a/topics/apk/apk.png b/topics/apk/apk.png new file mode 100644 index 0000000000000000000000000000000000000000..0322b91fc909bcf53be286ca4ab1f3ec591af367 GIT binary patch literal 2741 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 Date: Fri, 24 Jul 2026 06:17:36 +0200 Subject: [PATCH 113/168] Curate JSON Feed topic --- topics/json-feed/index.md | 13 +++++++++++++ topics/json-feed/json-feed.png | Bin 0 -> 3240 bytes 2 files changed, 13 insertions(+) create mode 100644 topics/json-feed/index.md create mode 100644 topics/json-feed/json-feed.png diff --git a/topics/json-feed/index.md b/topics/json-feed/index.md new file mode 100644 index 000000000000..da7d1749af3f --- /dev/null +++ b/topics/json-feed/index.md @@ -0,0 +1,13 @@ +--- +created_by: Brent Simmons and Manton Reece +display_name: JSON Feed +github_url: https://github.com/manton/JSONFeed +logo: json-feed.png +related: rss-feed, atom-feed, json, web-feed, syndication +released: May 17, 2017 +short_description: JSON Feed is a web syndication format that uses JSON instead of XML. +topic: json-feed +url: https://www.jsonfeed.org/ +wikipedia_url: https://en.wikipedia.org/wiki/JSON_Feed +--- +JSON Feed is a web syndication format for publishing feeds as simple JSON documents. diff --git a/topics/json-feed/json-feed.png b/topics/json-feed/json-feed.png new file mode 100644 index 0000000000000000000000000000000000000000..7456c91633855ccb1be4fa0656300ab57d7c33c3 GIT binary patch literal 3240 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 Gm-c@RY0;zr literal 0 HcmV?d00001 From 471c20d5ec941896c96d67b401b68b8f2d70bd9f Mon Sep 17 00:00:00 2001 From: Muhammadhussein Ammari Date: Fri, 24 Jul 2026 10:58:29 +0330 Subject: [PATCH 114/168] Add persian-calendar to the made-in-Iran collection --- collections/made-in-iran/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-iran/index.md b/collections/made-in-iran/index.md index 7ea87a0920df..6d015392513f 100644 --- a/collections/made-in-iran/index.md +++ b/collections/made-in-iran/index.md @@ -13,6 +13,7 @@ items: - Kiarash-Z/react-modern-calendar-datepicker - MahdiMajidzadeh/bootstrap-v4-rtl - imaNNeo/fl_chart + - persian-calendar/persian-calendar - persian-tools/persian-tools - usablica/intro.js - jadijadi/linuxandlife From 8d3c389dfe27824486cc4f22f8a1d47dc2a75aec Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Fri, 24 Jul 2026 11:38:32 +0000 Subject: [PATCH 115/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/front-end-javascript-frameworks/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/front-end-javascript-frameworks/index.md b/collections/front-end-javascript-frameworks/index.md index eaad4a6658f2..1358557287df 100644 --- a/collections/front-end-javascript-frameworks/index.md +++ b/collections/front-end-javascript-frameworks/index.md @@ -16,7 +16,7 @@ items: - optimizely/nuclear-js - jashkenas/backbone - dojo/dojo - - jorgebucaran/hyperapp + - hyperapp/hyperapp - riot/riot - Daemonite/material - lit/lit From 586318474f9f211b4a35cd49de62da2b94ef23b7 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 10:18:55 -0700 Subject: [PATCH 116/168] Apply suggestions from code review Co-authored-by: Eric Sorenson --- collections/made-in-iran/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/made-in-iran/index.md b/collections/made-in-iran/index.md index 6d015392513f..544c81183f24 100644 --- a/collections/made-in-iran/index.md +++ b/collections/made-in-iran/index.md @@ -13,7 +13,6 @@ items: - Kiarash-Z/react-modern-calendar-datepicker - MahdiMajidzadeh/bootstrap-v4-rtl - imaNNeo/fl_chart - - persian-calendar/persian-calendar - persian-tools/persian-tools - usablica/intro.js - jadijadi/linuxandlife @@ -23,6 +22,7 @@ items: - majidh1/JalaliDatePicker - mojtaba-afraz/clean-code-persian - iw4p/partialjson + - persian-calendar/persian-calendar display_name: Made in Iran created_by: Javad image: made-in-iran.png From 5a957dc256d954ac0da6456a2b112c1ccb5e306a Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 10:36:48 -0700 Subject: [PATCH 117/168] Apply suggestion from @ahpook --- topics/source-port/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/source-port/index.md b/topics/source-port/index.md index 92a4605a78b0..c8fc6456ebee 100644 --- a/topics/source-port/index.md +++ b/topics/source-port/index.md @@ -1,7 +1,6 @@ --- display_name: Source Port short_description: Source port is a type software based on original executable code. -aliases: related: port topic: source-port logo: From 4b270907ed88b763aa83dad15ee0bdec9b382e9b Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 10:37:19 -0700 Subject: [PATCH 118/168] Apply suggestion from @ahpook --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 2fe50a67ec38..b14a90a19e07 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -2,6 +2,6 @@ display_name:zork short_description: Zork is a text adventure game first released in 1977 by Infocom topic: zork -aliases: zil,zork-Implementation-language,zork-ii,zork-iii,zork-game +aliases: zil, zork-Implementation-language, zork-ii, zork-iii, zork-game related: z-machine --- From 4333eb3534bea46bfc5e0e199e7c6934e3cf4639 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 10:52:13 -0700 Subject: [PATCH 119/168] Apply suggestion from @ahpook --- topics/source-port/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/source-port/index.md b/topics/source-port/index.md index c8fc6456ebee..ec1de1a63139 100644 --- a/topics/source-port/index.md +++ b/topics/source-port/index.md @@ -3,6 +3,5 @@ display_name: Source Port short_description: Source port is a type software based on original executable code. related: port topic: source-port -logo: --- Source port is a type software based on original executable code, they can add new changes or put to new platforms. \ No newline at end of file From c8f4543f65baeff39d81c719d3057cfe0a0d85c1 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 10:52:21 -0700 Subject: [PATCH 120/168] Apply suggestion from @ahpook --- topics/build-engine/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/build-engine/index.md b/topics/build-engine/index.md index 4c2a88f396d6..34e3fd3f210c 100644 --- a/topics/build-engine/index.md +++ b/topics/build-engine/index.md @@ -1,6 +1,6 @@ --- display_name: Build Engine -short_description: The Build Engine is game engine created by Ken Silverman in 1995 +short_description: The Build Engine is game engine created by Ken Silverman in 1995. aliases: build1, build2, duke-nukem-3d-engine, con-script, con-files wikipedia_url: https://en.wikipedia.org/wiki/Build_(game_engine) related: duke-nukem, blood, shadow-warrior From b7eb5e31bda5817987073777beb2abbb6cb7b8b6 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 11:12:31 -0700 Subject: [PATCH 121/168] Apply suggestion from @ahpook --- topics/zork/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index b14a90a19e07..809943d6ec98 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,7 +1,7 @@ --- -display_name:zork +display_name: zork short_description: Zork is a text adventure game first released in 1977 by Infocom topic: zork -aliases: zil, zork-Implementation-language, zork-ii, zork-iii, zork-game +aliases: zil, zork-implementation-language, zork-ii, zork-iii, zork-game related: z-machine --- From 3dae0bc3467291ce4e8e138f7ee2ef78c9664e79 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Fri, 24 Jul 2026 11:16:13 -0700 Subject: [PATCH 122/168] Apply suggestion from @ahpook --- topics/zork/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/zork/index.md b/topics/zork/index.md index 809943d6ec98..7802bd625163 100644 --- a/topics/zork/index.md +++ b/topics/zork/index.md @@ -1,6 +1,6 @@ --- display_name: zork -short_description: Zork is a text adventure game first released in 1977 by Infocom +short_description: Zork is a text adventure game first released in 1977 by Infocom. topic: zork aliases: zil, zork-implementation-language, zork-ii, zork-iii, zork-game related: z-machine From ba0103d15ca3da67b6c8c9e3ff7e5045613f77ff Mon Sep 17 00:00:00 2001 From: trvny <120686325+trvny@users.noreply.github.com> Date: Fri, 24 Jul 2026 23:44:37 +0200 Subject: [PATCH 123/168] Fix APK topic image --- topics/apk/apk.png | Bin 2741 -> 3686 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/topics/apk/apk.png b/topics/apk/apk.png index 0322b91fc909bcf53be286ca4ab1f3ec591af367..467669e66ee57a5923b0d8510f44ec3d6a554d68 100644 GIT binary patch literal 3686 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 Z9ptGm2+b?@O8Do~VPBB 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 Date: Sat, 25 Jul 2026 00:20:16 +0200 Subject: [PATCH 124/168] Fix APK logo rendering --- topics/apk/apk.png | Bin 3686 -> 8648 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/topics/apk/apk.png b/topics/apk/apk.png index 467669e66ee57a5923b0d8510f44ec3d6a554d68..9e6fdeb863d7477ab955f7751400d4e69e34c3e2 100644 GIT binary patch literal 8648 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 NvVsP@0`@fM{{j59_F4b{ literal 3686 zcmdT{X*ksF+y2cM`(Q8_`wV3rvW;vp))2B64GKM$q-e-)Ok*2_K_Y4}cFJCaHd&IC z^|3vVknBrjXa1i5`}O(oet5sU=d~Qid0ijw-kY-J7uVf2r}4YdhI8tjwH94e0+OB{>t03 zZ>`*h(hQs|U^p|sld4M@!G4-j*w=)(t|8{HFBV_`RTk#6QF{CLm($(;zs5OynAqt7 z2zXm7yAwKaazdw{`akI(`ycet7vvA`R?>~=bo-O@O_%oRw=zyU&Ju_n`Z0at*OqoZ z{r}<;Zno`<0ss_cW~6T)GQK($8eXU+0Bo@6f2=FN?o!bhwA^m#HUHOP6n*_Su`UC` zp1}H4r~i2N;n4g3dsh4s#sl29o5I~9dLG?Cl(F{J%q`ADp4XlqIGY*XF&}xDdaKCC zxpa_4d??_>N2RLxRbM+H@15-~l?Kk1W_^xZ=bvYwQtuZNg0GEz6-wYm`HbLo<=Gl0 zou701h72Z0KQ^+b{`m7pbHa$S*wZMeT6jDBDZ@AXt}3EN(9ZfoC}gG|8Lfa{T2UB3p*e!-7&p^Jbdm|hr@0uzBkt}<>2tkG&6 zOjUruG)cN#SYg3V>>SKll;EhuR7m=|18g&^Bu{F&UW}tf%gcUyHR5=MrSAfD_t&6( zvS^T}e06TFN`+b3EN7|BzAn^b*nfCpJC`&f&l-88FcyEq!Do0XGmPXvDPnl@Vq(aU zmSLrt=@auZ9P9gsk^JJtQmD{G{$heiagY=>jFfzT+o8l{w!WiZtn4Xzkl%E~s8TNq zGR$K*E+AJc%u-oh4<1I+ddfQdwX5<3%Hq(=SI-i@2w?Rg!!W}*0-qKqKCnOqYqflY z4N5^U_SRg5$R4rfSEpVE1<2z&c`|_+_1-U|J*5%}qlotk{)9dF3`;^kdRCVBDjC&I z(16ddCwxH9qKSJ+s5L?e?+jtIiGDB>MCNj4RCvwoV z-+kv}F9(4aFI@zKa=v}fifThgw6aP?E}M!__e|ipo1%fRORgeFOjN}@D^K!KI}z-# z%V#WHf7!?yi7(BQAdr~Mb>%85wDQN@r31+ylVmGaZax3wmt|0T%n&c>tIRoq5!g1b z_3~ktWlySkL5Wba`28NXYO<~qCSz2!qA5u_TGK@aDJ(5^&h8+`Rd(abX0~=k^M57_)vObqCCkOiGDWR4jun#p|fr=tj|BqEERj!-n#9$wlo;4LDKE&n7Nq z5`I{7W^8N?b$=;AjrE=o-VLpNc5ql+=jvqd`3w6}j~!MRTLT_DBM$aGMwL&3ABqK# zL%fEojz;DCz!e8cO`m0x(st*Eefx7Y7x{Qhn=7}oQ*&RwE*gNTTmw3uW6cK%`1*nR zolfHvu&un_Pm`1fep`^zWXspG*p_>_s;`7G45xb89~iKhGd^@CLE6tbMxuC*+8?_= z-SbQ=b{0WSXdZ`ZfY)sr`n0U(zVP#vJ>1(I;a4>v0*I?JF<)cF2I!oVU!RND!cce&g}xgy#{%@Mz4(I72cPI|PwG%+3|m6PrMHT!8g4 zYgar^C138ZSv)zCU;SC6(xIJZ`I?w+FizT-HK?*%L&hGKhcFjLbl3tM}Hg}CrQ zMQgEyoGu(g&OXBw5xb;(p}0pIwmOh;EtkD-=wWW{`pd`-s1YmGil^+W#hK<(s47B} zsc_!P-LSuGP9q`R{m`vLIW6&*m$}00Y1fJn(IV;c9#vS;o{44&+%@UADfO!2UBQ6( zD@eypj**n0(miI84%l+k8FfDY82Cu>toHCu`(qoqliEeAkX7zM#Ka`HZD#VL2(C$Y z?hUhJbG1IFxO7}7V_oQR?|Lgx4sR2M7KZghT8$v~7>Ppp3=oVE;S)$-`Vlip(>G7?{>A_t_~i4i%GJEBfq=Fgs=tzM zJ(`GC_I}Xg84@(rE7qvzuarz*cG&2ga(nq6{F`aDCMbMt^u=6oMNgd{N8HP~qJz!o zmAE@cQvQ(UY^lR)1-ewLf9#9+u2Ay_@-sHaq}1q$UFT`|A>W&AU0$U`Pmb`MqVd}M zERl2X8sB0TnuK3R**>%(=p>`qWysGOQm6jd7%Oep)qqIHpQK~g|bP8hKk{6e~cJgy~sBJk4ZZHa`h9~8^5kVZs zdv|9g?5@~mi?t7IMJ-Tw44B+IPZxPGy%br#L(OKN_h8~ zj*nc^O%uMa-y;E<`ni_?8A?^eQv|zf2%Lf=VxBSn$9q0@zb?s8UDIy(ub<4gxrfPg zkg37yM5zyo^(P68aGc|=`bxiwA73s)v7_s|fEbjAm3Eg`du9z?kH zlOLy@GtEZdcFzTFnC4X(+o>Gj&=Ed?695(O#OeOAMN#KTszTm&2eVKK+3L?lu2g3( za|A8bx1Iz6eG1!FEsh1x{cze{O1CdBgwohq!3}Rpf?H+W7(J%XyK|7M&3dQ4V~R5` zGA7BLVX@Xj3|JmSJ?SPbn!xqH-%dH{6%I0APNhv$A$S-TnkJ<9{`!oURPPO22~BBJ z8hg{0y;WxcrOK%AG-n91rO&&gkuUe+>mA5x2yBM>*(jb~M8_eYCic7MGpREW>zWbs zwGSThFZ9UBXUfvOB%meLq;qkiB+ERJzCOK{wDoF|a|J zJYofm-Yne+E4p|C8Fosx<*$bnO|p<3T|cBK_#xl#WG|dtHcyB~z8v@(Z1J0DdHJ0L zOTaC7&=ZG1jZpCviJ5Dk_n6t5I)hkkl%eyqEBjsZ?X!_;1O(ZEcH9}FfLjgq6cNUJ zvZ+NuRsv&hzx`La0eA~lHiog*1N(i59D|_oGp?LH4>cU7%@%n{o{jd4jpoR9Mu5?P z^97bqx3;F<#Lan-Y@K!1G~?U*w;a8-a;g@G2J4-c-(j||pj0_}SZotkxOv0l;Xbs$ zTwLzf=X5ni9O>1{Vr8V?R#+@8bW>!u#%f~tB=m8-AVu9V@w`&jeDJ0#tI#D=N{O=| z>bZNjy1Zr0o!e`mz7&-^fn7GD1MAj}edD3nvj???Zk=YivRQiYHq|U0q)$OsnD9!O z$Xrgfmc!xXE5RmaIfs&6qd)C0dKuZ`hjl)BbXP}nVV`+aZ--+xQLFyq!2sovBStp7 zB)9@I_*)L3$gvd6H%0>cr*oK2H)xK*jGX~H08%?n21Qz-dJ;fzz)YLnlmcqV;=!hQ z=7dJDnG(+=aTTU`$#OK1o}wRJkETJb%d_g^8m-c|u4D5Ru|8Bm z_)-YhGe&TMH>U{`7}fvt0SIC+9wJpsP;`;u(}N%vJtE$`7AGzOWp#MKeF{{)m`#hVD@gw+~-elNlHuJ{7KSW-M1@i{k%nox*OFj>r1xI z9v<9_IpedX8&w0f9L&w|7v1$u{{11Oy|?W^lF({@txv#i%(rv8TPeBmsPXX&^)B22 Z9ptGm2+b?@O8Do~VP Date: Thu, 23 Jul 2026 23:52:42 +0200 Subject: [PATCH 125/168] Curate Claude topic --- topics/claude/claude.png | Bin 0 -> 5893 bytes topics/claude/index.md | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 topics/claude/claude.png create mode 100644 topics/claude/index.md diff --git a/topics/claude/claude.png b/topics/claude/claude.png new file mode 100644 index 0000000000000000000000000000000000000000..9452683ae8abb369c29849ebf9203ec0036fb404 GIT binary patch literal 5893 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 Date: Sun, 26 Jul 2026 09:48:55 +0200 Subject: [PATCH 126/168] Update shell topic --- topics/shell/index.md | 13 +++++++------ topics/shell/shell.png | Bin 0 -> 1254 bytes 2 files changed, 7 insertions(+), 6 deletions(-) create mode 100644 topics/shell/shell.png diff --git a/topics/shell/index.md b/topics/shell/index.md index ac6032dcb7f9..810614dfb636 100644 --- a/topics/shell/index.md +++ b/topics/shell/index.md @@ -1,12 +1,13 @@ --- -aliases: shell-script, shell-scripts, shellscript, shellcode +aliases: shell-script, shell-scripts, shellscript created_by: Glenda Schroeder display_name: Shell -related: bash +logo: shell.png +related: bash, zsh, fish, command-line, terminal, scripting, unix released: '1965' -short_description: A shell is a command-line tool, designed to be run by the Unix - shell. +short_description: A shell is a command interpreter that provides a text-based interface to an operating system. topic: shell -wikipedia_url: https://en.wikipedia.org/wiki/Shell_script +url: https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html +wikipedia_url: https://en.wikipedia.org/wiki/Unix_shell --- -A shell is a text-based terminal, used for manipulating programs and files. Shell scripts typically manage program execution. +Shells interpret commands, launch programs, manage files, and run scripts. Common Unix shells include Bash, Zsh, Fish, and KornShell. diff --git a/topics/shell/shell.png b/topics/shell/shell.png new file mode 100644 index 0000000000000000000000000000000000000000..349d0fa34049f290ce1bb46753098d5d5929c851 GIT binary patch literal 1254 zcmeAS@N?(olHy`uVBq!ia0y~yU{nBM4rT@h2IbheO+e~EfKQ0)zdd?&&)e&swbwpv zt9jB|{ivntL37pp=E{3b6?YoTZ#I-QPbj%kTXepv;B=+N35VQcWjRMmGxiiFZ_Y_v zpBcM6EpmQh`0V)L$d1w|x&9bcEoz`*>_)5S5Q;?~&p<17HSYEU?My+L87^LaA zB4}o|BFKUw@#5L+DU-H|ZJxDV9_lQpQyRJ$w-~LMf4=QF8^lVOILxgu_rV>C%s9(> zq5Xxsdjo?n>lgh6B@6r;E;asRWXaH4;Oy|yp`MxRs&(d-Yp0kOe9HP-`}xNsxeF2L zUl*RO$bZc)-XOPYrTfEw>?Ss~Vag7grPF{!ZFD!o(yhXbUazY-1G0W^JT^Nmz1+ex ze*WB=6?%+SE5y#*&Yl0QIj{dUcf+s0zkhI9&$wamde45g65;s7>186$u}2(i9TuKT zUZCx;a9z>@Wru}%$qTm1EeLqMG2p9Ez=C5Ld2x5vG0$3IyK&!*tow{yy_XiBy83s0 z!z1axNf|SD1z59xxe<6MsBSg;i-pZa5gC8E7qr`{=XmYk%ksrS&+I=JSMD9As#`Pd zZt!rvWsr)#A)mMRw`j&owhI-9mmZs4xKM2Y=Yqwj?_SJZ%atMY;&`sEoZM+!2gU_; z#&)ge7+V|m9dnouq<(#jDdEwOeX-?*!`I6K7cy4=TJyr;^u=c%@3LGtF7ZMtKtwlx z`}=w(t6uhny><(Zn+tuvEq?!7TmH^@x%x-cFSt7dMtO%f1T}tJ^DMa0th(V+LsSsn1<^?re zsb5aAe9_o4$$B1--OYv~^(lANl`l*V(Cc}W{PLVYhRT%ryNp?1iCs~*4%j}!?mWXO z(ZFxbb$kJFJ@ZPBoM+LBL!?r;i;%JwJiiHnG9)O4PdN6QZ>HKLq1+c0lYs>ngQu&X J%Q~loCIBec Date: Sun, 26 Jul 2026 09:50:24 +0200 Subject: [PATCH 127/168] Curate cheatsheet topic --- topics/cheatsheet/cheatsheet.png | Bin 0 -> 971 bytes topics/cheatsheet/index.md | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 topics/cheatsheet/cheatsheet.png create mode 100644 topics/cheatsheet/index.md diff --git a/topics/cheatsheet/cheatsheet.png b/topics/cheatsheet/cheatsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..e9824b422c4aa1c50832ec49fe0594c8b4b9a14b GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0y~yU{nBM7G?$phG%OxZw6AL0X`wF|NsC0^!~+-d(W0{ z*sZ(7FQueg-`exx`U|ZL49ta|E{-7;x8B~e&AVeD(Dv|S)UA8woD;Y=d|=$>slVjI z!kC@@i9Mx-hEt9&GA#;xWO=(`uq8E`5Qm0D%s{By6VyfG&ox<^t6&e^AnOHak z6da(81w9vE&aPQmv8z(YZ^inTo))v%Uiq^wk1u<&w$abE(dVbT&5Ud3C(Zv^7WiFB zseiX^eCn@_|4tWH*k&BuRIk&O5%K^3pOCOC%bof?rhH#?IWIuJNH6AjzVf8aM(MYv z*orpYb6q0)F=6|&|H2cCVpJCv@6>oEd+FctuR$)>j}}TmFKU4yp3Q#pV;_0$#(i6j$Olo`LFba85{54S=9EdC)d4s(hD&`&P^phvu~!Ia@wH(QYPU0s+oHl z#3m{@R!+bCWqC5!-PvpHvv=2+uU+V>vL@|K*xjd--6Z^`y;3y$tvVyxfu zY*x&LO>3^*=-zeM|8!{C|9549_IJBwGq_$y-P*lsweQVKtETY%WX-K!>$h&<)0t_^ zkVH^2RpHl_tqxySes!F0wSU*k;P6?=kF`q+*cSQk-KtrerR)9c%BcnZYu#18tQ1x% zVg(BCe0F{7mh#Z>*+##vRJnXv$p}tU3tqEaT)qw{zn1^km7iCA=kK~CBOSl8*;t_V z)mq<|!P$|QmWQ#`X4xt&^q(s*Q5z_H)^z{6rF&QJx;5qE@@vYA{CSa5CL)Pyv!7LJ zKB(D#cKX)qW~s-2rQ3)#xGfer)}$%Tjd{Nu@r`k3LasJY(Uh(#( z+-?2%XRnkl+DQfq8U5ImEZ1FUb!=I-9iz#0vCNsPU2VhXn*Pl&FTYdAfRZB=93&r$ Z*YjSfZ~pRgFEDp9c)I$ztaD0e0syK;!r}k` literal 0 HcmV?d00001 diff --git a/topics/cheatsheet/index.md b/topics/cheatsheet/index.md new file mode 100644 index 000000000000..19e283f34e5f --- /dev/null +++ b/topics/cheatsheet/index.md @@ -0,0 +1,10 @@ +--- +aliases: cheat-sheet, cheat-sheets, cheatsheets, quick-reference +display_name: Cheat sheet +logo: cheatsheet.png +related: documentation, reference, tutorial, snippets, knowledge-base +short_description: A cheat sheet is a compact reference that summarizes commands, syntax, or key facts. +topic: cheatsheet +wikipedia_url: https://en.wikipedia.org/wiki/Cheat_sheet +--- +Cheat sheets condense useful information into a format that is quick to scan. Software projects use them for commands, keyboard shortcuts, APIs, syntax, and common workflows. From c616cf1438104f1e93dfdb06382da03583cbdd87 Mon Sep 17 00:00:00 2001 From: trvny <120686325+trvny@users.noreply.github.com> Date: Sun, 26 Jul 2026 10:06:04 +0200 Subject: [PATCH 128/168] Add open-source topic logo and URL --- topics/open-source/index.md | 2 ++ topics/open-source/open-source.png | Bin 0 -> 1134 bytes 2 files changed, 2 insertions(+) create mode 100644 topics/open-source/open-source.png diff --git a/topics/open-source/index.md b/topics/open-source/index.md index 2ae84f6538bf..10f7f992eac0 100644 --- a/topics/open-source/index.md +++ b/topics/open-source/index.md @@ -1,9 +1,11 @@ --- display_name: Open Source +logo: open-source.png short_description: Software with source code available to inspect, modify, and enhance. topic: open-source aliases: opensource, oss related: foss, floss, github, mit, gpl, gplv3, creative-commons +url: https://opensource.org/ wikipedia_url: https://en.wikipedia.org/wiki/Open_source --- Open source is a term denoting that a product includes permission to use its source code, design documents, or content. It most commonly refers to the open source model, in which open source software or other products are released under an open source license as part of the open source-software movement. Use of the term originated with software, but has expanded beyond the software sector to cover other open content and forms of open collaboration. diff --git a/topics/open-source/open-source.png b/topics/open-source/open-source.png new file mode 100644 index 0000000000000000000000000000000000000000..61686356b0a08196479e86f6d21a9ff7ddc01aba GIT binary patch literal 1134 zcmV-!1d;oRP){q*n% z;H#lsGp(kFXRiqUcqI8;72%FYMgR@e;|9}4;% z6Hjdn$da20o&;a7J4wmM#Q2{WP#1p915g`7sj)X6-%R4VkwK?{Hj>>Cv(5V$kYa&p zhq(v~5KuF#TiKv`ylsImww>l(N%rW2wmE_K^B;|!Cz7R=0UB+YjxV1KnL6sMj(>FA zmUrXJl|iXxZx#CpBcmR6iD1_Nz`N<~R@bg3@k7$3k~0gVP%y6?W4WRtI%;sTg-es2 zQyA0rfhjktS7!p$Gv$B`NOUy{#^EYp*9mD8Am2z6v@-Em*mgI<1g%VBCCW@vYN&h1 z1wTkiVM3EUeGnc> zMey!awtq?2GpMEI97_H1@hOj>w0W+KOxFRp9*roBN{rdjLcBY{E}x>WUzF*QG)O|G zcJ?oC{FqEF%dfS~u9$anvmjHim6?~grJ2I1)2f=J)N1uHirv9Z_4HKJ)U0iUCBbW! zsr~CZ`{a$!2o?Ezxg$vxNy+_R2QJJhGbOeD6`^tgP^m@DS(FNG@hnQ4uu};^Ib=;c zmt7VVKBd)mK}}P_H_>WZAXBA8d;t2yi{{0mz`qTplAZ#F*9ukr#?7Se(!PNpNndDvUdKz_JML;2| zGGh4BHzBB$9`1HJrJiHM;*i14cys{1SKK?*Ni(mXK$y8z`zCrJbW9* zcnD-FnR>k*nFUjC$G$mMq1lWTnK9_t)@1m29SA<=m7jEEmj~=JI*8oy94Um`(@|q# zjh5*3@S>avFD5tIC#TOpc&p{~qq5cU21OxLK)Er@WT4ELE}m|+iH6 zRADAc2g?T8iF2^_N}(<^-) zUY9&IJB(XHJ_fo{?JZA4mA-8Ma$|Nq?}G;=vQyG Date: Sun, 26 Jul 2026 14:31:50 +0100 Subject: [PATCH 129/168] Add crawlee-cloud/crawlee-cloud to Made in Morocco collection --- collections/made-in-morocco/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-morocco/index.md b/collections/made-in-morocco/index.md index b88d13b428a5..57162dcd31a1 100644 --- a/collections/made-in-morocco/index.md +++ b/collections/made-in-morocco/index.md @@ -9,6 +9,7 @@ items: - redouanelg/AppliedMathsInDarija - yjose/reactjs-popup - Edd13Mora/HackerNewsBdarija + - crawlee-cloud/crawlee-cloud display_name: Made in Morocco From dc595e2c44e4070cba0f70e29261571aac367382 Mon Sep 17 00:00:00 2001 From: Amine Mbarki Date: Sun, 26 Jul 2026 14:32:25 +0100 Subject: [PATCH 130/168] Add crawlee-cloud/crawlee-cloud to Made in Africa collection --- collections/made-in-africa/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-africa/index.md b/collections/made-in-africa/index.md index cee23a7d2300..5c0a0e4a114b 100644 --- a/collections/made-in-africa/index.md +++ b/collections/made-in-africa/index.md @@ -22,6 +22,7 @@ items: - jembi/openhim-core-js - Hexastack/eazychart - hexabot-ai/Hexabot + - crawlee-cloud/crawlee-cloud display_name: Made in Africa created_by: mozzadrella image: made-in-africa.png From 5ec247e10bc31cb675613659243a61275c52df4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 08:52:44 +0000 Subject: [PATCH 131/168] chore(deps): bump the dependencies group with 2 updates Bumps the dependencies group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `actions/checkout` from 7.0.0 to 7.0.1 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v7.0.0...v7.0.1) Updates `ruby/setup-ruby` from 1.319.0 to 1.321.0 - [Release notes](https://github.com/ruby/setup-ruby/releases) - [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb) - [Commits](https://github.com/ruby/setup-ruby/compare/003a5c4d8d6321bd302e38f6f0ec593f77f06600...95ef2b042f9d7a56d8268cba8559e2842e2ad01b) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: ruby/setup-ruby dependency-version: 1.321.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- .github/workflows/collections-renames.yml | 4 ++-- .github/workflows/jekyll_build.yml | 4 ++-- .github/workflows/lint.yml | 8 ++++---- .github/workflows/test.yml | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index a6086c071ed4..6972db60b58c 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -16,10 +16,10 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'github' steps: - - uses: actions/checkout@v7.0.0 + - uses: actions/checkout@v7.0.1 - name: Setup Ruby - uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index 5418febbf322..ab6ded55e755 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -21,10 +21,10 @@ jobs: runs-on: ubuntu-latest steps: - name: 📂 checkout - uses: actions/checkout@v7.0.0 + uses: actions/checkout@v7.0.1 - name: 💎 setup ruby - uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true cache-version: 0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a78608115ab2..b0db2c327a27 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,10 +13,10 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@v7.0.0 + - uses: actions/checkout@v7.0.1 - name: Setup Ruby - uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: false @@ -33,12 +33,12 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@v7.0.0 + - uses: actions/checkout@v7.0.1 with: ref: ${{ github.event.pull_request.head.ref || github.ref }} - name: Setup Ruby - uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 132c13f675c9..26e13e5491af 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: - test_type: all runs-on: ubuntu-latest steps: - - uses: actions/checkout@v7.0.0 + - uses: actions/checkout@v7.0.1 with: fetch-depth: 0 @@ -54,7 +54,7 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@003a5c4d8d6321bd302e38f6f0ec593f77f06600 # v1.319.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true From 1e9ac2ded33149dcb86260b406954044e76ddd9e Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Mon, 27 Jul 2026 09:32:44 -0700 Subject: [PATCH 132/168] Delete topics/cheatsheet/cheatsheet.png --- topics/cheatsheet/cheatsheet.png | Bin 971 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 topics/cheatsheet/cheatsheet.png diff --git a/topics/cheatsheet/cheatsheet.png b/topics/cheatsheet/cheatsheet.png deleted file mode 100644 index e9824b422c4aa1c50832ec49fe0594c8b4b9a14b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmeAS@N?(olHy`uVBq!ia0y~yU{nBM7G?$phG%OxZw6AL0X`wF|NsC0^!~+-d(W0{ z*sZ(7FQueg-`exx`U|ZL49ta|E{-7;x8B~e&AVeD(Dv|S)UA8woD;Y=d|=$>slVjI z!kC@@i9Mx-hEt9&GA#;xWO=(`uq8E`5Qm0D%s{By6VyfG&ox<^t6&e^AnOHak z6da(81w9vE&aPQmv8z(YZ^inTo))v%Uiq^wk1u<&w$abE(dVbT&5Ud3C(Zv^7WiFB zseiX^eCn@_|4tWH*k&BuRIk&O5%K^3pOCOC%bof?rhH#?IWIuJNH6AjzVf8aM(MYv z*orpYb6q0)F=6|&|H2cCVpJCv@6>oEd+FctuR$)>j}}TmFKU4yp3Q#pV;_0$#(i6j$Olo`LFba85{54S=9EdC)d4s(hD&`&P^phvu~!Ia@wH(QYPU0s+oHl z#3m{@R!+bCWqC5!-PvpHvv=2+uU+V>vL@|K*xjd--6Z^`y;3y$tvVyxfu zY*x&LO>3^*=-zeM|8!{C|9549_IJBwGq_$y-P*lsweQVKtETY%WX-K!>$h&<)0t_^ zkVH^2RpHl_tqxySes!F0wSU*k;P6?=kF`q+*cSQk-KtrerR)9c%BcnZYu#18tQ1x% zVg(BCe0F{7mh#Z>*+##vRJnXv$p}tU3tqEaT)qw{zn1^km7iCA=kK~CBOSl8*;t_V z)mq<|!P$|QmWQ#`X4xt&^q(s*Q5z_H)^z{6rF&QJx;5qE@@vYA{CSa5CL)Pyv!7LJ zKB(D#cKX)qW~s-2rQ3)#xGfer)}$%Tjd{Nu@r`k3LasJY(Uh(#( z+-?2%XRnkl+DQfq8U5ImEZ1FUb!=I-9iz#0vCNsPU2VhXn*Pl&FTYdAfRZB=93&r$ Z*YjSfZ~pRgFEDp9c)I$ztaD0e0syK;!r}k` From d76ea923467ea0849360c517ffb0a734fb301367 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Mon, 27 Jul 2026 09:34:42 -0700 Subject: [PATCH 133/168] Apply suggestion from @ahpook --- topics/cheatsheet/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/cheatsheet/index.md b/topics/cheatsheet/index.md index 19e283f34e5f..288d6f16d730 100644 --- a/topics/cheatsheet/index.md +++ b/topics/cheatsheet/index.md @@ -1,7 +1,6 @@ --- aliases: cheat-sheet, cheat-sheets, cheatsheets, quick-reference display_name: Cheat sheet -logo: cheatsheet.png related: documentation, reference, tutorial, snippets, knowledge-base short_description: A cheat sheet is a compact reference that summarizes commands, syntax, or key facts. topic: cheatsheet From 8ff89bd2ca8061dcc40c1f739d099860d6e45827 Mon Sep 17 00:00:00 2001 From: Amine Mbarki Date: Sun, 26 Jul 2026 15:14:30 +0100 Subject: [PATCH 134/168] Add Web scraping collection --- collections/web-scraping/index.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 collections/web-scraping/index.md diff --git a/collections/web-scraping/index.md b/collections/web-scraping/index.md new file mode 100644 index 000000000000..56385bccfb74 --- /dev/null +++ b/collections/web-scraping/index.md @@ -0,0 +1,30 @@ +--- +items: + - scrapy/scrapy + - apify/crawlee + - apify/crawlee-python + - gocolly/colly + - D4Vinci/Scrapling + - spider-rs/spider + - projectdiscovery/katana + - firecrawl/firecrawl + - unclecode/crawl4ai + - ScrapeGraphAI/Scrapegraph-ai + - microsoft/playwright + - puppeteer/puppeteer + - SeleniumHQ/selenium + - seleniumbase/SeleniumBase + - lightpanda-io/browser + - browserless/browserless + - cheeriojs/cheerio + - jhy/jsoup + - sparklemotion/nokogiri + - PuerkitoBio/goquery + - symfony/panther + - dgtlmoon/changedetection.io + - getmaxun/maxun + - crawlee-cloud/crawlee-cloud +display_name: Web scraping +created_by: aminembarki +--- +The web is the world's largest dataset, and these open source projects help developers collect it: crawling frameworks for Python, JavaScript, Go, Rust, Java, Ruby, and PHP, headless browser automation, HTML parsers, and self-hosted platforms for running crawlers at scale. From 5eff105d58770683c0d816c1ef373ae160252ec2 Mon Sep 17 00:00:00 2001 From: sharafdin Date: Mon, 27 Jul 2026 22:49:32 +0300 Subject: [PATCH 135/168] feat: added bootcamp topic --- topics/bootcamp/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/bootcamp/index.md diff --git a/topics/bootcamp/index.md b/topics/bootcamp/index.md new file mode 100644 index 000000000000..920be134ac93 --- /dev/null +++ b/topics/bootcamp/index.md @@ -0,0 +1,8 @@ +--- +aliases: boot-camp, bootcamps +display_name: Bootcamp +short_description: Bootcamps are intensive training programs that provide hands-on experience in a specific field. +topic: bootcamp +wikipedia_url: https://en.wikipedia.org/wiki/Boot_camp +--- +Bootcamps are intensive training programs that provide hands-on experience in a specific field. They are designed to equip participants with the skills and knowledge needed to succeed in a particular industry or profession. Bootcamps often focus on practical learning, offering real-world projects and mentorship opportunities to help learners gain valuable experience. \ No newline at end of file From fbb4b67d29685d6f72f3cfd33a315edc11d1daef Mon Sep 17 00:00:00 2001 From: sharafdin Date: Mon, 27 Jul 2026 23:15:56 +0300 Subject: [PATCH 136/168] feat: changed my username --- collections/made-in-somalia/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/made-in-somalia/index.md b/collections/made-in-somalia/index.md index c9353052c615..1e565d2dab4b 100644 --- a/collections/made-in-somalia/index.md +++ b/collections/made-in-somalia/index.md @@ -35,7 +35,7 @@ items: - MoDev40/budget-management display_name: Made in Somalia -created_by: isasharafdin +created_by: sharafdin image: made-in-somalia.png --- Open source projects built in or receiving significant contributions from Somalia :somalia: From 0dec09ff108bca1fe2ff540b30c424dd21750857 Mon Sep 17 00:00:00 2001 From: APDALLE12 Date: Mon, 27 Jul 2026 23:35:42 +0300 Subject: [PATCH 137/168] added soplang collection made -in- somalia --- collections/made-in-somalia/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-somalia/index.md b/collections/made-in-somalia/index.md index c9353052c615..a6939d4f9a30 100644 --- a/collections/made-in-somalia/index.md +++ b/collections/made-in-somalia/index.md @@ -33,6 +33,7 @@ items: - aaqyaar/chatting-web-app - MoDev40/expense-tracker - MoDev40/budget-management + - soplang/soplang display_name: Made in Somalia created_by: isasharafdin From 4c642c1b42d91efd3e239e0aad1fa8d4c7d8ec58 Mon Sep 17 00:00:00 2001 From: muna-adam Date: Tue, 28 Jul 2026 12:04:10 +0300 Subject: [PATCH 138/168] Add learning-by-doing topic --- topics/learing-by-doing/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 topics/learing-by-doing/index.md diff --git a/topics/learing-by-doing/index.md b/topics/learing-by-doing/index.md new file mode 100644 index 000000000000..accb4be2a6a6 --- /dev/null +++ b/topics/learing-by-doing/index.md @@ -0,0 +1,9 @@ +--- +aliases: +display_name: Learning by Doing +short_description: Learning by doing is an educational approach where people develop knowledge and skills through hands-on practice and real-world experience. +topic: learning-by-doing +wikipedia_url: https://en.wikipedia.org/wiki/Learning-by-doing +--- + +Learning by doing is an educational approach that emphasizes gaining knowledge and practical skills through direct experience instead of passive instruction. Developers often use this approach by building projects, experimenting with code, solving real-world problems, and learning from mistakes. It is widely used in programming, software development, engineering, design, and many other technical fields because it encourages active participation and continuous improvement. \ No newline at end of file From 1186228b383c41a11f13ee1e0de3ec17375ba146 Mon Sep 17 00:00:00 2001 From: muna-adam Date: Tue, 28 Jul 2026 12:33:34 +0300 Subject: [PATCH 139/168] Fix learning-by-doing topic validation --- topics/learing-by-doing/index.md | 9 --------- topics/learning-by-doing/index.md | 9 +++++++++ 2 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 topics/learing-by-doing/index.md create mode 100644 topics/learning-by-doing/index.md diff --git a/topics/learing-by-doing/index.md b/topics/learing-by-doing/index.md deleted file mode 100644 index accb4be2a6a6..000000000000 --- a/topics/learing-by-doing/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -aliases: -display_name: Learning by Doing -short_description: Learning by doing is an educational approach where people develop knowledge and skills through hands-on practice and real-world experience. -topic: learning-by-doing -wikipedia_url: https://en.wikipedia.org/wiki/Learning-by-doing ---- - -Learning by doing is an educational approach that emphasizes gaining knowledge and practical skills through direct experience instead of passive instruction. Developers often use this approach by building projects, experimenting with code, solving real-world problems, and learning from mistakes. It is widely used in programming, software development, engineering, design, and many other technical fields because it encourages active participation and continuous improvement. \ No newline at end of file diff --git a/topics/learning-by-doing/index.md b/topics/learning-by-doing/index.md new file mode 100644 index 000000000000..2919dc085378 --- /dev/null +++ b/topics/learning-by-doing/index.md @@ -0,0 +1,9 @@ +--- +aliases: +display_name: Learning by Doing +short_description: Learning by doing is an educational approach where people develop knowledge and skills through hands-on practice and real-world experience. +topic: learning-by-doing +wikipedia_url: https://en.wikipedia.org/wiki/Learning-by-doing +--- + +Learn skills through hands-on practice, real-world experience, and active problem solving. \ No newline at end of file From f02ccca766057a01803dfc8a4e9db7fb6303754c Mon Sep 17 00:00:00 2001 From: muna-adam Date: Tue, 28 Jul 2026 12:41:17 +0300 Subject: [PATCH 140/168] Shorten learning-by-doing topic description --- topics/learning-by-doing/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/learning-by-doing/index.md b/topics/learning-by-doing/index.md index 2919dc085378..e83ef0a26337 100644 --- a/topics/learning-by-doing/index.md +++ b/topics/learning-by-doing/index.md @@ -1,9 +1,9 @@ --- aliases: display_name: Learning by Doing -short_description: Learning by doing is an educational approach where people develop knowledge and skills through hands-on practice and real-world experience. +short_description: Learn skills through hands-on practice, real-world experience, and active problem solving. topic: learning-by-doing wikipedia_url: https://en.wikipedia.org/wiki/Learning-by-doing --- -Learn skills through hands-on practice, real-world experience, and active problem solving. \ No newline at end of file +Learning by doing is an educational approach that emphasizes gaining knowledge and practical skills through direct experience instead of passive instruction. Developers often use this approach by building projects, experimenting with code, solving real-world problems, and learning from mistakes. It is widely used in programming, software development, engineering, design, and many other technical fields because it encourages active participation and continuous improvement. \ No newline at end of file From a90effa81374d65353970a25ad41f80d2c14c284 Mon Sep 17 00:00:00 2001 From: abdicigale Date: Tue, 28 Jul 2026 14:57:58 +0300 Subject: [PATCH 141/168] Add application as an alias for app topic --- topics/app/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/topics/app/index.md b/topics/app/index.md index f869d167db22..3c51f4db8d8a 100644 --- a/topics/app/index.md +++ b/topics/app/index.md @@ -1,4 +1,5 @@ --- +aliases: application display_name: App short_description: The term "app" usually refers to applications for mobile devices such as phones. topic: app From 0728eafac8dcb54d2b27c373ccbf93c94eef7d7e Mon Sep 17 00:00:00 2001 From: AmiinYuusuf87 Date: Tue, 28 Jul 2026 14:59:44 +0300 Subject: [PATCH 142/168] feat: Add goobolabs/somali-language-standard to Made in Somalia collection --- collections/made-in-somalia/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/made-in-somalia/index.md b/collections/made-in-somalia/index.md index c9353052c615..aa055e622161 100644 --- a/collections/made-in-somalia/index.md +++ b/collections/made-in-somalia/index.md @@ -33,6 +33,7 @@ items: - aaqyaar/chatting-web-app - MoDev40/expense-tracker - MoDev40/budget-management + - goobolabs/somali-language-standard display_name: Made in Somalia created_by: isasharafdin From f87151b411ec0d3abe685c2c23386fd03b3d3972 Mon Sep 17 00:00:00 2001 From: MubaarigCaydiid Date: Wed, 29 Jul 2026 10:57:00 +0300 Subject: [PATCH 143/168] feat: add retrieval-augmented-generation topic --- topics/rag/index.md | 13 +++++++++++++ topics/rag/rag.png | Bin 0 -> 17938 bytes 2 files changed, 13 insertions(+) create mode 100644 topics/rag/index.md create mode 100644 topics/rag/rag.png diff --git a/topics/rag/index.md b/topics/rag/index.md new file mode 100644 index 000000000000..e427c2abe9f6 --- /dev/null +++ b/topics/rag/index.md @@ -0,0 +1,13 @@ +--- +aliases: retrieval-augmented-generation, rag-pipeline +display_name: Retrieval-Augmented Generation +short_description: Retrieval-augmented generation improves LLMs by retrieving relevant information from external knowledge sources. +topic: rag +logo: rag.png +wikipedia_url: https://en.wikipedia.org/wiki/Retrieval-augmented_generation +related: artificial-intelligence, generative-ai, llms, embeddings +--- + +Retrieval-augmented generation (RAG) is a technique that improves large language models by retrieving relevant information from external sources and using it to generate more accurate and context-aware responses. + +A RAG system combines information retrieval with a language model. It is commonly used in AI assistants, search systems, document question answering, and applications that need access to private or frequently updated information. diff --git a/topics/rag/rag.png b/topics/rag/rag.png new file mode 100644 index 0000000000000000000000000000000000000000..06f61705b72bf54baf8ae5e10d49638bb3a388fc GIT binary patch literal 17938 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 Date: Wed, 29 Jul 2026 12:02:01 +0300 Subject: [PATCH 144/168] feat: added ai-governance topic --- topics/ai-governance/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 topics/ai-governance/index.md diff --git a/topics/ai-governance/index.md b/topics/ai-governance/index.md new file mode 100644 index 000000000000..f4024bb81715 --- /dev/null +++ b/topics/ai-governance/index.md @@ -0,0 +1,8 @@ +--- +aliases: +display_name: Ai-governance +short_description: Frameworks, policies, and practices for governing the development and use of artificial intelligence. +topic: ai-governance +wikipedia_url: https://en.wikipedia.org/wiki/Artificial_intelligence_in_government +--- +AI governance is the set of policies, frameworks, standards, and practices that guide the responsible development, deployment, and oversight of artificial intelligence systems. It focuses on ensuring AI is ethical, transparent, fair, secure, accountable, and compliant with applicable laws and regulations while minimizing risks and maximizing societal benefits. \ No newline at end of file From f065264f75a60e36cfb8a4fe055a79e67829833f Mon Sep 17 00:00:00 2001 From: MubaarigCaydiid Date: Wed, 29 Jul 2026 13:38:27 +0300 Subject: [PATCH 145/168] feat: add prompt engineering topic --- topics/prompt-engineering/index.md | 12 ++++++++++++ .../prompt-engineering/prompt-engineering.png | Bin 0 -> 14264 bytes 2 files changed, 12 insertions(+) create mode 100644 topics/prompt-engineering/index.md create mode 100644 topics/prompt-engineering/prompt-engineering.png diff --git a/topics/prompt-engineering/index.md b/topics/prompt-engineering/index.md new file mode 100644 index 000000000000..14ee239b4e00 --- /dev/null +++ b/topics/prompt-engineering/index.md @@ -0,0 +1,12 @@ +--- +aliases: prompt-design, ai-prompting, prompt-optimization, prompting +display_name: Prompt Engineering +github_url: https://github.com/topics/prompt-engineering +short_description: Designing and optimizing prompts to improve generative AI responses. +topic: prompt-engineering +logo: prompt-engineering.png +wikipedia_url: https://en.wikipedia.org/wiki/Prompt_engineering +related: artificial-intelligence, generative-ai, llms, chatbots +--- + +Prompt engineering is the practice of designing and optimizing prompts to effectively guide large language models (LLMs) and generative AI systems. It improves AI responses by using clear instructions, relevant context, examples, and constraints to achieve accurate and reliable outputs. \ No newline at end of file diff --git a/topics/prompt-engineering/prompt-engineering.png b/topics/prompt-engineering/prompt-engineering.png new file mode 100644 index 0000000000000000000000000000000000000000..e697195b78e0d4792ce49d74f4e87a0e836f55c5 GIT binary patch literal 14264 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 HHxB$iJf@7^ literal 0 HcmV?d00001 From 9da0b99ffcc65ec2febb6813d02217257b2182de Mon Sep 17 00:00:00 2001 From: bukhaari1511 Date: Wed, 29 Jul 2026 17:56:24 +0300 Subject: [PATCH 146/168] feat: added expo topic --- topics/expo/expo.png | Bin 0 -> 14974 bytes topics/expo/index.md | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 topics/expo/expo.png create mode 100644 topics/expo/index.md diff --git a/topics/expo/expo.png b/topics/expo/expo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcbe6175183af651ecdee98fe35a7ac0a1cddd02 GIT binary patch literal 14974 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�isu@ zr4|Pz;JTvxhAfBI0L|2t$GJ|N$~_H!5DmCmm7jtNQ=dUCQIpC_7uzh zaprS&S%wU2^BNK`chuX7GBfbq_m&k0Mjt;C$4D0%M-^Syu?S^z`(}43gTMshp|rEGsq-k7HwFVHt1V%05<2%g7+`=`TL( zA^XO`#WnNBVYIcib!_ZWi^k`RNO|+}c>B?3YJd`or5!tHeG-$BPPhAb&!0d42V=R` zG#K-wusUQ?|AviMu3S0WVm#B*)~2AKh^W6BnWYau3JRSkNBc&GhOH_E>P)q<=qHDt z+9DzJk%q--@uc@HxEJfZINLuvH3M*d<3@~nQRS2~lvS(VVss=~1482B;*ye*A|fIJ z0<5VjOG`_6?Su}AsM%Bc-`|&|b4@T^DI4JQV zv3yvf8(RS$0j$~oK8-J@bN@~wK}7lV_ok*MA0HoKw>be6@y_92dL_CABeC-Na1yPP z>^)0csOW&L#m?d3`vbN+`yOdHACXI*b*rnZ5XEqDaf@jbWi;{LTHbr{LKpnP+ z9(BfJ1L@Tsb+WGy4_#Tu_)ngoL$ft|k1ilO@AZ&;pw) zGi?goTEwkaB-RZF#H(Kz^Gg%qXM8$g7AhI?>*v?6U-L`uf|2)HzhCu+o42;MltQ`O zJ)z{*(lIic9vh>~@4Tf%2n+Z=Raw;7NT(t^9Fk(pGXax@80+Fvs{P#9@-Sj_b!=_d zwo()<4UxZh-%qb(oY%Bb|L$}@-hE0GpwFhjU4YhF^J&Pz1@MpOw~8P(2@TaA$5a@W zf=_a$+S=O6Y6$1&l0JDd^o0lqS*R^4B(&l#avV~O8=2Fplmbyh%>7gA%0QL^GkJZ* zd3Ta3Ll-%@_GIZ(5hbfK3FZv zefI2G;|YJYK9^xBHJt)VBQd{ghN_h(eGPnyAW=hJ&U{$)^zcjW*%IT~^*|#+N~4)N zuP+^O7l2%lijAvV3-j{y1QKM#hw@y+Qw|kYiu0tT`}_L^+7eOGtxyIJ4V68A-a9y` zSo3P)I~@aLx2>gaslU{~{R5kFo~;7K;!R{WqnMCiytlV^ShI6LgM)+T(-gF~ez;ya zG#nz;D*7ZNqt<;v77_vJllD4&t~4<1+S=OXzH}DJrpRXw&vkx5sRe~~<<$DdQZOA3 z4&bZ!_;^x!u}7Ji_gpO~|4wxSd~|%U6&{Yoc>5%*K;+uB$TtN98+w_~>Wq03G^|6n zD5r51F$L4l=8z*Hx4DELZ2ImbmrH?NVQFa$yqw>&?D@c#GEO+)3!EW5Y>!5x!o*xQ zul&uMpHQZttLQrIkeq?zj=QjT;4NRf_hd@O#ekdu9_1k}0SsC|j35?nlS zEGWS>_4J~DPY*+QEOx|24I($W)Qd)~`P&FyeEn)KZ>E3W&lY7H7-*QMSw0h6VQ5a= z?mYE+dD^WdF)>l$=SPHK3@}1fRaIa~`$4xJg5BB+5VwE+@`Yu#AK7^etQ~yB)(aOM zgsV8}4IltQu7?L-J~ruPPZ3ekfYal{t}aE!8zl2F1Gb}UyA>4`;BT>F_d2q&G6rlR zo5DGrXIvMzD8mGCfd6|xW@)LYqU>#_OuY0Vs!UJ!rEuy(+(e^@@#Fxq>*!G4dxb@Z zvPJCw{8?Uy%qT<_aB%+N5`YAWrBXlSAHDy;VT`=H8!|`^~m<8{S-~RgJ#og#f(b3Tm@Pi62+r+^H6BQq(q(pd6TubkR zEc|_AV`FX2$_^JziwpR{)61*m#fxEje-Xb&Y8o1(L~aY}MP9zXA0RBOtT2D27Oq*a4ci!T9iLgz_1VVt+m3Bjr9xa>-S~T96e|jFWw{8F@XJ^OmRA7XVr=%x| zQDu|cufM7FNS;~ixeomA&X7PeZUe?uzLH4bd~vt7{=7a_2>~(p@#8HZ;*#1IhSzrU z^71ZTyvXq^XW@+m@NG*~H8mQls^u^I?1>r;iq zZF^V9l1Em(;a*7l9L*E4!U1;K>J#JRoiA?k#$)^oXcfOtt>M4`Q$`w=UoI>tD5$Qk zE-g*W)>`sIdQmE;JnCEKaJ7AGgf%lY)%#-cYBfOuYwzUbByh8#+r8`@UGtmdrV_ z%^k4uHM_yaz}3+9G#r3dJp8!h!R+pYc5bodIj}-m%L0poxdXozlw6YV`ekK%0gw1PHt-jFnr5*Pr2b{VsUnQZf^360KTb zTgN6QAR1P7Tr;54l(yl24E4r6Uhx|8NFiz=9mJ7=IS?Pw(LW%l?*EwOU=zE%H9kF! z0TM_18zEaoonlw53-@TK4GYrx4{{8!aLrzccv~+u(aG@EJ(;q$r7f-Y|;pIAT zbap;oh+$-7XFoY@{z;%$;^XMZ2?+Gc72G=6Aitg*CV~vC^?B#NrE&41v>JTB%X&W$ zm7mLz3JF~7IOm(z&r5=u1rGkRr)YkVJwVtvc>o;SLAd487+)eJBm@c!%=+8Y!&5;SQM8X*SlnFw~&PjEQ(l z6J8yKtEulkel(1dZF?*9cj1z|NP;4Za?0W1VeAJDu$53d#L*3NIuaOX1w!O(W56|d zsClyv=QupjZ~0y7>Z${VR=jS=B_Scf!h+rTORyO6!LbTp^C{uxuN&r?6G5Aw+MqC| z97rFrZv>bI;3hgI=0VB5Olh)CzDtQvK|_$VKY6yIhp4HkIdZ})XT-sCxeCWE?_tWz z+Fakzpz%ax>vQjg>Z<(!I*vCnSFiSrW9FyCnwgUW8^iXncRzqqnjpa<132vU`4+~y zdQ*22!Ak>CL^O9G;R0I?)1;Yn7J~Sek&%&>2305duMjLvj5mpjiG4fLxmSjX=$@XQ zQ2KovFL~g#mdE)GA`rVq&d<4R&uXmQTL9sNg@yU~DN6kS#{xahMAknz_{%1|z6=*; z3`thT^(Iw+8^fhbVm{x-N{wnJM?F4cw`vieKd->UE#!yi4$4l+?XqBFto2*rBLdj~ zP)$slJeO5Ie+#tG8!Nn--VCP+KofB@I0U5>?@;ye&6_u{eQ(}d{^-302Mgi57CBjj ze5k|pB?E(%vy3oHWoF#w;OH^mNvNxiM3qoUgMu|Cr&gkS&UEfxZ^WC?$OA=UQ) zw1mP&_6)4~l-*YJrVA@_Pp0bW?@vfhzVR2gVq>rP5lrg_atR}$G(LOACN54Zx&wll zS#z*~kgyE1c;(lnr7n(+?}QcmX^tb|K=x%vm^D? z?R4u<1!hYI`348miN|=!2yo+VAR##{d#0)^9~{)y$mz{dp@7UtOg!0}b^{mhK@%Ge z=5<;+fGSZ^a*H$78HMQLe4<`7V(%?N*HhRzb1h8pk{Xn%HPiZye_`s*J14&)@kzV7 zyIDTJZ1`e+w%JY!?7569Nwr&81rijMVeaU(0x0tC$^tPPeDbU6c47t%27v_!A7fbi zS0+$}lKsN1HRgHP>wUEM{UN&so^SVrb{N4h$RHq%d5%_F@ILFc*5;rz%`RG02$wN> z2ZZ2=<4q6VFiDTa4v-PCo0pufUMENA4h{A7$#HP6yh5z(9L~~;<~rQ13>!H|<+K?Jj5m#atKzeg63csMT=fJs|cJe}l*oFFGB*U->_kB{H0!X7b{pka?YwPP0kPSf~y`CiYli@zKSDi7iQUq|6iv6qJ)ipIv zRffqex{_x<<2x5Mqz?ZEBFvM8;p}t{@uVGq8pH&tpgrOnBs7FNO*2q5eJC}$Ghb8A zq?BTfvIVeBmbi1Uzh90E{sjYr7Jw-NdUV6oi!c{|_&`EJvY0=ofNDyoe zbsD7{n=-{meI3qJyP67rRXjB1Qz)sQ$Z3Qal`X!SuJvBkc5?bF$;BThvTbv7pc}QmOHp1hRT~I4nL;l4Q)c_O>FK zTaI}eb`<^S=qSKU1_!IHuvP$_1_o2$mgL*`PmA}bD(#@+;5BRRh~rJhcHo=*J4uDS zd^%Q{m7-94^??i5O-%d%z54DemGJ9f_YVP$i3V(c9>@~*&?-w0dy@eKWv?~CKv#Iy zBsjB^)7tyo#6m*gTpy*Uhr;%Qma5cP7%QyM1cBh_^k~DZw5 zf``dFQmQMBzPZlif4IF2qCds7ei|z}^BHhIAUeEp9Ot~-PeZwjDLSDft1X@=fj)}b zUMS>r?uC7EwSsVFX8GDeIfX1v9#9fQNi2NxtMl*dt~)P5tQ7J5irs2Z8?dvoyEZ|t z5)bD@L7@%)r>{>yo~cmjPXy@~z@D1g01)q*4mZQI_95n}=SYZxN^M0eg;-R!tu$bJ z2y*`A2c3_nZ`ecm~& ztE(fR!WtFerX&QVChfJh^8-w-0`PGonIW}rxp>T5cIZ9Sz!nNuIDe=h5Nkxcfgy&5 zA7SQNalW-R6lZZ*sZl~}t??^WHZMQj*JpdUab=L+0SB2h1yX5z+a((AWlmKALG*qG z&ibJE1)Px&AD)faQ(JUU7bF5e1rV_UnVcV=lx-J79YEM`)73hCyXyTy=Y?75iSBb9 zLoRC8J4CF?gi&unGy&-_u5(c#I0n}UEtLyDpM(UT{1cP(iHn@+)TU|+YsQF`{@09OJt z22r*t^h`=M4+LE)5&`iq%gca7+Wa?hPj+DlhU6O0<##MMlKw6%%(HCnx7~ph4&`Y> zeZ9ML`^I(7_qLV2%iFQB1bgWdb@+tPivX1l)J3=#D{%FpU~GT;wi<-K)YPcEhY=1! zK*$aZ4ET>-4nk)QXyi&Y`F_82_xz+=HHrd`he-xF@r4FX%xZUa0_WDR9Yc zrq%;+KPd3VV|^5@r64U2zI&&lq;!4JfSDlTnM39?sI)P_c0OLzEL@9{ik7wkxGxxv ziH{OtN&AOQ<>uzj$?l9YUP$mVB8hcswa;gb=+yW zNMQ#2n)J!f(av}p!As|lPVSpy*LPa}E^eNhzny3QMfM{r<2sWj2PI(n97ShSq*qoM zF#D|0$l4k*IF}axEo8Tle(dO~0H!fWl%1VjOf2)n&1E=4ljBKdCgiJ~mp0kyt;2>@ z#4BsyM|Oix>Hr%64r|f48z2mUv}jbhP`l1Jsbh{Mg>|+sTbFY@xSmgn2YoLeNOMq@ z^tH7kI$o(L1!D|Qn5&WzC~%-}H2bd2bgZ<@94;ZPP|sezT+ecAma)v27T|)`SVkbZ ztE#ACRt%DYHpnRyT0dtk4@xkU6%;JNBp3xP8Ob4UKq5eoMxOu;ELUZCvNI%o23$Tc zVckNL$v}pzdPCF&uBrTb?D8e3HIU)g%O?IxRe@-}V7JbKd2C~2Fci=rmT`qPkhxjX zk}^uY1U_$Vt^ItT5~4*AVin}JcVAh7RDYlZg+WYAjP!9vh!WtAE9~sIb#)=p0F}F! z#T(PU1t=a+&Rm@rKB<))0W^Y5tN}Ml5tKZ$AYc6UX!CkFDfnrIAVezTx|9h65{Yu>5N{Fxd&FTvWXt`+$A zDQA_!*S|~l^KO@ANxoV`vzccdR7Fpg_sRFKV?FHsxiI3oQDx5jpeHEaNix2{6%!S~ zz-pI>v=S7T;GvoqH$gd+XP&C{umY6@BJq5BlM$?~v$GRKEpC4Pl;sVI#j^8#wVZ?| zPt?BvUEt+)je>iKRay34ZGJv8C+EHVx$nfyM;ccsdO;z=^pd;|RlZEQ3jpB*c)tH8 zB8&HL4-q=N$na+lk5%zz6P@qu5n#whCNg3Yl4iFz)8aUPDsK`-sYc6A!Zdu+%hh?K zt2`$4Kg&W-obm?TQPjvPdJv>Q@V5(?&O2hWt(l(w_z}9U&Rl)wFEjj>$3Sg5R}dQP zIi`TT`Uq%SAV&{rM64zg25f2R=%68vj*jll^!If?N(E*u509;*w{dPn3C~vl{`>EH z_Xzjqn_Gj`)YWC%`F|V`qHOK#Kp}y^LWSDzwM}eO* z6*`a}t9G4+kocpF5ZDT>5)8b;!s*LKISYV+=9fLIs;irQE-dw*hykTxXvmq~H<(m{JyQS3ch5n%r=|j3FTd_=b)NbUX*@nQ1}xd@U?!msA%JC2 z(~iu}Ceo&1Q=m3s|8};w^`$-yNNTpa*0et(*r#2X=cI`51PurPAD6J1=2(gL^USO) z2wNVyItXkpMjo?f2~pABQ~Pf5_}o(sDDM0qb3;92aaK*~Um*z)VShdp1Uiu|Dp0ja ziog4x9@kAd+t$H5b)aUU~$t||(JRMG6lX?N*EiRbJM9jK|?tUAG*lE`2 zZ&779b*vX9#m8|sf+C3Ia~?FMurM?0zv9tH@AmPwc>DM)Oe$*fiHjetPhHdB03l@Z zB_AZO3l}PF`lu&O1}#v}pm2WrG;ClHL{Z@R&C$@Rw-0K_@T#}-X)GTD6le|tne%s! z&Oduvd00a#S^*seXiFW)`E8N-L_|cmNGvBWGju{}QBe_e?T}g#sXygUVu}UOFGT7O zw0*yArEK0ON-C;S{fdZz8eTu=rH@rkkfJ(uwc5_rqJcwh0rI=g1VzvXOj@5c|F_W7 zFQLHvOiJvKsYo+Q26_XD4#l}d0=IoQW$}ppqh4!g20Kzku$W7Uir=6sGPF?ps?(5| zA8Hz~`xj9U#tX%8l-cUt7`#ps-}$nN5JzTMfIC%16#7jT zx}KSe%}4H>`YQA9-$!K25hE5lfI^$E^@tq6o-+?4y-_eyUdf7->IU>=(j0uT%%iox z(*)@ir09 zx6Ve=hFK{A0h|#M>PzS1JKxXG4`Ia3nEkQ?RPi*_Cbj-s%x|Wki3hcZtno%|b}_Kv z(aJSWWiM~;$Dy6O9jknOeT4)CL9l-P_wvObBA^-ojY(H!IQ!uPo@st4 z=@$lpv!jic`Ib;dQmgiU{PaFdd1=z%d$i{wWbFHi4_Go#Qb7%{61W87^(5KNu>3hl zAS)}jRfga9H3%aK$;jLs9W9mnDra38>FI&R1{IX6+p+@8-^bhgK-dC*|1FftAUF>W zs?U@s7?9ak)@J6Zu|FiQ9%PB~+k2;w`pfro_QLND_5ylV}@V}&}z%WDTJJoiPSN_*%(1_=Muf1Fq2b^8K} zkrC4AudiP@CeJ}604BOaSu=j;Db{r}sT`oqc_Q?^{`3<|AIJT%Edq@NHv5I$)c14i+!=8>4L>9z&NBXu)Pu zy*%kR3$?RFy=;FxJl^=uDU>x}&AA?;gN%9h2i{#%3I>6h*zNLLe=`49FZD`P z*`Q@G8{AzK%H^rO4QJo3vSi>0jsL$ffbCp@X90$ z)P?ubchAYvk#qxy`_1@5&^Ps=ysRQDDLFeca|}4DWjXdl!Th(7^?1Pcu_~mNWnC7$ zQRi2nV6XIFOjU`pqD7G+6;%sH0CfWr0{)>)su!%GuyFZcYbliUg0@>o6{uNjyP#%$ z{;b4G!K=*p;57Bsxb)1 zuv9FY2NuG|H$scOwxA034x7^e{b8@BTm8?)wDUjC2rTdw3OSZ%)p4m45QEwwDsSvV`3*thv2?&xS%*#&z5$!oXoX zehe*H8(WjLqpNT9xiH)#;4ql(oWb=Yl5lbyi^?gW=C9s^?!FWyRtABxAA%%c`WiVB zZ9cT9GUNzJ1d}!YV>@~U|CGy~{vdAbE3D3Oqa&E$ya1HO$pe1LQIU*1gjjF@Q8Ftt za}zC;Knh6CuvCbdnHlKp4-bPrD_2i{Z*Omhr8>8BmwAYKtar6s2=x$fU?$DVL$m) z6)O0`0r-V{Vz}~mAVqxFCjqm%>r!^vwZ0>WU;@c4{VPYrcbKHTqa(1&@FkRu7$R0F zRK1&DsFq53H*rktTJfp!Pztcs84 zh#-Rgbm+$5ffnm;W6uGXCEI35F~h#B`yK(&Y-Yx&2JM|A#O<1t3S9D5OuwL9U0GRy zidCjzP~waSZ;AY=gIuXzHxM74o!n#ek)G!v0)sNMlq?Ms)i~W-Lb4FNbp_7rBjmPh zbsB1Fwg*ZpVy_uRuEfr{)+8q;3JMEPOiZ+o-3>U^K_%d0-SBXBhGu@~k%{bzO_pr! zpd|upntlIX+stf!cz6?_e1KHf4h4!%y=(&7nmoChrvo*wM*>on)_$CBU!4? zpyz;yhUbY?NPSTeK8=g{aV$u#CF7v3L%(=TOuRg^dv{n3gZbjXc$d8Z2{Ey8bMPVf z2eb%kmyGWu4-MQl@5sujfV>zb%O@hDM0OXx)bJOl$io5KEYLI{uLSM8LZY;?S{fcE zt2RNkV5e8W9#&NFLb_`@j66&j0y4J%?xC7Ssoa;? Date: Wed, 29 Jul 2026 18:27:40 +0300 Subject: [PATCH 147/168] add expo logo --- topics/expo/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/topics/expo/index.md b/topics/expo/index.md index e4254bb38176..45dddb303ca2 100644 --- a/topics/expo/index.md +++ b/topics/expo/index.md @@ -5,6 +5,7 @@ github_url: https://github.com/expo/expo released: August 2015 short_description: Expo is an open source framework for building universal React applications. topic: expo +logo: expo.png url: https://expo.dev wikipedia_url: https://en.wikipedia.org/wiki/Expo --- From 5f7f350fe4aa9a4cafef9e3693cf35d7c8d8bdd3 Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Wed, 29 Jul 2026 15:42:18 +0000 Subject: [PATCH 148/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/made-in-egypt/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/collections/made-in-egypt/index.md b/collections/made-in-egypt/index.md index b8aa51739358..b8e06bd0370f 100644 --- a/collections/made-in-egypt/index.md +++ b/collections/made-in-egypt/index.md @@ -1,7 +1,6 @@ --- items: - KL13NT/ally-reads - - RobustaStudio/bkit - aliftype/amiri - Gue3bara/Cairo - logaretm/vee-validate From 9fe9bcc11770250a830e94f366d4277f373d893b Mon Sep 17 00:00:00 2001 From: muna-adam Date: Wed, 29 Jul 2026 18:53:00 +0300 Subject: [PATCH 149/168] Add template topic --- topics/template/index.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 topics/template/index.md diff --git a/topics/template/index.md b/topics/template/index.md new file mode 100644 index 000000000000..7214c9a4c5cc --- /dev/null +++ b/topics/template/index.md @@ -0,0 +1,11 @@ +--- +aliases: + - project-template + - starter-template +display_name: Template +short_description: Reusable project structures and starter files for building applications and software projects. +topic: template +wikipedia_url: https://en.wikipedia.org/wiki/Template +--- + +A template is a reusable starting point that provides a predefined structure for creating projects, applications, documents, or other resources. In software development, templates often include example code, configuration files, and recommended project organization to help developers begin new projects more efficiently. They promote consistency, reduce repetitive setup tasks, and support best practices across different programming languages and frameworks. \ No newline at end of file From 3ff4296d6e4660f039987775cecbc4808bda7847 Mon Sep 17 00:00:00 2001 From: muna-adam Date: Wed, 29 Jul 2026 19:06:20 +0300 Subject: [PATCH 150/168] Update aliases format for template topic --- topics/template/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/topics/template/index.md b/topics/template/index.md index 7214c9a4c5cc..0733caf633c6 100644 --- a/topics/template/index.md +++ b/topics/template/index.md @@ -1,7 +1,5 @@ --- -aliases: - - project-template - - starter-template +aliases: project-template, starter-template display_name: Template short_description: Reusable project structures and starter files for building applications and software projects. topic: template From 9c6ceb3d260eb9ee1eb5207f13345ee9e354c298 Mon Sep 17 00:00:00 2001 From: Nasteha153 Date: Wed, 29 Jul 2026 20:03:40 +0300 Subject: [PATCH 151/168] added embeddings topic in topics --- topics/embeddings/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 topics/embeddings/index.md diff --git a/topics/embeddings/index.md b/topics/embeddings/index.md new file mode 100644 index 000000000000..a92c46d7de87 --- /dev/null +++ b/topics/embeddings/index.md @@ -0,0 +1,10 @@ +--- +aliases: embedding +display_name: Embeddings +short_description: Embeddings are numerical representations of data that capture semantic meaning for AI applications. +topic: embeddings +related: artificial-intelligence, machine-learning, natural-language-processing +wikipedia_url: https://en.wikipedia.org/wiki/Word_embedding +--- + +Embeddings are numerical representations of data that capture semantic meaning for AI and machine learning systems. They convert data such as text, images, or audio into numerical vectors, allowing AI systems to measure similarity, understand context, and power applications such as semantic search, recommendation systems, clustering, and Retrieval-Augmented Generation (RAG). \ No newline at end of file From aca8875a14127583291c1799b77dbc9b9d832718 Mon Sep 17 00:00:00 2001 From: sakijamac4-lab Date: Thu, 30 Jul 2026 11:21:35 +0300 Subject: [PATCH 152/168] feat: add finance topic page --- topics/finance/index.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 topics/finance/index.md diff --git a/topics/finance/index.md b/topics/finance/index.md new file mode 100644 index 000000000000..60710ff2d022 --- /dev/null +++ b/topics/finance/index.md @@ -0,0 +1,9 @@ +--- + +display_name: Finance +short_description: Finance covers the management, creation, and study of money, investments, and financial instruments. +topic: finance +wikipedia_url: https://en.wikipedia.org/wiki/Finance +related : banking, trading, investment +--- +Finance is the study and management of money, investments, and other financial instruments. It covers how individuals, businesses, and institutions raise, allocate, and use monetary resources over time, including activities such as investing, borrowing, lending, budgeting, saving, and forecasting. \ No newline at end of file From 297437a637d2f4d7e21843e53c6e132910099afe Mon Sep 17 00:00:00 2001 From: Bruno Rocha Date: Thu, 30 Jul 2026 14:41:40 +0100 Subject: [PATCH 153/168] add marmite --- collections/static-site-generators/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/collections/static-site-generators/index.md b/collections/static-site-generators/index.md index 099fa4a10741..21b209158f8e 100644 --- a/collections/static-site-generators/index.md +++ b/collections/static-site-generators/index.md @@ -29,6 +29,7 @@ items: - twostraws/Ignite - JohnSundell/Publish - fuma-nama/fumadocs + - rochacbruno/marmite display_name: Static Site Generators created_by: jakejarvis --- From e948caf8c3491036b22d0e2702a685fb2f125370 Mon Sep 17 00:00:00 2001 From: Amine Mbarki <1456961+aminembarki@users.noreply.github.com> Date: Sat, 1 Aug 2026 19:20:48 +0100 Subject: [PATCH 154/168] Simplify collection description --- collections/web-scraping/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/web-scraping/index.md b/collections/web-scraping/index.md index 56385bccfb74..90ab989785c5 100644 --- a/collections/web-scraping/index.md +++ b/collections/web-scraping/index.md @@ -27,4 +27,4 @@ items: display_name: Web scraping created_by: aminembarki --- -The web is the world's largest dataset, and these open source projects help developers collect it: crawling frameworks for Python, JavaScript, Go, Rust, Java, Ruby, and PHP, headless browser automation, HTML parsers, and self-hosted platforms for running crawlers at scale. +The web is the world's largest dataset. These open source projects help developers crawl, extract, and run scrapers at scale. From cdf5ee52c4da213dd7f50a349160593a8bc8e957 Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Sun, 2 Aug 2026 22:08:41 +0300 Subject: [PATCH 155/168] Add VLC media player collection and topic --- collections/vlc-media-player/index.md | 17 +++++++++++++++++ topics/vlc-media-player/index.md | 9 +++++++++ 2 files changed, 26 insertions(+) create mode 100644 collections/vlc-media-player/index.md create mode 100644 topics/vlc-media-player/index.md diff --git a/collections/vlc-media-player/index.md b/collections/vlc-media-player/index.md new file mode 100644 index 000000000000..130138879ca4 --- /dev/null +++ b/collections/vlc-media-player/index.md @@ -0,0 +1,17 @@ +--- +items: + - videolan/vlc + - mpv-player/mpv + - jellyfin/jellyfin + - HandBrake/HandBrake + - obsproject/obs-studio + - xbmc/xbmc + - iina/iina + - mpc-hc/mpc-hc + - celerity/bino +display_name: VLC Media Player +created_by: VideoLAN +--- +# Video Players and Tools + +Stream, play, and transcode digital media with these powerful video applications. diff --git a/topics/vlc-media-player/index.md b/topics/vlc-media-player/index.md new file mode 100644 index 000000000000..aaecd3a1e0b2 --- /dev/null +++ b/topics/vlc-media-player/index.md @@ -0,0 +1,9 @@ +--- +aliases: vlc-player, videolan, vlc +display_name: VLC +short_description: Vlc is a free and open-source cross-platform multimedia player. +topic: vlc-media-player +logo: vlc-media-player.png +wikipedia_url: https://en.wikipedia.org/wiki/VLC_media_player +--- +VLC Media Player is a portable, free and open-source, cross-platform media player software and streaming media server. From 8e9a39dbad908ea726c13e6660a4b59007680a86 Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Sun, 2 Aug 2026 22:39:48 +0300 Subject: [PATCH 156/168] Fix hyphenation and add missing logo --- topics/vlc-media-player/vlc-media-player.png | Bin 0 -> 64973 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 topics/vlc-media-player/vlc-media-player.png diff --git a/topics/vlc-media-player/vlc-media-player.png b/topics/vlc-media-player/vlc-media-player.png new file mode 100644 index 0000000000000000000000000000000000000000..7622340cdfaae5527cf1cd2d7a7992692b57d0c6 GIT binary patch literal 64973 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 N002ovPDHLkV1fp_RmA`R literal 0 HcmV?d00001 From 98d31b22a4afb3bfbbef7787097f1ba74b3698b1 Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Sun, 2 Aug 2026 23:05:30 +0300 Subject: [PATCH 157/168] Resize logo to 288px and remove hyphen in open source --- topics/vlc-media-player/index.md | 4 ++-- topics/vlc-media-player/vlc-media-player.png | Bin 64973 -> 74159 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/topics/vlc-media-player/index.md b/topics/vlc-media-player/index.md index aaecd3a1e0b2..be0ca58703b3 100644 --- a/topics/vlc-media-player/index.md +++ b/topics/vlc-media-player/index.md @@ -1,9 +1,9 @@ --- aliases: vlc-player, videolan, vlc display_name: VLC -short_description: Vlc is a free and open-source cross-platform multimedia player. +short_description: VLC Media Player is a portable, free and open source, cross-platform media player software and streaming media server. topic: vlc-media-player logo: vlc-media-player.png wikipedia_url: https://en.wikipedia.org/wiki/VLC_media_player --- -VLC Media Player is a portable, free and open-source, cross-platform media player software and streaming media server. +VLC Media Player is a portable, free and open source, cross-platform media player software and streaming media server. \ No newline at end of file diff --git a/topics/vlc-media-player/vlc-media-player.png b/topics/vlc-media-player/vlc-media-player.png index 7622340cdfaae5527cf1cd2d7a7992692b57d0c6..cdc051140b3d0d5ebcafb321d7c4c69729cc4188 100644 GIT binary patch literal 74159 zcmZsBbyQUE_chH3NVjx%i%55e3`h>$(%qfXT_d4@d=TjtVdw!yq@<<0yX$xTzW=_9 zby=*-#C^_l&OUqZ^L%`#sq_+y5(^0l>7|OYJQxWHneN{O!azboB95#MLqbB`agdXH z=U`=pgd~!b^nTHGL6=zSqbsD8RI0cx8J8rX=Dm(_+bhbd0SuLlvRzrqwvkzm(jjjb zN}Ur4nBA()Jlw5#QXZYjoO8 z23pfxtN*<5DmWJ!+uji^zm@l1~ye>*hDay?j)1!YeD#LmqUH&yt^9O_ng=ZjI zX}Z^pzI*8n=KTJ%r?*~3IVw}3tdqV(FwLn$SZ0M-H6GoP;_V6hvdrI8@il55mN)|o zzwC9cUO_5aJQ1BeHp}dU(wQcXHRirYLH=7OoO7y(CPpppJ<1=y0yH5L&OqNz>5C7ki-(o&F{&*8F5lKd{{B2S;ZJSX#%hvO| zSzO?LQr#Gg?}%G{%P53&zl8Zn$!&RZ01+36AG$NYhc;?x@YU9I^C_A$*$mecf10~N zcSG`{d`Izs^wCWDKr8p#m34X#V*wMvWMbK;bSsR8xVE%&7rCmaPp|T!2v4aE$tI4^ zqkpQuW!rR6%LkDsGYb`)_u?Fh8q^{S{FfSw(@E{7t%HiHp84(%IFtNixdpDxq5o!B zuX|ta%kMLJuN56eR|$@ysGwd%(FgEtI`(uq>)gaJ^(7|Pv|gr!2?7td$!4mAQOm`- zi*re#G0t`B$X{)Rie|*e-vcMcYCim2s;p>=OS_Y3ih;dXwsNse9T%5WOpPT&(3$qy1O<(`J)`>j zB(^YHj)=|>IT*0+V3x%)i!9KpWG!b(Wsz)RZ~pY~HO^V^QMu8*(Yw*U(Y!Iep|D;} zcQd?EX=Mmvgd`SBt#4bMA4CQiPYGzWo9ghDB{muds0^#}D%U9Y4;KC5eyL(LLG$Ne zNxa4Hryn=Qr>>5vsjE7Xng}CQO>`1JnOJU-2InU^#|gC$c}bo3@_oY8NmJx1k3zLnL>K&bT|*A z>{lT1^f0(~*SC&m^yc2)af(G(yQ(kmK-3d2=<}D~Le2dCGE5r;ujThCysEO^4}O)- z@EUw^z)m*3$ZMxVo4p9yt<97qxJOfq=@!0IHmSZ^iXmpqZLkvmQRk_I;U!FYFJJ2^ zyXOCCha5KODT+!UK1s0FtHFp&Ez9(2y2aB#cr)^b*u5L9bcekTmRv)+A!bPv z)+yG#S^8O8M43oAhGD9ce=^QzdGVltEF8t6lkJ2a{+{qJ31(_WxKh1zZ;zJ=(kVwF z$01pN$YuSI=0aV`i_8of3oOPJTaJ@5hHtsq{{LYr@#*$P#rfq=qet|jpy>q&(vQXC z(9?M*(~5y7+1_;=vC(nprT+LG=N4>7&zwXiKPprOr7@@c&D>8mw-}YG&=L02Ym?y* zTC#vhzEat7=64K-cdq%@=xKkjGkNmal@ZxqQ3}T&^^-mj8dbZ?^E-kAZHBw4tHM71 zdRlQoA{i+y%w6+VYOEZ|G7F!9&oTR9DkV4bFLexj{&0rUk1HK8jrJ*y_IOVhbWpbG zSGh%(V|ex`_Tk*>CGiU$HL$H!v|ITHGbHl zL?4I!*88*h5@gKuS0SH^J!;%FdqoBdo%^%5AiH#SW6h3=jRy1&I&J=K_MaSw9~mjs z3g!B;%SUKY#>k*){ZCWdfQ*f~`rml#MRn@R0K zYZbq!xmh)PB=EF;52A{sqa>y5VXQnM-Pp5ufM2Vrl@}!l2@45DrS0$WppgvS8)HRq zkE0o{Mn#}CiVC3xEZiCHa+1>EKZ2FaL<~E6fkaD7q;@Yo8=s(deBZx>+!W zzb3ZN&!5@-W1Sb*$lf8ux~!#5@Ka3xfUB{+GCkxLS}9h47?FJNLI_N@qU46FB`gtI zGo|Es^sKL0+4@SRD1dv{&w+V0JEHi`S*%dtoUG?_yz6|)aFm;(hp^7`7T7nqhplUE zV&J-7WRj(Ms-^S0Medkt=Xdl!v@=agi%8Q)jQ~HQ|NjD)pR*eh5?h)#Sk0rK4rjqL zo+f;7fCa8XTf48GBN1Yg-dXC;UHIU{sK&6nzb@F(PpF(8t3UVC=-g=}zLI_*!*78HIxk9tV^8pQ#hp0tvPzrb12TlsZ{uocjdSWkaQ;O8WHya=@QnyAk%2cTj z6h;;)=WSy>C*pYn+4;?K@wSKGI_)(IqY5b>^3nosPx+0i!NgTODe9LXk2XPYQ#wRF z*Py&Hi^oeqoN@Qkiw{Imy?Rulnd0?=Q<`Ac;?sqXo<49uj=yxK?Gh#f__Tj>A`slMUz8%z(w0`6}MOT=HE9lt!jaug6WEj70j@R`q z0$)l#`*xEEO1*2jt0VM;N;&3W@L`-grgR@spZs|b`f;-Lrs#^*bR{|r9htj}H;DRY zAerg83zEDl{k>~f&=kkklJl<)#S`AAhZ*RUuz2l-Wd8lku2Ou7N1RaVzM=J(IN7#e z<)Ssk*}gZ9Rc5h?tJMuB=Vl39#-Of?po_>*uO0(zqKC4if1kf2>I6~zxm~%!`!{&# z=k2_^SMcm+O$X&5?v0DZfqwAe*BsuMBgOK~sGiw*a^t4jC>bwqqL_4T-#@gQ9_@1b zv(!H?<99JIG3TN>O9_(x%dJ-}p-sg|nGcK?DqO_@KVovvh-O);5y{0{TjApq2_eO-7 zTHe%)tsJJvjVo14#)RDLEQLV)%Bj15DJlhzy%M8MiB4?X$0H9xu-;pR4d)DlJoXGBzhWMX|+~ z4e-a*a1hVrkmwsFv&4@f^h)$(k8kO3sp#qAqhu&mh-)}m@ra&DrlS(q&@;AWlk|yM zLz9rHBWMN|pkw$(aTaV*U=X+8m`{uu>^sk6rvzow)95t~NNri5$Uc0592+Iz#j2|$ zRu~^$)pWW;iD@0_A2Y`>wa>x>6Usy=9Hz@m+%!bSuVoXL1ri%@;0SqjMOH}zb#-vK z-l+h)3>G7S{lY}Zz$-}uC#l}FhljbhSNR!`(E z8M;@EAY3(6x`x%)1s%bTW0fMGPujhGM9YKANc|-1=!$c&Pz*w;y_#X%eXA1qE9@t54$)eNK6UL zRifQ>K&&r&kpCDQyRXB%kb}X0nbSXi;~yd?su5&-2R&V@yJWOcmjzRnq8Ps*5V7q) zYLqggC~VUoKmIUyNjhGegSBDTnSgGJbF=LlnUvB4FYJ?V-Vaa>`E0k_m`=Wcx{z{7 z>Gi;;tuEAq`iV$3w-ubaQf#aOk1)iba4jb`;0UQGa|aWZD`yRZUB+7nd4fHCdfgaLDQ?9Bd#ka&59Wu^ZN)P;fPx1^fN$IFM78jNJx zYbvvyz9THfHy{KH-yU_{{cKDwy!pyo>fS`QKVxgP8nbw0U?9zlEEI}a{V2Tl@|i%K zeWE$FMrC3CJz*7`y7GmkQgNlFUDWSKwgzWWc1+v=$|HqcNjZ&YE$0E=tkQ>$Xe zf7!PA*h0aN@J1@ZH70Ult12e0qTPs65+-R&7MEOZ?{kZ)sd?jNTi3^Jn*1dPvnKRH zJTB0VFgzvnEmDv1z{AF!$r9M@kw@*#F_w%!X-|EwEe|#UQLiqlrPF5Oc{mGcin@_X zhI8J_Ni7ER2*2QhK}^*j)~XCqLTJfcc#6}UG{Y}xp1&4-33-MopyV%09dfpId47z> z_JLY;AV1=tjy&Hnmgc`X&!&*b^zc$OPqazd@7VY#EuQkR{dJWGEzx)%I+RlJoOHsv z<0HBA2n+o%{~WtRV!HjZaJGQ>+HUO)Gptq7(=64wOk|PF`UssMG3FePRd1h2a2m7>ckM{$q5N2KdZ-gRvU zn4P?rvX;DITZ>F7ym}8=Y3q|k{gHG!vW) zYrvvo;h(-O*F&i~?W?i$Y8z+7KsLiUW8ss5dxkF0qgSR^{>;r zSd+e0^VR6Z-#`gDW1;@MwmJY3-&J8&zlNF#zg8$mC`<`ODi zAbyEQNhABv0<#U-`}@op%}=;zox6=STPUL>Kvg-%(*~m< z-Fk+elYOBs_Z+zF2{b{JMs+FML^bBBNPi+kVI4>=6rzW=T4hArPTRDj*W=L{Qzm0?CS|AmK@nTgw-xC*C~y?^ z4U=R(vH&>k|*3pYS<)w7JRmsgcOa1d?nz2 zAq&dHpKn1=Cd@gg^|do?nZ+X575eGC-B@#kQsn%<&z8F9zggtIQR9uQj3z++WzxL% zr4mOKfqUX0s z;vQvAO)OmxpB2`hjJe`7R#mnxa~FOp>3N^JAc$mZidbdPn9Azg3MCDX2o}$AZ1x-z zc-wQ6Ym`LLSk3gZlT6LX4!k2;!=i^Q598rJ0IvdRWMvS5K!a>Ux zX0F$+@uP-pxqVd8byVt_%<`Ttw*x*QBX<Y8J@nOqL3vgVwTcDoVe3V0Rop04stkUim{$S(-bSR)Q9zYjXPEJtakECXG7_@TT0 z;RAyAVU00QYwG$;dlCy72XL(f zBlesr7Sel~siVd~1R1HRr=IL1B5T%~47w46UNYWB3wu4Z!ag)}!qkS){d(1CCD=7~9-@&TMxy$%0$m{8f$)rdv zZphvy@}GubK$c0W3QXFyk2^dr-iGopckUP`{k*ps7*cg2q3^|aU?_D9BXav6{1L@l?g0?fK`^a$V38Q^Abf$jwyS`28x9;Beu9J5fy`uvI0y zX?HHj3Zssf^yOGDzC`9uINbqujNFhkxoD}qsNL!TCq>nw+9D_PE2z(nIQp_TGR3I# z{Jk!*`A%4;Wg91EgE`6!fe!nkUgISdC>#xaTT zG&)@_8V4K8-*reYjNsMTxxZTDrHwE)$rFX_H$PV~f6+}#YnRfrx zHw3^rPa4p#rr-3fK51kiHovR$`1*Kyu2*Y4WEA}kz3FVnwBuQ3M>@Z1fju_zKB5#M zlcHTPz@?tx&*ahuCAczQ_iC!<@TNaBfkmiRMT9Fk5thV?bW8#|YqRbYq^cXg1K36_ zx3@C>T)V97;c_Y@sQw;1Y!FMayVqb+Ic>S2l%)gv=w^c5P#KEop>TC&E%(sfC3my0&p7C} z$(hqYP~d9wq9i-)C^SX+d>MGUd_~TLlckRRp?S&wkxZBE{W3>9XZ?M z2&awHWf@sr{p@Tw{g}0PHVk`MrTshnh@cfPJAZA)h;-iE(s9@bi$Ryv__t4qu+uk^ zAiAerso+8J+od88X|p}AdHvYPPH%Q7iOh;8q;h=Mi#$07L|5=Tb%cxnRBA(C)^{E3 zw7_uUgo{T>b?|-Cr6ump`6zG>(fZ?udQC247S@>P+Aj3X?9vhw2rS~e)NjPDr5f(M zaML+@^d$MF(C?E=OVUwO>vQLQYwHhr!TmH4}KI~!BE`hW>)V=-~249zseS9eIPUb{m3lx1UM-`*Yt7ow-$Nqo872U4Q#x)MlJ zR>oXvlc8xx5lzs%og%kK`I&g4p3fpqIA7UOaTP@0-ONojs-XI@o_H7xVy>ein>im> z9CPs%5v`s)#H(`_lg!Sv_A~@ngk3`4%+1brk!x^dF+fLvs;GElY>?d#uJ|4-^-f7C zHsyep=HYkCqnXqn5K62r$Loyv+O7m_z^Ecv#|%Ab_dj%mrG%bMF875#x8k){ zb4C&W&=bqF@RA|MQb-&Jp>>kcMbTxcu45v19=o3pcmv^jmmQs&p0#Pi^GQmHr-(6! zbIhq_ZfWlG!ft(|?w5MquSON-i7Y3mRB(&u+JS*B7BJSgEFfdtZYP+H4oU51rtN*j z#2!2CRgHXCWb z`=i014^5aq7LO(d2CkB5pZlLnrFzv`yVwE6%?r*%*l=Xki-_2N5WGQCe2)FL9e|gG zAbCr5k!Z8fb1se*%}}9>#m-c{Uk`&RwNEh=jp{%+K4(T-iOGw)Jgo=vBsJIMvK@~jrMfpES+?K%yj#j(1fnB0|9u^OAvnC0Io_^DYy6jL40PIoSeMd zD3%z*$VW+!COXk*%pHaASEy9+vyTm{Lid}Wsd{2;Y%Coe4&(e`^X$Uh*M$$ujNIO* zFPCq!XbEH!3j_8lj7Jh$yAsfV-AP;1a19_r5~J?ddY(;CV`zwU4nqblJ%FAR8do4aSh zVHG!cS15eFGs=j%+s41hh^qaz*!zDk*b5@?!Yn4rU~MfhLpaC=) zvGI2^*zY9AQ9jBf10$m^23(egq}t@#gJi94r|E3^!^&kx$KIlLG>;9T$@`cKTMMwq z1+9Bd!4re>F=q*Y~rDnAeUUHDe6X2!-Rky) z(r@`<8L!qP_SGn)WZbDQib&xiKmzyb`fc^pAXz+D7J>~y_$X5}?&ddLUnM4ak?<^h ziMmYWwey57%wC8bSE&??yjjL9 zKH7UJo?S^Ye~3F%V`k^;o1-jOky>7_+ox4lk%<7PhHy)>p_$qCe?E!Z{@=Ou2R8-W z1uV+cTNXBV%Zs*7R`AsfGdXR*yTp;*Zhwz|jU9Tu=uPz~ljX@--}!GKX@AC{Isc|p zOB8Ao8mdKgaO^m9UV12E-0}J8CIfnw8lIjNFK`^V3@lN<0a)TcFkiDR>8{mHuW1XK zx@r3x3?7oQn!73}n@Be`tx$zG588TeoTCRV!@VK(ZCoKMo^G}9-$%HSA+)3Cpa^ry zj~v8UY&PRAEjw3%H`Q=^p)WwInmNu;Eo0-&Itfm(AYYxuZFcr_^BX)p_P3d?3j@fuf}zytn&*V658-@+^X#;#`; zQl8lad|LmR_M5>mc=W*JQ^`Pyf^#ny}CKW9$QL-YCNKRrt z4L##=iY48{!&sYVgvsj+VY(c}rmk*>ci#Dj!jVs5n;)_S9qk5f&Nn;^qja5|4(r=n zlsK|1oxP(cz#qHa!mPwLu>C(=Vi-e>g^ansA>Qj{=d=ag3IJ6qTi0bzT;I^qyS0Up zybrF{9kg!nYL`e9wilA&C^j--$$n-9#AT8K@9FU{YD>^2yIrPUH4MZ63P}d0zS5Zpth7I2fq7 zDY$d<^GpS*I;I?TkSany_qVY?Ub;E~%LR72ug;mLKuT++Z8kgU_?CQ8jy-x^#Ja&S zQKf>hSJV>8=6)FNVchpPEP`GvnO+9*mC*uF_CS9)tcLj z2&Cn6d=P*w1umFn#A(yY>;T#TfREMBaOje9=Ux!mi&{TN)o+>B)bv^aFps?`rLwj% zXrDy_#l%4LY+0(U)oSgFKyk1As7tUlBn??fa3kKctYC^J*1ur;5!kkI98M|=>fsYV ztZ@jJLMEjIcIr6ve&IHa_SxNwc*t{@|B^3Ah$^WQ_*Iw&-hl{nDwRk+K820j%Xg-- zLPtJl_IOiGE z2WnHH+jAZKZ3-(-J-e!kyV?xa4UiF4_UvJ1tZ0-ur$SFVJqp|y@uxnbgQFvcsNx?G zTi`8V(hz)e_Wtf}@rs%lH^X zt7nR8x%VTRh1P~xi-cT*_l>pg9gSAB!lKbH7-V@0MbyMEa-PynAHVRH-}aRsHD`KP zOzysuk|gb&BKekOZ900f#XY zoY<4fHbHJlHbPF0bLZ7=@?(+5$Wb6qXr5dg-tA3w_b7Sj17({?RAdyN=?7z3NwY^! z6Aa|K6MXM?<6El@9Rz?1%mFODva(V{GpMtA8z`&S$tjM?>=Zb6jbhGMS3dvbqK&i0 zSFnQ*=EC-?%lTmAk>EFr6gVNf`k~%wB#-~gOQxI3(90SW_k~T^Wt~<&Z1KKr4HYls zsDq<~1FYKP#sqc;D}kBmU~y#j*+I%ww9v!}A&gJt3&Jh7SS1qCL!xVS^sg2V~vXVEAHnq-LjL2H3O z`!9jp4#H5~oXU-Q!)ntG_4dWjx*YVS8v~d7e}DQDEx0S&2ml;53ST5yuJpAk`@}Ae z4E{SV(zl|b8|JPlAuxFH4AH8+J!R4lqTQXd+p;M&sawzIGaa)hA}N06VzcLFSFyty zr|{>O{}fk*YMFpP$LRB%rkBh0!(#IKCp<8FMAwXHeCd9mJ+*$t_PIY=L`R27{s_jc zPx#)Mz^+$}ZYm}8#VHjedEb&V`uP5zJi5BxxsIJ}?pJM674=TmE0+^JK?abI<<%=F zS_Lt?lzExafHyVO0t*Pm$M@QBdA4|YpFRq>+kXxL@8afp#rTxVh4PsLuEH%c%S5A* zyA)lR6OUFK;Y_k&wt{GeZD?r9s++WA5&S$D7w<{~woI1i6vAD^`}ew~^T=2->xYj< zsmEJkn$U+vST*|78^A^*LrwgAUI`oCmUt4ujE?X>*nSS<4S0;KsdWxSw{oM-36fM2 zE!f)Gi8HN}_vY@^LVQsuLaZB#X2vJzn9SISP)!_piF}*d@%eEhBi&@w z4<>C3N_GLnJ(^nee!9Lp)Vqu6EV(RUk8Y5DY&8zqr_bz#j;MGBMSw2PW@o%;PAMi zyEud5#>U3w?u;?_CG%2vdU=Pwpe zkhc4BksmORuH`e+SAh3|fMpzsA z6WPDfG|Jyg-Vh=r#;k|^=S|vtOq!4lr;d;yyHwS(_5$1_MGb3D2aj8-+7Nz z|LOkY%=l=?h1+Yh!msvU0RURu)O{WFElZ#RsOWNl$gcmVSF(7-M}9HB?w{Yw2YeSF zc^^TW>}TnknQ~o@G|lq4#kp00rO8{!(4jg@`G+qe}|A($!WhGQktTivL8MTHz9kbc8)XY`_mh|sB zVWpV@+9HJ6HriFX?8FH>Y(3W~^=(wi`wUr31w$+TG=cYl2S-kmhu){bMY58#`&<=5 zKx^!F13;1|Hdbl2If;L4|8m?2u>aV$u;sP;+&jX%R}6#;TvA+W682j&RTUsJWdI8b z3c``aj}g^W^`Zh;4X}eFNgCBA?TRI)tOc5NKkH>vRkb|Bl9O@YR#UIuOWr~XU21v( zYC5;P$XvvmI#dcku27SahDfsDg?MQ1`NQ?K@#U_!ai-1Ble*e4Q?#2|__M@g2&Pry z?UnwcH+COtvojgc3+L45(ZV^Y-~;v49=8udumSs#rK2Mu`r3DF4AJr&B)+WjsYBLl zU>tfk>ezw~iNZFYf^PG$@%;9q9~qVUJd;OWgQZ~QvR0pUjD>{-K$ZjYu4jG^D|tOp z5GqJTJ>|DoQND8(&^S+h^y3^CfLU3X6kQHtV%Nu^WkCq~GJ;O}6~3$h6%IKr#=5;x zw&ynQ$`6`Nk373Ve^Fo-6>l+266WbhjVS4rYn(1^pg@av zDIXbMrH_=Mh1VIH8p?pe!B`9K|INH=G~$NLFhdap3IyN*=P!xKYV1y8zn4`opF{#) zCt~`EzvZaNOqq_Z+c|Kv$LR#TR0Wi3Kg7B8#!nFMg=hgnc zy;W<_Ef#{a(z@Yo51)%AEvx3&A+oa#06^ae?=&s|69)WJ5nO z5@ULIA?DfZ>K~aihWb?Eo1>3^I61l0x3|aIulyq6GXYjzi6qk`h!v zHbu*ZLwMBai|j@uqv zm&fYETOQM&T@w?8GWg~T!u$LCK-^04qe=*RSHso=k^tQ-oWWQ$>Uo(g=JwYBsb!5l zOuo}VXwFF!2jj6!x9uiX|CdXgGM-`TXaWkLnZir-Dp&n!3iKkM%*_$wJM^24p6*}k zo%fpL#+_SE9>XA-_zDD(Aw}!!lvy9LRJ|!?E-eY>y(?x?99rf}C)l}c2x16I##2|v z_{edU(cO=CoP^vU~m5h99e)hET8+W4V42X0sRCeqPf-Y zNn8dWC{{L-b1EvDI#`QVhc=vIG+?!jra&`?Eq?89866#TBpuQ3FL@sr__x))VAVV< zcnLt{hA4|Za}jHigN%d(*E%XVz9{AB)FVs1b8O^z-7 z{qqV6s2@!LHojm{YBqIv6;To?S0ewnuxaMl)60we4Kb(wn6}Un1-F|-ifmonerszX z;%b@{kZq-4_TPmPN_7TZz)y|r4)ZCG-0$O-_Gsf81_NZMhtJy6F#&iIE(EX&!B1kLq(CFtJZEDE zV5MyCzjYBF#aEOg813z1LX(v&J>0SoQFQQKi7C) z?!EtKnoU04k=~e@6QBnouRC^bIkw&(wMR2Bw0r5{_MUuq7F%9CzSaZC9l#)?gEXb7 zWX(9>N!#3rFYnka#c%=VOS7HCQLKtqX{QwSlBp zUSiaMYRR^#gTdgd-Ql&)0H#+pzj<@$Q+b;Fp{!nPr|EL>`Y$IBq_t}V`bO)%60(xg z4cIuy>)n{NXe(NpT&4 zWpyp>8XY0(<&yw&PDgB0;9!Ef>YQUD>3e0kF0knNq+!dz0A=z+lN%%_{y0q&KDiE5 zTa!`J;-X1}uC#we-`+4*v(@^naP@k9XWLNs6LO@C)Y0IM=xp|DZnu{uY^2{MQk-~V z!KC;1_fF1E#YvxyOum9EQZ>u@$pv=RAzv+U0E=MsTtrgRHq^DKyBHvB!X-e@-M6J0 z4fVS`h)!v0DYEC{gP6tCDF}L#6YDSE+?;6z9 zHuc-9t!`yhH$2~_slX+?1*|HIeY})Q=5iIQ=L>`n^{~T&BuCFYNZ>wfS@ES2fDFwA z^3mu}7*y+w$;>RP3<$64?Qy4Od!bj8Z9f2g87WibC92_Hk(m0fa)#mp6GRUxiCeXg zayHbhd=G(JxITv+7B~kyhWy1}zJ3uAmX$?PKgTswZDQro7U_rJJdDn^?N#hXlf1m45=v2{I{tMQw&r| zt$wG3(Xwf5@n4$^OIGpeE%)Kq!5F;~^98ut#A_nLIXn=i4ApV_W*`)Q_BDV`n{;=| z4>UrAK9A?o0Y%U<>A)zlcDkIk=SwZ;x3q-*Il>L{c%ep*-e`F6lT z^naEgo*z2|E4;P}ecElBpw9JkiGa)2nEy{;#d!&N8)H05YLjD+-|EKGfh=?2?!b8H zvz{134nmt<{{;%Lq5WNg-n}19PHcugJ5Vki4ZbI&uj_ekHKA8t^B} zX7&jc^Vx9RoiK6SKVl{(yhl%7U-PHYCU!S?6?>HRLUUncKhF$d!*w zUj``_a*|?!UIT^JCd7y#V}w8f5D}~QorYo!Uo-1}``mW~c6{>NQVY3SKU9*u#76qL z$?f{~u*NIg*nBmjL)!h^HV?>ft25q*Xek@h=PX+G`Q-b6(Q8GyL2|c$OK*0z= zKNfKZy1;Ecz}%`kb;Q;k;tFZ2J{89s^?WNXzIL*bYFeWuobwr+yx$xjjRKIkfQEj- znd-WRb~S69!fmapva$(6Koj)N^8;M!0y7w2pb(+vn60Xiot;g7f%zA*Yz`o{GCVkD zVwbqhDY?P!cNjiE+!;x;+D$mJu%HwE_b0)5x()ivnX;XM2J2I!++b|ui_{>>PJo11-Sm*y;l68B*|pTyKSNXCwQhDs*^9ugDjxAoqJ9Z*6e ziW!Gh8kyh?5C808n+RQqJalBc)&Eg+@t@4M!rnUxOG@%HD%v~4lHpJ|{7GVIWv8lYn;Lx?cLGEdMRZB)#g}EJ7vbbmrE$HRX~}U6Bj$X0!*5;s zDc^jL_2N(f+=#{9ca>AXGy|ZNSszGdF4;)2fkERx4{G{~6eau^{un_8|2(r#ki7Ph zRIQ9~*C`uZ(FfS~m+PX6j(}$#8;iO2pAS>-IH=?jVcfeK4SODaUe-EEd6u#M#lU_S z9S@vvM(HC9Jtgzp940xfO9}b=(DMAW{0Mf~ZJKjBf(qm%lAy5@pcVe7%YhaWziJ=H z56rI;4n>??oxwFzW7<*M_sZ;XJ@^Ygz%4?RG#B#L=?+ z$-iDxHZC}O+=>I>saM&*bX3ho9M4iPgw`SROw=a3t2654>9HEhE%Y; za|}4|L`L^*ibDo}Q0k^HW^SR?oh3^(^nFF+MLvYbRkR?Rxa;gpAbJ0tnCKT%DMi(f z&I^qT-1CPlMvlW-!y>K&tWZSS?@|Y0AkV4#EIi;ALX_kCmmj}~5Q*~Oz6VTB;ghMaBI5B?rK)Yez!h;eh8ySpLCbblo(VwP5-q@;Q;*sFfWCZ9pqh@b0qhDV7w7Rq zAIpvk19_}&!0j(^A!FaT$VDI!8)xVMzP4Wd5^P)_69vX49U&k6!`MrhUZmX0NVs?+U}&riC99vmD25(F4h*%;zrxc6y+WKyv}51Hde2)@Kjo4L@F_ciwu z<%Rxd>koq|Pdopr{O|uH$0~5}%+lNY{m$!T|qMVI05hQ@6o$ahsp^GmIWI}$keUozn;4qgjP}`A^v6G&O0Q@t9 zr9cy~{{7B|%0(orkr}E}M{NPiQJ2#u)5hI1I1>8Cb;7Ah*={0JjagjkD9V717tXNPPA*&8}PT2Jd4ackT)48+-Oz0~MQsJx%*U2J9=yE7j z0Gyn>-SZXn6(n$rQWnHx@A?)%!}5EdeE*MV2@6O1Z1 zP+JURl{udyoPRd;gLeBSXQq$|$=^Yr)q`QbJr66gj9E3K7N2*Z70xjMo)w6BkUGrG zoAVc$s@abx3MG{Jw+z{nlMh^8h51pEN*=8@xLMf<@*e+2%1cO0PIi7pU2SP*mgQL2 zWjqqebnOP(g)(x-`g$|=#4ISkD~}9f&j(d%YXwPSWZAjOT`e7=#SZI(b63s&OTsAq z7#7_1=0mCWoN{Zmbdip!Fa_Qfl_JXpHulWI0@zqeN*2Dun=7HG?xK`KnXi~3zxV>+u7Vg=yYfyME!1cd_ z-+putftpj;Q8R2(R; z1rA8FhTTpPSe@$f`5$QEL*Xr12KvJ-r@qT~`HQzpa@XyL_l9fU3+^kO{sE(v=l|T6 zEk`ujKB7*BObZPDyN8eMlZJI}-uxK4W!lnZanzf8Iw+rG6CzX#-{g+cM9?Ltyaz2o z&}{@0cX>QdifVRt(8;kE{4+HJS_)`LL)l_--{P1s-=KEUUi*Ijd&~nWb;G*IC!NgM z5xqF3N{nM)9Jvn8&7wLqh-)3_^E)+w5~js4MYT=|Ga+<^05^r$1GGgr+9i=U`eDO&<$t`!(7)-rEsgUo&_FnRcG*q44`Bq|bhqs@t zU)~~8OEh#{_}wDDXUlda`(1R~!yx#%{inS9alO))LeF4C9wrJ9O3$&&C#@gGT{qv?)yk*mUl5iZnUY0$V4&dxuF zorM`P`Vt1sNB#oQgLTaZlH5Lvs`@fHbN;e@XLqgDo0{FT=PuR{C+kZ3Ev_)jDyV2y zr-uOuh2R)Kk}&GsxABWt3(jgC;DdQZQ@i?YE^x zMyVj*X{0e8*@fk=3(Obq_it@WHu~JnIyF^MUI)ar3f0Jm`hWhH`QhH3H7#v&b#hJO zE%dPGjvft-Z5$dToCJ2|zuzfM*XYqe9`-2I9tMpskdayF$}{pHjH76e{31f>OoUCH z>;#lRthG(zsUSSW;n)B(Ngo-Qb?j7to z-y^V4g7~b4-WnJ};Ddp{RsAN{U%73n_k}pc)N;MH8Mw84a#cMnLNzL+i`A_>tumA= zf^rl{cVUb9kKJONF({tr8o`qFK2=u!>)2P{JUeloybu)iWA8lT!u9%tGvt1 zNPA88eSnPOR4cz(Or-`o>O;bh%qIDoN@Za(gn&^#Z<;;v;$@%3DRckI)={8rON@mc zb3WJw{A3;!o_lzCP z&OsfTZwlkaoRJj%$`|9xlK=Zz_ zOaG{{HJ{;c?JYDloa5KKczthnUy~DLI%gXGFF4*H0S8BDU>H@FMAG8jtF6PECX<^X zV`nwyl6P&hYn=zw;olj5#g@e>=LbAr9dK++2%~E zy29szGT=gS(?T^`Z&jVoj@pH{ubQD+sKlDIF*j51%%8&cQ;XHv-FE=YtIk)=Ky%hp zzhz*i=G|R;Y@yMGA2=t|)6=i*276w-6!AR3{7gM!@9`s1iDGKk{_w!n%UM1TtH1wU zL=V!Fi+bv~N_KHBM-9svV!5y|dxwANqppELzSalmf2mrprg}W=!Th~!7tY10ZpZ&) z(l)P?c!40N(|ZG%S5!wRxpG|bhZyUpdAGT~^T##X&-L-=a;mo(M*m!*Pv%C$f^fRf zjyoPvHj(@ab36Mr=;Wpm`xiR%UN{e7SRs0OikAs21}3;<7ucSp*r@EWbReH^-5htQ zBgMX9&i}RP2AUFy_`@#Kv$LCE;ei&eL4%gW>P?gC+(!>#3SJV-70gwam(YBMDDovG zT4#d{no(O1{)iXaHG-O)ii3vLh47EYQ>suvom z|FerYx3e#E`dT9Fsh}Gn)usfF#kp^g`H>s1?$S+vu4QS_)8_AbKn z?AUwJJcY&0qQBoh%Kn=@%Zur7Wj+^2fbgeT+`Z zXp_C!f}oN+%ve*BxidpK2AsP$5R>m)XK&|YkL<`1cPaDZ4}V?)X@dI>GcqK^Gx%4^ z{SS99*=g6)r@^{1f!wmpUxdq~EytvDaX0@qz12IUGiVqHUGX!&KTSP*r|*$WL;2Hp zLmU)4&iv+|?BLo}plwk2p(suv|CeQzb*T%2@qdj zKB*`bgo3t{yVW-kp~WH6C>d~iS)HC zRh6IFO!8bXgAn#OT8NZFH1~deeCj4W!;f6@wHT*3H-@mA$EDB4{DfW7!TSBx-qO9t449eb$NkCHiN5K}b)-G2g4An^{ z8b&?@-R|e8;9?onMxL!zNOK{m07|2;Y7#lo8GnVyCTx3;*MhIvfpY-#R(-#{hNP^* zm~za`+{hDE8g;&XC<|QY-kDgwf?VIn9#`gG#&6rl`JZV1T19Q7#)E~+H%PZiOB+Z} z%b^DoqkhKKFtvwSuz4GPB==0p+=^{|JS|Au+{p01u09M*5d>DA-_C~Uxc!i>p$c4w z>(_!K{fZ<{azpTvkt|3Nl7C6YrAVGBnkI&Z^RIYO&)k$xPc148RjP};bbT+fna#)) zxwVDq?-z)MsxyW-*Sy*$)C-fNIFmiQF(|QzeHzxMG0^!wX|K+@_CqLL+-)Bc?USWp z15i)Ys%F?^Kh-wx zmv)LSXVTFw5J_}uC^X!ej1F9lf9zu8wEf-ZO`eKbj7Nr zj3O{?c4dg>jn&aeNkpOL)}Tp5DSA!*R>KU_n!i&%1co^EhSfj13BQ&>UK_<;@yaO4 zqO<#C{OQ*@A@47IVIuR7Sel|r6>JU8!e7Zn)^Nna=bo@|WWHUIHs0p+nYI`?21JWaqmSca5I zAa9R;C9^VX+ z`^D!U<#h|!;;~R`=*Ho*qbHN$lpVV<;)2KoW^0sLPo>YfoJGe89h<2ui zGvh}=Be^lr->8s~eP@0U!=R0#;l;Hfi7~>-y}D-Z#C#*|#H^g_6!5he!$>T#<4+Ba zq0rD3+f~|lE1qE|5K0t=FWw?Ok=BM5aV1TRTFANd1X`hlSDfdv7dZB;(e}0-9aCZA z(uNmEKFa>^N;hK}(J;=7s>;eo;e&qR2>%=Yt$jC$G-wnl*Nm;d78=DXjP&2{rxw8) z&f^Fg^bjc>d^3h;&yq-l8Mqmqw*rH}=8py6tm{T$ID z(KAWx2>B{!Jc2g<#uyj!FjrCK5!5GucUrz0^&~eBua&3_Q!eYh{P=tuvh1qI%a~~v zQz`HWYE;n4&=@IUS7Y*lu5614ji5w?JnXHl^6Ql~9;Z56$~LC7CV>A2Y z37Oh%xW#apxMk@_j*TR2hUMpYc#>W$Z2R^mvc|gCmoN za3Akj66*16b@vTp`@~;Sz)!PV8BLMW?*v9u`4Lm{YQJVOb-wUQO>3a>)TSayogK+X zF6n)3`RS)h4eowM{Z_Kr8fxG`+RItz*qJ&FdU%5ed27b@rjO@ZIYT}(%7{e`)xw^K z$L#6A}ryk6ol=|D?ggT%m8P9D@{UCaYYjLo~tg)GU3<$a&4 z=MBdTQ);&{UN-+0IK=6W^-1^5`>uPZ>o-$md50A~qoHUHx~p3$6uXiHt~}krp1inB zsXB70)07zr$s{-r6*AnUSDFdDJW^4wzLL6TV0z`Ml|&zlf6?rRG7ZV>@^nPQtX;GF z&Y86JP8wA4qeW&ucFJq?Af1{ABuu}B(_Q?6Oqo}f5|LXoeMrm1Eq{#>GJ|7L z?Y-jE_9fXBHqPwM0-n{XgnUhZyOZ9 z4ol6I6y0xH&W{BD8xm%mQ*ca(|5+Bx>VGD`@t2G9qB3ET486f0RAv8k=PT&&5Of9# zqc|Wq$F%_B!je1p9-s#Nc&|2dy_O%{@8&vtYA`$7KK{ zgo#H1tvCxOO^5lnjFMcTaD!*3Cur;}cy#{VC=3K-QP~gex%j~zU@glM{xJPj#5c7U zQF&fTwJW-M5B^-=Cxu{09|uWzr>-ZbjlRkOdzSMtq&H&&E1keJQ%3-Ps+8RoA}nLN z4%=mdjJAao7pd&kDy%fK2u${4LP_#TvNRh5detN~PMUH;s2^FoV*@7t{ckFOz@XXQ z<|FU~|5(Jw*+|50_CBSl){wVTxrI=GN*Hc*iQdP+v-(}$l0T*BlVG_toaO~zU5?1Q zk8E%JINF^;H>*@2oKodHtNS23|0yH;cXU#87pT@ij;HA&fl}{Q1#03?v}jcw=^Jx$ z7E=f21e(y1&k@bs)ztVcqqnUOmk;`f6_R(?R@+N2#3jMSJj{nlgR}JYndE)Lrpx5d zujXfQ#ZbmjZr43Q9o9c;%0UbX$gj5jRXoLY*;Pvt8J;TFX3=J%kft^CMx~0sJjvPN zL?4rn=+%s5booIFC4@OZoCfEkHQ6|&B>MD!Y%ijyE4i!$b(9>v!tNtiBK!OnN9h|z z?8BYd4=42T=^#My8a&4D4hmF#x_Hdryt0}a(GsJ@uF&yDgG7Wj$L8X+yOTzW0bR+; zRD{7JweJ*0l}K^QM^{dRohw)6IAh*+dM(Vy`6pA@j}42tXnla{PI^`WLNIje!zc0@ zUEN1w^lcy9VdMOV_epfs_vi^E80kDykMZQE&8JF|A4eG^9*~CVLAO(URr9io=}@kD z`CY*1oyIPwUh39&hQ@LE5W-`eh9r53%#G`C-B;GOSPU0gQMf9a9vi5q=C73Lpn`@H zuT(ojl|HC4nPTw)zqfe4p02Q_9jiBXy33gA${hSw*|%W3A#&O;!xjqnz~pmWWKiak z4vi90T7`XrQ;g){+<_{4J%c&~p9kK}=l#lCO@TI1y3n45-Q-ofd^x6nF?OJs zXXdl)Pv9JRBkBTh%N{w!&(bB5ar+e`ZuN<1<9+^n)T#P|mRS#lzvauk%fcOU|Jn!F z|Jrv#D#TPYu58Fuk_cnurN>nh%s72l;Ap%;qWSV|PF#N!F`t4?rjC5n6j2>bvmPE+ zA4=EECfqFud|F<==<-Dl8Xjg;;ZkC566sw0Z zcp4>%HKJ2-`?{YsO&VK~X{gpK!q$BppQr)IaJ@KfM7Y)FK0{Uh=6TAo59AoZP%Y^+ zqkIuRQBu&WAfAK!&NV-8L4bV6jMe{z8?+KV*jhF(yU_q{*Tb-=&@UYHr%efVkhGif zfU|q+f5VmbCCu8Z&@ZLA`X^eKWbD;Y8}VbyVa}^=u4vJ;W{*=&lTNn}ft_d_!k2O` z8c6X!Le!EqN%*iMGeS1vb+X-yqeK*bXRvp1ms+Ii2ovlo{DNbyi1?9_95RuH@}eK4 zd$uIx35ld!|4K<)Ztd>8BIygvVc=Y(iLV!~$c8L?Dr7zwDTu1ru7IFZ3&Hb_c_`O}sR$6(-O3_AUIQQV5T29pPy1}&N$6AZ-pd}QG9>; z{q^iqdhz1ro_D)B`$OnupyLaN-yGtjO$;NK%oZ!qzKUWxBEI-StI#llMp@nu{6u;L zCZ~GnJ>%&=`zjm!R4<+l4>_tH1o#-bsTW+7eu%GP z@G40-C*bhY@~6>kx?CAD7sUrPITUePVBd;Y#XdM+Rv#v(5dS;dD^SXX({|(yENUAQ zJ$<51eagBeJPk;MS}(E;11c9oxXqoR#%XH33?F)+!o1aq_E_ZzUsFbngnMUr8dGAP zQj(5Sgb03mt5Cqfk-Z&rLs{nS0PHg1W@^HNP`uxVUTT2%xD`MAxMN7?cca_sO0kBM zo`10Sna3|Vqvx@$2i{E_hGPJkb|t*ufXEFfGZ?nzO2&!PKYync2`O8TBzdWf+3PI5a3J1ftn_%d1aZNe+N>%0hm zNaj$VRjPPS5nqOV4sI^oT)1c_$1;HFyNBp##$;+e^Gj1tRXa=lLD*~RO<8n2+o(Ti z)xsnm*crdpFBE4=K^29NQFEku8$}|L=dhnQh3~6vJQ8*f)Een$%HHD zsPb7*n=J zTd}!JA^+FaCIqq3;y9uJYQ?OX%xN*<~ zB#lD9%eeBUA=9~+HW>@q6k_b@v$|eYj%+X+ zV0ai+Q@V7)H;Wo}xGq;L$zuHSI; zcGv-5(Tj}cZ2Wh;l5%{xb;`tQ-8+3Qh1ViMY2C8;_aBA5MKq@@@HZv;R{V(v`mP7V z$24nAK0GEXD`xi7gb&k>&bW+a`a>lUuTyCZ>@wS#^SRCJY;?bYw zouhAa9L<5&?J$r3S7fSir|0)XZB<=u5u%rGs*#x5HWUX06LQM46#v+C=ud2$A8Wa# z#l@wi+)#lCU7M>aAki8Y3 z8PM_Jt;Nih{+@5id2hVe$q2Klr2ZU_HX_}xct%AMEsaakblD=8%OJ#cL;>b3!?dl} zD&4{A&>9!&$F;?&{xYpg8-k=KC{THml{;!SyiwEIzm%%(L`C>mQ|GWPjH+Z=*ENPn z1*`6T1yX6#uaJy1mC&{0UGr+&lUCI&@j821!I{`hUGYJ;bX#SG%B(J5>(DsAo@K zh1E}^yrzk>^&=&}A{xHw`2R>D4$YyM`)q?8>ZzZ|+vx$a!mDamF@)9wM*fKOA z+m_h7$qmv#4dI4%-v<zPjCm$$)4=8oOczuA;HdVYUoCOs#@Cenlr$Zp0g+CmkJIl@cvf z=_om;bF9JHKr{Ppk~VX0S<+x0zq>}$SGdxxn2y)Tga@vLbZbpGigc>&3|~GYL5dc- zG;=!|T$9&FCQmN(xsl#N0PElNZ^swZzQZ<)Ds@aCG*T?%4D|$@B6rVn>WxL*6yy7; zp|IFsc6OT$C9H-kcYaSDuz99D&l>(5&bZpa@5c~sxAK9pDj&|xz|P^qi-3EWb1M<{ zt&Ha}!lSSUn;fcMsG;%L^e{d&+g|l&9d+wdL`1y1TAfHvdhVO52<#Mn>I> z#=@iVHE}y9zx*KSe(Q>y%0ik?;taejau9<=I-N3~y_UvEv)h|iOqKH$VplN1MWQF_ zth8*R9-6Qn#4?qy7ehZu-8glIa>9)+iu97@e`jp0FoZL}(%wMOZCY22HS`oQ_Y{8I zC8H$C8)w>QmP{%NF6Vp@&%{+9YsuV^*f77@wmD;~cm%Y>ZF+MSv|QsGb??{eYw|db+GttpFk8}}qc*i20%hVn40JOFfPM|f2ahNTy&QsOJrw`%QjGu_0 z)?7}NzTiYJmdXrCh9?g*;0vhe@K>$ztNenazl_m+&!iyO7lI&lU_4%EHsoi_L-{t? zWH2sRu7IzEi#d>`x5DGF%Huh=wpT$gWtX6qWZ(O3&^}vZ#a-?10tV0MDv}aRj-4@U z!tVD?6vFq>W>LA02S^azLa4J;FYT0@a+HYXmf51YSx}%coBr?3F4@wa^R0>wV%6K^ zUZao>@-wZPL%Z_Mc@`5TM2KSJs;*m?_MB<67xssbc27^BOl?R~a*!%@%Q^Mf2Vphgg0ku zufe6aR22j+hvy_}r)<1L_1B}7yLNts4xN#xdoH$p)pw?JuZyJ_*k_;uHdzB}_u(i~ zQAYjUTn~L*w|hRa+^h8StcXm)5O~mGRY+=If5XV7Ry9N_@RV%S+;&@JbcW%N!Uny{ z5Zes%qwe5Tg5&bst!YdMhe%A+_I6E#WESpKExRHkwN`=us*x{Gmii}O*|vZWo)i0# zK*dL4eCjvyNVBq3*iM@M+U7bA5LO9EXjL(Tyz8u2b_T3D+!*38)tIb!h#<5OwK#V( z$e~K-k;42J_E40Ob{g`d=98{d?JY%eU;!L;M%d77)}KqBZSSpkepw`PDZ+ug3yz ztG3ms_{Nv=d_Faa2x7X2&+pA5H+8>Rd0i|~wq3H%Tih)6?JAgTNC%95(Th!IV3}K) zK0Ra#-MF^jyuP5~n_W;`%MLljPaah!+>0e&KTUo=)~Hage>%0B+!E(_9M2@GOCc3S zk((>`bFXt;@^bdBp)l%t=zREhX+=8)xD0d=o5)6A@gC957LMr2(T2+~@Fc!QSCBr^ zu%Xv_Xozx?l8D;G&mr}3Uuf;p@YE0VwJUEtXS`%FhF}QFK-qk>e~DGx50sFfLiwxG z$D?j9dVRCgB5t~G`2JACPP3{eXyVy=>@6M#M267E`R3`?wPFc0XhI2p*RD|}uj*?U zoqWBm3|kJ4rIWbYa`U@vJ_8laFt6b!R6{q2|HGRcJ=GTk^JWSameO-~tTV<2F>XGP zQdUQSocCj=pW&Q=3MXkfsW=<1ZurPkQF=ZMO{hal#K;u*A&9<{A{ucy%wgBn)K?Ff zX#+BUHs)(c*=$uabC}}IIp#~b3C`2SsoQcg6|@zO9N_q}lDPZ(Yuy*IrzXK(Q%l|r zp@teDv$7&U&>UbmbJ9I5&*RX`c71Ob$Jdc%VLapSb9Vg6=yXSFXW2Y!K22$vYj~Qh zP$_cTt&&m8NmP~GW8P%0vE&7}IzLF;;almR&#>_lEL0!d(mV~~XOgzYXU~XgWx6D7 zThdkUfXVPNQi<4ItITVtLKv0(vuz55`40XYmERAK=MN97N$3eU-l5*O`Lxu;<$KSv zp#Q(yTo-|JcZt3DU}7Tr@;T;kb0t5kp|=i9K8OQ?JW3|l4k36VI|?J`;mTFcRzr2F z6kDl2Ca${wT(Ik67sT6KuczL|%woYuG#IOe25M*?Jt@xQS2^Wp$xAqX$f1dOA zuO1JCc;EZ)OkMQ@c#V_Kc!uh&U{mSOU&uG?D`Nh8y-&K|2P|Kv3i%I9{+Mp~ecw4L zqWPE_KTpr1F8@p;X0>mldtb4ZGz(9I;8tj0QcERdSK)g$>MKqzV-01|+7O6DcueX> zD+3mO8ck{*W70rQT6XMm9>3`cS*qtuLVQ_TWvs#kyNL;U`!D$Yuu-4_akZ9lXM+VS zWw!}J73_Zb&T!a`T&YY6MyK`tKly`x-sTTL;QHnsT=)b}$` zBGT*b{?O`iyU_dk74i3)8upO-McoEE*%U(?``jllY1bwiQ~QR=tE4K!j_>BFWMDrA zy^y+W@Xf|Lg~*t^eqLoE zdbqmj&#tPTjqCKEq{r!2k2`9in<4A*6K@g}LM&s1H$1@EaMfVQCdgtsRBKQeIGON8 zobZqG##;*;_(v9;_Z4|T*7)wl6*|`$G9@^MvIvS4GFR8;3i>iSp=i&Eut|L)y4-Lu z>fUx}?>L%$?|1Uvy$n~k=(}sjxdWw(CD^wF1pdiKTe-2W2Xi9V*_X}3*6J5I-W$hU z$wB4)nyDW-DD?`3q0qFmAg#gV(L3V`#Vm>{f|-`|&fgjs7;%)V?)58+iG7RM>JSBVL5>r+$re z9tg!DXp*4O*!+3-$C@@b-0QR!;Xr|-OjCqY6IQ|p*`tJG`Y-pfP?oxpBs{Jh>D?%6k# zIdZpSc1PpSzO-Q1d>Ay2+yAHpC`_>jds7k@N^M6uI&s5RI4_WHFkOIG2nbnvOx2t3 z_nm}*>zbZf$v0lQxuaq~k@^ZKPew~9fduwpCS_EqJjii1HU^hI4oa6#6glFGU!tZX z;ifxun#T=?v8&b6nslIrZw6EIWDJ{agv$-!6Rgbi@^IIrLgK|}rIfopT<~8Jz|k=W zL3NBa%({#{R70F55*w1w=T8bB6lN73#ATBBICeui&P#*GjH!ATP6z!KUgnE^p5n(s zzCf0xnxni_S=XjkJOhX@Ku{grG0tKiPc2=G@*Nf_ISY9c8G`*VY>8DSk} zB~<=Tjt9iPy$o87=_mh!M!=hM$E%>P98q#)kLSaCwc+MzEN-m=E`t*1%%7YIyUNKb z23+`Se6$oQ%F2EE**rx%;RGk?C1U>B1B~fux$MWjwtWogVoG?0l&K2tZ@W1J`FYS4 zSrBbMd278wu%NWLRAaB{-{t!stMN3Rcu&YBY;1^T?~VW;od9`#Sr|2nEV-G2g^^$H zqt{`N+Cyi#_`_1p<0(GvcWeF?gxG@1-@2tpGO(h1QgdD>s5XlYnz}oc;e${2uUj$Y zXeZY#G(Ly@NmpKqI~fXY{xy1i>oO$~HWB^!x#{#a+z=?uq z#O`_)Ke{tG}{hK`z&b(yG@Qa07l9IebSJ#`@Ri# zx~m6isQ{n}{l2zXelBIMTWc$rkwR7z+*GtdE%`9~nD()_$LaCm5Po~%B)NZkAOk*w z;wQ^}Hydy(fYQ+v{ypKEZ}CW_T5qr^DWCJpa=3qa7;eIc{WyC;l?wMSK>1ugoBNg> zc$Fw9E_6~}>i8{Tlt8TAbX|cV+xgZtMX!S^K=i2 z8<^W1MT>eXZ(*{GZ}XYTBR-c(+nQS{rlUu0JKHa{W9L;!-j9%UaJyOycc1(H*Wb_1 z!7*wt$nyT5jVc5XZzw~!U)}~U%(oqlx1H5a+JBY2fvJUOrmBtWFR4XH_!6VwSuJ_@As%sSYDdz1zMu{Sk z%W!MN=TBee2U9fn9Mwq=mjC3mPY4+^<6)x>KU7F%}V>GqIEt2~#@e1KBU2#EQ*nlo8 zM&p1M#=S+0`i9}l$VY2SPF@}VCoacNFW#lyx8|+9XSS%S-of&j$A-!S?W73_ekh(I zi?+75b=|CR3|kZrCTeiypN)fnqhxAU|JgcUvwgAFRk4ETmVh(4fU|0+u9qAjfg@eY zxv!dje2H{C^>{PBkh9LKnR##P>`WZy+W-(}C^N)?lmU;%>=%v1%sV|pO$Mtg4ct||7?%@vp1 zGJ&3(CA%toUN3qKIUMRvf`{#cW`X8r1>;Q-PS6#ki&a0yn2E%}ZPXQXEE~5KRIr-8 ziWz)Z-~_7jq{(+dG{%4tXV|8e{~>?;0N6u-e*OE@zKvPb!1~F{k00v}1&$7=*;5!R zO4|Nc!1_A{b^W(35Iy&nyR!7tnRG9PIP_OVMzV3fb;!h5IWh~BFKEb^TIt{FkTy9-Pu=)iB7aS$j3$Z5?$a6; zyl&K4GPcUNIHqmgTo%O+lat${+@lSIwhbF|n+G`IIA8)0+TT$C^CKU=-1;a6+>L@M zM!=-^-uLm+|FOyQ{rf?~mZ8mgkC%v4n>E+ZlBECJF--m|MgZ>NwO7$Q;B+^0xHqyUN@QlY)ZcyNdLr_LjV6 zIi=)58^nHE~EIInHY)@3H^QR>>DHY?B6xFDS<5tWmY?(F!Jj=LB zVZzCI8l?$+8vvmret!nHE@dH%khgGgcm4-Cd&@p@c>d#`!;v-#h{N=Idt5SYn6YiyE=Z3?bq`B4cF(4 z-E9PrG{tqG7#}&jFgU= z)2QsdPxrUqBwrJgBEx4j@JEB1A*Ot^t^3qsSdmdL{{%`-<#M16V&6qmX)QMq&_FPrC6Ue&ecDl z|2-#bbx`jsAUXRxVJiTD1sPmRg&HIdz`N)k_g#y*vbpigt~UTtE?ragv#}jp;ROMG ztAr5^MJQbalp7MgT(+?==w@^c%z9}7=Q05wY)j8`)>?IqiT}ONra@U&rYGQ zg-@15QlF1TbC`d^Y4VT{*jx=c&zLTV4TEAc%J$NI+>?xMPfazCf@vb*uKv<3aee^} zA$_qRODE5ODPtVY!76gzUvezUdrQ67ve@VS~l2ib6CAh z3t-JCrfjG81skAL!5G+_+*Y>^tl|K4rO;%&>_!0;Vrn(`ObLMD}_%eSmqEIQz;W~jlfC6tu$ z!xrEj0$>+#V*{L9@gyDQ>Qg6{&`QGd8y;Z50cp~A=FVDn031H`{jZ(qWFnXFE7Covvo`dLheE~k2_c14m*oN93Ov}l<+PVtpYq$%f{LjUfAXeO6jY^&rG zLQN1<(0FWD(&CnnpJoMH{ZvMli$-h4q$At{z&?Iy$}jiGQ3v#S?Umy?ABp)K|Iml@ zI8PKx+MC$FWJ_XXHiATGL>>J+W&F}&-Fscr`x~r}b+ucUO@zqL%QNLN!nK=1W1x8!ZWo=5;#{?+fy zeWkw-wEE=q*hPI`@pcziGD%{8_E-kUuKdVATnVH0Pt{`Wx%9pCl*v`!l2t$ZX*L_G zEE){FJmE73#?`=^>*nqyojb~q(zo9j0mxT*Mv;JJIyN?|x2%T5hlMXh8Jt(-M?c;N{v8smH8U%A%WQEMQnf@k zV=$EHRjumN4j`}}RIGviy%e5a{H6}flZK{6ak-1zV>Uv41<2yV%gzB|xxv5{Xkp8d#M)=QfwI@jWA62~Zd zdL9%_J^hBs%X_X#rh>2SqKn({@iY_wD=z!x&j5gu`U3&}SKwbyDL2gez@<*OER5Zt zk3DtDoYc=BvpW$J^Hu{SJfE7x=9*oCxiJ9f4n*RtQU}!Fr{GueC+#bmTDnetW1vYD zj^o|?;|!m^DAL-9uUUVw-F7at;ChGixV+eb83sVZZQxT(dZ#kL4(vyEHFS8V`ULRS zv<12NDw~?CT5c=bxq!>6=h82}|K(5n40p(zIE<~2O@MdvQVA{JT98bqHhOg$xF7+k z2Z}+~+Z)vx?%Dt)i2*JXKwt&{P(_bWWr$q)Ed3an1q<&Cd+VXejG%`6pD8C-fE#zL z)BW&)F6lQg9>d&25{PB(#HTuH?N4lSa$6kI!@|xQUx`~(d|d4RwGqj`gQeI*H}4p0 zCnO1c{R&0qz`(Aneb^G@=M@fcW0ktVHKQXbj^v~NF-2F*6TKX`$l7`V1g2`n+%q5x zfS_dG3~IQ*_=@|@HJ`@p8nY%T*S=ofo#Ra_709Cj&(=D zfxwoXYq(jj-Q{ZkVGsiFLGGdsA4-XVyM5W222i-NH)p$+k9?axxu@W+ARFDu7?E5{ zVYL6Nq5uDa00Z$8W)|=@fr`=^|JP``(R3Vn8mMM~(FBO8_PvNp0P%el1`ML5zzYoU ztBDq%4uJjR-h^1_mK@IKO*)!IAujz;f|i}-t7ew=8czSgowSx#y{ML%*S3tQOR*aC zsZ5jrU_VPWYhLF%h{PAcYDuC2Qj(?Tr;Pv0paX;~A{2Q*yXGbVOng+o*L-AH zFxfX>?y0(@aBMKM&EO~E;)`81L|y)|Qf7He9v9y7JmMF8t`V!B1jURNU$9 z^#T-MctO*m3`?YMtFiqoaqcMdC+DA!@`SR~jsoQIQtTx;|GWALx}2Sl0Eo@gCC@BT zqc-8>-L|{vE0VM57`pNOk1`}N%$Xv=yNwgEyCBALrsPiA0+SVUQnE8e7}!^~HT2(^ z0r#1gBF0)E9ULpc3^NOhXDldXn=v)C8Gy9d`u6MW!OxZ&k(!UclQ8l%SU5SH4F-f? zuU<=lP{^JE=x-Mn7l4B34*5qx&|n2eM_)n?FdG5j1rR%dCDioWuQWbT;{m1>_G~Ta z9hrK1QZIVy8XB4uX&LiV7|#e^`^Eqe;m6Ah0N7{ede8Fyw|=u%ykU7iFfYc()O)*S zfjvG}#P7NI38&buSU6h_l0^#)tM^auI|6Bv09o6m6ahdJEr!5M2bD$*{mdoD|9>t;w(AZ1rxSKWdJG^bYEGr40pPwIZUKOSNE#iG1;-v~GlJ{=m*(QubL| zG+&D0^{uTqu(NjWA7^e)t!ESN%5d(a_l^g~UwO7V{k}BRwn(akB-uV8LvNJAawM+i zz(mw?kGw_>5`0m`ZS489U^e+_@GSAiI?U=01X8gDExQt$0^?f+)*@-F|7h7xRXnr9 z_;RWWw#xX7UQVcyy ziqdPCZT|0>9+Az>m&y<`@kJ{)H~8QV@W8y``oq3@Jnr_<(-UMPvbjAwe_8!;S8gRt zNL&Gn9=wz)-H=tl>u{?0YhWUt_O^VgzM;W{Hw|}?PD?k;Dz;bC(a|wgwE(!qMA;}4 z1KV-7szo!ivH&-(-(CAw*!s#{lyHo~cw(RV z!0|C&N=iyeX=znMjRFM|SRhbvT3CdBDE+c3Uy1qgW33BCi#Yh&Kvzeca0D(CS4Ley zbm+Db+>=he7sbJPdO){GeVh7Z0yL*_nkQGTV?$2}fB$mAjcahvGOoD|;{03yV6iN#fYl8WLx2+W&#zoB z&!Vo#Lvp52l}IyTIni@Xy4n}Qt^(kwfYkCVpEro6+e7?`VuNn37Q&>w7k~s>58ZZS zy8hmf=@uYkWt2kRPfcZJ?}RT+P6`0#%B;aMaDe%ge$gO>A197lhtM;Y?JhSM#_%Ii zOwq=eeP>2$cQX*5%GW4c@|LLikhJZt*fv$TNX?zCj20YtUgOcpoj30Y2;6Ep66;IG zIW%ZqS4Xsfqc^eRp;Z6^CPfYf+=4VoF_ar~`_d;fJKNRG?M-1-Ct{-j62zoA2ovF4 zcMYY%wBb+xM`OpqP93x?DJ$cpiWZg-HRsL#*;1ua3hE{bXFm@atNb^`lPgzOXj3@M zDZllN4ERXSWQz2)$NQxJ{8tlAgSK!P8*nFw9kA>45DlLwesYBM?5u`z@$GA)RrS(` zSS?l}|MTbBCqe-T@zaQHcUcmY30n`#(I`0FtYDnQCG%~$5So%j0UUjNJCO#>S};BF zHxY##UEbQ&R$N8~)u=t7Uv`~VSH2FUXPi_F1*^F04N9m5uX`-Ox^~NpJ3d-Qrjqb# zzg}k~x3g1b(#+mJaP{^E(Qo-;Ukn7_l|~T1LtPuXx3@_@HGL8;>jyBBLCdV?I0t-b zsxxzQc~ghSSI1!cm+2blt#@>V%{BT(Ui?(a|L>(Ez^#dPbjt7*6540c zvhdPU2eN3<{UMBAxv;(cef&W>kg1jJ@{*i2Y#YQ|po2e{rB}zC^n1eg9X1Y={Pu`# z4NFr0zxDg*6S3>Vpa7M8|5lxF)V7Wk)A1iW$iWY}GHPK^0NzJP%iuy`k(E^T+}E6! z^l`%I?)35aO6?9NNgE|{8C@M^bbSogMSv>cVEF!-#KUpyDbwRxj>hBq;`Q?+ew8+F z4~O~a@A8v&SOBc`LknP^-%!Y1BmLmXP(44KWQ|E2_)eOA$eSI7u4Dne+hCLI>gz6_ zo@eifo=0B;n>@6``H*)i*G3@%HX>7hQh1zb*OL zB&>m7h;CBU-PebnlJb7-+7^ukEeIF%d}HX3U&YF{sOEow#F%~Q!n>c-ibrakC(@sy z#Y7IGSppO+|2DM*27t~1H!)gp+_4w5LEluI3Xh3L7vK&wb3Ek}AShCRdPEB|6J`59 zBwcqP)&KjA6sfF~z4u5mGP5$Tm1||E>?C_-l$E_lcE&XlK6R5#Ws`A9y0T?lduH=} z{C@v)FYotjJkL4jIp?`)KltwFju-cLCeOfkJ5G+~nexm^k_1f69?3K<%+?B^1pm$) z2if-LIKyAq_;Ro29i>TGqHrYsK&%A+c4|}p{{RoX)$xIR{J?ob})b2k!kv%0GUTEHLt2UON zbmF7(O;cM1y7eFLw zSbp%B8eAu>t!tPn@@nyJ&_p3Etx>^bfcfblTs%G7aX21`Q2~!m>eP}EQNx>I98SLe zzG7lWG_4xp2V=g`x0HAoOjR$bmSrL0yf`=!2otXS_1 zw*2hh`bo@qf8b_R*K9{z=%Mn^f0elXF#JPWlA+YSle1qIdM{-UM|zHq>MM5$PhJk; zTGO>S-vfZ_P~Pq?WOI)JqRQ`9Z+G8W|PR1P5B6*vC*)0DeYMeR9Ewxo0^mnYH+Hqjn|K^n)0v}{yjd< zf}8@T5D_}CLKTl~alCgCRg%i*UGWAPi9r2;mGbiFD7xcmGKJsN#r1`W#(H?I$kJpT z#OC309CWH|*Djj-@9M+GDAg<5&rzv0g){rD*o1d5)=@d5$ZzA~dNEP}&aSGom8A^0 zknN<~w~rf6A1Wuy<|adIOT=!>bpX$HeS@L=$&vB@?kzGi=hgf@Tgr<_odec;&cY3X z(VoQvnP>SGcQZBp;@4!%F3Z1a`Jj)GIFUSk=^oMCT7juPDB*L*zr*y z&!im5n*u(p;2mCN%+W(R?4WOIZfa$p@hg%0RIZKhjKX=->$ETMMe#_$?EX#q^Sh%3 zyoz7#H#TpJl>~18nV3x6cNi%@4hH#WT^psP+0_6r#Hs~wdjQ0atPfwdT^B~#M|7kG0rj9R*i-&*j-0)2# zk>o0gS|S{k;rT@U+p06vuf(-fx5G@*2h|Geu7-BM9P0n0X^XIQ6=CRrdP#^n22A)A zbqZ_WdeX668eij8_`Wt&3@9#H2#eSH_)~z_wQQ9N8WHI|QErEgIkEd%6uymgef@p7 z-3lWk9NdOJ`y1dV|1XY{lb4fMicMM9 zW5KEU`7pt2wf;x<3NYbnYqgoZtTt#G1q3~=WYhZt0+py(N*Z*S$8^ed_N{F%V4czE zUkru3MbBnT1$FcH2Rx{V9<=b9XQq|C>z{)9B(C9 zNBTClTM1!8|8o!pdSeI|BCfUQZt%!xl@-N)4IhlB_u^tpd_Pno)B?)|y>C1M^;rIts8o}7~J$4LDk^9Fup zfa#jJr1XHmsZ*MKb3YhG&tl>c`cl`S&Z??9HY( zyHiDF=?EQb?_lDr&)I&D>?!Ib_ZSN#!-o2cs*3! zjjSJfRnLkaa!zg+t{-)8OJk_xN|L)j|6wScO)R>Ca!rqkxt?t)z)|HJTzwttZ>Lz26X&+B-66+}g4MY;x8a(+DE9AqK+#$}P*vFnQH#n&rMTm8w0gh?;X z{=J}jb%kFk<$Y% zazWbfcTQ&-Fyo~DGg9IWM}etK#{*?pi~Ydkxi8Cgm8~vgnu!FItPxMaR67MhBTMuM z=NZA)i~dP>ou0?zP%-gNhA~6GM{QFbYa||CInG-&^Al+YpbxcI@#DFsmyO`L00nO}e;}|40vRvPV;SI93 z)mwTV`WTF}YN|DS3}6j#CV)HaposO07jZ*LH@+hyUhb{A9Q8eaUq!pBMfbY1pj;cO zHtxuW-1$bW-Xg4#PnKdNtJlWb`xAb*wO#5^QTf4|O?9h-{KPzNxr~ptmvhx1llfYB z5&;jvoHV^9svZIGVx|@rH#+Wq%YGHptND<)pVXN?+ZTAU zE8pVCbIwy_rAVos9d1^C>E1K)Z4EubFSF_2>sL|(OMH#!iv4Vvl zfj4^Z^%*Cc``Zs`W7#||ST*)x+b&f$pVl??ITrQ1EZiHCmh>B7a`yD?hOJcPoBgNy zg>Ko%hQB`(QuX`TvR=7f>BuwFtlaG#tZq@#-9J**A{jg>s)^LHMDDSMC1vohpy>{j}j>0lsm8G^#Yf3*hYn zLb~a!NPSs>Cq*LmLDAseRTW2>?Z4>yIL4kgyVnqBGfz%>PEL|0i6=)dZSGC}(BIva znAjv%#gh(wal*OZr58TwQ%Lls?`H6e&^yOw`$=M^($|Ry_b5@qCGSF8cBH(vbT+mo zFTNv58JX%h(>1#^fOkB(OZYZm$qm~P8yKJWq2kSJzu|3qfja`!aUD>^I_%Q+8h}5$ zTN$B)@*j^eViT$;MSevP=$r}68;TS9-ySztxc1d#o8ksyKG3Wr8z z%8r%$FWbF^Sk;i-HyPYS(ieH7DwZ*hB5E@s#^sS@LF41LD@^nciF=@3%!G3fqB!hR zkphO)aVlWZ`|e>)>`&3KEhIAnH~6VydEQ#-^9Xk&E9a~lX0jMrJ`l|&t=+L;WseZa zOe~G&*A%tPwk}jt5Q&l_YJ5kh2_~S#ZJ23tc<%)AU%{|>nT{?LI^TOfC%cud9v-NI zn%5$lG&@HCu|UByhm1HPWn@NasbT&9MMIrPy+}JSGBN_lw3~~|xAFQtyGnQJYra_) zV-JbdCC6AIbP##TV5fDp-(&MW6T_qTE!2hapGR*4Ux0PwEa3j0(D#xy=GQN(z^Te9 zKkN8_jp^p^FK#y~6OgqqhlyOC`zro=T9NG;kH^s>Pdqo-rs=hHudkCqNf*XUrp&)y z56|7d_pREAZxDc;6d;tpn@hhk3NmHT*MWht^XWv8a=Z$ zKWvshe!7lK8Es)Ea=vdUS&_t*Z9Zi8(>)gRSPrLAA2uX1cRZ6N__G8;EW=vxR!e#j zwxM?S*feiQk6?6qD}vW?p?>cFRqDKEi`q|yTONnIySFa;_}Q~eL~W2eJM#P7T&S|N zyd1cP@jjJ=RS-BN$|&Qf`e^X=8%c%zcql#M*{@VPO+qeX5?~5$zMkjVnoy@jMO}rb z*;`~l4Mid#9mEglJEm7wvI+{=Ac7P12W2|g?Ie`_sj(3Z8lMJQ6eNI6xzl)ETVt9z zZz2N4=d-ncrMS2_ME)yWlQGH{Ux^RmMO!`s=gvh0ehM!DZE*G{%U5>%>mwnx2%wqV zqlx3v;JOjS{BGRgneH=>lx=A-4Fn-h750Spza1J#Wq|HYr+m1kq0VYx9as2sjTgS) zN0C_avy8&EJzwttIqKBklYd%BAAoOg>}*9UAIh+Kd&Iw^*bv<;lU06PvrT#vfzNwE zmVjM>Cy!o*dvbWSTG%v%totUuHj%S51n zv%W8Mpy>RuiHh`BT;WOY*5F~$=iJiz?sQpUJs>?8sTDSG34>Yf2z3p4*c!ZKFw9^P zsIF%pB2!|6zHQulPvM)hb8s@ru5UWl{kymHptM%wH={ltXxj%xhPrZIYd2!#5P4qa zQ%hTkB0VJ)h7kpC%_~(Zy#O#n-iaZjNIX z^H#Z_uiQlH=X<~hz$SYGbtf>rCHSJ5H2+3z;F%2Alw+(kyihHho2Bz#4*j9>hE|9- zC482k!-Kp;dZNAmrYFRo2+&cqoqL2stxFzuC=5Qw(C=|3MJO8?wL6Q??CgY~(Yp7< zzCe5s^ELcr=Iz-@49RM#sv%RYunAE??# z0z>P&;!;ut<3>E6mP{)6I+1g4Zcdl(RJRdYtVKS|ku1!+nr?pq*Y}4JMPgM^kzAhK zDa4{U&zcg9jDH_3u9gx>@WYfVT>=?1Tb_|6ZG}VNQ~!nC3%iZY zmjaHYe$u~$wQzw%E>iJ=!@r67I=z$0mG>C0n$0=?{0}qXtyll5hKt-{y{YhyOz1{r zGJj^rfA1(uk*v4Pd$v*qBQ>rh>H#<{hawUqi*RnlIfi9&>%91)!&@*>GINyZ+o)Ck zKFYz~DewIO-GIQq1}nQn_L_>G;W-XsaM)HxK}Cji1XRiU@)wAp#sVKXU@>Zu zMU<)GL&?Df4+h!u((7k$lC{;5kSrQ^qFianAkP>=UbS=Yv+<|YxE+DTam?;66uLCv z@);2L6;zZ(BSY4bi6Q?{QiO3p#tl)Iqa;U0uiPstC8E;p0aKMX#L>!6l?xJ_Ru%vh zM4v9=*QWIAx2d7Q$I++4eTkh&PLqUKC6%NoR z0G}@I5q=(h4nK(=(p}BJlUCDIcMe~`LJ-LmVvKV!OM^bYKjBI0yH6r7v2Fz~E#IO7 z?%hO6inF$*)G2*o+cLl+d3e5(BdW2trdXW`R1@$c)+$4g-VxoMdXjY!Iww3@Uos;% zn6#E=0*}#wRtuYF8y|1U?mw_#_9cA7*f>iWf2ercL%#7Rp?Tlpr0K)%VwZY3c8!U< zD=JXMyI@pu%YLk?d~dMy+xw!vUo| zF}f6|j^CNp?JM2YhA4R+`#(i9C;Z7KVKt;D`fMUjdZ3;77UECV3BkqI#lz>D_tRj{ z`WUjHP47f1l!c|O?VGQA5Y+`JM7Ljd*{~hJ^o!#==ZB>@t;<3m!xyn?@`H-XWUa+4 z4NmWXaHdXaLiPGquu6V}t9Zzp)-{-nsQTX9dp(X()<&G3Oi7qg+PgEDaL>qs4x+j@ z{o*>bb6lZYqYfKue3=HG^{b4e__Vu{=SR8!VKUae8=#ug6T%QU+r%U7t3?7`{ak-Q zIX8?@;`;9%ZJ}Bu6G5SU7-f(k5r{i$a{5nC0}^@zj{ZG282MGIzigFm;M6i5&)!oq zObh5*Utb@9%TtF-k>#t;%|w|Yp}Xmq8N#5B0421m%z(Gw^v~46RSLW}<6Uck|B?hw z(e7S>K{N9ds~-O z0{h?FRp@IxH|SrJ)%mEN8Zlg>75^}-Wx+B^q8a33c_+I`?=VSk1p+9yW^si$pwB zkcj@J>g4%c&6MEGBGahU8fSxt0TB;v#;$Q{w2$6@>EWS<9&YXJDMy@>Gf(ejy1M#l zRM#V_>$~ULB&gCB6kRmxhdI@r0NlD@YYXb1Uj`$p`5|BT;$wd*;YNO4>ETEe?-l-P z+v)-@sZQWwh9Eb!1Y50#VNWm)%g5%^^}&vrT?x-iELl)kMk;7n&HAoui9Z zj5TTOS6s5ll

V>2YOW7B%g-JxHm{#xVAXH|-p~iSZ5Q*WGVYp$;=OUpgEy$`EAK zCR3QIt%y~Ld@6+63OX9~XX?1C!o@|;Ko1KFunZ#;lVT*MlniVk#moa^hLWC=CBh-2 zmnxJUi`&z1K%}RwO?J4M)$y5WX~lX3IliBkU!M;vm}P^PU*oZS4=xBrm)720(WZ6u zr%wuu4-u&-*#4vCw_JxCRo>Tqz*P7g$&jfDDa$^7lm{RS=89Gl8imy{JbR>Zeu9I%c4V{ zq)48#?&4OSL=(*XcYYo`4|8qPuL3ybanG+-k+Qd@srHwD^ODE=VMI<2^EvkKP(`F( zN1IO>G@%&>TpV?(+&i7bMpS0rmMmPkIe2vTss4?U?X z8L0Qm!IsnCZz(|e2WlxD;#d+=328}IttWt!1ITUM*goIRIfp=%5Q^kzJTfxM8?v7j zr@)DWwSDsl2p*y1z_}YzUng9V`7?LCLa8DNVF2WpU&p@s=l5J-?xQBKh0!W(jIzFp z^ylH(axU&bhGBiog-iO}h2{UB1I6SXZY6tZzF zN6_M?Lq|_+YC(i#K@C11_^d}on=&wm5GH|X#iWJXZiWYtPr(`d1uRpwavTFA^ zf^(h9DYCne%!)!(MdmBA`SFQ)YG3fRt07j+xtX@ac)Xn7W;O0n*IU1DQYocJMm+%l z1F-D>C@4M8uSS~VkX7oj$Bh~r;Fstr{aZJTMQ2O zzHd;{pw7sfy_}W5Tf6I(db>&a%YN;Q@P%%9o4W}^)1%LX-TaIT4@fM&yNG<`RgFmU zv#kCjNyXm_O*){+&kQqXk>v&u*3A`rL%RQ|P&VMWfO?8VV8{P(#j^eUbb-|gsdIF4nyM4XP9c$}cJ+Q2H7FJP0EL_b7RbsT`8kY4og<^1 zGiL!kxC(@Q+mLNPP>YZ|JX(IQV%fooTWu?UXU{_{-X;o~MEVgF))85{6fzyvbJcHz zBa+qk{&>oH;N^#FwKd`kOI!Fnm+TYIoBk`iT^fb~ACgrIdqhfv-O9W-ub0lUl67j> zAF0|^5I$?srLmgdHI)hFs4n`FZm-9u$SKT{yljO^q-*q*lJJfTAGT#|*3JFZYbhqZ#zLs`^zN;zI(gk}KYnqdn#U!h zxv*|xN^VrN>5`$Ar6=g|UQs?tL!2EGElwhe9dmfyy;XO=t|oQilhZd9_@RFguCtGXYH|HT1r*3QP6 z!~-aa<3e~zYOycW$}YaX%CH~(pT-P3rHMy^1P@%+fqy$9tcw6f<<|1E<*|A%?X*U_ zYWQ}a>`yN?A2!soZPBCB>q*Cv|ETF4IX!?^`;7$DV>K140=COh_|Vbu`@#X}lIA!Tw8 z2dq$zJKN@)C*Lkmx{vZjbFq<49WknLhL2I)DAus{e89?gSLMGYMy;j?%efxdkxTzyh$xJlNUJNAPk7GX4Ml8jg z`Dum`ZdNn@{1R4-uULf9cy0ccjcL9_HC&oPUygU)3Vl6Bp08Ns5(PB^&-@jcV75m5 zARIiO>gtr~Rq6x{)H8JpFeR#uf>++IdcFbKb=T%ys4c5@Vff`T#AA` zE+#3dzWkzv;f(rFG6458+zRvf89Z&?((UVe+w4C~2m<8D_Ca{@Z5q$EctP)(DAY|5 z;w?67L(r7##>x0sEoZi?MwPy?u4%e&yk2iRwJima&K)V{ z@ZQ?tsqfE8D2-MwkcVn8^_x|`@Vr_7`8d;mrhwZ7qtU_w0)1d_%I@-}%dz_a%hSo$vFb)bOGIX;_$&dHDD z#A+#ol8RE3qYucR;Hr+*xBK~!mxAqs*f{dmlQ_tSN(Fw(E8sG#)&Qwwv9 z7rWQmm=bXp2%DfbSYrSQxpbQ@)WQbH9SZLDd? z=C`w$xalmH*y{Lv{d{wonLvooQcs%0%8@lm5ldc;TZ&JNR7KZ0SKjbI^ z!m!!J4YJTD{{GpB+V2oYWox?tX>gz>f$yGvtXghfV9KjgrUxxIf#s|CM94lEp1Wjj zZaeBRhL8KXEL!oxDbjAq04-l`VEgQ4rcIer@whT^*ASOBP)}d?{3ebj_CD3tmL7c0 zT5vVH{l3WJsI5%`sE3`y`+)6YCq`jnDQSM1V8n0)gowo^aLl^;dvt-b`cPNMu;_Tq zznSAKVD1cDN$0%JH33QNj8IMazOE6dSg@aCuoE%hO(EL)4DrlwqdNdt%U3MUX|*p( z&@6hW#b}?4>(z=hO()6@do9HHA3ej}G!wRZRxwQSAU$%8U6=T#uh2_t6&atoQ^Z#2 zy6;V)&~D1lr&}hCPXetwq?Gaeam|FT0x#wcMXl!jODNb)2D?;y=UL`&SS3G9oe%6$ za=%DBZgopxuwq{VFB`=i@}%goGNTW>F+0F2>C^x7x0Z;;x1_EYs_(XqA zBqKm%nnp#Xr1FNDNEIEze9i8Qdx`?eJwP{uU5`&6C>(eJz!(7)%DMd1IGY6cjp=vV zlxERO~C5k55q;Z zL?A^F&0a0%F!((a2mu;ox&|S?O13dZlo-eAMYBo4#XY+!sc5dJ?JeY`?&Mw925Ha) zrWUvujaLhQJO8|UhB6zt#M>Wg^82swEmk2;dS)HgUd8!Hjh~I!?#E+iZy#c*WRIds z(iNmjn%qhjy+ZJj#1#{S4&f9$4jY+Vv91Mi`)lq>YD%dp+LZAgrGhq=0X*uMzq!4C zp5D%QT&iO*Dl3b)ID@%xSDb6iFWsR)ehSe(#5p*OyEzNmLT`<-@qFW9I4J$9S3i7! ze+UGX<37Tb6x=9wO$ypx8z&Mg_W!VXcGKAbe`{{BXk(;i; zNkm|u%F6Ki!XQ7J){{iNq;+}fhouJY4k5+$2#t0&vs`X9$TaA8i(obSipZnPS)Z;U z8Nwz{+dYaOsA|9~Sg3P1FeuRj(2)TmPTwrs_5U7!>E*F^b@G8ENv!(@elD^~p#VFx z^S6*ly1{=zfG;~XHY}%?TALFbyRDK_U=wx?xD(vHp&;e4XeL!N93B8B5a^ zVPIUwbCUO~L%D~}9|lu@3Kw=Q(65$6)9(ev$8$*Je^j+8co(8XAn@}0=jS(D^qul)HAqDGlMf_7j)Bj61owxO73j5D*#Pe%&e?7a(PlvAWgfZXn67_QQOF zrV3NCty%fyH|Qr#e=#T~ig3g}<($1choA|~A6a&B^;67ZhjtVQZBoXj=!H7??%4m6 zjVRB3*?v4Q;@?tHX@sj-+BWR2Ys2uf{ZiI)mt&A{WW;+G>-;BZbu@j%LW0+q7p>uCY+IUl z?|hr;Qp&axS|m5lvn8f{Ki{*M8LRH)`RPT#$WZRlu51Bk#OaUv(@~Q~hqHqYDFwWf z6^k?KSK$wM>N1=E>V=`b(oPmDD7yPUOYjRxk%&~MtUj3g`}uWk`rP}#*o)m3Lzv>o zX?~8BMC3a8PA+-nIA>IGO^!-^c3N}ENa@wB5AI!{!yd$h{?$*#Ap+$e>hXbwl7l}K z3Y4FnpORNspVRJM1}!vJBR3Fb(6Q~W8)r<#+~c()q6uB-&Y>6)&*F#A*s|7Ss7(h}wJoEQ&h;4m+t4r&}Gizg$=Y{U!`7}mFEleOKsk^q^E(yX7 zpd1bx@hlm|e*=3UJ8}gDj@eur1b>(Yq2DW2`?Zt|SlvQ+#Z z>Gg^bJStZCOG;&y?z_EC?r!3eTp1E=DwF>@{+Q$OOkwvJZlw6Pwq08f9N7tZ$aI@f zhwo-Q%R}CwBwNzj^pC6oPe=lL{|Z=e_oT)r2C3nr#W_9vk2lF&np9q_CNAqyNIvj% zdX96Y8lr*Whzq6*p}mHZqP{-2cDuWY$DPtJcAaf)97d@h>%JhS2;aRMS^kJdw;Z-h z4kkdf2$=#O>j=vH#b0{{6}W8&`K_ViOmRx%Ck?-$@FLxkY`{(glr5Rd&j46dMwxy~ zkc|1}!VdBdhw9p`IR{U@fV`hzKwmRHI&I z`N`}IAD^26O$aji9bomVkeS$?ac$Z0Y`_=KiBtu1EXx-9LE&$+2naq z63@x&zJV82#y{VSUKpSJFqDUN(0L(3y>qG8Ak(#01LmqE(?5-xp^QrfZw=ro3O-Tq zu0-t{9x3LjWc8{FDaB`M+Y98zX4KDJAF*q&3QJC%mpXXKNv0!REkuBPN6%HBT7>C9 zM>E|zdxc%OAJkp{bF6FYp3KBQVxq?j#X0F&2`gnx6$Cc}kI9W9yVH>f6o1X=RgR}D ztg~3-hcaPYpPH_^1#tIx$*5itaw{>F;kbW9Vc6@1VTwzS<@#YG+}D4{-QC%o zN|gt-ojdc^d_99Za^oUX|47AgK&49kkd23jXxzM}JMOZ|f>5Ys1b3{sgv76JuOrs} z;c5h2D1{gI+@pIBFQbq&EX+jsT9B{X)Wi~*KcJ6%;g7;AShOu%d3Q54 zff_g>W!e}#Ir_Xcv*JR3-pW)62-s!zm6&9DSCG8_F#MjLkpW#@e6?n>uIfSY`1EuO zp#~@LclT=Q>Sl0B#io;E|H19iL(252(Je|Dt=(u&NYH`-=traWgW0Hkq99|O+RP&{ zYsY)oZt^EEfe8#CFoNTPg8dG;LQlo1?fQ*s6JJvHfb2RpE)KU>B{l8=Mot31$NyMM z)4Cn?F@Ww5AS=)mfO=_s*r`Iq<6;YlR|eT{w-0Yu-C!lcr|5Y4Z#Y+8`oO25Mw>RI zQ=GN?Yro+mb2o>(^qRe0i!=Vg6K*v6MzN8p!I$lfZ@8fo4)ctkJLY{3uvSUHY5~A z>k6M&le#MOv*1sDV_+PTIlR=4x~Y}L*_cW9{l8ZJ_4Q%=Vg4$eR|H>!iw_5nUl}15qi02YQ1pq*=!9(o!P3n)k+r^_MSS5|BuqGBp?y_b>KFSTveA!edSMrL`Yyy#K0>BoTK#u4taiW4qF6B16HoieZ9%Vn^1wGL8{3uCSK;v=3{Ev+rVFRcw9=c9d5gQz^W_r zrhSM&S$LMDm+U)BuXND1?yr{qc$s~J!b*wA<;-V^4e9R|4isIY-PwB$uCj3Cc**lz z<4IA-&S3fKa;_d#9ZDWv<3%EJ%w;UaX~~Ou%8Q)hglXc)iSZ`^y;xAHMJVe0fV(cK zVZ*4b{A%S^!IO3w+{sNUa@8d=C!C?u!Ou9@fuQj1;ExUV}*TN*3|C?N2 zrd3QK9#6ShND1W&CFm^M585uFkgA{=*8#n2)rM&t0@V$}KtSNZz`a?0$MD(-cO=Y_ zutl=|+xsVR|2}G>WP4+}XT|Y_E>D_$m4`oSc9zYz(OhR%m8i>E+)9x8p@99~8R!9w zKc3h1o_z-gG&+>eE-@*Yn&Dy@du@_z%GyrS){=^7)l$1TvM&$f2JL=I^j%ae6E(vi zU$({K+zo)NGd0a}bM?zV%W=?sG%dJhq2qg^n=GJBHprETpWf?C!0v;(bV-$OqN6HV zyE-=)PbeGd{kBYRmFRFdtKx$BB+%?2a@^;>%=-fRFhV9`s zp^(4IUzwjREdyMrBam`sg6`ADk6Jv}HiKRXUi&>MJGEJ$QivEa^o5XUl|}<=$rwA4 zWxOBM9VlTQTvwur*o9Jl0CULMHtAymcm0yrD+b3FxPx1P%3Ni*H zZ*?U9C2&(K84H@0UZn7N9zsM!(On@LhY+b~O{E;85~N=jedlM2dUw6wGt+ zm6?J11kj1BTnoYMCC{%4sx#>oUq^6@pTWhXVmT2-GkC)Xd)+Mgw5-xUw9EU4qYw(~ zq+32ht=V4t-3|Om-0RDfR&y#D{ZdXE&!sV57Ihs^N#e`XtNf(%sHmv)xJrvR-cSR0 z$Z)M$lQt!ebxVix#$}$^0`!{4cY7NbJKjqC(yQ2`rhfj|D;IOQW8Lu%zQr4fC=ul) zSejpFR(oa_+Eu%E#CkOzjdP>A zc1{}262-rf;+u|4?`UvMo5P^g*{QmFof%A96kw<)we3Ysem)a5HB36&HNHMc`g?SO zC8Jk-PdcOg79HKP>E0Xfrk1`os?q=)S7$zXdQ#qC4YPB|fYXln#mO$sJ38T}(>H^C zSl@S9{Gjv+Rg8(Z5@=9MC1jP{wsT-fzF?I#?bFIcdoUbx)<3&0yRX$GS{6+-2NiayX6?4hji z33mOV{p4lS2lp86P;`QUUTlFEudd{`1e({Rv1I#({bXWjXfnihm}G;q64s)-?hwxY41a+WqMz5_FR-E+j{22$(ozTbCyW9GGzXFxqZ z?flA}{aM*F_t83AAM`N)VPtl0HcMgbhqdt?_jbRGK_?IBFn^N&?!5)m=mG0tFsuxn zZ9MW*?ML~t^59j_%PD2BOZ#kvoSgW>Oax$AzU8TD!e+%fm2LqpeSj9$h&O+A5wSEa z8?pbnyt3jbOr!0+)6NF5>77ETC^UfjB_oir4l>K34(*y6aV|}YIx~i7aoT0cVTHv- zI}{}()dLs|GgEy@9p{A}>oxbGZz7siS5k3S1}p^Q!}>6x;BoS9+)UH1I)mLMEAus1 zGT%+8p^`Qqi9MzavOz0Rhk--Fr{sY>Q3qaqRl+p)++&gQ%2P^3-NGBegQ35OZk;0my_&r3Z9PGxD+acKU%l?s4_Q2g{5YS7k^q*w*EA- zXX7wTkceCVy?0LkTpI`UbY*2`GveL#@pTaJ3PW6%UM1J{YA1HQjW60c^oMzuL6NzC z<$oNXzgX}`BYgJdQ>hfL$`PHj-%?W6f;H2>R?k!Ir{_yxfYcQvs>8cCo7R_I->E62 zTElo`Vxg)Ea?>N(1C5y~8nG3jck%a#ksH~<{(jW4JC^_Z=v$uhE&B`@p!Dd9|7t6p z0Syuji3%{`MMGEA=nM3eX*;6du*pr;k-!bgoq@r9m^#3FL->ZCkv`sr=FWIM92%D` zsgZrXSh$d3A^jw9suBz`opAs{aq<akrT+Mydiu?3Hoq{RROU^x|xpLg5AX=aqYka_6*kSa19Qkc|nu# z+A+ll1BI|XwHUe_pMkv3C9f2y+s1wb)tY8(Q&}_VHB}RrBFz6@);UZtkUYJ+$<{nQ zzchKOqQ~#Fv+CXOoP2;w2Jh7BN8iEQ$^WF@iO`L2Wi9UM9e-2jp$PpnWHTR~v-+ez zA?Dy+d2+Pa_xM-s%P67e0lS>e_kTI*iA|yun;!VY28<`rd?&BLKi<4F(aV^(5U)QP ztrWiS=7X11O)PtlP)6^qa!@voEL9nwL%Y1OXL zQORB#U0VmQ`U~e{tsXwMgMQk27*(>CEpZew0>ia>hQxSI|344}CkzSd;B!i}OR`!ykJBujQWdIss zLR*fw3!e88;SmshK%)ZY4D%``f9fP=b*3-riezq^et>z9R8(ks_24Q@6m>ZZPN|vq z)ESrSRF1&xw5hrIg@^rog1_F2Ivl*5-Bj!#^Vs_SjF3>==O7udZW7PjJo-2!x@BcP zdjG1d@@&sp{NUy@EA*9gjjm6v@0pw;o(NdD)17A@wz|FFJOpE@#E@RNSH zG@kp)HgM)NmfhFl8j|Ppc0#Smxc3zyJ^>&f@tbBF0%UwIHXn4AlPRO)i;@Km8=I&QgcAO z?Etq4$?TgjX8}{wFcuCxf^uRjFpFsbY$7ZpL^Q9o$c<$GyN{To=(PzpUk@uNcmQ4n zoylvGFk)nAn5No+fn3-^^A}TuGB8BwfI<`(TqKFp(n=>vOI={zlU3Po@7M9)+D_)O zEfnWAWF4&Gmgm0xGjWbiKLd9*OF8aBmL!@TOf^fC5M^mkbI4?wy{tsk?pT3*O_3g* zg3QTk{5vbNzkFJGI<`p{7;w0JdZ$?{_b}_G-d?|BbF#8f%HYSiw@5COL;jMbgfhLalgt?Ncr(_3hFZmL zhn~ZYqVD&~2hHoQhJLZFF@khkSbEOuEvfg>EUe7>3MpCQ(L*~Y>$Ew?Ll$TECr?&( zX=jYiR_RE0zKDEF4$96A&8A}s5b*wByt%1<)9aXF*m=j{yGh^mX~!-}|WO06^Mvty6eU6z*9 zo29d}X;9)_hVzrWVf_68Xt6Kc760{NkSUHAa&`{{$q*b%G}J=(@ThT{U+jgsCA_;LxhOyJ#l}m~v!%zGDxJ zTq^6XT!1NM$~L7-?ZZ|2hbJ;|OtLn&l-x(3<4?|REXF6zK0Tj6Gy1ma&sjkJ-b>+N z2kl7jmvK1D)Y16+5_<%jjsr0-OD_SDe(O4QEn?WTC|WC0cf)iwR%|SO`EQPZdQ&v( z-J%Sh>AHq1x1{4)&~DX@?pC)XOQSzICt7a_Ul;gyXU}(L^0@eg#igAuN^-|MawRK` zfm_0+oOFL!qb!tKndw;+jaS4Kj5(>@9z{Kh7OBz{WYH{VioBDt@lRxUZI3m1MzYIC@+6axf4k@iDvC4Ys~?#?H=2j;^i&o4ouQ3Hsg;bc5~4ufFG_&lxPU zz}3Sz2H<07@z(8&4*8c6^+Q}Y#s|f(J%Bnn;8A}4VBX}ii_C2JM8z{CJZ zdXJgkQKs&9r#1h;VD2KULDXgLi{pT%YN#tYC51#qr2}w6a7`=`rLCKJ{Lbu{*NZNN z?`AgV;M#>qI9|21+`FQBdvAj|0n80o$mB2d8*+wX?-Zyf6 zR>3E~sJOqM>F4En)K}aeIKM{K*>v))2mhh$R=eTklK#oq<`+FVpWO$W!K7!p9ESN* zfBH@>NG}bgJ(a^%sD;*#16y+8qnv_Gkn3Wm(IU~#5hwY8Vkt2mT9J*JYtqQH1#eC< zZ@Eu`MJl@m&!08P;f}Iu$ED^V#HHcjz_6Dm{dUg-g?m#BX(}735|lLZ-y%`Ujm9hy zv-x?GhwaKa-nd|7v@+XwWV&*F`7$FRo?4=-x3?-KZU;~IGP~LhC*S*?PU>bB#mH|S z^l($v*Vjw?9KZcfZ|2|XAJCgYgHXDF`2n6vo51N!s?6(S)aQhT5ix=ToWGsL3n$lg z1yT}fS%=MZJ@~;cFMniRnD*MXM5l-k<7JUdkWE~H3Jea)hh+vZINJuZ{5)w0cf%29 zvow_#4SBOcL2{E8<-n$}sOv)034KtCeztIRU0wI^9E68STZ;d@PU$cE7?g!>ZY@?K ztk?X^efE09V;^`uk6AX)Rjd)ov<~Xx>9UpS>Ry&r+TH5$E@frq*hYYovu7;XOasAEfKtbu6R!)M>-+yYaBFjhPN5ZhIbXkx z+{_Kt^VzNleU$4*br;)Ognew8Iv2!xDcq6#8}~AO5_Q;+PYCZn+@&aM;kL0*2XB@H z!aST@XEHwnE|y}B!k#l;TSnz*3jM+TOGIo_df6{N(=;(Pr)GuPQTA_hMI#+9?B@g0 zU~7ep%(pbB=t%xfvFe$Lv1$cRAVa|NE(7vg*E_mIt0QuerAx2-(xGM1=LHvqtJ^`DrB2ScEg(yyg86* zTLc(U-Po2k9U1>|8o6fJ6 zRiA1tp4y3K`+|jM|Js_lyh7!?Xo6w|bBE8LdEas^vi+>wTvw3%g1{R9%rSo)hmBhI zW9d0x!F*1(iRCPew2$KI%+<~^t`Y(YF?Kh(Lfy`yca%X&x;^jgl89E{(#m2@OQ{uC z-(4i{kRWAe;Jc;yW3KyMhDI+YNq)1vRY=8w(u7g-Ifh(8&iJ|wN!Q<$cI>mgUzsKg zxo0bZ+n&4Mn;R+PF&A@>8EgJMoS8f-*7GX%3U=OK`92%PY$fFHIN!0S&%RD9 z>3Ptwe4}nHPNz&n^`A`8(Uc+P`meXYcspG$R+|>ndv`W;S!AGA)@7c8JwsHHlHXPQ zY>6CpN2f*ArT_F4tRrpvJtZV%@{t1Q#>NK)Ses|hqKqh~>na4~WNBFn|7BS(N_N^O z{@o2C_#XhsKsUc(7?7zdwQ7|#O_|MROvYofEJI}(^;(TM$&+Hkkn8I!9rKeWq)C!D zGR%nMnCUFaV{<&pc^Qo9WXjFWH3$0#1fec+wzaiIv)LpJLmKr4U-`@uqcjTA9H`OZ;Pn6o$_Cl?MW@;WW~ zgbv1VGs*?Pib!>Aq+= zf?mH*tJ$Kn(xuy7B~B7bVTkK`9G@I>ba;s8d30CTD3!|GxpRlvEMjAGlk2N%4h|0J z_xp5KR@mO!;=#j*4Eh5ajRubE@buXe&d$#%g(WuD*QvGII^{#DJZMuFS*tf1R4NtD z&raFfea2)mVQYJbyLazVsW+I!88hiaSfySmQI7j;U44Pl3}qm zWXjky87fUtxgBH{xhadfP%$BwJG-UMLd_}WiKLm-%F7WjnQ3mZCBV;M2>#0hFVBGFAs~i zykEsGw=8IuoiCSmr-HmL*h7U-ss1tWN#y2aGDY-`@rO@opFcw#e-`z615s*0`8M&^ z`w2H*qFt6mQ3>UjAgmIWLONbZ;JUbu#NTm1>tL;bfoxA~l% z7%i-8!Tbe-?uDGk64|7*5K1Hp<;%oHO{ zI5MT(r3;ga-icf*F1|oWmXt_aV)EY?LhNCl&75UO5rG6H95U%590!#-Fz(@u2e{W6 z4HqhYgY4*MaoXGL)VtK27G7{4_dH?XRG27_N~1%$S|fG>`f-Dz|Ul%1P)h zp6ByycaLZL2e_U`wY^4ndzC>9v5-WmqU1`}N`g?0+3dfDd-{*5AN>;U@RFvQP>y@J z(J4d|(nRRIEGHmU5+yT40wRetabj&QMji^8G;?arwGlVl%VkV5M`&&*6FQ>ae9v=W zJcIrirZs2=5XEyhy3GR>C>zrtGrynwe6}y8kYmjE^iJoysmRj!emEPw=VDEL`St;7 z_iw_-e|Wx`z8#LYjRFGTC(rcHzk+&o1CAQ^-YbdjxlT-?9HmI+l@5(CsQLfKMpl-d z&oZkZxR~!6c4fKQ40XdQZ5^-~jbp2g)of6h^m~0~(;2t#+~&@m zyEGdO-G|=uIN0Ci`1piU-mPMNZ5@=#OIozJzPifW35}V}X58Aj#Y->UCyFAP%_hUq zi2Z|O&Mz)#wPv)}w`i_*h=fa6ujlrLi|2V%OFm&bX0-nr5o=61)@ePqSX35%azb*s%5QH1~;=D7?zU+=47-{L~>~(E4WQDe{WuPSfE6P66#Li z@Sa!y*6!a2vJbrN46wJ80{WJZo8JWg@V(g&{ny+6N1yyxuOv$CXqqLHMKLiO^(+aF zLdWvhJ4j(GTV97OcfZFe40807q;tq@7lJb1u@eok1jSj}C53n%X&F~)mdyhk%??|* zTyqmmiWIULN=V(_SNbT&M+kvPhPXFJh^u2fAy{!0%FRf94^e+N_4a)#v4<*kQ1O=- z%M$(A!L4=?8@H$=uv+z)C5pg-EYgv{Qc4`pM>sR4Q9_g|hLb5lxk9cr`De6Su3`Shu49K#SNfhIi%7jRioFd%-DQ7s2B=8+V-yxd} z=?|~yAMKL{lBzFQo19aZdsL=98oMyNI$`~4moPe}tgZ=E4~GnqO1%nv0pz!h1$>?ZH}kw5mU*S`I){`Bb^e=TRI-$uvV zMgd*Df0K5l1W6{ur~lvT^*{aLmjie3vUH|?nop-~5-l~sDB>!LWK#=9JB8UpVLzK# ziew7osfNQacc&Y3O3Ha6p`C?nkda9cEZ{TNj%vM!vdpjCe6$H|EE0Y0Rml)4Ly#bt zB7}o*9FQJJj|2}gg`=i;(G+#|MY4l0QBBd?wyUVRil!`+ls53%cWE|m({Vf!uZ*|1 z%k(hhYB(l!0^*eof@+;x)r9LTrc+87pYJl6MvTT2ru7EpN|k!arBg5IbdhXI|Kf`sbpItaL#V6>4z!hsk(~uT&v-KP zIZ1P`sK}F&vwRN8<{mCbXeDIkGRqZ`vgX$y;G!a;&`QJ+xhXb-W) zO^E+WeK%h6x87f=rJK^tn5I&ZDOn%|gLcd=U|j5GH*s?BSF$L0#e`aR^eooO#{?ou zdzP)83>N!y+e*g>fn)B;;(=^pQ!rOT<`ODfBrxsW+0=U}0GCJ+q`Lo^n&$Z^nnXy1 z4~~cMJ<@T$aIzE`%?QN|F?kB-yO0TLuE@_Vs5#Jf6e$WBRPkF|tXDe3DY(ZCW(kOC zgqwm_u2E`rxnC-?JsIPSJ=~$spx2{1x<&$CSYgxm*odcOvp%IW$!vH=HM)f81~(ZJ zI3AuWAR8be0kHt7HHOMSIY!ZBDB*!y%Qu(=RDuwurpgS|M0*!4Q)&T$S}0|?GYVKH z4~rX&+3f689Xk%lF^SKaWolbd(dIJ7(@K7RPwyG@MnFgZO*+3;BBISnqf%&k1487 zApYkMiuB)+f0Bzob?*bI5Stn_<~D8K*Q-Dad7OnoDy9dwacvg$o{f2AAt4ht6eZg9 zBAcTbX`vm1o{Hcz<{mFwNQJdy86;F7A1ss0{J!+M*~PFGPJY<-zD-05p)_}-QcwaZ zB2*@H`B-%6)eJ$VT%95Bx`0cXhwn-WB2!2e;fMq=86w87p)!dlKp`jzC`V3;$gnn$%8)4{D8hsqcn`kWr$qCoWC(g@mXQXmGuEf&dar!d08fa3og>S55vt! zk$1hwzwb(2qGLMK(b3Ja<{&exmX%E_n9bBs3Cq_}*0qY~)F%;1rbvj_TzT<<@A<=L zCFgT@r@!_W4uzTsMHs^LtuK}MwopJ{`6GXn90QBl<`qZZp*G8>KlDwhid%YD$XASo zPVBgwV)tO~0yRp)&Ok1XTxhaXqa>v?FQdfVtSZoowd2{y#@=0BXHIs51)t6BT8p4C z0|g5v_`P5Pz zSPILSbeMV0d8A1M?V1iwEKEZqt46`(_qsq0u()a2%BWC?0+DJN^vkYu@5AEcmEe7~ z&x)1bG=JJ3{GZ<3h5aiy-WCdIy{;=C0^;y`T_iZ~uZHoaaxyYShRWUVYEj_qoy#B{ zDYa6`mUaqr*!I6#Qe;MHm|f1GnB_o3o1ivm%MM&L=S9rpi0u0)Y<8nytgr#$%!O>( zg%1{Y#3F1jylj>kXWAAS_iRDHVqm=}(4$a#MHXe=as&jH34ze>=c`;;_KdPvg}Jv+ z+r+@wuJHmbn(yR*%#_>}xk+SmL}sju-tElg zph)Sl#(N>A%nX+?>2hS8rgI*$Fxm2r!ONWxajN6dTz6g?IJN7Oi@E%{a#1mvh*RTXf8L%N3APz<+pw`aDVmC}$^m@jl zXU4a97V8;|#x9J^!J<;LR+Wv0?5PkicUq*@Tw0r% zeSgwAPr((b`B>SG19LxSW0PXhd~>A5*BIGza}G0FL^Q<)W^JanY#Es_Ys0a=CmoQE zKza%((oU$RAN|?QSN}#l{cQZ;|91>S-WJDOu7Cje^Lldje&2VgWb>?Ay7;LNB_z#U z+Z3`>$eEys^;u|)A?6(>7gm4`t1Ua)a70q(9W0Ic#vJV|BMm!J)jkRcoeTE7Yr*`( zLOj24&228Yf~`eq-~K|`Pqlb)yFQvZ-vV4$OTul9$KpfGe_vK2_O4$j4Qpb=()a8# zDZlI?mdRx=`2KAVGV<+KNETc@^XSw!LJ__iD`UVrtB@W%D?l%pNaG ziJEhnw=#X(TVY5Sc_|6A*wm?XAVa$Du4nksJRjo zEG<^+`v%pRQVzDFg1Mj>4~)Gio=XkM=GU^5b?qqI!ep^`Z59`e9q);C-^-}WyjI*p z#&dO;7Up94oc5#`uEf#^#-uD1j(vSwkSyf1P?*lX2Ma;lIb60PF(}JMy9;t-Zxs35 z$b7JDtI>GB7QCpI=hSx>EJ|&fxmq#45YZV$V+F$&CR$#%Tu6|vQ9dAjgz!+(%|tbr zu8Z06hw9Ud2XQK>TQ5W2orDW`4VP*_$Z_$Eoe34nWbdRWc#yTvb znuYJ%Qzhmp7p|iV-32a1#ZGfQ^S%jGEfh@76A5W;3>NZnTyQ+_0&snB18_ocLWK+k zZiou2lZu-Sf0dVB`ybx?yn5gI=Xu}S9_lSljepA#(EGpp7jfPPe8I`~|MdO9Ve}E{ zL}g)WAy}?f<)F)G2rE9r<_RovP%JH)LYU_GW{ zhFmm=st9~E+)e&LqdyFyu}zj`&ZCfNYv*^woP#hXR$(GqW|-N{Gqt$TY!p`TS6JgD z78kcMcZ%=X$Og;AGvN-)ZN`$q&Bx6|HK*468{SCfn_b||6^#i`R86e-|DIqqu}DOE>!#ni(~Fb(794LW0^)K7=V}E$ z4?ppj{!^I-m98r%ABco1XS&sqFgsQOqwRPadvS?HK{oYrjs0K5_vHV(F8Dr#fv(Hq z=C8TV+@5xwd_r>%Mv~+U&q^LF$X+=gOq;v0V^WIXGV5=c3zY4CH|H!CiOS=ZY@}fE z8_TD9$#SQvg{qN5f{*a&?|DzN2dbl}kDjI*lj-S*00I;|(=RiutC9 z&|Ht}X_HHO`g6j|f6wK?%w2{~m8+D~Qh(a}csBmxFCqTF*C^jMVBeDCEki&G;D>(# z{?Sh&y8nR+W^u(!_?9r31X4)NHRh64m@FoU49mVZW|g&zE^sVZpH~zM#n|LQpcPQ) zX;^G_D0}BI^QqLl?^waH2x}nK^NU$Q(FWR%(9Uc$q2})!G*l?erNw1)KIV0>pud%S zRMf07_r^S`*Dl`1{8r|O$J~Ol#=u(e#WOCOO~vHS5s7(bVO_{ZOA8B_xxz5_u$mRQSGUt1wua(fU#}_B3FoZ-nGhY&Y#8ad4 z@pt@M#XpJ^KN~&A*?m2aw-y2Ytv*yheb{F&+o%hsA5~7~k%>hDG~W@5vKAJZTPzyO z3^89>sOxN*aAtRr`Q(Q|F0^9N#EO%7DGxKThAVQc1yI0eTL_mHhvBVk($Ze=_5xfW zNe$AH&o6S@6fq0D7#k~=rQpGqc6#%R;W&zP4|5@*7p$o+u`Y&4O%R!80=gt9Ou_%>&J zH!m#RU;doSd{OcIMgdx>FU2{n`C5oXUV6V!I?L!rEPcnACHCJ74{hC}JtxY#6$@D! zM2Q(=i_4SDIYraX+m%oXpjOo!PHIZP$T^a-iDwKV&PiuQu7I4S@y9Z~mX?eOZp#D& ze%763@_qFm`#-(TEA;rDkL6qP&+=9rZ;1(}fbcV4Bzf|>_~GC1>#6m=(DFp|p;9=l z=?z5X9Ty{zBzTYvZ!# z&o)&Jq3_7Kw<~n#roG{Q!g5Xn_YreFF9#H`r@yJpBTa$=Wm%A_Ld=_U;E$g@{1n;zUR*Xq9fJxBYrRw z)67vyWx|HU#uO+9bJ^B6W`iXlhGJ5(NXE4CS?<_n>y)TrhHzf6D@i&)L&%U+8`Z#3o$%8;pcO2IM`F+*jD zbK5L@QLv&-zAlWbt#lVw_o4|`JP+3R6gKJN_ZD7TUMS)Pui4+VOfZv(npxMjm8YFY zme{77n7^*9dnnM5W#-B}`PI~sa;+cF(P+DzqaRqL2}F)+%zQ0}EEEbxEskID9b*cL z#h)VHObIeMlc>=*;{>aBe)cm@`EeB2yk*B*LqdP(QRi^J3CV?7&0gqBmr=aXp)BnS$rGGO`8NT)QwK zlw~HuB4RPx$@-o_BgPzCd{AqCmY&t-h>DL2>vwz8!Mc`OGGonu))?A~ej$)DKZork zP|VL`->ZFJ%Vx2(ziT5kU!^s0_WgfXK-1*;PxoNsJ z_BIN&mDP(Bzh#CAL?$y3j+i`j-T2<#%J&36)cXO&S6&r-<$Yh%68_)ncxw>QZ@CK~ z{-;0qM7`So_09V9=U#EuWK+{HdirgcUI><$3*)kTxZqM)6w-yQ9g28)JHJaQ?OhNG z;t7y0#u&MI=5mZxUz%JQDD861$lURqoR~~Je6ssV**?a0d3;U!jhH~lvXrY zn`EI-Y`L}Wb2-FeIRVf-Z!w=sl!XuoCCP$tRuW14!REpD{miT1eX`4^?g++jO?Ld( zT>*XK6Obi;7YW=w_y}I|^ILxT`a{*qSWFRVrj)a=2(7e;LclDtdC~r`gilz4YA==| zT-e$zEmR>Ch{@c`a18P353*#vl#9-lzcKveO&eW9>T_u7Eq_Yn= zNpGvMQQPGQ{}KGX2k^)K#n<=Odb}kF$ocb%^uAJ?f9RZS;BF%Q_u+s*B2_|`S^!zO>t!m&*R)Vy13@w`h2(k5t)S!EOJ z=K99PjI*==SiF954d&lB%F9N9rfjYfRsg1raIHDY%m!j9-v#2ExqH1B2UsY%VGt)~ zjLhv>D9p)WO#!^D4M67ike5%IM@?JAbHVxKze_ag@hh5SHbH|$xm`2o$%q;nV1*t0{vQ?KZ9$$9J#_X_h#o&72K6ko)!XHSl~A5 zGGDQkXg1G7vOQ!AxnavLe5?hacn2`Wh0w{+_n~85yqkB_ib}Q=9$IP{VL|+2E}+-=)yKl9ch)q5E>=>o~3+p z<>WWPt!TxAGgm%#3n@_~g=rZmI7Caq6ysx=Z3}F=g^mhEW^FK8req3AIKNbAMDF)U2;9QhPU%wF!)@bl!* zQjUBq|JL3 z2w(T(>(2rGM&R3(+Npn<^H;YXW@`K{B@={liu{Y^0WEeyTNtgKcEKwqUo7awE|BjK z#iXdk_svcyJrHF`CqR;4#|T`meA3+RcXC44B$L`faSDpG0Fl3z8uB31=+- zFv0Ak(c+6@>38$o2CXbz%SMa~uKs1k_M)*6R#gBq9u~5)%bz&TJZ7v2K6LXy!aP4q znE#!*5-I3~UuIBjy1}meXe$+49tzZBkF~Nsv;52wgit~&;^dy=rSE?I*FE;9fAmj9 zuO1%FAN>dZHeZk9>!yG{|3AF17=m~I!4GA7uXvr6@ejRQ%5+_CLYbVWkH28hY+}(S zmhB&7a=i#gT9ablGv_kz8>D4|3WdjW(YKPh!pXASMW6ql<_O7ng)+Ig_yzMezeX7) znJz3Yltq0Rt|kAG_Ks!=XqKUUz?O&5jzhHYNi*g=INXAaUC4U}c8X9iJAX&$mpTqQU zHwwx8?MS_0=^|j-)Dqqz>RFJnWz)#ag{4evl)s!Sxa{3}A)W976K(!oB{GGQPVBiN zde_RQe%rn2SK`Ub@)bb79Xcg#yoywK?}f zpdxc3d0{6v*EVBsDYRt|){D%vg*CMFJPQcVa3xDTP{H|#rRy!3y+&Tl+?jdwY+lFD z3xLUatdHyIR0*%DNoJX6rWYkLY$Ts8D!syUW&dx@$+9`P!2K)*9-2I`<0v`Q2Xj9)qU=M>+j~1pZp|m_VIN?K=;4@5%+)W5&R!er=Eu! z+m|!YcFtL`46{{u0W1D9SJBOVcW*x;>&Ehb%SnMFe+*}el z;>Z&Hn%OmFqD>}OLFUZez*&xP6pOWl%%WLv6x0g|L1%=+3;hz`xj2vt-^BuUTVYfAK|Vrua|HQHgDS*a$~0f7de2 ziu^eiH>cuxnR_YCb2?(KsLf)w3zHR_ott~Ne85C8yU(MR!dx`+WDl5}&%12_*mG^0 zrwe(G79w6SyX;NZD8YiDR)8zCaAkL0CwfowOF#Gh;;*XgPkiDp^YuKwJ__jNmHAM9 z|3x1?^x-X#(D`k{vB&T39V= z9{gtR*?gz?TP%c+fQ=ByOS~G>jrp|}0v>HeWt3TFeI|bvAt*|km^6aIt$8gJ zOO8HLD^>^VbHaKyV?HgE6g+2vD~9N zxjALfQO06GqcKZd$pRv>7eRrVjAFLZD~wyc$OGf~xGD3zcDv%jwQem|lYjOCr(A)8 ziV`0d;xY=Vi1f9TSC+D9CO}a_V;L=gH9yJ<=(Hoj)#AbwP>>2mk$v+$^tFq+N-r{d zEIBdvY>zeh`DLE1E`0O~%5%3=rkxgQnm@m8iL+3viu^u|tS`9Nu|8wNNyAN9&suo< zq=nX(k&oq$w`v3B>q!Zv$Q(bC!WrBuUH!=W)ldG?k43-6FD~|H_{ewuQJm?;`@Pm=Tlxv9a+Gc&%N(s(u+p9b<2KK-=Y_kNo8=rSJ0GU_ zhdG*BGT)4#7N=Z_B{Hpf4G&Z7?l~MM%T2TtR4$Y%o3{rxP&`ZLrkX(@ig^hQldENy z>`=^=i=A#^Kbu|R)ZR_akecRocHNxfS@Uxh1gtICEOI?U&QXg|DmIE*=4GC9$E*3+ z*|}K@3(2}Un_nuvYo^6Uwraj9D1)$Ur6cC|YsZ5vC`GY2CgwHi0A5Zq`*V{<0V;-c zoGT#H?z;+ZWB#1WXvf^EQ4Y#}7E4BpB7BxPShOp$KD)4?TK8X^cR|rBgm4j3A(Yy3 zo#6dvZ~XQjTm4OcPZ0r~#kqg8j;{*>`tUy-F$M9-4|^H>dZc{mgUD=C2<<9b*nwcd z6f11wl!e~yD7_mRB~mC8V-8q@Z7Uvo$2U>O=C$H;FIp`2gqoc^_mYWJ3t%z9F{ntt zZpwlvrM+D$|9+Mux*{9hMnNpa6EWv8q%#lfvyo3RY+{Z~7SbZH%((p7r1hFPY=JA{ zgRIZlJVUXeFTfWTqPw5V*ISx1J5^@EwQrx#%$@m6K2LICg7f>b6>we?r;slz0=Y;6 zwSLU?%>M>q7pW6@@+flteCZUjSsn^usv;P!Cij9B8=-Amnfn!%>14&e*-CgJzs}-< zY>(h_?9z)oWDC5g0z{@!fr{2#PToKL#otjHebcjP<@%GGT_Z& zxT4HPaxdT-?4V8iS_|kP|7;PrBdq7MQLB|+vVcS_C1N7B3s<|POqY>>tvD9aPsHM9 z7F^sGVleNUG8kt53ngXFZz)KT=kwuEnA>IpA<@O;vstcq>=cjuyKX!GJ}j7%&#jTA z$^Z+4Z6?-YW}f4cY&kXv&wkB3uVc-HTMW1ou`g88`1DA;{|`n|ec`LUk!eAuKK@;A zZl%OG9|7I_sbW~%$fJaKwN#yMJ8ptPDIr8rd~8AJY%0v=FzhZE#w3zUzhiyg+F=*G zW44WKpVH=@pM0*VULY@?iY-M84H6nG5_1q)0tHGnUHR@DhGoP2hrq< z-LDLlN?d}?*_&>Ly{QUFec}_K{w7N7Dv_c*xhjR*{)iuDZQ&}?Oej#o7On+S(pDA* zdRoF_@4yQaVqRVjLtok*pA$M*T#VMFnq5vTqbZdOW2(JlB0%q!E?N=g0$wPtB?#@< zO2#}#W-V%487=LyYDr<)TthJj7P>HQbKANzDG7E2vs@B#8{OEZ!qU)b#b=woVvceO z6F2uZ+1cm9dcSZo*w?Zb+A^PG|88wQW^*V^D0>0g&tSf1zwcPD+bC}e>A*rf%W@;< zW9pRW0jt05!R%NpYaX5}&zeJW;YftcQ0c5Kx%!rge|1RuukofIZ!!XE1OF~!*5E7Oayx4u|J7ppEHW4cFxrAW+4ts?D4soE7Wi@6f>F)Z$@h>syJ?!!WWrvlVWE1zsi zK|C9UxuElN^y8G~&sr#V%S<=VxPbo69GdfBU2ADmu>W6>?hN=;vKo$zpCDvzHMmo!i){L!>=J z6w;i71*8=4AO2naN1EXdUh<{PK3ZY1aS zgQoTlZIhSJ?VkA}T`s*~DwOqDsIZHiSDV`T|_VS<@#dhV42RI z1woxHE{+A$#+pyte6lx?ZJfc`=TucH2+pZ^*42mkVS z`ckAH!<$uwL}f}Kih@4YSlMY1W)WF~j`5~_rbVvEe{cD9#&w291HRh3U{tD3RTXpQ(^gL0Ai+P-^BgVm>~Zr7)MH#f@@Wj=%+d&(cC7FN)nN3Ui6Y1!OB9^Epf@Q+xBU zkK7@!-22^_Rkj@1+}NUa%3bO?+RdUl!ZjOJk+cenb%~@_K*Fam8I?753md6L7c499 z1v$1qqjD6T&#Ac&Llf90SfQEhfY59{u1h?UF2$aSig418Mt(c|H$4XF_bBo4|I&e` z!<$tp@y%60`Go!(f4w7>x4j~gFMTj0E9JpY3%iFgKWs2#_sKHnv+Fw-3dVxE_U9Kk z6`o%p1(LB9lueFenIKZz^(xjV$BvFR3*88Wi6|z@QMfHs7Cbf!Oqqq1Suq#fD=& z^NWH67mDmHE6o>B429=WT5H2HZS6TJHI}bGBT*j_L?nt+H4-_MG8nQJ+QL+p~qG7;H1rn7_G~5_=5nv9O;-S&Q`r6aXxxx!6c1 zK=VJsk}US07gY|Lt9U ztYueK|E+!Q$9r#P-kX_r+L`H4rX8Rk1BI5@O4}$BqFDcd07e4ZfI%@4O^8MX42>lk zP0$cyBo$&~Bw&Cbger)nfRPd)G)+GOw6;^)zA~MeH}l@S?|aT({;|*6XYF3_Aiq4B*F~12*;$Zuzq3 zGkqpQTTi?bY zC<2da08!;joVprhH1*H0H0Vu>UeRey2ldpjF&T8-l1W9)m=qYnDk#$YBE?7Ze)JdF zvWr}_n3OYEgHG~U3aL#oSv@Uzs7VCz*JO{R5Kyi+2kYZZ1Z<*d%S|5H>1@4ZKt!wL zt@~^OEJYZc+(1=N`-*fh`Ng(U{W5vaFu3Ho^icsHXYx>HZ0j&SX-5i$B_gI_)u$DD zO+lkipTF@}&h5VM9wNR0e8=yC?zjV!4m-wxj(iJnVBp&XcE{%kOFxUE?6ci@2sMhx z;ab$4t{siy?_!>1W?QVlV`D(Y)sJ&DR(=|UQI1DuRLVJ|%)9oOjBMVhJ5pspNH)Og zg=9#GnUr0lswDmPSS)1&%@ZoB!s=AAEm*|KRgi z^y&Q7Oxy!AwY>f!BXRWA$z;y~64OK!5)I=Zq@$H~*h(f5{|qyU?_@%wBrdECOBP#R0M<*C3W|^cXSt@o1q@P>Dv2 zTGEYR8Gx>nHZ>f;H4DNjl35(xz%dIAbY>nPiR9xj@{VeiWPjB1xQFcZp`i%^5CGo{aL@K_FntHa)Fo`(pqi0|;3K&5r zQ|%~Eanc*daTKfMua#XtQ|3#u*H4#M_d(6he5!cSp)UhhRr`Gg$eZry4iHm8L~8`ByxR492WGGR@Cm#DerNd4P5{ug2f)X_ zL3jinpZ-_So+}T!-pUPJz!8|?K#}bTb=E@krjsZE>Q%aNYEv~{vb0^VkT&cnCS90k zy3wE-O`AXUdu|w*5SL9O>P~IXe~|<`nU*LbwUw~teAH9N5=DbbEuT0=ueLbodc0<9D2D)&Znb)(<`~T^6tLT}J)`3mezgjRkzZ&w}3Awl1?nWc-W)5a-YM%xY-#RBq*1%!jCrU70~LD16M z#4jS2r(!%>>01tVtpJ*FXj4Uht{Gxnd!$EkNmA!+frgv1f)RXNb^czl9erJltSd^u zs|J#I(3qI6ITOl&j0RGDRBbW*2j#LDhnel zeJ_+yw*UYZ14%?dRBSBjHckc*&APhU!m=MzFS|P2vSYdah$yfh^wCykchG-sfMN@K)V25Y|`&)9POWJSzk&qB!XpM$=)|PX;H_q zW-HJry-G9D&m8lUyt=?rWDNxlnsv%|4cMlhi7Bn(B|FuXiIRv$^0M)@LMc#+n>BUY zqfuIGHtX|qBCt|Z9u0mp1-Ly3TV<3ilFgygSJ1R^a+sa~s;Y0I1THPFmK}f;ptL!s zmq2h@mKLjn{++?hM5q9i*HKX&!Tk5X!!HN_{2yZCVWI%^=G)&50^_#3|A8L@=;+^F zeFbRks?dN;%^reUE_$DjHV5RpX~aZWP&8EuIZkbM(C5}&U>%JV8&vxY^r~Y75Oli` zj$mCkdBWt0=3VRTjw2Y51;k`z7PgQ9EV~6o-px90ktYd>Gv3Nbz05LT7=V!TpL4gH zvQ5*N%ekXeqREjlg*8)&vqRdIYz~>nHW0unq`3qh(~nvit;cG`Kl#+VD>6{VhLYctb5-*m{gc3 z0Nwf0^PxJQKFEho-EgQkT)U<>+}Oho3}RA&QHuW14@yZbSa7+Q8S&-?y62kQ%cLB z6+J3%VVEC~j?TLM)aRUArgi_7)YGLu+hZbonf{(zq^t9`X-mE?jT06n zI!{xp4!nAGopn$YZnwvmT~b=Q`MESwOCt>eBDK=7ECNeNcf%qrCEcMYC8+|^-6^pk z-3yY^AS{=A@4R>B&O7g4&-2Imob%T+C!U$_ajLyN7``-H2*D@4AIFZbCgT9g*XGH2 z2)K4DNcrsxMh0&8R>5IQIsBbten`Tl*TO6m+vF_N!~xOjk;PVQ3^-Iy>|c6@qOcXe zRjF~m`g*BxBn;8$VO~<0sk~AppKYF_pK-^%wXD-M^5i;KsqsgA15{DDyuTYWRTRtj)T4b2+dm3mrKX!&W_dm{@SN8B}*2H zhhIXM326ovE&&b{n~t^7yf2!)WsM8oi=95bl5e%`?CGoB-CczoCGHjM(}rmttN2m9 z{$uB2HLGOgn|dD;4Dwn0;|=IwqL|ATGG>_oafae)-Mn0J2T^M~wPeDsAD@XSiAfKE zJypoaUC#!JRY_y4MsY+zkF)etyP;LJ>Py(zAM-wr za1Uk+BcR|MrVrqp6qXsTV#D=%YC0Y{Y=+*H@5;dm!X1Sh+<(~isyws(n|?tagEy3y zZ@vw2Wp~!gegbG^2@i%^A5@{71D3|J(*{Oqb=L%j7Wgk&Q=%%Bs#xiJkb(ce`kNbn zz-)46sDAq=b`sHy5i&A)w0`Eb&Hu}M9E*2%+3qiWM03mCZ4KC||6)mnImsveGhNVD z>5J}-g1>#U^=`s}hlZC6L&&E?tTFV$@mb*dLXEu|Uitwe>Tt%7Vm|((v0_qskr!Ty zf%#qYRd_K7|Jp0u%52Xzd&%C0d^E;CT$>U)LiWv}sh8UNyiy_`5n3WUta>X}b-?+~ zo_jUn*@*||U%C{5XN0Aj`HpI$zk2VP|I`x)c)t6TCup6f`n0JggV9P4ISUEtt(XaB z*tH5m+C0?8Z5hHIPFy3xip*;6g`a*U9k`q<6^lOTZw7xtodQ|I^IDXL|H6cPce6k~ zhwVEEIQ%NBdd$J7ZB>vCaMQE*k#^;xE%9`kx6RwQR#swrfE3Hsa>L|^6I_GSETuh%_;sd*#j`u4)J?pB8FU`av28)D(Ebx=#MK$Rt#t4AS$>4vC_ggi`y% zbC?l>nRH`uw~-gNTUkZh*;{2Effel>SnPShkuVPbCr4$vKyW4krL@~>VU6ndgv>TQ zy-5y}=q~#e+mphEQ1{1|PnetVyO>B;a9|Y^x{q8Q;P5 zcai=E)tJ9i9M^}3PEG9QZIiWTGJmprHpP4Ap479t#Qq^g2&$+a5%461QH`(z<){UJ zW!KR8ea@xoE*uNh(IeUD0H@tbi7jZRja6!~p$h_>cUlshPOMP;wt-BC+1or1o-b9y zLz}Jfc}$+;&aYZ!rQ)){d>q*A;Q6Nj$vz9>nfWQaVf1!ls>3Y|FA6Uo(Q@bJ%pp$so@3h|YFuR+bnT_>ugOMl3 zgy5(UZri#lAl9f}eY7%`;lnb~3RFvKp!%D&QL2I34R<4oVaF$gGljS>mJB~D~k5;%z*731#3aC4baJiidOESIIM$$%W4=OEv zu3y!k6zxbz<++V44OxDXH@(dV{dBu7?R>Q^6ruZan7GaNJkW1*4qk!8zkSZ$B<}d_ z2W;&v)($`SJ;!m{<=g7l7HgG7FSkif7Z;&D#{W#pzh)3<(Dmo-D~hnkDvY%O@@?(y zYrq~Q$4>Qb@0a3u`XCv>12YuAJtFHnNaBPCsjO^ip8vYW_wL?u0Z zeRIdA1Y z1qZUg)DumVZ7;nWZ=7(58qeyJwX51B#XG$>tr0?pGMd0?+s0mT6J8vomx|xRVBisn zFVNIy6-~oWi^M>Kf;sU!KoSiKE$;MO1#CaSMB;=N#R;E$^cSEeDp8BkrR%l%>C1=s zIiQrq^`|LJTL7(Vqxw1_fsGa4kPC?L}HFqif! z1;kB`WT;ouQB8XhX1_eb8kMx?xb7r4 z;TaxdkT?=u{%m1ycE}fZPp?(9!$-&G{mt^z95VbN4j&V&66qQfnU?wo{mkaZkn{S> zl|zgAiIvMivP9e0HSLvc=($CM>-qPl_b7dFM4v}cpI9Op$pswe7N|1@;w(Vq8okMN zyO&fT%D!^GT6tpe`(!r_25N5$Fw$Z%!n!%_aOJ6p<+ka{8meO1VLqRz2ueDqfdMHj z=77k3DD@zUh)^9C%>Fk|@0ZkEGM{tu88w)?=+4rcH%cPAKfWF&BC9%+Hll1!J#a=& z4J~ejII_QY`wE3P%X|ZT@=5VY3!7Lbw0ZPiaE@;-VtKGSgu!$sH>+yHHqh0ijZZR5 z%>FLH*=&-a7MSlFphiVKc2nm%Y1{Zn&!J-yvi8%qQ|^j@$3iapK9N~X1z?VYBpq43 z{k?rs<`I0?128fM`3G6df&8&4PtaZEvx-Z2?3a9!MS+sVYa)8tc~ zb9-5-($1uPejD;y6Oh)`YVooflht^UJx`T-6=eQCSbJ8}t7E^C-awY;$RIm8U)qpC z-jpq3@?I*TB}^(_SfDM^9-4I_s@X+(=1_t)a|7Qb4irV;MXN0_Z?Z zs5Q7upKD=FAFZZBY_Bnf{wett>ceJw$d--svNHOURFdW}QX80B>^^AxOkHg3v%P1d zu!;U>TtT%vRCxv>3ifsU6Q_KBF1`gEb@EZ8@flJZS2WMI3S&I1A$0hV(QrdGjK8Az z{`rMTs`+w*-ozyXah+7_Z{K7Uv8t**3fyE;bZ^Kp^s6OZ-Dt!Vm~Cjb)DLbB@+C3k zUmt|Y1Y$UceMwRXDX0hu_i)P=EPkDlfWgzVT}hhP3EHUzlxH-YJx&7dvWQD0nB zaY7duAo?3GRMqF=EW!04n^B2ME?8)NaOyd+x@`m&MD&DRE*^^?;CHHMKbo$=XBa%n zrjPl>`xbE~g8adhfj8qc1sscmyoB{i66E|8oEo zEL1Htw@fK>=_5#1n4%x)INy#vHD}uxtS_Xj;v#H~tBaf_2rn^1+ct-5*7`LZ6c8ZT zXRfju_N4WJ^laa8$$QE9=pyz$jNjmWcj3&&OYN)0b7tqr(NieF+f+~ky@ehQ5P7!l z3#Ua6l=nj7VkoAjfrqD!6A&{3cJ-e-N1@FX*6*MLWrb2KDXPhB zXX(dK7LM-MzBlb#`pR$*T(o5B3@m|4wNH7IU(J6&G#rAA*1 zBFT{tU#m5Fp&rA>CgfzuBIWOmE*<;gq~?AWz6+r;t>UDQT81P;c57BGjT|j>0IeUR z^1+mPp#$BaP)Z_|WAa`0TM}du0C$-pnm`$gJ~`=yDE>^>XnX~|B`cXyMYuvOT9_A5 zUZ-~}8fbn)>rjgYNRWUo8njlfXWG_T zB>(L)nXC9+ItuVJ%z?jHP@BK*+v$4iI1p-4BKiDU0@_zEEy?oUe#&SxZqQM)21OD~ zyge^qZSsI+6F@T(ALnN~e#b($*0zqoN-J6;;+J zmp&hNPM=ZYG<;C5HlYv1kfO$9F(-Z#+ZWlk3lEi-b$1)q&m5A&b@GE1nc0OFXJ_O_ zm3GD`kv&|<-x&^_9C3Z)J;!So?Ov%W?XKK5%Ug~mOru(xx(o%+K7#X}_^gW8vMe7x0%uRtTq2=Na5C zMF-x{te6*l%{LL{Z%LiH_Om*Q^u3D^9I0#R#qahOvdy-191Ymx)tS@vg=FaUa~K#L zhWA7QRu@Y>ZG-ej3Sg&lSAQTON0kEZwjt=YlASC_*_Luw0)Pw<`2Nw&@oM#TYn1G} zjiUZP`2wy-7urD<<6UUkrt$ISB|LsPh$!P#+0S1QvQAY}vuI3ByQK2NUTlRsU=MQ- z;{@KwX7R=3@yTA9T<%*uU8?$WWzjvHS5Jf$u&YX0$!1MPybJ}Vt4`EmX+?Aqjyf0q zpi=E1K)yqX6g~+fWil5sJA=7MRpXssBfT0A!rvbrhO3MHUB^phx9qi=S%2By+D7z2 z%y1IeM#2}{oO@R!(m?{vzB%dzi=kIP`rVXn$C$$nBb-bD^A8sb%!JieQ{@7U3XLze z_R#ARr(V})cXW2hMe%e8J5uUjl2zw%fp5J;O}#$gaJyQodHBLJln%JRHE+;$a+Ya} zJ=I$|mT!sq$cYwjq;#bXe?o*jfBg0RhidH)V8uJO9uRFB`iJ~V65&B7k+!TvdzZ)ha^!i-XyUSEU6tTA}kuBNtDC8w=DKyL)r z;umZmba0k3UIDwf5a(aKY?3p+-FGo>z+^E9bn6COuBNQ`#-)p^PZ4lXcyBxV0$TTY zF%yeNy2hcH+nnRol&u|%K*3Uo#YV--Tr8G>P9+gEFDH~&#WlmAkok2G({V{%N(J-^ z7Sa9kQp-wElvq3NG>1KK3B=STA~#V(zisj&vva5xI&lFgP1gG2ZT!;AU>u*)p!yju zMQ1>HTJA=Wd7A;juCi8Wrp6zG{BB2m?85ARH!jYO(btwhdBrkrB>qsxw{HEFM@Vdo zaHg4a3Xa08eHsDY=f zX*jGUfKto5V6{aB8v5ElydInBHVtiuDa`V4fEra(F`MXZu5~mvlB*9yyDYrU zl(E@$G;*Bq7{G&Hs?+fd&#=IF$3cfMNRsl+#L)&N>7S7&p<@xaT;gG@f1?QQPG$67 z;*@vdn%%Scf9}V0a@=SK(vXfx$9w?p^I<0azLxKuh*4{gV|CzCe;c{1f88Z zRd*~ktY{?$-nu#FK8ptlv?pxy!*N*x9!r2$LnmHTKSg5pIx|yHn_O2Ev4pQ>q;??PTWo0^#>~YpTz3G55gn3e&YMX-ohB0ATlg zZsckG+7lsV<&Jnb01!cl7@wd7pCCj}NK#4^A|)uoD<~)>DCoe@VDtX~Cl_mb8^8Yy z(5sNnKLA|+7s1os3E|=S+R63b8HmvT27zhet~@X@|IOH2SxH&Bxca%<+uC^ol>T*N zg$N3Yvnsf{IwDwKI9u^QWqs}F$ofA<9<1&N4}`ln!kRzdW|8~B5%^z@tPvho?)I*p r_AbrIX>da|j<@(N=)6d!M85#r<_Y-|CI$L{LQ2RMMxp<2DNzncWLiD-(ubPXN z`ad9EjuN!`sv6WXt{&FZ0-XGu+_aKt)YR1C9#%G@TC#xL|F(aAm7ulr@^Ta9;_~(N z<@Dv_boH?1;t>%M;o|1y;^pOdhT!n@ck#0D<8bk$`yVX-A0k<6PfHJbH!piv7wUhA zE#A3$dr8pJ{-gBY>wh}xWpDHUQ*r@3|Ch067P2Ix2`~VGq(O?ZueANZ z2R~4&P33)7e2u)(zpD>0DoA7ymmTokVz?_tUG6_ z*w%Z4U??M#a+_bDcz^GlQNZq?T^-eIS~c;eqV2b*(XWG0T*eTEp^oP1UI%y1!>0da1;M*U>g< zEa+9tO$Mdl%OAkvaH-|i(lfE!;(H^h+3OYGMy{uZ!q)|CrP@w9>%N+&(r>7%w98r* zNOb-pyc@}v3WzM7Vuh#RdupgCy#{pkS`r)5fS-G7r%HQlQs>9IKqSFHA~%?H4eX1G z;0Fh!OR0Ju0nhpqp(`iDn_U&?OU$q4R62t%qm- zHl`1=qV|(#(GSyMEhtTnO!<}c)+hM);~em}VIW(H7!Dv)6kWDGZU3dso^E=v`XnC* z2z8vFY~8FBI~Hr7?)IOiIk2XF#^DN)s!%p>WG+VBG<&;?dP7O%3BDgjQX;)+(fyr5 zNSBe_G_Y2h95py~5LPoy^~Bd9^pH%G^qxtj1n(-R5hNA3M!871dNpD0bjkJA(a*Em z(E>)lu0tR~wLQG_H z^g&H)`-b#ZUQ?l9kq*mavm0O67{){x=|0%!ej_4K+Q@uI!#VAk3i@q-bGkM8A?gjA zV_|lsLfG~`C>>FoB>Rx`jySkm`SPWpi;AnNiwM(@f1(*&-Q1cGwfqUo z8trB>TRLE-ICH>Z66Ky{>!?QKh*oOVmKA2F-pqN9xGJsy;Uy_X+SyXG&(z$BMT8eT zHE@>|mgS}?zZn5;0M9J4kFsj@;cEZI&0R_+d-Mdom?}Ek-CQzUsIu{#B7paS9pDu3 zqXBXL2M+}#+1o_wh^{a_75Et*cAduYYA7cg>JDgJd{9C9(Zh2&oosNIN^4q{M1f8m zrY2>(Mp;i7-+!3rOq2Y$UU5?^oz7~DE&#h_1}NUATzOPTQQLmdqlfv#SIr>csMW7c z)1yeVdEu-?&?W36)avkr)=yb0r__vNv-KW)NL^jt78m#Y17-hU0&sXu&W?` zX&v1d4UhFu0rP^S76dPuaVENLU;ZVF5J(yts?821Z%HR_`6uQTS`c+wORNbi`XDND52gW3<9hjJrTZ; zx_L00$p7fW-1ty6C_kcnFuhae+`)Tdk#9zpX6c4pv;4+i4jPunH0lftbqLP0jiw>( z+S&4;t1DAhHm6eaAWDQN6DgJ2s=oe>=H0R#2ffe_C~kcH$BH_+`L69*Ik^E(l8y}% z=9q+Kz<&QxtaibQO1D7OXKI_gafGQMy@{=bGYB0j%_iUpn9( z5$WUVIAW(e=~|tk`znw&^|3zo#Rss}fG4)ZU(b#jbwv&pofD>`N0*Qf;Kh}W5yL}M z5pDc)qis&9nJ-*T=&)pMIa)sqIS{Ix0oI1R^@puFFnQbo=;cRHvrNE!Gw4=8P8#;& z8Vz>ZLXcy-^#H!-CN~icg)2FG8%CB}1;ZmSrwUn*)E^gTIDnjNZg=e0=m#Qyh#P_g zuZ&I9);bDUMS1`*X}l*APTv5&#{s< zJ${E#Wq^bXFs|mckGG9$MD(NgcS|U|81+DgT+fU#suabFJX_4t+GBE7s)|mRyIfLp zk~z#wHSL@cPmfL^-ctJy2A%o3$Ig#8nGrKHvjU>LtNv25`DD#{H233)x zIpT*Xd2~=2J!^rh^{Uf$QKbEjAOX?w@*ydEit{oADLTD-)DO|a(Oc%zKLcPTw%HME z@!mimUvRMdPtPk0!(dy;Hx<0ZSpJ?)`u^N=a%@6kL~BtxSnOlLTNbEyj@{hankJJs z?ExTpQnWDworm1s;Q3}Z!P76yIQ85a$aJrXpUNw?(TiiXmWY=qxhmQqj-b?fe3d^hoMO2wJVcaX&7QrB}>F-L-3a~ul2HDu>p*h-q5L#p_-M%)YxJp)lsg&zCRhy>p@sDCLz20_zbwQYpx^G4 z5A>%PMT@%mfUxotfSA8vMJ!ysA^4aCrlVeDz#1FhqTU7PdMJOhn=jr-RC@PPVSRZe z_VIJ`T?>-hWbYp*=sJ3f_RswLD%wZB#5QIuZg8G7s_A=AH-u%-wJ>eI`xXdaBlwDM z9-oBsG*KQ1ItKX`Tog#(klb_w{IFUR-tY>@*-e)wZp=r#GHJt;b{|xP<~V@zL?oZb zZ)Y@Ry7>Evf9%}|>Jw7L69^}aO6|JL1RUOaXIJ4S2gupm((&{^Yj(!Z%7~}a8yHKL z>5B>|t21j!U#meu@f57@?&#?X+)5Psksy%W#2{fW}MI{)C8rOhQ(at6}d09{R@Ti;DMCUXm@vdi1$6B*QnwF0FK}Xr-(LnBWnF8Yrd$aSi*@z zNPuYa;6Axz2$uQBu`ea?`MO|D(7}2o%xIcG`ud!%GYC-THjf3oPXqI9i^F74h@_8u z2nbJcP|j$$?jR>s5`*Fz3-8~)gr?COWj@@eO4*VT9O}@StsQmzGvpqwGW=pbe*E}> zqAvTkpySH!@*9(nZ4o1fPO0qN>!>#(Cbx^~I=xL@8J5D)U7+ljp#p7CdayKWVW&h+ z!nq^09zaQTqiCe88~BlgIjgS|aifn0Nm%9tl%wrU_dgWs+Ar-&`F9PF7MqZ4DWsadF4k> z-wsiOu$uX&&vwJO1#_RuH^X(3jnW#8OY92L-modXG7vd6)ANXXh)BYW6EBK>+L$bP z8xjzsc6!xrA99`g!*%bo_6C&W{hawSg}Fa^(B;ZQHqR{k^W$z^mN1^Lsj6Y;UI*nF>Tmc z(A2q{P)|4aZ^lgJg=D?uRb2aZu9g^)A~Eo)!umL)BLdNF<(}YJC%;s{t7T99{#@O) z-P`gYLV0^+KIHawX`own)>o6-y-F$jKok@w@AJ$8LKl6PqmLD)Pld_0T!u0>UAb#I zG@fHK$9XI~C}4rNOo$Mlo23uL-;6U6245eb5s$tq+Q-;=8M&Tz2I7t03*fXCtI!5! zEX%yfoD1CJbOL=BO7`n~d;)YVvMzVpi=0k-y#u!!r0Oe=I314Wule=wdQEgI37qT&oG(ly1esjiw+^aR*{#cM z`y>~jtBP$rf``U*sd}PfEFV3`E-_phlS^>PBt6FoQwZ}Kl?t@kD{UC%V~~o3e9@t-tZXW|;0-jo>KAExdPQ5)Or>dyliqN< zrDvWY#cabuBj))+*jl8(<>kU_XjQU+gSw(H74fXOWnSK;;e~*a3Cnz5+(F%sg~r+I z*?fU%q8^OX%dIB0`LI7x)4=?^O*U}PGPqsqbF&xjthKybV$dde>ukiqZUFS@wt0Cj za(;!*5N_Ex_f?uS0#}0jcBOS{G1vI(__~uQDDw;R6?Jud-kXv13CsbeRo8Es)G}8c z<+wwvNKZODZX{5x^A#7NQ;?~ho`~)#u3-0Kkz}@~EGNdLX8W@(pg4ZyO)8gJW5G|P zkj7=*lvL+ni&wwDS&<1j6TaPP?EQ#LHaluvkjx?sIJPjmV4s!9 z+vqZ9rB`Lz=sS{G10+x7UYuVTy!DJ)YW1EVBq{*06IK*7Oc^fBm$wzEtJu&R8tWef z->5(JOFdzCT#&6B&M8FT{#(!YT%V^6)dR8iW|^79*MJ*qHrKhSv#^qqG}DlZ`SEc) z%=0S)gS`F8^ZKRc;33NSvuflS1==7v+Q6T3E-|z9YiObX;}--OVRp9y{l=FSi2MSA zEY60z1Jl#fPDBh6DkH)_ZPHv|1$R*^5IYpMq^x~wIEknu*X^S-*8{72Qn1wS3N6J(Q4VmEi!tce* ztPZ#3Ui#dkg1He#uD=7N;|*+CJr{E=NMdJ4ZQ}p}fwf+IBeEj#OYq}26ESB~y1RuU zwYeM5ZR?ZIjTH;X6>t1+i{Ix*yiKGpEG%R%s-4$4YAz&m%??t=pi!UG;VGXy*;M{1 zb^pWlzQgQpex`KXwH#RL0pg6P6F^6Qu}|997#^{2QUQVS_GZQ0hqbOu!sF6ucFhct z0C_;ZC~il{b$RqYD6*x|+sj)CZ~wD|bf~izdI3q;<6{< zwsyuFyE>e+$0R*Gi*y}jejIZBVI!3PBRey*p6=7vhT+2n`ralZb-lJP1I011(FSSW z!6wn?Y|4X;`Zl*UdlRrk`goIZ8FntNxiEBqs7FCJNVK}SIlk4yel}&BsQp9_*s=|v zuZjNfGWP0+@2Ov$;Xg(+y8(?Fi`aXq`{a&*>TflFi|+33@;=@oFVwqRCQYG$zCf(J z?>Xs?uV=q(o$5KgS`&%>R@Ed=8=PEk*iUoGnY4rt$e@4JLwxjI5pfO+#Rxj*qAQ^AJgMC}Ac?q$Nk?{C ztRE9adiSMEhX+O4lvD4ZWJK~?i~kP}t_tBiVc$QwKRj=f+PB`iqFf%=eeyZ34Nydc zN-XiBmCjS$|0x>~+wy!Ik$Om?j|~_zCOpGgCjq({8GE6u-=I>7!i0x~Koab8qTC++ zWgd#O$lTP@`dhpo?$+CtStXkV*18C>$8&W|nvh^Sq2@r;=WXZJ{H=^~A|mV>8*VyZ zYd!jr>uVGtp-qLnvQy%VAgk;*{zZ;gGJ!$))<>9p&6Q)p#_)2x`S>B52CdOz|NG`U zWi8~>hssc5IW;_4&0MhoK$3+3aiiV~BH}nkfMCdG$SOO&ii1;#!A3e|YrAa>!06#< zJ-sm*;u3j}ZQ~Ti;(^nriIA^1U3KlEHPon~yNapj_;Uy-Z<#S{ZEdop>aCUkY^Iu} zuxQniUw_N`!^xmf2=XoYCRI+n)yv!;`>+#tS;blP=oBa)=we|3@URl5(h>NEKZGAK zAJbDP+`A+fO4aHv89WB+DM@dgL`5k}V%j-6>f8n_v^$p(cjqU07aeX58S$RIx)y9wt1viQPt=)(1E?A7_JrH~GtcvaRjyK?Jh9iM%E&5xSa85x=^v zMY}^1|2{eSgWDJ~h-0ek8D&WA93g!G9i}$FmMtHN{iZ+>FtZ~jAi{tPeZ2<#Dah$u zzhoqIgZAoGA|w+2wn*&`Z!Py6G4Sf3u{E^uOevFztM$DI$wNF*Q!XZ`T#)+$20nM3 zPe{=Y>8WL}#y0!DGtlYLVs&O{L*DKuInMgZekDYnPp{JW2Apuc^dnGRzHhw_E7R_D z`|E!;1_r{z$8C`i;9QoF|gKPKOt1<*3IVS5}->KBQR)HTo zqe@-Tg)gB{GX6ELc}zvL)GFi8Y8G&Y4-a=&Q7r)bydVeIwB76H@BogT=BDIhkFAs2 zf}kqf={w|@M)q43zUEOQY5}|RnZizEe!7LwjF~D5or|Y{FMC0@==ADWxk!mD@E>*; z$DDk;2K^8HW{-oICNUgRRTpPAF~1W}$~5z~9)A~%9b|w0BE=_>_wY!BD>qk?}fKa24d``-}~mT#qT!wi^wqRKo8NucJ~q=ft#_)znoTE80hp z3zl46TpB7`=|r9<_)3Z_cgYwqM;W|BGjwGgx;R=~A|DkK&WI*gNcY1~Q$KmBbI$Xa zx35W#C)I`JiJM?A-io)BK{hGk9bSSL${28Sw%wY2d%yiS*VJ({q{tJ}!+O$o*J*;S zNDpgU-dHhNt*HtY@V?(n9enScH4+^ccjYK)a=5pQ6SMrC5ohUiQ<%UT6sYKUSl)d+ zThrZ{{<+wci`!Hf&@?A&LK@mnd*b8JPoalvEiK-MMqS%o?m5v z^rsJNviH-mZIhA=GxRdj-===|ZIPgf!c4n&p#7e*_!`=q=3`G||W!gg%C z)*11f?{owaDoXp>5l{rY?PCeIhz7<{H&}n-WxOBWRVs&cw6QH-#6R1U7mQCwkUq8S z%PbGPy11NgsXN9;dk4Ss>$w1HcVMbgA#VxB85`bPpVJK%9()pF`wzgun0$|4y}UkJf2JVjH&3`J3>Q#>1AUUKwR_4Y zz6Xm1zAX-(hHpkoWxVeiDSU1xOS&CGI*Q5)wXcu16kZ>_`)BBL3SM3@vx;gOJu3gQ zc|uCrx3Q8GE4z8fA#fzBw~0$OGewq&!BlOBj54}E&QCeEa<;vWw{9_wSY{h!b0PfB z&e-K;Zm=ezh0t%?#${m#Z0_%!au(LP#L2>P&aq^C&X*a8+pOEnswCa$2gU=<;FC}CR>{}4}(dswE=_|Q~0Dm&mJSJkg*S&>h26^ zSAGlQX+VkQGQhm1q*!-BWD@B#_XNu&1@Sr|Wi1gbd(OPTA8le~7QqdN9Q< zidg!Uk&h-aZ6N})^b(_GcFT={a|gwh|7~vwID3$;b$uo=1A2Ec!;fc%d!jr}(;uWy z8aOk5b#+&}YH$CTMw-)Un+{6>%2F`WC^LyBL5UU%)_Bv^N)RDAHOiO^tG zq1$>ooZk08X@EjFGuwUv*KEny(`}5Sk75~wo5p}&j@PWxE?sM7arFAGD)z=N)k0MTq9wxTjLuCjX2@`9(jdk!;S9<5Oo3K@=@>%xGo(HnEaj<2XH!Q-k zkdIkkFSobcZdw8PeS7k2G1%1bb~D-fjgUw<&$hMfS0Lr`!9C*K>BIoMAPvycM zEIpyf{^+#QGJ!=N)I*p=#1dA~&9Z4Ns=-yTIlDmjlEb2Kexa=z?LIZ794XjtyLsZ@ za$aNvT+8eLyUJ#)%4nl6mhNfKb`vs$@?u06^Yq#dKXRG6ty4N(l=@5s;|}`RjPx1TF%~Jhymdpo@3}95FwKQV?+j&9?vU?=FDC!&GqrQd@svJ* zFdL0-k@7<{=a}I^qA#Dmq@X2;>!#@a6!$3MJTxd~o2-!#E~4x5!qDW!ypHGekk9+f z0;h0Z#-@qA$R2*2;58lj`he0=KE}hvCQ7pZMl&_Zf&Iq9F;1bwe~^$Tgb-Xc+_c0A z@U=RUaM5w|wwfj5xwAlJY}B$0h3>Kk=Vc)Dn}s zS!N3n^lfD;l3-v)`a30Qk1mdHDM=6bpH+P3oEM5fbzW%wsrRB<%_GnhUljPlv%m_O3kk+G4{+N1Ahv}dVZ_nHYngE7#58EPM{E)N+ z>6;NVVcS$rj6sFsUqhZvSOX_p4u*LysnPy~j* zbU5yCga_W;W-B`yxv0Ck7H9zd1zR>nUQSI;m)5HY%(&kS*4hHz=z5cI+$nlh?afjt zo(WcUi_g|iFws%YZlg-Jl$P|K@d)TQ7Jb}>q=^R4!=)u>>#evs+L8Vb@#PAPFu6lIpI@>=@|&kn$B%V7nvA6l0iP(1wW~; z-B7mLh*$F)&_Fnvle>VMJI8~4?P2;OqaKc+qa&Ac=z^#I&w zInn7xFJF5y?L#9wE~H@fw@Mb-eKk>M5#9KG_T;VFo_i z`NiG6)!0w%)O-tE1ICT5t+nJ93oB!l>+KD9$B|gz&3sB-NOe7%qPVSEY?!I5Yk5nm zwdrSqfa6U6nPgYHr@5w)akC$ncdlcZ!2tof3qB(Qv)hHo$Q%6BvQU-xX)|$3W4?xM zVB80AZ3^wu2R~p$rmaEVTunYSYdYd}_pnoAq=>tlLdP)k#!d|%tFP8Vymf;WREshf zzq$V-wKH3CEaYx7IhfABj?wa@)ij>DZ5LOpJ@Qxb9S5a@+k_{%iE_-mYWve zB4tr0e2U@5(E}y&x12(qNUaIkwS~_5Nzp#ai#OFB7#tJol2SgsY3p z-Q1!u(tu&*#TlU&^f3q1_2!Bt@)lp zWn(k#e*>k8yw4=n?n|oJVE9xKVgj|Uqs9hQGbaqvhgg%$={{xRu@_xySZreOpM-zF zX-|b-cqel9m*8!rEU=$}oEQlYemL!Lw{|?c7LYDzemj_A8js2RZ5=P9T?`)4S(@#5 z6Vb;SZ!N=)#Ul_bKOWk6IWXBgh>R4Z%SiknLU@1QQuoey+}7*rwxpYwz@(#hxNFFT z4Q5amD;VdsWzO%juX~mJ=j`cZCirmXypu;?W$no4pZVg_)I2Z|G*j_(s!9=9uPsy$ za96#T5|~+O0y>64lRS$MEoVKGjKwndCFPU;rxZd1LUF)dKlhGAYP0C=c=t4i;k%?lU|}_9 zf$;n7;S59NN<6RY6y}I&Ccsy=!ZJtOAK?& z)_4{*vafg;Az!lErLPZkd%nZr6^+a%E8Y|Si+mV#-}_5wMVPEm_G)$eTAL_M1$;C# za;$77s(ifD`998yl{C_tsmk6%&U0TC0#p$|{i!xdT6oq~?X@@I*jV%C8OMOj(1^(I z_o@=aTNq}o2OzR|Jnp=NcD**R>+<(qHsmP0Ax(^TFFxSmcGD7sKWb`#4GLdWDttig z)X=B2vJUY?N%88!8H||4o7@|>Lzov_WR1_W74|>PS0-g<%!Xc8I}yz5bZFXYD6p%j z3zOw2?utla6wn1?xhyxErdR=qC60Do%sVTK8QC-}0?#3#9Bc*1Nt~5~<6%_vnzJ(n z?t&8o>TK@TAND7KU06&Lm&rMP;Mg=@pB(F#%uKh@yk&WI*U?+?iT9qO=}{7hqk+$s z?%^21-C@e*ZJoHVpdbyyAF*DKrSVglMuVbjbDo~!-xtGe+XtZpzA6BN&o70Yzw%hO z?yLEhEGIEd%crfVO_#Hs@<~OV`|$qQ1ias2t`KT>b169UO3_sGBPK#3a=Z$!B*!a{ zUp8$q3|-2p9~mx)k1xKr6UB=JUAs9;t`(|Wt;*jd5vFm&+U~pgj#JCp&&QQbVq#R) z-L-}f&Yem-p3oCZy-$HESx@QT3ct1}5B4-$Yb-ut3e~=J`?)ezHe*~i{Nh=E1_owi zpd#?bo~rFSLh`F-?z8YEEwG}mqt`fw%5Sc|dE%Tg&pNtBi@?)##XZckl?j=_3GDF~ z7UTyC8*7fQMUNJW2s7#H{ReX#uTh#@%636k*L)Iuo3`NUB!A#gbRoo6;K{Z6)79aX zXf9p6SI!j7nU$_-en9E%XxKWVgp1r%7(xC>-qVA6bt(6=)HUCmkQijKF0?=-urrIo#LtuTFIxK zDU0Z(rDrP8Jo+jr_8Cf{I9A)Euz+CiWJa{8Q@j=WVb};{1it1UMZ6Wy0#hEi+y5-U z*3;|u2gTd1{i@E9hEy?gO~!l?(hp*qM(hkU`T|&>MJcz9t`#ic1zBv-l}Q#Ueahu= zrS5hKY~Us>lpQzsL`EH!n8*hzK~erN8TC2R;0!qb%Vg}ZJ5h?r2FlcmhTu+YIT}Wa z1CQlJ`zeUDTR49uz!dVm9;+i5_LfPQn7=Zb+omADSm8?!yM`hO(EzL2&4AwN;Lm}P zrY7IUnqTr6&L$|M%Y}K30s%gX3&Y2eH$SF z3XJeqO}}WTN6N+8(k7k`LO>w>#^4bb9ev#bz1?U&2eGv$f8l_0Q!HNW3k6+bBCKUf zU7|USn<6?r8l1M}TmQ`6gVn!kF=BA{`n9^_orZaq#)}buElxav3>_IQ!XyVl@X2rh z3LmVmq8E(|7$+PuUp_nG;~?ic6fDjxtz4-OlZy#b#L8C*=$&4vHT{d@dZAb4QKhsZ zHy#Je!S9vFkIt4V2yCz2mnpYe*4Jl;9bF}9>p>DFwxBr7_9=nz10$@mr~ zwg}(xN9W429S+1xHy-hK|cVdBh7I%1VXYBo(e%Dsi7o)c_8z3zEx3AWcgC&O@Cfa zDXXYXe9+M&p#51LggP-_XIqtm-*?W!2kqC6Hg{Xl#S$zzW%w3?Nrqik4dk=cplQ=B za-=?coXZNr@|9~J^O~8y2He^rr9A4|A3gg>bHiFlq%yEM#7F_3L*SP*BjL(~U`_(* zzGPBB4>*9pMck8LnDiky3ulsfNTTmk^1vG*#IE@&W^T^|A&d_%--Bb0X84mwwR>hR zAN*WZMZA1E)Y-T%pm&pE>1EmYZmCXDr@MWu-FYfHNfbFD3z^0Lip)}8A8y@chW6?+z@KAS124JoTye6yWn&hG&L2UOE zrWHczrqSixf;WmUgI-vvFx^JN0YSqb`rxLQ% zs(Fd1V<39z1xyM7DFKe9+JRt7JYRVu>NLpW*wzEqn%7?B@MxgL;A+aj{ehPO)tSQa zeAq9i&#tQm92K{E0q5T4gNhqArjk`tA@AIOrjCATvJ`?JNl!nBl*Pq;m{i>L)yi;_ zyP&9XB)zzD{PD2*_%Pp}N7p5wWHzG^B$Frk&cCF22v7~Q;GMl*=QL|$fp#<4vhHAx z(&Wr`XZjlVh1PwJe=q5Cw74lBDa1eN-d{wdI0=Wvvp+t=qI4r!`EhaVU-HEB zX8kH0P=>heONCrAe+xv?lDq^n3po`-Lmk!LNhnFDJO%`c*aVId(vwuDZPoNi<>3mh ziyaykM06Ci2%D{Lu9HQtv5(Yz(96tdlB@W|cg5AORNd4jV+Lt0nGW=KAge3!%SnkQDURYWA@=sUj76f(g)=k$KR2 zUBK4Vx-h*4+8UX+u=mdv2XnR6Br-Jx{X7@+bsoS4dq7n26=cbd6}z$=6>^>n(k=rT zf@AQ?;8(4~6c-GlFtPdX0&9jTai$3v59nNmf%b!A*%@ClOI%$YW9oG&mlDU-Z8rde zCbe~o?h$K}KisLkxpD8M(^$E;Z5KG^gHsR#lP^EY-J%n5UXPo;m!8ct306VUZ)JqRDJ+2H_BlW%EIBA4GJ?3n*>T z&y@kV`)U!rb2V8_j;KeHupnrMB_4q2?@c&$7IA(7dFsEQ1M*ThMGol8#zN4e~F-oJ5N2ic+=Z)E%i9%`p`+%)WZ$!o;11kmz;V-{~V0CzKNsyT)EktT-Ra! zY2niJpgD85jG)p?)!WVqsUOXTkQ~LMM z_c2gY7@o|S;L0KC+&;AZ!TAt*V*&hS33~Z!L?53l(28buVWPnQ?hOUVW8N8w(tkq} zihE7dw0S&P4^fp={z$$OhC4D*yXrU{@#^5=SO>b|x1U5Mm!9GROAd>!zxgbhnWTfb zczGyh(pUXf5X{Ze$X-{969GizWD}{PUcD%w77g7DyRqBUZ5nJ~JMM=nC&8)|XO8>{u z`fcULBA|-wf*M@yGOQP>*=w;jSRIf)rUSG2k>wwt!)C)?WP$4U1~8Y|ADOnmBCsF# zpr+b0mja>qzW_+bz!hp|Q~e`?7VThafl#Wu&FmXI%RkD}%+xoLICKJJ(EM^QvXJO6 zSUHEE|KjFJs_Z!{A{?AL7Q5CLNnVK@YB_l#hvY-@)}lKxZ$C=QMXKpi>JwTGa(h+U zm%2S3kSw^bDwc7o18+E1u2-Bm9Y=PpflFnka`E~~RQ%&C`w%NMH`{q{i7AEas)MPq zplk|-ryxnzMpr|>rE+(f$%k1Qvc=jZ)-q+6C6w?W^osgN;0e2h8FVq+hiE@8^V&_udUQ(#~9X#l4Tl^lO-I?_-C&ItB2i{+Bn`cwa| z9U;6w&IREO%?idw-FmsM@#s#RR-M_%nPHf)=Vd5Ip|?WBkp6?~;}WxkhlHVuz=htGL%@h{i1spZv*`q3=U#2ldekp0yTsO3z*VS!Onhs7bpG3bN_HbWU#})_MvHa=NJoG@7d+M zNyEZD;Ngd|zaJKqRdvA^fG#~o5=8f{GE4{9Psq`JAJr- zbe(R%jjT$pHa}e&qa1j-V5}Js8D;Bqe6F~Eon=-(u%WNb&aabu`Z~B_@_Ng4#n6vW z)G7_YPsQubxw#f~{PW_z%(& z>0*IS>z7N7tTqYhEiNT`z)<6lhr#LK2WPf|jB?tKIxIt}Z*^5U*o(Fv*LU_hM7@At zD$Xd`ii`i8ttf7vNCg?mFn>{^0D^|W5qYgvYh(qb3`5zr90j-y#n`Ts9k+2Dq7QKu zuKN~)jpX%z>xbvcR%|g%pp7DLxjviQZxu0~)5LqegXHFTB9NYsVF^y{)GY`Upc`o ze%$UgnP}S@xX)lYi;jEH;K@auqq#7$_lDFan1m=$5HtRr^C+Z?lMK*^ww^=wJ!s_H z=A2C?sjv%o-%Me0x-hCT`s4f5^0M-&@#U5`b!jY_eu?9_V&N@sjTg3-TOlweZKcH~ z{|W2RnOxLesYKsNBbII?l}5_+zTL0u|$ z;e9J-7OU=|9PMH^b-9wcSvah}ze6?q@fYA2M#jV;;W?qZRoH{E*Ym3W&-Qfl5c|I8 zQkV@i((zOFy%=?rc*>6cwiMub>%8(abtZh+|IzOJW|%4w!4Qf?^y)^CYe>wdCzJg5 zn8m?t8$$%7fC3||qRsl$VJ@zqb$=Y!O;#lR(S`@yh+8-I2~(-6!+)I9w8f%s(E2(3 zEN3&{cXc%3wc^{^U^D|BugIN8?~l5*12U7`QID+VBGYN9DgT5x(7 z65>XZ;}u?x-}Da+Zce&pH}eSH>!^Naa!hkF8d;g_l5W%l^9H^=RwZQKA<3Jxk=eXB2^&kp`Tdzxm`jX8h~Hx= zhZ0fz@lKPxFUFTCfx1sKsb{r16ezmnO_+mux;N^zV#NM^tw2>!Hz}cMogB0;NeB5k zC!0m5x*(R2t&*MfIMRNi8fca+!oTGLoz~e4(!SZ;T2!(L2>7rGfAYI+RtEW=>fLHj zJiEfP?r)HS`-y6&i1KiACF8L19hk{vnJ1TTKW!>rl-$tujMt* z_UztICDVUgsIAa$U>ntC$G6v^iBkoX82ea~J3Vq`U59jQbq+yE;n@b6^#j+L)=VyQ z@ByU3N_PF@mudLw!As+M%MGoks>)o(O(Vl5)hd61NNfHvmcPzgKUC<)+KYWzr+w!W zQ%KqTW6slq^V#N6i)*<_aQM77X`H`VB4=vC+3DT#+PV8C_Wo-Yz5mu0+nvdnTL>9NcDN{M(_f(kLrxb|1sgEq#v7`$_ z25bL*^P7<)FjSjP=}??<-C?RLWy5WT6eNH*tw zbpCr8*O>1T`K&v+$PsNr968xs?!LK5p%-Qgdy946bHzq^&^HT@ot4wGGs!PfN9q0; zHz&5X7M@5d71GhXmdTHcg`g_VhUrx}+;A|UzIs#`_&!xT{4((c$FMoeE=X&DN!UOq z5`gz_6TSG zX26h+aceW_0=f7`AqUi4m^oN)D#-l6>I32r*sO_)Jg4MzMZa^3N)kzLRDvf$;8w5V zjzAdw;GAYw*xT2r2w3Qponm?X4)v^2_5}2y2_OHy_z}9sN=vNxow~9dBArf1AI8o@ zlCmw^QQB4dH(nj;RsU&?-dP%Us-szzy7#_J)!};pWu^8bsJVn|A%K3`QB+I0juN<6 zA&U1=QZiyIn`V5e6K%Nbma{E;xZRO|ATz4E==`5kESHSlp<{!4^{3W(duwN;nP79) zytb&jz4O%wcg!46uv`%Q4}6S*U*u%dnjdLISXzdBL~;e$YLwbIHY>n>myGxw>J^RN z`I5T$d!hQ*0pBBSQ~uP;7;Z8w0`eX|{R1{5>ZbN?C`pP?=|Usy2v=j*z=GC%4X?Jr z-NnU0r7!~NSwm8!0lCP~w`(aWCBLDMOukdD;mao9U+KQtO=(`3gWO~NlM-%zZ8G|f z)3sH)G%pul#U)+3tSa|!_n!8mM?=Fe)|M%xG4ent+{ghEM8loLPwzlLU)CCVaWz@N zRRTdk{<<2sw66FrgyTyTg6ZE6y9YSxgT;s5TEemSAt@*toabI)_euDta6~`(Q@@Ag zOwq8Y0~(H-{7=S~UYzwib4Z{9hko1i^s_WumaAkLPT={-qO%iNz<13h5Iyq*JRC{4 zE}vdIZb!4}aF~rnx%C8qdR}#!5ShP5b3-vFK)xpb4tC?&c|lhtc0;i1B4K z@)w0RVx9CB+OqI7NV@XtaUL}Y!VHq{{QU$Ll%^(!Fc#Gx(ZZZWMej`)@TskzfkEaD-NP8 z6pM}*b>F7wDn&U4`rD?u%IvR0Qq;|^2e}ShUsGtY4tpbydu zwBC!Xc|AyZ05N%aS7?z3u!kuJqdg3dJ9%(00>w*iN|jo2TA?ULEC*U*6-X=GUZ-YH z+-+@v6E%3&)n$%kv^J+hII47hMtYgh*F<}PZf%5Cxc;wyDb)aikEjX@KMu?5q=5#2 z!T^T={2mcY00Cft3`PNP`@L@Cr6es~b3{U_DMoi@ml0g8LBSy4*B-br~8GzyUDT4A-mX{a%b*t4w;W)38 zD(iHAiCpJAPGQ7_bWTfYNa`=god=aky#qsX@^L=G5&c8mJ)gpOueEo@51BYzUl3>I zq|};EYtK>ErvbH6^fz(0r3Gm3#NDPA2y@hQlsR0VfqG~?O~)-0_YPSm=ndiQ$BwO#d)0-7)E#AIkW?5sh78t{4j|? zBQ4Wrop~5#v>uSERt}R^j@l&dHno6$ip1Tf7C`)Gj+)7(=6?Wi=;RMK{iU9f7~bd1}#4GN!4Rn&X*^C*=ui{UOZnMCwA)anWCX747ez)+7Kk zgmiWK*`cSmbr02oot%Ob_X%5oc23-XZD@g^p;{mR`7dnPm$u5D8a7}9wUG~?VQmKp z05YkW_X2Xl98kLZoL}Lj@e!M(@^kS_a%Tie19;p~m>ka@j|8DBjLKey;)$c2@5m3G zI1b)HBB!H!s1w12^BnG8r?`BA*E`}oZA>^YKEhr5A1B675^o0;Ui1oh5gq}5GjJOU zy-Hm+-Rrx1|M6)W*WnO5@aUOz9;UmC=SmyE8oX$kf^;32<%E~iJLI4m$O9{nBh;Ew@M9;Q8cT@;TbKshAKsDX40 znydm>tTKD+sDcu!KpNpTIodmMx1j}s^gs zUwrAMd}0+CTJMwJ)vSs8q%A-{g~pek-?c#}{5(-rtJ3%B%q;&o1Mn2JglipLVFZVZ z^a1ShZc%V}Yti=VU0zFU5A1cHhM?QK< z9Oeun#1TxKo8qx=ILfRj!g ztnQc>)9D>h0c3zh7dHL;FvRJ18fiQ@WkH@$kYtsjX^WNn11f)~hPE+B$i-VtV5r9VRPc2Qz zQ_};eEp;?lOHN;ZH(nU$tU%kFoE1njd}61cA#tC$1y0nueI^w>U$g$x@fqsujChRb zbnse7R!Q;$3c%pXF@PYygCnkp#{&#K2cR=D;sP@vy*uc|Gz0J{Amm$5gD~pjbyEJ2 zCgh`BfEhLkIWV1oBB+o2pC~P^&xGM%2wXfnLy#v(0}j#{G!9%6kxnZMA#OdG;%F!4e*JL( zdnPjae-8_P@wI|Q4+$YK7}ayl4~k>w-nc#?EHD(Fol#LHbaaPF0dQxEqUq9)qKKzn zC;{C%P+_!7U>5j^*VIZjm5MCSKlaxiYTh9qOhB=T`y?%pG~g#`J>?BM)IQUadZsR8 z1L~{j{(bMicX;N+N(Yc}fF!Ji)8PRdVGbC@)7is+C=W=H90C{slE*6@3?w-6`zWjc z{G{P>$33RcGt7btF;9m+aULIg2@13vyb7Q`)YBd5g9~)Y1YPbp?y;X6Szt~$e`noM zkUF>($(=;pNz0W}dS`|r;CD#?iY~X*rE-N-<#{DBJCra0Z--Ctho(>5Cuo6S{a0F8 ze6F#7unGXR2B`gi0z}yT2N(fB0IdU_4j+ekJiT7d0i!<-YQ+Zz5dgwHjGCU9(OT)r z7cS_4mQW56Z0Ds2z~uP>Z2ZhU;Fo+jXodVshKqQA z&@C`U52HL?_)-4BC_?#uYLLQY6{zD3^=0FKsy(Nqd^aq93x7)fd><|F{-5>xAn~cr zg7}YlPbynoc)>v=(|<-XMs7bEOC2|WDvY8ES_2`#py$)s9Rb8~>CYPY^{fx})JAXO zl$Ln%xGAo}$mC%$aQvBI!gcqwaT+g2eg~N9Nzo2MJnPf&EazZ`h-iCxgvV)#cS#|C zPD`>i8kA9c^fdTs8yKHYZR8K-I(hym5$#C(5$E;Rv+D(-O6`ykTRc4USX1Yag5x5T zB5~hO3#geB_x-lO(2)0U`=uXv_+cHHy`PS&(JKOUX#a!xFVBo>LBypz`Z}GOPM+1} z_Wtp+rx!@v=@%j`(!-i)u7Ds-Py<$f7Dz)r5aE6@MyzzQ&*XG&*a4#Y!DH zzI?tfknkKfx;Oxdj|&c>FdaRB!4K(F0!CcGLVlmWD~W?ch55)U+JqC218C6jG5{C( zkWui)zqTg@UGg|EbtnDWJRtbVi(i+g6Fu%8tv{6OOauLZ{O%wg*M~UIr#vAacj^xV zbJF~gL*%CpjQrdwm-i+uB>nw=iAZr)pgv-yLQd2yjEABh8K6;9q7(rSLssyt+KkORJk`&imTC#=@DM5L@lizbxMFFf?V{%(6PO_#43;$ z`~Drxo4D_z1>$~P{h1?A_Ef8tr#a6)s#N{!f8d&qO=qWb0{}X^cXB#AX?3l|DgD}L zr*MGc099K23i3SP0UptR58+fFdJZu8N#_@Ur99}xX$U7DjyyQ0OHbgL_>ds>6HnY) zIFF>q@v?Ee(fl1G6qB@!7 z*3%-b16%ag7!!$NB2EuK)Qg4Du-rG<@p7Go)i+Iv^Dg z0O`-76@I7wY5s3Z50dmQH^E z;Hd827P=!T5g&jK4WxqL@Di{8wdoXoIoddzNgXBKkeZ8o;y!*0@UtiG-1FGL zKwY{#f0WHX>gw9Hs*bG-k=8*kzk`QPOOSfAkBqUOQOy~Io)M49L&wGeAn2hfCoj%N za;0&QDKH#=1OiB)i#}kD;V95SNk$Stgf!$QC=T;G{y20 z9!`Cf&Wq9eJ81R5^ZNI4CZr&LU)_lhX?dVb+9lLe(as1%8s1N*1EqXl!s_G`LkD}e zkR~n~Z{j{i3#h3R_iN#8T^iyUzTUUs=NOC<$p*-fLzFjKLFqD z7ZkBpSMrDS3U@0)G7tuRZcZr96NkZYLOr1El8f@JNjBuy#SItQiAsg?i1Xz^c^v$t zmlKVDa&sY9D5O?>HQ<#)wJDhsO8$K07DyPtM{cV35(ewP)Jk-uKFg=OqcWq`8h`@O z0Ro*_HwXCpp4Wg2X{8Gzs)GtZi6)(%{7#!N907597tKYNA2O5^zym$}p&Vx(e*l)T$L1=8h1TSOt13eC$8`=85}wEfB2#^rh{Em%y}~w__nT z{-INI1rgdixB>t%9hg6aIk-Kb*15wdPrQ$Y$^&@9i0Mh=us}1=ARR7%m$d7{NYAx@ z#$*&v{hYDL?_d7mF2Dwc5R>$0h1N!MJbDk}ye#O_2%&uCr);mE!X4C<8{%~*jAzpL zJ9Af9$VXD*m;#ZG#tqLTLT{kBG*d5`2S4|}{LsF(A=L_!N}9Nj(E_w>;yy+T48@)7 z%SU(YR_EOhUeq}yl-4?_pM0w@IyOCjGHm?u4ji|(gF$in?;RWv`m&*(ktBQtfwXZN z`8*sNK}X;qRN-N7KeXQOT>Op$0|24npo;4PJ;L1S?*8|ssj)Y`kLpQ0hkj5#^c}d| zMJF(U_rs97k&m>*;SUl3?d0#NL?NE^fZyAKcwO<$^RYKTG{k_d+K`XBN@J6MpHr&D zDv(C_n2w($aUZ7z4#jX7J@^hFaK(%noj{l$3=48eZDV{ct?*rZ~!!&p7hQn zl!o4ocpN%80CkWGRDdEV%wQ-*>ASrQ`GY7P(udaoV1UR+dptP8u8lI8&)J0P0_-DW3XP5@>Mmtar+JEW=_}8xl z5XO=q1ia4jR#l+ByHsvSFI#ze$@KtXYNqJKeZ&^vXHVS6Xn|n;SKj#aiy2#0r_Aef z_Okw?lWJrPbJn6jf?s{M1{OMRT#kc9>AAxo0z&`pGkbvB60u%**kVs2Docnd> zG586O$>8;eIJxH|uhXWCb+kz8>Ga2S2Ry67URNqkI0?w78{qXg!gTTeIKT0%x(52B z3-t?aK*u8-Mo2op6h=6CVHD&6{B9nsa2)Lw!ZZs=VKSZS>U-X*U&{>DmIJ9?;yz*v z(B6srs4bwc{HS+T5B)(JM%h!dxtm!*r{~kycj#Ec6KSI>-LN#8_(c zk>3fwm){MSnEQ}1cD#?%B`yA#Y2aU@AwMH{$VZttXGq+2(LS_)1<9yekRI0Bi?BE@ zo6hRf3udeB8+ZTNpMC3qf@Kvr6jS9XaUa$Kv}NKxVhaqt@`@l~w&&fi9Z7FJ&{k>d zt7OUx+5(WT0a>j{2WJEio!0@TPU?W;zOF1iuI&O0;okWb0Ui9#WOR4YmuK=Tu`BHa zLg)h|2Ovark;e;v(%r$wvuCWO)l)4^2v%I6?|_Zd`aXl0K6%`!4ipp0zz-r}77k?P z^*i;5^M=Dm!ZUSsf1pDi2RX;duoJUoH*Lhy~&mi{_#pqB51{b8fv4vI;I1IM5NTka~Sox z3qS4vF7tVp3IrZTU9uog1ib<2>G%#9y!88+CQ;D95$%;Lh4d}-MxH$I+P+5ennXC^I`>lB#vEj#tnpvr7XW31U!cnmZz6TdF} zFd z#JSTwBjut4O#zTv6W41gYJt=)&f_2^t%#B@fZFR2=kYTF;5qT@11g7fE;lqZ6qXm3T?%+5o~nsN;y$DW*8Qv>lJZj?y?5_kx~Q$L zu0Ge^-eF^7*lO7J*7@7y?{j3N<~Hj>ckaE zrGPB}B6N5Mv*RADba`rZ zQ901j<>UxgS}qUQGjtI5-7=86P^O+q<6+Pyvm8pk@IE}_cNf#a@3eJ?Spa;mhn_Kj z@^uuY#Zf*ZKJi(-V3cl9hBnKnoulH6ML+x(Z1{;kYZpi6tPmA#d}6|;Cdbp06XTXI zW~QbdOJ_3H)YKR?w=`Q% z-v(=_%i5OSZkyftgLe9vU$X48KWe#X)}q-Nb;BmBL@ffbdb*=ah0)mon5c%+eki~J zt?;$cUts{3i?rl%V9HOJ>j>ocIO2ng(>YKTMtsNz4ay3QbWp@&!g;HU@DL0Un?cRhd~r_|)YPcJW6Zh6Y4S~lC| zBR_3dwjQ<7kx5&fo3@F`DVv^}v<5Nce4$XSt8eHTzB&0M^pAb@t4ZGu4gE*lG3rd* zhqnNosdD}5t)tmoHd`!z7RyaNJ?W*zCEGGMXbtrRTUuVSt-U&{GSzD%>Bp^Z%NMNq z^uM;k#ec1NgEHsx>d-A3(N@*zm(}xiuALB*&S)Q@h&vdmhd|)~mDd@9o&kGMmN}3C zRt#41>A$=8kNOTs#dsdQfdf+cTqLJZIr6#}ns}fWrzIY6f=A+is0Y%B$IDMzkB10X z?ADeKMTcM*k(1Vg(}AYq0)v7H>bTF^B~ib$DkZ|goKI^~JD#?SZ3pe$+(tWi@JXA# zb=4MTr)>A$eWH=F`MG)9wtWXPpi;S9$;?hqyr?4o-Pqs%`|D~HYL?vJ-vS8(cz=t0 zz;l>WX0quQ82zVzCns#{)~$B+>Sb$hZ?zpew%fIY;tni-k8YR;FDjp zz9;^)t$yQItz+W1q`cB6u0>x%m5*)}F@lsW2_$6!qvF6?Upydjuqu#z7`*^K2M&I9 zae8?eK~X3M=HU^FbWq3nNGtCe80A$4Ju|rh*l~KwAZ?9*Gw4Pp1pt0$Jo5W$0CaWv z=nfr#OkQ0$o?#jx5A|be!zf=YNjIWR1u31JlFJM9+BA_WPFZ?+)eWka9)8~DcE4!L z1N$wtT(!N$C2N(WH6`K$o3>bAU!P4)P1)wbLCfd!wz9I4s;{rJk&zoONN13ijR0@O zYf$^deUBD@SSOHuj})K!VC42!s>gop$J#sFI{!{fOH2K&n>V6{#>QxMWyPjvCakxo zSD>G=YuBz?p_c5w54Yk1fCU3=L$lW z^abgHF8Fb6{+kxs>A4O*-C+dYn+XJHSRv!pGj|_ntx@Tu2Z&~7W;)+Fd*T24?SKE9BVydC6DLkkmBf9I7Dyz3@6j+J_^V$% zo_hIZD|a=u9%`ts>u7Fls?^svq%`7Kv%oxZYt|;lC#+TafU&U=J>Rl@`}W&hU%xu! zglTND9Rq!KJ)5(Y<|Z5EM`y8& zs7|ioIW3K!o&=h*fG*Im87BtW`e_35YX_*nh;ycZ2MC0)_%Vp{9!FRJv}hnql;g)*7=R4CX*yIWJooYP8g~BJGcckX{NceO04)wlr&*@~W-Q&skRQy0ZCy z87pr7yuG{HVrLdJwtfF+WK)s1OW*okTV0s9#jbW69jn^u)29UXHtXNeZ>LVZt&x7z z4m|RR-Mn$bCZqstZEK6BCMQchJ-r!C$6iu(-qHn2ifbod;=Zc|5(e;HP4b-qGXC*^ z<)x(~g}OS8(&^Iux}`s>zL8MF4~D;AA^-BR+9}xK$l8ISFrZ<_Su;;r>&@6KTN-_ zUAtztZr;+nml^Tx#`SC7=CiYZvzkT}BQXM7TwHuk75nngm%dcCp&@w__q|#mVF2H& zWoqGW{U=c}_s)gOFAy{_K9*{3Zm~Ks1HJ*ibJuPM8X{@0Rs`~eylJI?DCUx zoW1eJYYv)>=DX!`QA=9$Hg@5(ZRvi-2KGH`7h1O3d{3vP^C?>$yI_rfi=)=OJZke& zBIXx{Ew^&jqNPQvNOzd6leSCD0eoeoS1eamk7}a~WHiDeDS$~0dey4t2tqRe*5?X9 zu7Ih3K76BZP#UH5Gq!zoLQhHuxM3uu1>8|e9LU2I2gq4^&>^U-Xhc@jvnqo`q9XK3 z1k0*U@R*|fQQIC{DGXSDx$_BIY}#aRk1g9JCEtGVDXVL2ws$qEk6k-w53AC99^PjQ z09r*4f!aur$+i5?N2%pjHO@B(fqQ%uLVN zP0dwz?%XBju$DDa^vhST+3Cwm*4eY&Ha~ROmN&j+H!q#GHjVZ> zy6P>rFl8$fr!7B!HDSw|KG^hm%SwrumS|m?5CC-?xuZ`^0P)(LfLQ{JjO6m;(CTAH z;G#Ov(B%i4GSbUA(_mm1&dZvbkS)$Cg`50}bLF1=)%<|I)zxFxxXtFXEp~alXfxS% ztKW3M+P5FDbJr(rMa27h`)%{CdTSEMHxKmtynSxuiZwTXH9BKCfA*Y<`B|N*{>(Ga z*uvtXjgO7n72P)s3|MEEn5ni~vYa}&ZJYHA^s8De=#?^XgW9+(4P$R_Z?wF$Skbaz z5#@l19hO$jB{qz&;=4 zuUsCs7R~K{(Fu%>j+*oXR*)2s%jYDj-cYCPv%$e_cK+O1b>RP>y*H1oD@zaj&Re*X zBE?12E|Q{lRh4S%c2{+|t9q$kJmc7zR3|~;B*-5FWSjv!F`UUH#tdr)#&}@Zlf-Dl z1~LP;;be?1C+*DGZZEyaZclY>s#2-6OB5+;p(Ij&8~63S{C?kkmo3|!1Tf+f3)Yby z@4e@qbMCq4eEavEbL)d^ZQZsbwP3VTN;nVTqh5fNbwm*^rMk*ox_9kj>c^!xh#Jv= z1hJvBGfjh>H+b%R-J!JW*)3@XA~1UTcxqa`pZ09)O+775Y3AlgYO7mGt4JWXFTaod z;SRxnG;^pQohdEgX`uZQc7)~GE4(4zhmaWBQn|h(xW8Nd7_c-yKar{$CmUN*+xExO z%5rO3DYvDDp3Ujn-TUe4jp?+~x+!ft{8Vb`*q+Xg-AG+qccQyDr`zb}t4Ilh`}d@g z3m4Mm;o-EjIG=WOwWW^c_H-AuGLmFtqIC$aw`3lG4^3rk; zfTKf0kGTK;3yeP^0RPW}vljh_ZvXivSYJ=iCKzEgo%-M;K)r}XdSkkF^%?;wcTyLB z)@Y4^_lN>~;>eT1k&IF^B)DT^N7`RLNc3O}Qowb}+{1pbBZ$Q<42KecCR|v9d-lQA zRGbT!p94R!q*qI+0rB?~y6{-3HEo7d z?l`g)Vss;2$1Aau=WOoYnC{Y-MRf6hojbRs36S*4=tcTg2NLd%evOS?O+quFSm$_G5VKNLR;irs>&*)ZfsPL)j@$Rsr(gPX z>S^7Xrl#+wX5t&l=qXA+5h{$wFw_t1Q zhR=QFD_?8<$)Ei43`3~^^N0}q09Z$udz60A2%z_e3+bQz!Y}mSx_Rs8db)ecAZeks zrLC~MvYfUd#wvP>@LH#L?&`yT$Gr;oZ^TX24gj_$>Yy7}Gvo_#b!)nT)%x<~(X@zq z(Au^ktmCQ-dK54&LKK=5Wf6_Bik~^1Mn*=E6e_qETS8x-quxf=BIpWRURp>k>_pnV zp($O$P&RS(a+;o;Ob7N1q#awgqz;g3V3!Cvm)<;foOKIRs0l6Uz~Li*sjjs%^==dc7`((UV4Q(JRG+P`}z-$E>=_Lln8 z+)#p$jHD@6Lw5J{q;`nK`1p7_d+uB&o+JI}w%f6DXX@ph&Yn3H2;0!q2&dl^64C__ z+x^tGBjzh*wKH}a040)t-HhKJ2*T*dr8GG?Aps6zd3kgcY_4L5X--$hF7tlV5esnr z`ZbS*p5D#Xg@w5d_or@s`+NWXyCbM_B~-FU1mFh%`XdS82MkIrORc$bXX4)H%H_Jo z`Gv*Ro`%NK%*+g&dJmkiE`nh8?>`X5r}0s50zef*?-HImb$<$fqOdcJg~JyvYCA}c zs0DTG@1-g*JvAN3-rc>I*nkZ|4CL7Ou|u-Z`n|Ng3^!a&0=Ca=gQ#?NcY&Op=`vjS z+?lfwjtv+h_odBn**o{9K$@;JOEAs+;v`0~TeRDPw2~1D4VCq==6DI~{Bo*qEMvIC zg2&S4B1XeH)dR$T^xTz-!C*u59^0YfaVKL|rljEgFN!}c9JiOg(Sg?N;?)^Pi+ ziHQj%fJf;EjKCuT@B;>=mK6@OhKBl=>*^7q@7}KN>f41IYAo$--kUaJ1GqeTIpdVL z0MDO01JW&~BTqaD2U`s;zl6B1WB>udHFYP5z}~%kGhq~v6p$Ao4C=226J3NTT)uo6 zZa0a3TS$X{7`rZFy%&+RcAGSI>1LEL7=AoEH=FtgcBkF_eW?M$($yKZiuC&HuY-_N zNr~a$fdi-|Pte9p+65vFkBp{sAaPx}oUn5wkyx9Al1GK-z5VXHK|FRK2^@LyiS+EV z&(P0>Fm}H6*4v@>_!2uXgldFaLFd={UIdBD^r4M^cAMeOBbP3vbLY>c`MHI7{(%Dr z!&={oO~dv?ZjF0NOcyU+NN4d1v~k`KG0_en;cKLw{{DX6WhMwh2_v9V!RF0d>1!qG zD>>;A&@k9yAXa6y=n6t4wa;<qVL-CWD*At+@>4(cQyqAb zJ}HNP9>0FAgqsPmdkMh23gGtwq_@*75bo0307ZVCZO7kv#~}7-*JrB&NH_%O?w;N-bhUT1LqKNJNo)_ZGgC+j(}74^a67JI zOw-LbNneyaG(g6O^MH5z6ah?k3&zVO$ z!KaS&F%Ks%8OS3tNpQGU#ZkxJ2%$0N;rzJ^80gNWUhDxoA%vfJ?h{Bq(-`jh(}@$u zgP4_hZwbZ%l8Czfy}S1i_dC*&r=LMOS%Q%42!FmvYoz2P{(Yr`8>kc7Q+(#>lcy4Y z>o71FLg;w@6q1r-dg#yr-uqq<`tD2FtlYVh{k$B-UIsB{HJ&(p{$excHTaeR~>7=cGdzy}5+KSgIOjgF31_UzmLUvJsA{f7{{ zS25}pTUxMGMk-s49Wne*bf<|yidJd5HrW>JpE-y z;20zIehr3g5ZRl!T_p&PDH1{z!(@?_g)84Z`tASy=%Y0OIe7oM<0As_=Y}IL3L^h^ zzVn^(JI9Xy0-}7+UAXg>&07n)^z@zYL}XQ@W@|94*}b^aO2M^%n=zL4q7%!_ufTm( z0~#rV;D{2%%W4*z0m*Ij_34zH)5=N)w9yHwY?v z@4fe8kqmJ!aP%E8OGA=(vUIqNByc_a=u#B>#}ei^_Ch>V5iVm%U*I|RLpwwm<9L^5 z+Sd@N_d$C@7(3~IHxf|l@9U5EI(h0O-i&d$c6aK-E+R+Yvv&|8u}swC@v!16A?PJh z;!!oJVhG%TiXmY4hBoS>QhW<);?1xA_uzOF8jX_r$ zK9xjt4?2cB5dVEvtIs7?U}<@Y`6?BVdbT|F%u~O9?2R{nri}`G_0?DZ@{Iot&Ur)t z{=(#=Cx-j4f6u{Z5Fh^s0aI=bA`~{_haS63^dH<`7nIzm5xsg7`tQYy7Y#)XcbKB+ z6_y7p-ZnM5egF⁢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 Date: Sun, 2 Aug 2026 23:25:53 +0300 Subject: [PATCH 158/168] body and short description should differ VLC Media Player fixed --- topics/vlc-media-player/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/vlc-media-player/index.md b/topics/vlc-media-player/index.md index be0ca58703b3..c61f718710f6 100644 --- a/topics/vlc-media-player/index.md +++ b/topics/vlc-media-player/index.md @@ -6,4 +6,4 @@ topic: vlc-media-player logo: vlc-media-player.png wikipedia_url: https://en.wikipedia.org/wiki/VLC_media_player --- -VLC Media Player is a portable, free and open source, cross-platform media player software and streaming media server. \ No newline at end of file +VLC Media Player is a widely used, free, and open-source cross-platform multimedia player. Developed by the VideoLAN project, it is renowned for its ability to play virtually all audio and video formats without needing external codec packs. \ No newline at end of file From 9d76351b60f5396541050d750c505a156a535b7e Mon Sep 17 00:00:00 2001 From: hamsehmahamud Date: Sun, 2 Aug 2026 23:31:41 +0300 Subject: [PATCH 159/168] Remove hyphen in open-source and to change in open source --- topics/vlc-media-player/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/vlc-media-player/index.md b/topics/vlc-media-player/index.md index c61f718710f6..ffe139d8cf5d 100644 --- a/topics/vlc-media-player/index.md +++ b/topics/vlc-media-player/index.md @@ -6,4 +6,4 @@ topic: vlc-media-player logo: vlc-media-player.png wikipedia_url: https://en.wikipedia.org/wiki/VLC_media_player --- -VLC Media Player is a widely used, free, and open-source cross-platform multimedia player. Developed by the VideoLAN project, it is renowned for its ability to play virtually all audio and video formats without needing external codec packs. \ No newline at end of file +VLC Media Player is a widely used, free, and open source cross-platform multimedia player. Developed by the VideoLAN project, it is renowned for its ability to play virtually all audio and video formats without needing external codec packs. \ No newline at end of file From 51ef050d1ee46bd7e4737c90535a643d825efe1a Mon Sep 17 00:00:00 2001 From: CAESIUS-TIM <60285058+CAESIUS-TIM@users.noreply.github.com> Date: Mon, 3 Aug 2026 14:39:56 +0800 Subject: [PATCH 160/168] feat: add tui topic page and logo Add a curated GitHub Explore topic for `tui`, using the official Wikipedia description as the body, plus aliases and related topics for terminal and command-line tool repositories to categorize against. The `display_name` uses the full name ("Text-based user interface") following the precedent set by `cli` (display_name: "Command-line interface"). --- topics/tui/index.md | 10 ++++++++++ topics/tui/tui.png | Bin 0 -> 30971 bytes 2 files changed, 10 insertions(+) create mode 100644 topics/tui/index.md create mode 100644 topics/tui/tui.png diff --git a/topics/tui/index.md b/topics/tui/index.md new file mode 100644 index 000000000000..c9adca4af6c7 --- /dev/null +++ b/topics/tui/index.md @@ -0,0 +1,10 @@ +--- +aliases: text-based-user-interface, terminal-user-interface +display_name: Text-based user interface +related: cli, terminal +short_description: Text-based user interfaces use text displays for interactive computing in terminal environments. +topic: tui +logo: tui.png +wikipedia_url: https://en.wikipedia.org/wiki/Text-based_user_interface +--- +In computing, text-based user interfaces (TUI) (alternately terminal user interfaces, to reflect a dependence upon the properties of computer terminals and not just text), is a retronym describing a type of user interface (UI) common as an early form of human–computer interaction, before the advent of bitmapped displays and modern conventional graphical user interfaces (GUIs). Like modern GUIs, they can use the entire screen area and may accept mouse and other inputs. They may also use color and often structure the display using box-drawing characters such as ┌ and ╣. The modern context of use is usually a terminal emulator. diff --git a/topics/tui/tui.png b/topics/tui/tui.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c0a6ffd2b06fbc66c56e6e4296e84566358810 GIT binary patch literal 30971 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 Date: Mon, 3 Aug 2026 08:53:27 +0000 Subject: [PATCH 161/168] chore(deps): bump json from 2.21.1 to 2.21.2 in the dependencies group Bumps the dependencies group with 1 update: [json](https://github.com/ruby/json). Updates `json` from 2.21.1 to 2.21.2 - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.21.1...v2.21.2) --- updated-dependencies: - dependency-name: json dependency-version: 2.21.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 2072156c4d0d..0f0fb68ef91c 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source "https://rubygems.org" gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins -gem "json", "2.21.1" +gem "json", "2.21.2" gem "language_server-protocol", "3.17.0.6" gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" diff --git a/Gemfile.lock b/Gemfile.lock index 79d31d62097b..9281936ad234 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -236,7 +236,7 @@ GEM gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - json (2.21.1) + json (2.21.2) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -372,7 +372,7 @@ DEPENDENCIES fastimage github-pages (~> 232) httparty - json (= 2.21.1) + json (= 2.21.2) language_server-protocol (= 3.17.0.6) minitest nokogiri (~> 1.19.4) From 1916df4ab48216bb5ea46b459b07163d7610bc9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 08:53:55 +0000 Subject: [PATCH 162/168] chore(deps): bump actions/stale from 10.4.0 to 11.0.0 Bumps [actions/stale](https://github.com/actions/stale) from 10.4.0 to 11.0.0. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v10.4.0...v11.0.0) --- updated-dependencies: - dependency-name: actions/stale dependency-version: 11.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/stale.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 5b1ac7b0123a..f74776a23540 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -14,7 +14,7 @@ jobs: pull-requests: write # for actions/stale to close stale PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@v10.4.0 + - uses: actions/stale@v11.0.0 with: stale-pr-message: > This pull request has been automatically marked as stale because it has not From 18dc1ecf317e4b3fc567ac8c5f8951ced7774fe5 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Mon, 3 Aug 2026 12:58:57 -0700 Subject: [PATCH 163/168] Apply suggestion from @ahpook --- collections/vlc-media-player/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/collections/vlc-media-player/index.md b/collections/vlc-media-player/index.md index 130138879ca4..f6176d833079 100644 --- a/collections/vlc-media-player/index.md +++ b/collections/vlc-media-player/index.md @@ -8,7 +8,6 @@ items: - xbmc/xbmc - iina/iina - mpc-hc/mpc-hc - - celerity/bino display_name: VLC Media Player created_by: VideoLAN --- From e30843d034053453d0c362cca0ba0782f1133c0e Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Mon, 3 Aug 2026 13:02:51 -0700 Subject: [PATCH 164/168] Apply suggestion from @ahpook --- topics/ai-governance/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/topics/ai-governance/index.md b/topics/ai-governance/index.md index f4024bb81715..2d171380299e 100644 --- a/topics/ai-governance/index.md +++ b/topics/ai-governance/index.md @@ -1,6 +1,6 @@ --- aliases: -display_name: Ai-governance +display_name: AI Governance short_description: Frameworks, policies, and practices for governing the development and use of artificial intelligence. topic: ai-governance wikipedia_url: https://en.wikipedia.org/wiki/Artificial_intelligence_in_government From 9bef46e32043a3cb1a4587fbe3b98ad96db9fdd3 Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Mon, 3 Aug 2026 13:08:36 -0700 Subject: [PATCH 165/168] Apply suggestion from @ahpook --- topics/expo/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/topics/expo/index.md b/topics/expo/index.md index 45dddb303ca2..6103d8b0621f 100644 --- a/topics/expo/index.md +++ b/topics/expo/index.md @@ -7,6 +7,5 @@ short_description: Expo is an open source framework for building universal React topic: expo logo: expo.png url: https://expo.dev -wikipedia_url: https://en.wikipedia.org/wiki/Expo --- Expo is an open source framework and platform for building universal applications with React. It provides tools, libraries, and cloud services that simplify developing, building, and deploying applications for Android, iOS, and the web from a single JavaScript or TypeScript codebase. \ No newline at end of file From 887ab795ff66b1b673cc954ab989f60b758ed977 Mon Sep 17 00:00:00 2001 From: MubaarigCaydiid Date: Mon, 3 Aug 2026 23:10:57 +0300 Subject: [PATCH 166/168] Remove logo and github_url per review --- topics/prompt-engineering/index.md | 4 ++-- .../prompt-engineering/prompt-engineering.png | Bin 14264 -> 0 bytes 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 topics/prompt-engineering/prompt-engineering.png diff --git a/topics/prompt-engineering/index.md b/topics/prompt-engineering/index.md index 14ee239b4e00..d560dbab618b 100644 --- a/topics/prompt-engineering/index.md +++ b/topics/prompt-engineering/index.md @@ -1,10 +1,10 @@ --- aliases: prompt-design, ai-prompting, prompt-optimization, prompting display_name: Prompt Engineering -github_url: https://github.com/topics/prompt-engineering + short_description: Designing and optimizing prompts to improve generative AI responses. topic: prompt-engineering -logo: prompt-engineering.png + wikipedia_url: https://en.wikipedia.org/wiki/Prompt_engineering related: artificial-intelligence, generative-ai, llms, chatbots --- diff --git a/topics/prompt-engineering/prompt-engineering.png b/topics/prompt-engineering/prompt-engineering.png deleted file mode 100644 index e697195b78e0d4792ce49d74f4e87a0e836f55c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14264 zcmX9_V|ZL$yPjB$8k>!6G@RIJY^&kK4JS4ltFao}Zq(Rz8rx3Jyx;jTKQ^vstu?b} zuluicE+M002;BWhA}<08r%reGuUR004GS6&L{E^_P_pQ}@g|`-K#*|6p*? z{joT7t3Pwt#Pm1CeAL};=%?d>6H8)$D^^zF@aIU%(Vu~)NGR&6Jr9OZI7=a4 z^%y^$3xSX*+|@bB}WuTNA$WX3?xUS6b&T5#jXXziX9RRYzQ^ROX9PA0=~?@59KHM z!j^?0(3+!RlAFkiqc(`=E<@`QPQ9~VyhNX?fC1Rhx!N^GlJUVsDhY5{xcLOoF*H+% zm5Ad8YzO=XE}LZmMW|SjiGOH>_-a)`Hd2b75ISU1jL_CJdha# zXew1A&1Fs_PWrrFFyRFR-=CP@`(g}ZJnbnQBd&;tv!rTEKI!b__)1*d` z(bt*hVYbcmOTRUMDDy-xp^kxR$nFdW3&z) zwqL~isdau^Gv_xDr(%duiuwk|-P9D*R`T+}B{-y`tD`(g!_pnFb*Z`8+$9}P1mdbj z1RN(QZlXL%!qSx#ewmo1e@~NV5vInOf0BTuo3wEo{1I=zGJEejUia=5T#pGgg4y7H z=upHzF>CJ=?m(a?80<6(C@cx}TYYG$vNEt3QquYbcAaHA8e^KIK##_rWLX@Rj!MOe?yHVs zIc<7V3C7>oJUhrB0Yp)EU$MzBv-ePbDzD1FskC82$+7EL=g2T7G)=-&iqZ$)q!JiU ze0!15{n-@jN(G%nS-0{3<9CJwiuw&o+fOw`O6IX_PquPj6A*m}F`$mwKOY-_0Hf=W6?nDL`GZ)`P3Np(C%}J+~?D;tkTpk_?@Xm%X1t@#WWA%mN=^H7g z5Tz)l+3^o&f#jOaT_8scyO#u*GSD8YI8tYY);X%dO(G6aB~?bZ(|`8fXP9U490Mvc z-Hf|I#hr$jgheS{rnR0aN$KsLn zEwyBCGYdbxp%NO};w2+}>nf?5p{YTn6r+d2%L_l{p-f+bk2F&u7eTHQCG7ihU~`7N zcq?RnyOZG%fNYlZVY@v^kx$_nC$p%ff|UFUZLqN7DxN{JZ)gZzJv3LdulUYa@f=oF zV&gXz%yeoOX!GLFaxcN;S@o4c4mt}n_vx7AvgIg!96LZ3`<&!Q6&l##IAC%^8#xoJ z{ly}DkwMruX3-g83dCQ%?HTiP#g$Y84mu2QrSnY|>KMTj+vDR31e}&O(db2T;MaR3 z%a;CixyQBko9@rn8&>>qYpIa=xwcyT#w73d6`wio46yW~4Uk_jL0T>&D=RFmEI5Fk zbG316Gcf!eV!kcedcoyX*7Ry{AiVUHz%8n}{DD`O+(afLrYAi)l6q)bYm#)6)_EEJ zNF9fl5Eg6m)fu`JJB60U=i{+6HHO}Wz2r|UZVJo==b#o5HxbdXMYC_Mmgc10TXg%E zzFBW=ML~UNcsd$J404K0x`+8skl!t6Z$le6VA$_vNpwF+`SmCOSK*L!6o*{+`g&#D zY-2O?L~T!SscOxe-v9=FeI%D!_V%c>Df$6XoDdO6Zp_s0`>bZZ5;7RY@dx&GYpfmv zlMo);q|HKBRpFb@BecuwJCY6qKVrbPn4s)-*kqXJW0>MsH@5yqb?eWR4X{lPbX#Rn z$Ss!AP??JinZNA|>$7PXUWGD}zNjnI1*rE+A96QX(~$#%dOS!ScQ_xoE{ES~XiDz* z8&$-nxRgdx+>om`4f?ztnaxhTLjDri^6z2pNrb1XYJRga1V4sO&V3nRxh0K6$>b(N z-9qoy{f0z$7;!KjgtzVgrhwz|VGCm` zZGT5Su-_qa(dC$1sBpF6|FXu^^~#DGtrG0KQeC<>C9?4+9fuq~Thb@k5GZe94R|~i za`SoHhF^#-i*;anCmoc+2Rj&#t;4?)*_nQJ^XEA~e#Zf|%yCz9c zuNFNP*;Okqdf;^+{mddaG$R-*X3>A6qm>TJo1cyAyniSltJEb8VAFASk*t7{e@u~ zA8@Cghf}8ewvKIO|Azg#p^Iq)97R^RQsl7%%n}tD0kpK-U3W4tS_WT@b)!;Nhcmxm zZxZp6(#En^*CNLA8{0JUv3`{X!fka?t+*C+dxzPdp5kHdzzMCw4xaRIMZK;`1eea9 zhs6bZzMEUu>8M6z{w;$;Rwl7Cab6eX``05*(F3?idp|A=Eux8j9Z}OrDBfkxuNAM zE??1}IH_dvnv^1*<{_TVO7+Ab?%f9N7hUyL z_^NpDDbuBlhByF?ZT&NtN$h2MTB#H3SJtvx(RfSucrY?851ID3ite_v)gl&=bnE&k1UQh4vpNHm*Ymf{*WmO!;JV&}}GBD>w z@5WO>>5Dgc`&kvtB<2seuGHvSXmx(}#uAh>rx`j#MYR?N;GdBkVk`RXCh6a$lJTcn z*>m!neX>>?gH@W_&9L*xEZi%=GAz#iSQ(Lqk;c8kc)M(%KT8YLC6r9$rGpyKY~P~& z25+lkpqd<*j3)y$&67tr?7K|$rqy-gln=ZW!eWnr3#4ZwYm-8oI2QNTlZ|~~Z&=AL35(;m^U9D)GAwzh8Vf{ijoAAi^eY88 zThi`$SC8*B@W~uQ7?QvLuKWa4chp&1!tM#7VdGJXvhPS13hmb?WoZ+6~YiYe$kX zgI?~w_`D0c5%U)*0&RFF|2%BXB@M1RuVRS9liHQ{RPTi+Rq(> zOpsBq$!Is0L@5{-H1tYLFm19<(t6Eu zs6%kU4vXTWJ?6`9|XXpQH`xiUYx5(7Ym=~bAdsr zitg3~PYi$bf#|+>+l$}EtMJ@faLld{tfbGLQ^2!duiaE$u(?W_wqdi%6OGs!X%sn) zGTT!?%jM_vIn5c$C{m+6Inkq6=hNVKzoTC`W9k9b!YaI-Cc+_IX&6spw?1QYT=1jF zAKOC+R~f0el0KB8uynEN?NLt>2G$;$3gH1qBqOgPIbcn+Re@~6MVbX5sH`DEse92f zy#nVY9s5#{taNK63g&fLWKMypWK7J=fj`I4n0UZ0CV8%>F%|o2+XHgxu{-loEZhRg%Z^{nqJHURP$J=`hy#%Tfzv+dGU8=^hTrJ8Lla@+;h4jrts}g< zy(IP}+j?gz0%LrC`OiMRKzSHW)rKJ(@M!bynnMbHdFAJ3-fj9Os&Xng2klKg$)bM< zkD#uZk+RvA-qVY}El_-DI^DJR@t{y*$WiKTN@K*w;P{7cd^*(SpJ*u7O97rwfXuK2 zAwSDMBUO2~e}kA$z4Jm6)mF6S_VW7{+>qOwaGjP@0x`3fGdjCo*!QZ^e^*F!3u!Rr zCJp*bgmwQu!2KIBP*3?N45HO;M5{0;a#}s7G<>MrS&O#%t`N|7yb$h!gD#@}qUy5) zLHcF)k@%*u5xk5?ZBYf{E0)Wl~1| zpGUomLgPYSzM_5k!@jc=c8Da1#*t7Sl}*1koH@Lsj4H>_5t`&{M$*xZ*oO1Pk(NqO zTCD{77prT=1MD$fD5(QR`>z^-R6w>nfz!o|v}rz&?(SS64>LA)Uabjlr%Es#w+u!b z%2+s(6%t4to=B4aZ@in>w-92HjZQ*RK(TF)h{#I6N6z={qd&~`!SQ`+Omr1Sl{NOh z#=7)|APY=E7M0>AE5E(^_^*_r27M=~^R>i|CKA@&Sb06T^vG9RRwSrsfXyErA#s~J z+YeX3?WBN7PzA_&^&&B9>keq7a&OyqHghm63}qbQ%6{J{u^LZXaF*pT?<6mOkZP+p zqhRYvn{u~8vY?Zk+X>zrfV0HUal*x%2(6e?^||B0kBf!yn0V3p3!RPhmu}(0bpv z7B-t2Rx`h>1lSZ!Au}z0G*&g(6Q(2&U#XFVs*(WSwly(|^GDMs7$O9m1&z~UWXs1# zn45#gON%M-$eq2*huR{GT2Ho*?3d=Q2L+Tkp~b#SumSuMGj^k{!S2O{;}(tKYdkrm0k5QJFQm*wbCrHvl*U~nUjTBD2B zCKFyZCobm9Tja^>-;7`XFrgxenp<}Q3J9^>Y>@`+-!4N-IK^sPO<H7&B6kB{9G zDkk>j_fAS4Ye>K6z1@6I7wpum9XA!F_{5E!@A9VuuEhqmSy1X$KEwjj&x7ykFSxX* zSGjp)!{dI(sP<&Cerx#=)F`Yix)jw@=D1)HYFm47aFu=0aM>{(^WR$2gH(t7!FT1* zcKQX;QM8mv#FV0-K3pik1KE6W0^d0y`NrudI`m|4vk|O*?SAz9Yez}-*-IJ-^!G`>W9F$md!jYVUxaAGwx z5zEsk!XAn4NF9lef^e~fq|cRaN2ZH@LDRkR*iXsJtt|Zo(1gZ(n(^zd)71i{hp38W z%LNbja_lDW$m?PupX>ZP;+mHmQgYoo8Eb9szhSwkZ}(2Tb5ui(n4x^k7@Pisa{CYG z>PtLp-d9(5LM4PeD9uZ?b`>qp)Sb6MDdvq((J^#uS7mjWO%9XvA(m~(ryDx`XN#$0 zIToTib>V;kfJo(Xmy;*q5~s;}6rY($2mcSwt~b*Vd#b2*L0KbhSHU>e_$Lm{F!)fE zo>E3xzLFcijXx;xi+-4iP(h4*QxXP!w`saPnTDns zO!t*pkmp6^7c&jnwG!UKZLe{hj@CoxGr`IjIMEYYw6|?k$&)~qMSH!Z-%qkZFI$zF ziBZ}j)Rzm&VF-3B9LE)_NSB-b?ua4}`%s@!a0W{nG0j;Y{X8=qD}H6nr&WE2eBV7} zAFmkao)&*~g>CpizLDm=rWtVkRUVc-qwKf-Kbk|tA42U%v~}d+yb}AH{i54LCqgQ6 zG`F>Ukcj$q~86QX)N zD=J^#k~s0stmT`2=YmD&H*(?rFEZgla`E6Lr$ol69#Vb?nm8IhUEDq!|m1 zQ>L@>WW`b&ze$K4PB8P9)qPa>BIq8P%8k{qS5e;q*QYn3|8Y<>Xp;)rtOqGAc08iH zzY8~+^qah026p>2cBU`y#~;QJ3vhBTZ4aP!q^$$8Q;~6m#W6k7)MzC?7}5Scf`;Y zF?g_RC1R@bj;5b7Fte9$O=vlMyZOX902dq=Hl-Xq#rpk_;6X?spjr#RgGux(0gwSa zw^|vr|3u9hUa40eM!=;ju<2J}^F5MuZIG48OPX(U{%90h8?P`ItxVo7}r534zxn$*%9ru&uzpYvf|Lb|ebH75H=YBrlpNyG5 z>gGFa_om+zeLm7@x?a}>gl`v+A#W=vwfZCah+$+(QJo$QH5Z#Lr*FMhZCXKq*za8L zr4g5cRn>ukTzy29B9EMZ;zIDfDq@c^QTVPMqqI9EO{TcV%90`{56R(*LN=dA zb%^;so4SU>MG?Pw4Kio4<^nA&`uEfEbRX}O$F{5-$a<7tWtJNP3$NUYaWHe4dNQ@3 z@Zws?9oDp3bb!c*K*I4&8}hZ$_J*@f+*KJlihOI;f^*wECkeAH5BVuP`qJfFH_{CH zD2uJXK@@&(SoM4Yn5JWAnIc9^Q-~~_ITnoSWG~<5J6J{T2J32r3+w%U6rLtvq+~F6 z{-DdS&z0}nG=jcmkJ*0!GSgoum=JeqtKP!|2TUsqKvi0g>r;b1bixjbF48J3QURCQxEY(@#k2t9Ey!Lk zY*cD;JppDEU7kiHK$x=K>!|v*R;YHfcQP^u<8TWEQ@CGv5l|NW(59GV>owXiQdBKG> zmYk}|M-&Ab>3oZ4B1h2e7w&Gpoj{91-As8@GgMK|v=Q+!TDxD$g<9}h43hw$Hy3sk z?z-*qe1ST^(lWq|7FbH&hFVVJX9S4Nn&IOhT?u%iuX&t-G-vQ^zOo>$=IlFa&8Bj&&k zo`{3Z;}k!As4SmV{R58m6w3j%9{OGto3jbQGuld4(ReRPVM~QV2b;{gdL5NY6*m}{ z{a)st{F|IFE)RKBpvKasTbkY5u4jDuWV1$A+Cx}` z87?*DqUc6h?4S?4*wGL^xdC)x>PuE&-U^kE((cai9x*pweu~Fefj1U)X~VqvN)n0s z&~kyC+k_xWm0$j+LKZHN5xR5~I+*(;;mJ*)({l6EJhc(^7Jv|sTFrC`xNr+;!0*Z-U|JWS^K4`i?HS- z>7(^I-`l5?7=v;c7CY3R2Pgv#xH<(s;o||g;jpU_RbB^NLka2mves`B9r4-vde^Uu z>wk$i1llv~CK4_h==M8)Jm%WlDS8=tghC`fKu20D-0lDYiNAjDm_OW{RLIUnGKT)X z1fBN&{7x5Z8f@7r%-E|GQb-K4032NS%~cq%_tE2`Z0pZOejH*}Hb0ewA62M7{xryc z(!N3;_@0s}_ZXBz+P_pPu4oCY4tMqALbBR5#eJa-uwBeKYKujUL@ZBfrc3hcHkYp3 z7=;qykuqn>zemM;pLE4+O(}&_=w6F8M_piuW+PHpkVM_-yCUcHx+~e>GGjk;Oisx1Q(ga!Pv2@CM67grQ)W z)6)WURcF8Opi~lQR|dE0Nhwdx$w`E_ULrzU^k(77-3@i1A!W!_2cf5y!O0xH#T-XP ze#dfuV870!w;TqxIVlEkL<{6()ouTr(Z}ZWy|VA|3)FEcEFxpm#i+IfoN)(Q1^w#0 zw9Wa?YX_WGFK?*DQ#$P z)vp_ALZiM8ILR?z8E~&c&aFb4&{dH6nYXPXgajKM&~kBi5@mx!Rt>GUydU7Yt9F2m zM_S?Wd(0Zu3W9nSw1g(ZBvjk;tKo(hgPhimxNX4!rm5xWIBcp2Xo@-QWSzEr5(ZG- zv|u$i!CaRD-Em$=Zca10a-5nnxGeWxy^obnI%O_!E&Q0$OGCSKl0QoPD9dzFYqW<7>{X%AZcoX*lz-R{-cyNj;h|C9KNCbfD^M?6T|bbelD_?`tRTypTk2FQ zDw|2!SaO;k^om`aXavA$DafMyBof}K+1OuU*0-nw#XWAci9Nc2y0CvW`$>P*4m-Z? z#rm81eI8IVZRJDRH8noA-P7i&oHbLN$H6RSATnvU4#wFC5n%Bw#V#r3^t2r0Ts%z* z_$e0qrzQ}x$3%;uqC=OrYNXiH1mI9pkc7iwQ*>$myJim=QXYs$b5S`x7lPJrTd6vh z9bF=b1aKN)=TV`Y%9h*>R+5fIUU}y)N%TIdg*3_%E_w6y2YF|Bo-X4mDSYQj?^RPE zV?14}aC$3}R676$?3}YuE~q#joe1QXZbuZJfXd)s_ekwcxjK$qiH~+@oK7saV)T;j zr&W%0sTv%SOIg{(`-ke>(N@R4@oE_zepk!p!`M;Vtk}*T%1o>LZswa#t)Gcv`O<-1 z)lmw5=qL;3T{jL=jcFnBaS4q5jV1$2XZnhI-|9;!!e;|B3$pO_+XXXgk6Nf5Rh_%-JJ%Z&2+PnQu|3S|Z^e96Y?6ZYRGY9+Zv~ z!aU8#pSDqt$$|`)9Qm$Q4@zKacx-NmlfEjAiRTDapJNJ$Rzx_j`OHKPU(l)mdOvxv zc}jFk+dVIwOzw7Z0zA&~o;<#F|ISzzE)P9L%3Yde=0sl+Fp=f%iN8%Q$0v90ls5J&6dqk48qn z(?eD2-&=wf?Lvp*=)PXMV)^@Nt-o$Gm}9>nK}e@9+PisM6A6k)yUF~Pk==GQC~umb z82-x3nrOb70QWr64$!>#mi3)NsNLU~;&*Sr>pbrXA9s=JalZ30#{1R2TZ3gBgZC_-?hi!_3R*r>9mi%s(-?K>Wd!!TdU|ibeVTV9r%XbMHcpJ#Y*8`K?%84GoYT)T$Mu^vmLiPAC} zchw36y1uDy_jaPz&;DYm)c${_#Zp=wrNtAw#Wi_cdmx?WL1Tv4@S|B|&ht2lhw@*F z=B-hun?6(+XKt(`X`^~jXt}aQFe3q9AV@2#B@M2U z+zjdvc0UYGv=QlbU3lxgKr_kn=6;57$3+c1LR`4eJL&CV-&O|liZrt+ST;Y-;~r4J zXU^rC`*w!~5u{ANyXp4CYV>H>e%3CZU8otM?Y;pIYGv0CspQEoP}zo0%2SxztI+xy z``x3JXPt~6u2r{gUUVsG6v;B#Kzt~JI>Oa!6=QUf)Pxl486GaP{ugOH_7szBK+T$3 z{Mn9(e|c^T)4CKMXea?3H|e`|)L-rsAw0P381eVzrl3q7Kx3Mj7%AC{332%E^X?x~ zyB9eygSPh<9eOE&e0TgqUq8g?)__3_DfltzmbqZm@;!GMLfJpGP%twTPB%0mZ;6Bm zCA&nc5cW6Pzv?CKJE!VZXbf`u;_~mv(*e`HCXkC4_Qw``6$^~5PFVfYLrX28AP@YK ze+yiQ^^RyUZwzCyG&WBqQbh;@D7PO2N{;P|V<^(|;4mz!vwuMyja3Ap5Sa8>%y0r={Z1w22~UO6imQQ$6& zlCmbK?E(EZi#ayr#`?0_f01S8;oV%-*#JgagyZA4@o<;ij=kb{Ts7#khD$R>==L;) z43X4hjT|`%5u#6pP}RLUG6v)7wm`MX0YmqPNLyEG#J|fx+wpxVm_+qEhw5!o3OSQ_ zM2_IggG8_<5}Y-}?*LI426KEGBWo!v^oOhbtVouAh(S4a)dr`xg)7fM7`R}gGuwWv z93_n$Tp#daQNLnue$yF|va6EX{@)G>%EpRBD+YToy6CIzlQs|vH> zA}q+G;MD+90Wni=1P`xqlD6X0tYv8DT`3Pv+RGIM7+VzlGP>9O7lfY=#mip$iyR=;;WR zlz6l|AG9&_G8HhXhWJ|rWW;^K#`Ws`#r=_Nvbpp!C$ zSeojZ{rMiU`6db{@{&>)!H7AXvq8?Ho#cQgV$k^*U9x&MB0xi`4#%R6wM8XjB6(Q; zzyRv!TgOQ#g*$-|!3})lGfE3|&`Oak zRYH-1YBtp9FRx(rKVTj+dO;*;_Cx zYObVurC{?&tFd9Y_8pUC=n=$eCwKKTO__lyzh0_L4oo{APO(DKF?;|$@%aWbI2K|v z!)VhnTB^RfZLz;j0@ssQK$=(4Xw0XD5+AKnzY65uwlo{-~;HC0Ylw*vcT%n|sFKFF-U z^)A4HmbZ^=?BVCCNi{89j-4da4LR>4pBQW@ARJtq=nu>lV+i;|YrA7d(h>I|9nAJr z4&Q6^v0hG+Tk!R}Hnw(;@r95w_rhcu{+vNKI5n2)+cV>EYo0n#jxANecjZZ#l$?^H z6?rm{b$#A=)emx+h4+@+_@Odci4m)YJw~V6j1o<$E!X?}i%B$qpbQ{A#4YS+g}V8= z7;0m==PW)U&2cCGHIBl`PJef*79K(i1x#+t_PiMB4X!%UkB>j4{Eb+rg2smGFfQL9 z35pb=kpLAO>I=iKHA!ygnXP=n*?s)vUYZHQ`Ya)Y5IHi8ak-U^`+oD0Iq;4L+%=tE zzpl-_e@N=|#ir?s3yTYTWc3%c^&0m(6T;bTt1UN_D1{h4O+QoUii7%tJ$u!B++(0F zR`S@?0UORgNjQ`#cGzmuiyNaoVInXZb%bGhfZn=~G0I~*bFS9GLkJmoeO7;DTKm^; zk&T`lNU&xp-glMJ(x<6i6syIhWn`FR)25`h##c|j?$M<(;g6Oeo$A7^)dC5A<{g4A zmqY&a2zt=@7^nLBO}Otr)QK%j_8l$01XBW|_Ld7M{7zUcL0(d3o}vU-+UH?GwejM{ zcG}ykaokrT!dj96H}TJRg;K%VqM(6bp6m#u^zI91)HsiJ_e%KlC7XdT;O>D}E+3|f zYB+XN41ksgG*M52;_SH+Nx@8sm2>*7l-tLD{?tnHI)8+pP( zmdHo)%Snrg7N%o&k@cXLjC%z{C*5%#ibhQT;G}%irU)WF~{p%DhqV|FF{i zirQ>-!kvlZum-3Pv)c?_N8*{TG1F9>%D{rf>?VI&JmU;TIrA-PA^aKbX_OK1@(KFm zRvYC(c)FiqBL2L|Zha1w9^#51bnvx-f+>1zYTPG*pr%~%u?Z9fkA(c3sHX~HD&Y>* zR6?PV4>sU}li0WS(<%+*W@IzCCLMY~nomlZ}`mTq|%;Fi8F+W!2YW&WA!%dpe zl*yOh1SaI(I@xqg`$?>Nie*;gl?!|7T^oXs?Xa!5hzHVLcybL!REdVQ!eNB=AaSa< zPWgd8HUKf)STK<}uo(9#+L`35OzFn3P& zgt;t_Ea_lTh%b)d*_NZ77V!}VaKJ~2gy`os8RX833vodgR0k-&j*eK6e-T~4AsU3Q zs8broW<2HxO^wDpd5)Ga@7I6sC_Ut1-?`Ayg2<8PL*ZFfwqJGY_1JeVX*$XqEdgm6 zhD-C2R7KlY0+u7u*K9UH0c47YPZdf^`o~bBeB2s z+^4VUnaNO+AEXq`7m;ta?|7o*Zobz3CGFF~DO9Db=@{`vM`4J_?IzxBD4_=b z@tN-nd$g{}Is$YFD+dL6p#-?l*7GRQ02QwqOQ3vWsAR>3=CDDo#pEs@^W>R(Rl0ca z*2k_EF(1u=pE03IE35aVVT<`-ZV3EJTQ)YV^Y4{uN^l>cBnQiB!X~+Lxl9+}9t{}! z-XlR$%Fjr7{Ye`|TZk}iUv1W$(1O+QKNUa)BpK8CTxk6#Ri*!PLDVzeb6dhNf4D|O@1>`J(efhu9l>!h7yUr z6>e^KLzSK~ie@e0p$n~CjwCp<{a*Eb>dLi2T$aF7Hz}eEp=G~dl6Udm=6}vPx+%yJfuJ5`A5Jx z*8EEHQW45iw=N{I`qh~>kG~l%uT!zd_SJdvrD};PmS;RaPTcO6zN@LdbQSX(!f+w_-`(2j37Czm= znov8LOj7YvwhHzdBuj24;Qw~=KR6ZI!DD?uTy7;BeQ#N)k9TQCmx1IT#SkTg9oep8 zWt`+FFdm+cbWFVyvTX}L_fjMZmweg%u&1zHw{m^D$nqP$IIueuc|4+sMx)0<7;!n3 zuAlggec{s2fXSsb%0iX0`ye}v=$hQ}wi7yv{J7c87Tx{mh5GU61hYF!n4G{7Q|{vH zwKDjRP|?0F3C|w!vP%nntFt*}ynB)G$-R@SM0C*ZEq=*9sW(B9Q(6a>2Jx5p^p<55 z$|A$-!V9D4$@rJG8*MD~Gy9Cz$+3(lArl}@h&&73)}9vb)pKgH)3$&G^h$@|jl&am z5;JFb<`P_Z4lZ_Hy4TtyH6o)-0q4bCtJ<=pU_H?4U^d*%X0-ax&*FF1-fTW55)IbUfkD*|qh zIA(>ShuN5qzL+{Tp>WcbZ3JMF61T?^*v9*Dh-n*U zg%Mfro||8wKwYc&;1^of=lY#Jcv4-l;tWV# zakBm&axCr1+#Zb0&~v0@J1uc^xRXfY#|yi#JoN*f%7(+qfX1OP?O{5H^msQ{Qrd1)TY!XGzx?>ti4Y~^ICEaaMpf$2<5-wC>XI(7LNY{vr4Mr4l9~srTotg@i=e~ z=pht)o1QPTXfW%XmYTeejEvcf1i!`lF=$o``rl7TEsZlQxXkqt+bk>k=WpQsX1B|7 z@>_ET6Z-eF0-NG$xKbfu^W!jTVe0;9GK-UXy|-Azsg6eswTBsd*8TdjvWXqf&W0UtEh`6cu#C zSVL!y2=x^Oh2#HjQlYgcS=(p8OPwk?!&0S$p0ioWc1X87IrM&27e|ik|DhR+s1jy< zky2X;9PGQd&l+mcBgm0kl83N4PNNFBy2b4GaGwt%AkmL-6#Z0 z_YrgucM86)ctvT7J;{@E^Z0#4f;}-#J_P?)*^``^iS$#C_`SfM{P^b^4Z+p;CQe=p zie^dAd8g!OSP;8M5&#lxL2EG7nWTaoLn1KddI;@j7KCQsLufDcq>A)}*d@STPI>j= zKYx3JM!n(`zML{sigwzaSj((*E$*l}+ql`}9HLT++N2NC&CmTUnYUmtnS|`$@+%t} zYVvy0uOLzpSi`#GPDn0Dvc___#R8H?>1q&IXI9OggA6FH&1*jBC!;6rdWI#LX^1xy zf~XSdm?brf{IkX4*DsM};h%mG17)m&+3DCi;U$O^)cg(78%i0cjJdAL>kZ9-NK-Yf zYII~EVI+beXbFl0dlIYo`-oGB3w7I`|BHLvEtEy#x9#EKsN+ z-2@@3pdFUjM7x|}tqD`u+>Jq`AF9{$y01-ckM~IMX%;UMei%?Ac_CZt99U%Hu{&Su zd?`I3ITuJ|0vD33Nv;urT;|uYJAsV&E(TkweCeQ*u?sviyvO>m zTP+}C)cNLLKpF#}E{pKoi9HDi4G?lN#pWSS*I!}#2=tF!5xLjSam$!AvC@F)13xt)?t|hmj z6@885+0I)kY#dgVq5WU3?Gq9ba^MsM<^Gp$`|nJy)~o-QV)`p0P$nHDkq3~KRFbF? HHxB$iJf@7^ From c72c3291e9b9844038f77a8e8992286faadf1616 Mon Sep 17 00:00:00 2001 From: kenyonj <4008677+kenyonj@users.noreply.github.com> Date: Mon, 3 Aug 2026 20:38:36 +0000 Subject: [PATCH 167/168] =?UTF-8?q?=E2=9C=A8=20Autofixing=20renamed/remove?= =?UTF-8?q?d=20collection=20items=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- collections/digital-preservation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collections/digital-preservation/index.md b/collections/digital-preservation/index.md index abcb6f41e416..7033ddc7fa98 100644 --- a/collections/digital-preservation/index.md +++ b/collections/digital-preservation/index.md @@ -21,7 +21,7 @@ items: - exiftool/exiftool - amiaopensource/ffmprovisr - steffenfritz/FileTrove - - harvard-lts/fits + - fitstool/fits - Lotte-W/File-Format-Fling - wader/fq - keirf/greaseweazle From 4f2a0954a3811e1b19323f4206eb4fa75c24a65f Mon Sep 17 00:00:00 2001 From: Eric Sorenson Date: Mon, 3 Aug 2026 13:51:57 -0700 Subject: [PATCH 168/168] Apply batched suggestions from code review Co-authored-by: Eric Sorenson --- topics/prompt-engineering/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/topics/prompt-engineering/index.md b/topics/prompt-engineering/index.md index d560dbab618b..cbd5caaa3d5a 100644 --- a/topics/prompt-engineering/index.md +++ b/topics/prompt-engineering/index.md @@ -1,10 +1,8 @@ --- aliases: prompt-design, ai-prompting, prompt-optimization, prompting display_name: Prompt Engineering - short_description: Designing and optimizing prompts to improve generative AI responses. topic: prompt-engineering - wikipedia_url: https://en.wikipedia.org/wiki/Prompt_engineering related: artificial-intelligence, generative-ai, llms, chatbots ---