From ea516e247444fc26177358989416de619facc1d2 Mon Sep 17 00:00:00 2001 From: vitrinekast Date: Mon, 17 Feb 2025 14:50:50 +0100 Subject: [PATCH] split the newsletter repo --- .gitignore | 2 + README.md | 59 ++++ app.py | 278 ++++++++++++++++++ get_events.py | 65 ++++ requirements.txt | 11 + src/assets/app.js | 17 ++ src/assets/apple-touch-icon.png | Bin 0 -> 2486 bytes src/assets/favicon-16x16.png | Bin 0 -> 1115 bytes src/assets/favicon-32x32.png | Bin 0 -> 2129 bytes src/assets/favicon.ico | Bin 0 -> 5340 bytes src/assets/image.png | Bin 0 -> 21666 bytes src/assets/pwa-192x192.png | Bin 0 -> 2581 bytes src/assets/pwa-512x512.png | Bin 0 -> 6915 bytes src/assets/pwa-maskable-192x192.png | Bin 0 -> 3905 bytes src/assets/pwa-maskable-512x512.png | Bin 0 -> 5361 bytes src/assets/repair-logs/pokemon.jpeg | Bin 0 -> 64510 bytes src/assets/repair-logs/pokemon.webp | Bin 0 -> 15980 bytes src/assets/styles/layout.css | 17 ++ src/assets/styles/screen.css | 5 + src/assets/styles/style.css | 79 +++++ src/assets/styles/typography.css | 111 +++++++ src/content/events/25-hour-radio-relay.md | 80 +++++ .../events/3rd-klankschool-dagandavond.md | 46 +++ src/content/events/4-avond.md | 49 +++ ...tonal-infrastructure-16-qoa-en-primeiro.md | 138 +++++++++ ...e-with-jae-hyung-park-and-lucija-gregov.md | 161 ++++++++++ ...extratonal-special-3-sound-is-political.md | 126 ++++++++ src/content/events/index.md | 8 + src/content/events/its-sonic-bath-daaaay.md | 78 +++++ .../events/klankschool-performances.md | 139 +++++++++ .../events/lets-un-repair-things-together.md | 35 +++ .../events/lets-unrepair-things-together-1.md | 41 +++ .../events/lets-unrepair-things-together-2.md | 41 +++ .../events/lets-unrepair-things-together-3.md | 46 +++ .../events/lets-unrepair-things-together-4.md | 48 +++ .../lets-unrepair-things-together-4x.md | 49 +++ .../events/lets-unrepair-things-together-6.md | 41 +++ .../events/lets-unrepair-things-together-7.md | 46 +++ .../events/lets-unrepair-things-together-8.md | 41 +++ ...ir-things-together-analog-video-edition.md | 45 +++ ...around-the-world-naila-and-the-uprising.md | 113 +++++++ src/content/events/server-introduction.md | 66 +++++ src/content/events/snackbar-frieda-opening.md | 103 +++++++ ...ts-protocols-for-collective-performance.md | 115 ++++++++ src/content/events/unrepair-cafe-1.md | 49 +++ src/content/events/unrepair-cafe-2.md | 49 +++ .../events/unrepair-cafe-ewaste-walk.md | 53 ++++ .../events/unrepair-cafe-server-tour.md | 48 +++ src/content/events/unrepair-cafe.md | 49 +++ src/content/events/water-of-love.md | 122 ++++++++ src/content/index.md | 15 + src/content/newsletters/december.md | 100 +++++++ src/content/newsletters/index.md | 6 + src/content/newsletters/server_update_two.md | 130 ++++++++ src/templates/base.jinja | 68 +++++ src/templates/index.jinja | 27 ++ src/templates/newsletters.jinja | 57 ++++ src/templates/snippets/inventory.jinja | 48 +++ src/templates/snippets/list-documents.jinja | 32 ++ src/templates/snippets/list-events.jinja | 35 +++ src/templates/snippets/page-circuit.jinja | 13 + src/templates/snippets/page-cover.jinja | 24 ++ src/templates/snippets/page-detail.jinja | 84 ++++++ src/templates/snippets/page-front.jinja | 30 ++ src/templates/snippets/pages-nest.jinja | 14 + 65 files changed, 3352 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app.py create mode 100644 get_events.py create mode 100644 requirements.txt create mode 100644 src/assets/app.js create mode 100644 src/assets/apple-touch-icon.png create mode 100644 src/assets/favicon-16x16.png create mode 100644 src/assets/favicon-32x32.png create mode 100644 src/assets/favicon.ico create mode 100644 src/assets/image.png create mode 100644 src/assets/pwa-192x192.png create mode 100644 src/assets/pwa-512x512.png create mode 100644 src/assets/pwa-maskable-192x192.png create mode 100644 src/assets/pwa-maskable-512x512.png create mode 100644 src/assets/repair-logs/pokemon.jpeg create mode 100644 src/assets/repair-logs/pokemon.webp create mode 100644 src/assets/styles/layout.css create mode 100644 src/assets/styles/screen.css create mode 100644 src/assets/styles/style.css create mode 100644 src/assets/styles/typography.css create mode 100644 src/content/events/25-hour-radio-relay.md create mode 100644 src/content/events/3rd-klankschool-dagandavond.md create mode 100644 src/content/events/4-avond.md create mode 100644 src/content/events/extratonal-infrastructure-16-qoa-en-primeiro.md create mode 100644 src/content/events/extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov.md create mode 100644 src/content/events/extratonal-special-3-sound-is-political.md create mode 100644 src/content/events/index.md create mode 100644 src/content/events/its-sonic-bath-daaaay.md create mode 100644 src/content/events/klankschool-performances.md create mode 100644 src/content/events/lets-un-repair-things-together.md create mode 100644 src/content/events/lets-unrepair-things-together-1.md create mode 100644 src/content/events/lets-unrepair-things-together-2.md create mode 100644 src/content/events/lets-unrepair-things-together-3.md create mode 100644 src/content/events/lets-unrepair-things-together-4.md create mode 100644 src/content/events/lets-unrepair-things-together-4x.md create mode 100644 src/content/events/lets-unrepair-things-together-6.md create mode 100644 src/content/events/lets-unrepair-things-together-7.md create mode 100644 src/content/events/lets-unrepair-things-together-8.md create mode 100644 src/content/events/lets-unrepair-things-together-analog-video-edition.md create mode 100644 src/content/events/palestine-cinema-days-around-the-world-naila-and-the-uprising.md create mode 100644 src/content/events/server-introduction.md create mode 100644 src/content/events/snackbar-frieda-opening.md create mode 100644 src/content/events/sounds-of-making-xpub1-presents-protocols-for-collective-performance.md create mode 100644 src/content/events/unrepair-cafe-1.md create mode 100644 src/content/events/unrepair-cafe-2.md create mode 100644 src/content/events/unrepair-cafe-ewaste-walk.md create mode 100644 src/content/events/unrepair-cafe-server-tour.md create mode 100644 src/content/events/unrepair-cafe.md create mode 100644 src/content/events/water-of-love.md create mode 100644 src/content/index.md create mode 100644 src/content/newsletters/december.md create mode 100644 src/content/newsletters/index.md create mode 100644 src/content/newsletters/server_update_two.md create mode 100644 src/templates/base.jinja create mode 100644 src/templates/index.jinja create mode 100644 src/templates/newsletters.jinja create mode 100644 src/templates/snippets/inventory.jinja create mode 100644 src/templates/snippets/list-documents.jinja create mode 100644 src/templates/snippets/list-events.jinja create mode 100644 src/templates/snippets/page-circuit.jinja create mode 100644 src/templates/snippets/page-cover.jinja create mode 100644 src/templates/snippets/page-detail.jinja create mode 100644 src/templates/snippets/page-front.jinja create mode 100644 src/templates/snippets/pages-nest.jinja diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f6fe39a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +dist +venv \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..0274fda --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# README.md + +### Installation +Create a virtual python environment using ` python -m venv venv` +Activate the virtual environment using `source venv/bin/activate` +Install the packages using `pip install -r requirements.txt` + + +### Running +Compile the content into a static site using +``` +python app.py +``` + +This creates the "dist" directory, with all of the HTML in there. +At the moment, `dist` is part of the `.gitignore`! + + +### Writing Content +Within the `content` directory, you can create/edit markdown files. When compiling the markdown content, `app.py` will look for jinja templates in the `templates` directory. If the markdown file is in the root of `content`, it will try to load a template with the same filename as the markdown file. For instance, `about.md` will look for `about.jinja`. +If the markdown file is in a subdirectory, it will look for a template with the same name as the subdirectory. At the moment, there is no functionality for deep nested folders. So, `recipes/tomato-soup.md` wants `recipes.jinja`. If the template does not exist, the default template is `post.jinja`. + +The project uses [Jinja](https://jinja.palletsprojects.com/), which allows for extending templates, using variables, looping trough variables, and other funky features! + +Additionally, `component-inventory.csv` is loaded as a dataset. + +### Transclusion +You'll be able to transclude one markdown file into another, by applying the following syntax: + +```MARKDOWN +{! path-to-file.md !} +``` + +The transclusion package also allows for transcluding specific lines: + +```MARKDOWN +{! path-to-file.md!lines=1 3 8-10 2} +``` +In the example above, it would read the file and include the lines 1, 3, 8, 9, 10, 2. + + + + +### Metadata +Metadata can be applied to markdown files using FrontMatters YAML. The metadata is accessable in the jinja tempaltes using `page.{metadata}`. In the example below, this could be, `page.title`. + +```MARKDOWN +--- + +title: Capacitors +type: Capacitor +valueSymbol: unf +description: This is the description +--- +``` + + +### Assets +At the moment, the `src/assets` directory is copied to the `dist` folder, to apply CSS. diff --git a/app.py b/app.py new file mode 100644 index 0000000..b924c1b --- /dev/null +++ b/app.py @@ -0,0 +1,278 @@ +import os +from pathlib import Path +import shutil +import csv +import re +from datetime import datetime + +from jinja2 import Environment, PackageLoader, select_autoescape +import frontmatter +from slugify import slugify +import pypandoc + +import xml.etree.ElementTree as ET + + +# TODO make newsletter URL's absolute to klank.school +env = Environment( + loader=PackageLoader("src"), + autoescape=select_autoescape() +) + +CONTENT_D = os.path.abspath("src/content") +OUTPUT_D = "dist" +OUT_ASSETS = "dist/assets" +SRC_ASSETS = "src/assets" +documents = {} +now = datetime.now() + +# Utils +def getParam(params, index): + if len(params) > index: + return params[index] + else: + return False + + +# jinja filter that can list documents +def listDocuments(params): + param = params.split(" ") + template = env.select_template(["snippets/list-documents.jinja"]) + html = template.render(documents=documents, layout=param[0], type=param[1]) + + return html + +# jinja filter that can list events +def listEvents(params): + param = params.split(" ") + tag = getParam(param, 1) + + if "events" not in documents: + return "" + + events = [] + if tag: + for event in documents["events"]: + if "tags" in event: + if tag in event["tags"]: + events.append(event) + else: + events = documents["events"] + + template = env.select_template(["snippets/list-events.jinja"]) + html = template.render(events=events, filter=param[0], tag=getParam(param, 1)) + + return html + +# jinja filter to make a slug out of a stirng +def slugify_filter(value): + return slugify(value) + +# jinja filter for date formatting +def prettydate(value, format='%d/%m/%Y'): + return datetime.fromtimestamp(int(value)).strftime(format) + + +# jinja filter to replace shortcodes in HTML +def shortcode_filter(value): + + shortcode_callbacks = { + "show": listDocuments, + "events": listEvents + } + + def shortcode_replacer(match): + + shortcode_name = match.group(1).strip() + param = match.group(2).strip() + + if shortcode_name in shortcode_callbacks: + return shortcode_callbacks[shortcode_name](param) + + return match.group(0) + + pattern = re.compile(r"{{\s*(\w+)\s+([^{}]+?)\s*}}") + return pattern.sub(shortcode_replacer, value) + + +env.filters["shortcode"] = shortcode_filter +env.filters["slugify"] = slugify_filter +env.filters["prettydate"] = prettydate + +# translate a single file into HTML +def render_single_file(page, path, dist, name = False): + name = Path(path).stem + template = env.select_template([f"{name}.jinja", "index.jinja"]) + html = template.render(documents=documents, page=page, name=name) + + if not os.path.exists(dist): + os.makedirs(dist) + + with open(f"{dist}/{name}.html", "w", encoding="utf-8") as output_file: + output_file.write(html) + + +# find a pre-rendered page +def get_existing_page(path, slug): + stem = Path(path).stem; + folder = os.path.basename(os.path.dirname(path)) + + if stem == "index" and folder != "content": + folder = Path(path).parent.parent.name + + if slug in documents: + return documents[slug] + + if folder == "content": + return False + + for doc in documents[folder]: + if doc["slug"] == slug: + return doc + + return False + +# build a slug including the folder +def get_slug(path, folder, filename): + if folder == "content": + return slugify(filename) + else: + return slugify(f"{folder}/{filename}") + +# compile markdown into cited HTML +def get_page_data(path, isPreload=False): + + filename = Path(path).stem + folder = os.path.basename(os.path.dirname(path)) + slug = get_slug(path, folder, filename) + + prerendered = get_existing_page(path, slug) + + if prerendered: + return prerendered + + page = frontmatter.load(path) + page['slug'] = slug + page.filename = filename + page.folder = folder + latex = page.content + + if "start_datetime" in page: + page["has_passed"] = datetime.fromtimestamp(page["start_datetime"]) < now + + + if "`include" in page.content: + latex = pypandoc.convert_text( + page.content, + to='md', + format='md', + extra_args=[ + "-N", + "--section-divs", + "--lua-filter=include-files.lua" + ]) + + page.body = pypandoc.convert_text( + latex, + to="html", + format="md", + extra_args=[ + "-N", + "--section-divs", + "--citeproc" + ]) + + return page + +# Do stuff to the circuit's pcb +def save_circuit_svg(filepath, outpath, name): + + tree = ET.parse(filepath) + root = tree.getroot() + + # Extract current width/height (in pixels) + width_px = float(root.get("width", 0)) + height_px = float(root.get("height", 0)) + + DPI = 300 + + # Convert px to mm + width_mm = (width_px * 25.4) / DPI > 15 + height_mm = (height_px * 25.4) / DPI + + # Set new width/height in mm + root.set("width", f"{width_px}mm") + root.set("height", f"{height_px}mm") + + os.makedirs(outpath, exist_ok = True) + + + tree.write(f"{outpath}/{name}") + + +# combine HTML & data with Jinja templates +def render_posts(path, output_path=OUTPUT_D): + name = Path(path).stem + + for filename in os.listdir(path): + file_path = os.path.join(path, filename) + + if filename.endswith(".md"): + page = get_page_data(file_path) + render_single_file(page, file_path, f"{output_path}/{name}", name) + elif os.path.isdir(file_path): + render_posts(file_path, f"{output_path}/{name}") + elif filename.endswith(".svg"): + save_circuit_svg(file_path, f"{output_path}/{name}", filename) + elif Path(filename).suffix in [".jpeg", ".mp3", ".jpg", ".png"]: + shutil.copyfile(file_path, f"{output_path}/{name}/{filename}") + else: + print("doing nothing with", filename) + +# Pre-load before compiling +def preload_documents(): + print("preload any needed data") + documents["meta"] = {"now": now.strftime("%d %B %Y")} + + for subdir in os.listdir(CONTENT_D): + path = os.path.join(CONTENT_D, subdir) + + if os.path.isdir(path): + name = Path(path).stem + documents.setdefault(name, []) + + for filename in sorted(os.listdir(path)): + cpath = os.path.join(path, filename) + if filename.endswith(".md"): + documents[name].append(get_page_data(cpath, isPreload=True)) + elif os.path.isdir(cpath): + documents[name].append(get_page_data(os.path.join(cpath, "index.md"), isPreload=True)) + + elif Path(path).suffix == '.md': + documents[Path(path).stem] = get_page_data(path, isPreload=True) + + +def copy_assets(): + if os.path.exists(OUT_ASSETS): + shutil.rmtree(OUT_ASSETS) + + shutil.copytree(SRC_ASSETS, OUT_ASSETS) + + +def main(): + preload_documents() + + for subdir in os.listdir(CONTENT_D): + path = os.path.join(CONTENT_D, subdir) + + if os.path.isdir(path): + print("rendering posts", path) + render_posts(path) + elif Path(path).suffix == '.md': + render_single_file(get_page_data(path), path, OUTPUT_D) + elif Path(path).suffix in [".csv"]: + print("not compiling this file!") + + copy_assets() + +main() diff --git a/get_events.py b/get_events.py new file mode 100644 index 0000000..f19c4cf --- /dev/null +++ b/get_events.py @@ -0,0 +1,65 @@ +import os +from pathlib import Path +import requests +import frontmatter + +def get_API(URL): + + try: + response = requests.get(URL) + response.raise_for_status() + return response.json() + + except requests.exceptoins.RequestException as e: + raise Exception(f"Failed getting the API response: {e}") + + +def create_calendar_item(item, filepath): + print("i will create an item for", item) + + try: + details = get_API("https://calendar.klank.school/api/event/detail/" + item['slug']) + print(details) + post = frontmatter.Post(content=details["description"]) + + for key in details: + post[key] = details[key] + + + with open(filepath, 'wb') as f: + frontmatter.dump(post, f) + print(f"Created file: {filepath}") + + except Exception as e: + print(f"An error occurred while getting the calendar events: {str(e)}") + exit(1) + + +def get_calendar_events(): + Path("src/content/events").mkdir(parents=True, exist_ok=True) + + + # Also get non unrepair events. + try: + items = get_API("https://calendar.klank.school/api/events?start=-1") + + for item in items: + filename = f"{item['slug']}.md" + filepath = os.path.join("src/content/events", filename) + + if os.path.isfile(filepath): + print("oh it already exists") + else: + print("did not store this yet") + create_calendar_item(item, filepath) + + except Exception as e: + print(f"An error occurred while getting the calendar events: {str(e)}") + exit(1) + + +def main(): + get_calendar_events() + + +main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1256be2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,11 @@ +importlib_metadata==8.5.0 +Jinja2==3.1.4 +Markdown==3.7 +MarkupSafe==3.0.2 +python-frontmatter==1.1.0 +python-slugify==8.0.4 +PyYAML==5.1 +requests==2.32.3 +text-unidecode==1.3 +zipp==3.21.0 +pypandoc==1.15 \ No newline at end of file diff --git a/src/assets/app.js b/src/assets/app.js new file mode 100644 index 0000000..b48b1ce --- /dev/null +++ b/src/assets/app.js @@ -0,0 +1,17 @@ +const dialog = document.querySelector("dialog"); +const closeDialog = (e) => { + e.stopPropagation(); + console.log("close") + dialog.close(); + document.body.removeEventListener("click", closeDialog); +} +const showLightbox = (e) => { + e.preventDefault(); + e.stopPropagation(); + const img = dialog.querySelector("img"); + img.src = e.currentTarget.src; + img.alt = e.currentTarget.alt; + dialog.querySelector("p").textContent = e.currentTarget.alt; + dialog.showModal(); + document.body.addEventListener("click", closeDialog, false); +} diff --git a/src/assets/apple-touch-icon.png b/src/assets/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42573c97cda8f3f54e9f4b95837193a983b9e084 GIT binary patch literal 2486 zcma)8c|6qX9v;aRqM8}|kY#X%?6RDcu?`_?Gxo;5BwHq1Tv9Z$3`v%>h%nJFd)6{z zUy_(%ELpA$MjA;7XFBJ8I(_c>oOACV@B97l{XXyWKF{}glh0cib8`xDfF%)%0CZHxd_48Uk05JwQwK+pE-IDIrCC~HHc^V7%ml`3xy{xNuZ zrpfCJv5a!3W9jZjPYoV8ln?ug5bU%apb8G-dPAnoK`?(q$F-;I`i5Z!1XQ^X^n3<1 ziNpI4hX)b?))<2~dK6ABxazDIeB4aC-l|&}vEQJ2uP=IGYj1I?(>S?*>Fch?jxs=< zzGgF=Yi#T{{^ILN^C<6?V>_4*_Q8QcNR$_CLT2wPK*?;4p_K|>hEVGxM^r5GDeQv+QgW-KwL$)p36kP+m92snHJwf_I)S zkNB3WkZuLaJuR(wASl*_V1k~Y8fA7ThYE2c@C)j~uD22`ysrD-A}!d5xvI**YZ)8- zYWEJdwP}LpKq;*MaD%nI){ILG264@S_&QkRQ&>>~?1!~fr(L8qTBNavD`x}7*Xq=? zQZ?1?s7w1xBpz&V@GV8b)k?!QSpd0{u)h3IRDhG!x;)k(;HqAEV>ME~HNBz>o6K9w z#zoB~O&$MaX+BD!IKyca;S@L(E{Lwa0o9E*{xn!_uOX_VAf%DX<8NBfpl9aHD+nRb=YSn;sUM1ROK6ZG`D9h{_YtgWt9CGE>FfaIFA zCpil869Zh0LwgMY+(TXKB<+Gp-9l8VplG4bvGwyQ&;f^s(uS*nj*tP)_x(($hui)n zkKfTN&G*$urJ>MYULqx3pu%V^yJ74O*>9Uv%$v)3IntEiHWq2U$QZtB1ID=4{Cl+( zn?bobI1u5!V+(YI(u$O%_h%ThuHAG-cI!ueNfBI%F1{W{3+&Ygd%rQ~96GBbTV!Bk z^6DN;EZNftDIR#fFwfu^^;Wf1Mp0*2n6NYwqnruNAK<}7B4<~XA+>rE{J&w|Xa7mc z|HX8ixOc|uRBEiZRStaG)iV=ezksp!am2h8OUAy8&x}RjTQWK;o0jG9nzQb$fjLI_ zzCHcn9e*Ul*K0pDIsv|k4mA?sL%MujHw%}rz~9*yxv9whp3rvWchUX)oJ=GA=MF#@O^YJZ3dKyZ@=NtdfSZx^liRTz~+NeX^^OXdGseY)XH{QadlZ8Dbl`REH*Hk z0tB^3xIY#ciJss8tOF#{S_cGcYzgZ#3A30$W7;hvd`F&Hs-_W+9-Ww3cBIAYm+#>HaJX}i0)Fix{ zMl%_JBMa$|b-|?J)3t+^_y=QDk!5^rxJp8wCh|b4y|t1}?+MbmlDkku`EIU8V2d4u z`@T!1d;gL$CbqdD9qRBlq^zfc*Pk;*BC(5*zh>@EoC>}_1+L(u?osmTX?>8q57bhQ z?-TPcCq7d<0wH{|DJKVj+X6_Hrb|UZ0oZt`5aUSt>u)X5cp@y-wmb{Y=9Toc0G{ge zjx4=j5`5tz_L>y359Kl+ufO;BG}^xKE}WN5p-AZkcH%*dme-(AEImFMQ%)ZBFN=C) zKYU7SS^e443I4{$sM!!Q0%#a0EqcGSYEfRvkBgA5bJ<8jDQQ34sy6Ezv6?+{o8M8H zMx@)MChsoJBFr`A;!d%^&_W#*ozrpZRx6(cZ4w&YISG2CBO8@6y*Axj~Skp zCWn4`vpk5SQvrI7egS5ueO`7DB0M#w9C_gm>eWoM7WWQuiFIGg=_`PGzU8qtAq%W~ z-zR%$WC>y_Y_ZmO;{bm<69{)%0>FhCX?`_McOolCj61Q`U6dY?PeHnA^n@$ zmw*{AaBh=os*l5G-S=CxxP;oZ%w-pX*W9jvkR>V)iZ(?qfYW zq!(OftiDU;Yf;ZVa+&Wtnyq=uq5uGoa@xC2 z!=Oo?MMt@fslwXC{O0hAL78l46^&3vm~yON+p-1UPRl=?9xt9-_~q}Zck9|cVypT5 Vz{sltP3A`ogfz4;s6e>I{|dB$maG5( literal 0 HcmV?d00001 diff --git a/src/assets/favicon-16x16.png b/src/assets/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..425a36e31be31b9957b57d6289c9544a602d1401 GIT binary patch literal 1115 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 H{jmQ4TR;J1 literal 0 HcmV?d00001 diff --git a/src/assets/pwa-maskable-192x192.png b/src/assets/pwa-maskable-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7365443f25cb9e9f0dd10e6aae1015b25c471da3 GIT binary patch literal 3905 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 literal 0 HcmV?d00001 diff --git a/src/assets/repair-logs/pokemon.jpeg b/src/assets/repair-logs/pokemon.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..93369c98f4f883793b2ace2660c8fb26800d497d GIT binary patch literal 64510 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
Mu+v4t>fG7P+ zNoF~O4Lnh^7~Ofpc#u_ONcaJ!KJ;q|RaGl%c=HW1)p0PLgdLA0s_qjcagxpW`%uI= z6xJn*qcU#DeWRdV?g~@GswHYo=;1x^``Ux+=RbYMR*RZE%UXDaKpE36>7qrmo|2NR zBavj6Ry)txwlA)N5VcoH<`ey}dIC)>o+;zzZq7m~3;<`Gp&uDNRh8sW*x@~^APUfW zZHZ$KNUTsc4=4Il?oqTmr_t@4Jf7twB&O!{tZqims`OeyKJGMYlnBsJrVT(;yJJ~% z{VJu;M)tm)?eAL=rBo$n#Sj_LYo?G&o5+vAk{rGSn-E7s_2Nj0b%>|VCrzjj{ z{Neo=NNhuz5`T1_xB2nlcz8Z5+&tfLt3t^yN_RUvXAFvM>ig9bE(ejDWNcb^?-&&3 zKgTvz+URV*A~r!Tb-VRJ&?t7_QcMoeNQf9NRpr*^4dlKU0>FUC?%~ex8wTDauyEH> z$=Aymr#z7#sfN+pCOC7iuLaLzehvB^mK?!W-fH^SPiD4W{i+H<4Tv?1#VMk27EbVP zR8{z^RD*^`C0)5R0q=ccQl4+&2=Ik1amD*v`;}j87_wIdPjH*jkGmAkO+HM{%1=iMu{gA_v88nym2_) z4Ayr!OgQzp3o-9Tzg7w4y?cg|e|K-g(lII;``0GK)|hWIxN~%3_nllyOqJ>F{(C z41n|ssCsVS^zhybxE$%TQm3l@ymUAf?NZlSt7ma*5JZdy4Cj`f;a(iU`aF?}w5lQH z4mXeAkq$RA2O}HrQAz~~HMpqynr_$WTobh2n=E&WR21HrmT~4((0`=hzGV~*D+yd5 zl$C&SQL!j-%7r~rLR1X02{slrE3T=SE-&RU2t9C_{TfYKUHHa?LqbOTQx5(X@hNjX z!?+MPGE&Uv8+_U3H#fU(JY#-94ej4L57v{o4TR?AG(?2hi@w!6t3G)R2}z}yz}U19 z$A51+-mA@d*pGcuOQ z_^fngt{hUK=f-`r#LKNzGY|<+g~faNdI+1nCJ<#L)Vt0z0QXgsJ+DWQ4FKK{l#P9% zJaXlVsG9z7`pSMcsK9VwZ?;S~b4DUbwTmnI%3Nz&Rm|ZF(S}#|TK&XXpcYx|GWOAY zJMC)GG*0xPm%~)#kZ4|)>fxd2&yEKHC`*~-l}Y2cjM}L-LV@tz<3 z8hf=R`ZW`4)P?Esk4Crx$SOK2|JAlxcy2+cC#&6E>p*2c84u}R0y2H{W8z!Si5!_N z`Gr7T(6e8qS3LQjNK$yb;XoXn367e;Sv$|8v%PKcXM;sPOfbj0$Sv;Sr*+Mkn|If_ z=bp;v%<9vVACwVwNes(XsT$qg3A1ZsL=dvryktq|*KuKFqsr^0p&ts_-$c$Tb8H?K zzJGxR!fdd~Xd=Y43hi%&8?AmWAvou`c__bkV`DFkiX=HQNQ(rHn0H;RUBwVnb@Gov zI=}3iDyr82D#u>kq4fnpLr=a3kowLsUlEU;x5ROS3PZfG$NIQC@Bt43KYTyx`c+e0 zGN;5V``=^?oG#XJF57yO%9yg9<2UTCw?o7MK-^f2-YBzIHP_2et2hVFsv+q$)72cVR>FZd)8! z;H67@tBjfCu}iPB*iZR7(}u$Rtg_KHoVbi@ZV!%#FITbsc|!}1aSZQwsWVVRMqkEb z{8WUgjcVKv$3dFoqLU`OzF_y^LtCq}XUG?&)R=@XqEAJ;og`empBHWt+Hx-a5%Qq| zY26))a+uUX$i0ZxpH1H+v&M8E9}9D(7vv!S0mDM_v@@ylNw`DUR_AJ|e$*7G+7#=k zItxegD{Z|a#vh!$keSn!?LaxX5pl_vs8>xd+IQdm9H^y_c z8|Mi@bdwp4(m0e8y4EOf=qbyx^(+1|dXe<>Ai8d2rtqA%5LzvCXe1IqZ9`M}S5M}? z4tZeyWL;|YR9^>f_snT=sM{hPkm2!Vu32OI?9FsqcbvGG%e-tnpUN=QP1Tug_s`lTodD6%y^`PF z)r&K_W`^`W=`bsnjB7Mn3j3Ae zA~*Ro(cNd>Zrqg?7WKNU??QR>KW%38H2~_o4|@@G)ce`$PcTgd;$DGt;-2D1_hr#q zt&difq#8aFHg21-_illX@9)VzVS`kfUW!+PFSkl#b86U~r^kLjX#mfoLV6!9IaQC^ z@!lswiD)o1!zVq{#NoHgN-f3O#*f#Lgpn4aDtlO`6Z{p=Pl!Kr^Ok+ORVI*a+1!-? zKYB#cIm>@XK(jkgg{=gRe( zd)|D}*ggA#BY)sTywF->PAe%LCY+W@pY&Xq=5x0cewci489&Ze4*yx?=~>;hU+CE$ zP)pb!+|+qVzg5jzllo`>Ww-Pze?9wqHhQAP6#0z{8>8(q$dieq`%B~{qWi~D-Hng|-Vf#(uGV%{)fJ^O(6it%ktV+(rTbiddcAC;C?Ih`qJuaC zKJYLu1`wq83@`%EZ&15!b?uFF4H-OOG>TJ-fGCPE1E>|`cv-yuLc6MM7K~>jUH;dqhI7HfTwdJ$YUe{o4CfZqrk*C)a zl%ack;iSMnd&5;A_t*Ja-(u^sP75|Y3iO^wU{N)ToAFnTU6ETT3yVab5OF70CIV`r z*wKu?^*xbntpWnoXU*x(n{&4^Y8MZ%mR`wv(39U#lyr`{&(vnI=;`laiF+}{s&aO0 z_gf-{5MkAjMTaWgs6{t`=i)Sw715*Uh#_leM1|)<)yss#EMQ)hyTSiW+zTkrM7CR^hXFQ8_;a9i(axhh52q5qVT_0f*Jf5}!qcMRxR^zs#U>c5$5 zpB@rKZJ-LDs#e+MQgJ|;R$`=?Q=C6BZs#5S6>Zv1UBKYm_1`ZN4$dq585^ckznoW7 zA3)RrYu{YDgj>F$mWNvWLMwCbDOS0~5jPa)#~+ys;{^?ef9zZRl*uoXNr*OIJX@E; z=X@Pi+NTA|fYrW4c;x&kuVTa=pM?W2;q3qRJKG7$W{PYwV9w>@yz$zB;t**F8Pxlj zcee8sUKGkOL^Uz1-))lO(c|DMRybrvPxYIGZkwcL3XcTsVWrx z05-Uxw$~5*rEXVnZH5V1r7$|Pm2FHmC*-o-SW3L&aP7)gO<#fwVb zIpBGeWe^^!KIlZqb7V@g@GE@gFT?k0Q{kKR?cSdKa-xk2ihYU3cKbV);^o6d!-W{0 z`QGYxO*iQLbGyAh-%GXdC#dX6ue3jmFU@4;6ignn@;>|gg4+duzX*9&vblktEoo#4Ban!i*@94hcZG&P$vV;Ew?Od(*X8JJmW#jjo0YJS| z@-}SvBOD`_bD74dkBN=TY^GQ%e0AX={RS=75-?7tQN5&xk86S3meY!oWDtoo*k;5H z++Q>*a${|lZgAdUYuIPt7l2a~IQ7KP*A@9UxHto`jn%2U?h3}0uQXzQrll-sk&6wS zk z6zMA)n>AU(*y9hIdWS{Pitg1`s&dwu+iTgKye{F7m>OS7)mhYKbdPO*0n)q7b{HWh zZR}?d^s5I7{zhaZlnfSP(kd+fQo}CC2h{H|GGPBjkq&uasV{Esz%h&{spY>*S3D&# z__{dn_XT2S4DlR0IyF>HQn?94Rf!Ag79;@6K`gAp+CLDX8S`ODKG$AiRli%exbc_- z0^lC}rHJs~R7A%(tE!>fQdwh$w{}U}UkIQ;06j=3Y9OWTjUJ(bj?Z?b5@GFl*O!9ya6}xrSlp#ScTN7_i`)Ww6mjI`ICu&F*p@hbaSWl`l-gd z=4{QhT}`Ivbt_{hWXeMi+k$+g@WN^T+vW0+kmYDZcMO+$E4=-hDXpo<(8bs5o7{W{UGw9B1C`m&+Y9%wwja13~U4r3ik|~1ETj<8#+y1=1tVK z)@A8>i|=f)G#AWdg#fvvo@-h}6E86x zwR^duL5HRE-J6_OZ@A~4`Vste`MoFKo=|pwywTB;;+`R_y94NC4XyhOB~6;K^P5SmpZ7yqByp4IrF1^QWq&Gg`?QnWsEe08b2%HHf$rap-+HlhkzH`FI+Jg;0ZG_d z2u#W6_jX1D`{?d_)DN@8zI)+2q%^#rK#;>Rv*I6eNMyiMNmdOZ{(`?Q7UNyQ#I;d` znD%Eo4S%1ndT1hS;@3a=at*P#Kt#IL&%5K)`4$dMv^`?tSiR3Y-Z;eZk>>f;2z*5D zI-a3`PWbz{;9q~OBbsC3bsh62udW5GD}xwdHQ2!9HDiNqZEmFczlw_BD7_$9^9t(5 zHrB@s2Z7J_TLfbKte;!#Gvzi_V~#x@vtSKX}OYVhH2a4p{KDpi(B>ECu@?cI}O27vJrx=#w>qc zeL{4z5(isE#|yAu{mGn|7@wy)VXMW?#IQ9W3n5fhEpKTz@%ky{73}46R>D(tYnF%I zfvRTcc7)v^u@u~-4aqZ_-<@e_74y7>O<$UOcqz!Ri|8XFPY{o|LV2EX7jLZjdABMYW%5{bo?=L-w zd(IvP*Xq>-g8*$5PLZ2Js;8Bxp5+Rtp(12<09Xfz$2{lc(%yL4se7{Z z>FNi?g@-0*TZpc%%2q!AiK14*H}G&XT7$DcU6I#?0F!)q{}ykS=-J%!q+`iDuzMt{ zy){Eq%X?<&*F%MlBcB^$F>=?Og(TStb#$5~T@qiaQ;pkd_jP}~+I^@;Y6a`a9rjH%@dY(wh#IT=b8}o(2bA-n)T~iEh)~6EB|EVElwEj%X$pA90I^ zfs(L{{xJD+*s-xGcFVQPOCFnm_msVZAmObF_HDA~+@dF7F(Aqh3{404z=a{d z=X7RnSf_vJGJhgr`j3Qu({?{=R?i(rFYJh;oayz~eCiXJ%psl^HrbuMvq%Ztl#N+VoiKbHyb+#vDv@e+VZ!}F_*8$(nrPX zLtje}1Jnk7Gqm>cy&kFQXf%LC1GyVF&q;&DEyKUB&5`(99Yber}4XPSu4`4MRC6=Xarz~uC z8f%_~>^)vm!2Isp#6`u30X(&|)aKn+ntt8amelR8?A1U8dze-Po9UQlNq!kN${_1c zLh~JjT-_#=s`G}74@e@ojb1M_gpWG*tD?2``-tPMnXWhEy<%}}r0o>H)l8Dw4*g5A z$_S)5%A4D%_T8B1gDh-Y!)NKIyYab*neDfeL>CvjHgm zISc5EP!8r4go{7RTK%{Wd&hz;B{ehky}Zz=9jB>8Vxbt<4d>{NHKk!Fdt$32|L#iE z`{g~bEomCi;$~_?6<7LQEGvtCb@lJilENJ^`3jlgmJudBq2wKEq>5S2v>$6yij`)6 z(p00Yp`(5J)H|O6@m*d&*w!;Hqnr9{kxDj9i^5l~txR&}4fg_WwA1gXJ$r@&SR1rS zZvJ(uARpfkwG32{(b5RntDZJg%1Dm0305T9|+t z`-esAy_bN)zXeqlOt!Z2fI@Yt?%dh#^V+8>c58-|)P@p*mVILB43RPgU zYzQHR7E@`R$6xignWd0y+)}m|12u^^%o%2%maYSxJOtXB!)-1X`}Q5amTRz%i#Pa5 zrM%RC!$k*}Youcyccc7KWIKS_=x?P}w>!>>zW&bkoQ&eJclJ2z6!lAyZzdE|g~Rb6 zR-~PTfq~6ZSKDKHtGAp1+7w>GlAo>W^HHo{_jm&eGAAERZlt|$^BnNL`z4QYLU;Qe z=bRXeroa~k%*R_1aTMZy(zrVB`_H>wYn78{wXj1riImz_&qyB{`n4tr?d|mara0VF zJX7p?2m~p2&NHI!uP-Oc=Z1fX3P{i^A}2XvyN&%s)A%KrDt9Wo)_!()E;lF>t&fDG zHh%b*k9!8Ymbk9t%eSqJZp%*;m`Iq?wmi4JuetQab(0BC%xn#mj7{z^*7Hji*w7s2 zz%+=|w_1@NXjU-4ck=PKzvY18)oS`+W4(_!`V*A4N25@{qBHS6ZffW7)^F9y-y_s& z?Q~=WsM&ncg4dy7eUxB88`0e&1?!?a>VHui_xi@O^+7B@XPYrrm~NGOVQHWNqc)!f z7M(sLIMhgS!q$6TSI3eo>AnGddhIv9l_6RTjz0kIs0+9)bqQu`1Md-`@kD(y)h7m0 zC4)pK=zFo{K75Y%QCiYu>DnePs25aL_5N(--SE+U+g^rdjGn-UHy>m=q~9p|wOcUn z$p8iGeX^7pmEFMMV0ciM)jO#@u^zov;5Ka4?Bx?mjS3qFC13z(1~Em{HV&Ze$3wU7 z$mZ*BNWTja_?S2p=YPS^0jg* zH|{KCu%J8;Gqpk{>HW+o&w~2lUh~{lfjdj5E;X}}WnmrXM zmO~hhmW=a#NStyJVCFh?Cj;*fQ+G3z-sp~NgyxMc2E|75W=f+4RLe#FVaY6P{ zznTY7UpFwhdk?Mr1f*~bb^y|Y42k7Qkel^l4QsqQrJH$EmslgU_;G`p@v-jLPl-M! z{O$2KfAk&`Ow;6_uNBJA&kV!Y$; zMBtJnyeVrp$nt5XC#}2Udz6{RGPND)T8sL9oD{K6%RU)IsF_;1pRSDl9HyOK+kd4~ zTuzwGg0k#Wyj|wf7VktVDN42{LBuwRI>@c>P_!Lnx#Zw3e?M$zZ@`dxQLFi86r+%a zxE&=(IdYT^mt&G#+5LvR3B@EF5*K`LoFe4~wrfH4@fI-Eo~9EggP^-ZD6wLoN!+9J z_2V~^gXb>JBG?ufc{`Hly_MdR7{%vrwlVK}*1uE31dcuWlAvazH~T&L``p z%A+zp@+pnDOiX(}fT2TyP>P`&v;eL){T9{t4!X?NqoDs7?|kPsDU%yVb5a zv0DJxWr2_MI1@1#EefCqD}0UAK*-w32FnwMz@X38Dq9Ucbb< z5T_h5>b&mM*}jRE=~571c3KuO=o%lJxY`VlmTRk0#K0{Rprk>3J)03-*3WH3)nlQb z8{O*$>juu31s9%{HxnZuqH_D(gB`m2b-AH2sa*d+SVtFTfXuj-2Rbj#6AOh~hgXJw ziV$~Sap8TIUjE8-{$@ZRf=altv$&=K~RRLy0>Cq=xLc8wvSt zMz&}Qm951%u;C)Hy5kXAMrStgIk^pHec(oPK1v?cZsD9TB(>=X-+r3f#?tLZyxrd* zR7493ai?QLPafPpYWx6;fkpn=yKKd>*ECOx-k^R$xEy}`0uWh0jz%<)ceYIxA??pK zh1CF4`ULlBzY8B$UJ&ixTrD%&qHj`=j?QM)vV3d={xyIN(X}uSGVq7j++D}@>&;07 zmdpNg$ra_a>k7DL{b;<*eA@6fy>`KFyDMWIBQmKb^Vj(`3(no7u(Ix5)$>Tzz=A>z7mGe}p=9%q|`+DEy9FWo0wLUUd zzO-9sRdJuxzx3Qh0JiF~gn5Ucu^bs?tG-3zd+iU}3>gV7@;_K+m z(y(`oEYM-7<^+Wot@Dymc;Pk7rnz7VX;Ba%;Qo_A2sV9Rcbo~jJVzLo8 zUc-wE`Afq8&7F_uGon1(U*{U6D66~!+X3|7E?dK@M_ya}6|Km6qF9;unY9?K{Zfd) zQ!)&YHh+Zt$VI){>eE`Sc>}j74t&Z*X}C6)pj%Bdz=2l=Y1I-1(2WT3Fi|!mfE=hD z31GW?tLNgw94hdQ1W@c%{6jjv20_OXT5SjGU>yQ7q0UAb4eJSnwGJHy=t3uxMPx`n z((E{{k#f3=R}yBUV*ih~)#!q#64ReUyF__aF&G-3HC%{Qp6KIiAGnZw#H zu*IPs66Y3oK?}QWPu>YQettS6HN6m&Yq;}u`)W_lCx=;y_ZcerF>)hOCT2lwCuRr` zN|De5>3K(Vv(=PzJSMW!awict6PPbsS_Rg_<*Ip_C?TdCg>n+9)vO*=5;Z0 zH}TYcQ6r3ZUn;k~+MmQwvb+VC_WDj9KRr?ltGaXwijhikO+Qr1JHB>ZEhhXRRNpW3ei8NmBfPiGsvy8&@$curgXOE#m(0WbvB) z-x?_JEVw{A0{>g>fBCX8|B*CZ^mfy_%eSSZ{R&y?W4-kSDq&z}ydnS6yrTZn43WAz-jwC9Oll(@Qm$}G+4H3AOAE^)74}nn6`*DM8Cx3J;{KMSMz-0GplldyzrC^TCk$euA@v!4Vwt4-e54HAEnVvnqXwOtUlTE+9(42|E zT-W0e$m@2SP;oqz#matpm;KXH>SRk(7I!QO9LS%d!B(xlisT)QIrqA0|7Ft~RMOFRRho6`#-L5UAS>|$l6ys{YV0q1IgDXdL0*#txDkUE_Mn<=0 zK1g_;``lMxqAu!nQ9GI&_3kubU z*dE$^;}2vHiN=0hI!heSgYe*4G4fe?Om}3j4LYBamr=hH(8@X-_IkNQu|>8lu*jT^ zD!yi2`3KfXXuKQVPe1zRv);Xm(x2(t(h6fvQ7gOaye~u~-*A?==d&)Syo>l(1OnTM z(BzwoD@j{6ydFp&Gk?|25lYRXDIKbL+l!L5xe^4x&28;rC>9e5KW^X8kQRN`cyCJF zX=B6kkA7D22WraTj1K@IKHLo2W$WYYyHjQzNn4@>}~D6A|;@RX4i|Bp*L^! z1Z3V=RPNi0q2W!j`r(PP5&DmkAq^CMI`r$EP9Se>Cz3BzkIBWpN4{3}8v31f)$fT( z>;DDv?wsF(Os)?^Gr$iX~rJ}{4N2EJTwUA4)KeP^1u zM+QN!MTY7|>nBs5Wtj&0Hbmx^@;(c>#tZ+ZgbH(ySS_o+i|gGPDd;F zHSxgr^wV%|TKa*yt*_N`)0uh#Mqv~{$le z9!-sbc`(?<$`IwdM#ipq52on{b)F)a)c{>`eMgVCqXK>rn^H)w|4103fow!QH%VZG z1$-xUuv1l*hd(xO)H3r&r-w>B<$`nb27Tsb^tcz2h&8DqNc_KKEjm*ybzqN3?PzvOSbVJ*DsX4S;UmtVCbamxT-&;fy41p5Pq& zl^?~%1+r*m0GsC?Tt|#)C9=1$jyDIkGh_HW}%Ezd>-pc*FZvQ3r+zU5;D73Z)WYuF{)h; z+gUd6tI8BTjd1ey>mzdR!h`Op)obE}#SBD7$wlvDTzt%}@!T^FkozG9h?-AcZ|>4w zMc}Q&Wy3F~ydlD$v_5C?Wm5E%EW9FfVZW>hlg6ek1(@lKr6`WiqeLeWROq1m1wnPFoudO^uB1>TQ~w+h{e~+D^lAmeydbr-ad0SvX5~PkODDyuJC_Ptv*hc%nq8Bh*C=`yUYV#a&rsLNh~>^KWrZ`qLrN z;#kTDI$>_4_!~$sXzmb7cf;!b?}OuF4ScE|<~4ky0*vCN!N2wm_TK?G5-Hp@ILU%9 z-T)UM>4Ad`)|*+He1F&S1)vxrYfqAeST&)hB$2xuX6Yvs*^lE>7Zr(qlR8P0Gv$7p zaBdz?ZJgy>@q%^5njt_!+c*w7e5$|acdQDQyLyHpAA0Qyyeo0Pi^rj!`O?uL-)Mkg zt$Fe^nCLKVeQ_N|lk5KYzxj*R_<2d@KX$gh!(=UV^mt3OU}WY(V7LJYLNh^}{%tBv z?c3{>-AuRL9q07EvjX&B;DI_vW&)14^DKDv@wwmVW`2$G?1%e(cS;ToP5|k-{DgH} zFo?MqWf8UO|LmQD%kY61S7L~iT})FvV?bysR35O-_WEi`avZc2j6aaZ72TIZ?jJI@i3J8y|=`sKH8SyUv|C}31JqB{i*7>Z%+zAHzO1V@=^iA zOZH~vdx!EX^aQqZ@8MK;f@D3;363I@JVfz~iqC{xn)>4w8=F5wf3DR|{f;Q~tE=OP z^@pd@;F;$dTo-8+HE$tFEb6WBO0H)%Lt6Wu@``846$cf-SoG70ez_GG&UxuD-R2>! zeiHOzHqEvoJa62Ccc`GMR5p1p?emsAUCX3T^9^@x8x<&=bKYWx1DoI}DfrtVnpBGS z7pU~of;{vmzEkup&U|(P*H|(#oh{#fwU{mJhV7?6NxXC*g4})VR>3Vqau7^1K=%+tnlhPcYKf$sIN$pRhl9E^Jp+xnt(HMVOv51a! z*E^khHOW3Gv--o3hf;LW=j#Ugul!iXu67rmVlCfk07&f@h@mkG*gW)k+e$Ao!WzMR zT^=l8@!h5Q>YYgjF85N&PkF9my~DIMKysz%fRkttav6f1kG5h`pm0KHeLgHD{>_nE zw9TORja)Whu$y*s#O5_xGFCs6oItJ8sT%#+|ErfJdC%XX?={~RkyN=2%}Pw)zIJ{w zDuNS}uea)zLtc9L^WB2ob>69uj2s+bNFnLjyEMn)PKF|6{nnU*r#B^Mu(a%J{+j~UEu zej9KsleNROtK`n%CU<9jmdoo4GKpYElCzo-APML_ra4OT?Yyj=rj46}l4g<)|9Acp z_3s4HqbW*AuV$CP{_LuqyLp@T&O*~1_xzPp(VFNz@;jj7K)|!J!N;DTyQ7b%%u|Ih z5QhsU#WvRaQCEny49tF5yS2{sUO9`bO)`#`y8)0W&)~N4cDR$%T;J+rJUPCeX;QPGIvMoYWxJ)Ukov5h zCfOZ~ow&IKse)%BJOZ9R)J#xRe4IL!K+rfsa7^H|*mkGq1fg|uNJ{0YJO^;gn4&Se_WFkya2Rj zpVL1)1NE!=P*TC?srRK4YIV#1nfX`Pc#zSb>eD?up^TEVDh z^L~dd8pjvDGJOT%@OjnBw9Wm?K)jDBkUONhZZ0oSuvPYb1Z+Q`S@Pc8GU68p zDQ<>1i<_7!>>y-y2v;^6(6L!XpS3i#B=Y7k<5yk7maNv;4>j9!hYOGrxT+z$$AIUp#ccCgd zHc_FejY57j|3@(IDGJDka~>amp4}>UO@kqa->peGBlp}n66x^$qgH`bNnObs%+;E_ z)kW)gw4;k`1o5cbPTR(A?9?Z@97F$GIJ?V<^}|8F-z$xUsAa z#dUq4zVcNCcr)y@UYQjY^08}^1fhVR!%fcItaw$1w>&ssQ3%h?;YI08(1&>)Uo{l} ztrkZ-f|NY}?D>Ln_>y_33(D(6rQTO%tx-8e0i>!v-PIZ1Gg9X=(5-is2DEQ<=0>R5 zJdjWcs8q=#33&iEvn|pe{=%vCmx{l+*wE>HqVl@{hrysz*PZ3dH|G^FV9Zeols0c^ z+5ZM2GM*V-i;o1oNB4(#BlZ#k?pWk`z9j&*0B)aaZj`k{G8bYWbBmrqZ>SB?MENrv z%7K`AE3%VLcVEY&QipjU906396x2?t9yZ$OnRsqVwysq3$KbTw4XK=*RIIUs>Ylw1 z>Cv!)oUqq)^c&<->*CsK8*&x@wR3@bd~H#Kh0!B}!4TJmc0o=z`mcdc`{{mtdxEcE z2~px35-q>)BV!HMweBle^Xg^(TW>9~AXVR_1JhYa`>r9;PwP)8qTNJxtkoAtFB zxKA=DGpNSPdr#Ce-D_1#GeZ6EMe}5`Go&!NFdu9#$8|FKqRa%QANZeE%j{c+o63iR zcTG-djpP4K^Y%aacI%gPh+zUk8HABp;EHSKud+%s$z}YyoG_c$&-yxICU-nS0?z43 z3lXWJN!H^ps>N`h+%Ir|g(YO$%saWk@hLnh=8yIA&QrCyn=XvM*ChTPjoeFv= zR}EOz@MjvaDIwZ6KiLa+qlZ%il7ohf9-+L&*V5Km-Z@h($J9vM?j;;|-1;$96_WdB zlIn^$06b@I{PKF3T}g&OJgmLT4+6&7GoxR&Og!>vc|h@ou0@{f>O>S9rX;WEv|Yx( znnDcPlO;CgEjyMrX*zgZfLV*|m;5DkMt$Ay-`9}(lqOwS^gk6EE&99nOUH+}4GU8O-d^rlG|pOK(&@4Ja5Sqz)+O@yeRwI&Z#(mKHX zr%R)Su@IUuRVLMJV?z^v zFx-qDn!Aa%TDI!mf`a*4lY=9mKy*hb_lHH#NPxy&h};HirirP2`2R0HKC{S$?yUkK zy?~#o+l<>)D(~4o#QX71Byc=7mQA}1yOoPyO=bQySUtSIc2^P`sxx(_zA!DxEY6~& zZhtGl)9w9q4hj2U=%>_Opyh)<(o**EMQ-&H1vr(2=s~diFDol(#0ccSMS`h7Lb0z9 zO-zNca@9NimECSu!1Ep9kzn7X#c<1_?ZQPuSB`H0(tV4EAX-{Kt>L&@Z0q%G&T&Fu z<`KwuPzoe2dS8FHb8%HOsag}s+)VZ9!jUFnU18ex5Ut`($-@7zeVwk?kcZb53G2)@ zLf6Iq5pA8r3l5asi5#?!4*zzN2goNz*edjlLi@U?aqFd;`pZ-5F(ExZ4BHWfE35kg zMjY2&qL(Z4vf1Qmv)$8F*kVFK0~E%O4a7X|Rr&ld&!TbiXB`Q6D#EMJLoY&IFAYMw zgrP!AeY)C+{AKG3+sRw8Um1VYIoO^gE2A|ikleWt3G7c1-LHdf>^*iI7&5-721Wk* zyO=$`v#FUOgk%tUA0ab`t`_;%|3rK8%jwfp_~x!8;q<|Kx*yDE_BHSoz98e4!BA|` z&(L@EJ^=mmBK6^0sSGW1a&c{J5>$9<2C5r%K&GS7t$EOt=fhMpvZurda0ZC}6{iVK z{Q8-E221A;kOD^h{3CwQmjx<(%9_^tfE*?E&1d|Mu@Xg!NAFtIO zadJ)Vd8Xme`T1GHJrVwQT~W<2F^tYiFFUjDJ=gtOBpcIQi4daA#GUvrsNCQ9d6v46 z+-oFv^-wUaUh!ONsgTl?$t5|h!9AlbrItFp^(-8XB~&dx-0kdtQ8$rjpL#EisrKyW z*sl5=-h1csP%^I65sRhG`tE+p`X$tnS5J7%8#A4!(0}`OS}^ej>Ch!oW2yOcW*vmb zzELC(CFXHzhn@?(`*smbe6G^@nk|qv=s%L8AH3n*0&keZKCEXwY(zR63JIJ6>ZWi4 z3mxeo-qcr09v%*|EY-?SlC#*^!r9Ybsrlv-q8eL}B5OpMERY;LSU@$a&I#h4!z;mY zSu`}as}4O8Ne;%Gu6-ZWRF+m3WsVR41d^B*2ILPvNOgbRn4!jSgS53{u)+hFSXp~X zKMAi5bDl^i9k5lyKXX!$Cq;=qt%kut?Y2WCm#a~x7ux(uDKW9+&1z37*N?;p8$$0# zUc_<^7eZgI;Hj$Ik5XhU=cuJ(xJY}pNY79wym_&}90*03k8n&f9o5QMpg|pjDB7Rj=hw!=SbHN3DNY z-|$jR7H<=O!90FCXjY(kw>|>b)ieF!Wg`xQ+P{-80%}&8{Lp`8uyG=x&(sR|K02V< zrqb{FAEodlWh!%wS5$pf;kS}Yb%rjXYty_xbkWV^pO|}5;Qs&w+KoJ1YBTIWKIrtV zi@AJ=&4-5I`8&DmUz|fNa@_qomKp6M|JVIY@+OtGs{a7>t7}g1q>0gbg+jI0sF2@UPq@ps%j31{J(c5SX=MuvuvFrvttFpJ!@G{&1 z*V7fyT4|Q?%Xm?lND@^<+mKb*>2@0km5p?C-v)RWK;OSRMDv`j`Y zd(@IbJu9v%+Z+?0L&@(nlEVOJ9Ah8kSLT=PWB&jI-0&Ce6|B$W-wsZiABk>MeW98? z*4J#HD!ie7WRqwM<}Pvo+@}J+UEa<)K2{j^6^*IG2AyixOfY&aX%^z{jGn5;@eTV? z{=+{N{{UyUl5ZR7L|L=!itYj?w{wi)T{;|gWm8`u{>+{O@JEWjY2OO?d*Uox^s#d# zz_o0u-dx(m^IFTvLylL`18S&fy{hE`Tg6=fh0M<9SlN~vcKF>#mRHGtWp(f1vKiMBu)YMz*-Ws3E9!wKO3!uG(s6_}_qIjcL+^;&w zpHTQK3ry?WO=IlLVdopgi*$q=U;C ztj~&`JN=kGA80z{U$ggy^cy>W6lqrz+-Uv`(N2+Ox0A#zR@U`o3i5eq1hKLxiXzf* z&dL{;37yhVR(6-%bXLJT-r66_g^rV{Sfu)1xf;iHWpOpEf-|`bK_QHo+l|O}y92U3*xfji6NtbnJcFNr>ed#>r2~5Ks3BU;PA% zV6}*S){tZUv;A{h?`X;~ii7OH4wa`c7^2m)pFU5-A^!l`Y5xFcpZF&oJH|hu6{hyh z+qFg`KS51R0YPmqdU=tb_yZ69nxFPt{A3tU{q#S^w1x#ec;b_G12kId80iWB0D(9E z025ZCg8X4wAs{vxzgaaJw%G=@Bkt};C{(xaRU`fL}ycSNLnG5-MKYrC+w)MWrm zb-?WuVSiRHT+OE#0=wNBHq(~RsNW-12xBK$rISiuzzk_AGv=A^taKz9BEp4Y;K6k z!?s)h0Ign`r!mzoRwZq)6OVU2IO&D{e@?!4;fDUw(qM)yt8EG*1v&Y)fB`@3`VRg0 z;=M=1wvG0<%!fSZ6~hCjsqF`9s8BJra52ZHA4)}X4;(?A{{VAY4!}gleQ(yg>z9VREcCF`yb*N51+Oe9y zgkRa?#?xKs8Z_E!pEl~o+Fm*h@hSZ?U*A{6+fk`}IPn&au{6f>Nz@?NpmXM0%DwPA z*ZK8+$70d^6XCguA2yX_N&f)030^M{K{_e+{{VshN9+C*UDT}z@9zGm>?gu|Yu!c# zpIDr>-r3^4<52MqfumdPC3EdxDd>JM)ATzB0%cGK9M{cX6FxS{4a-4iCh0o?`2k;@ z#+;tW{f{4l_J0xo(Efzsut&f|{W1LOR^Lwfx@NlA>_{2LD&$r`oui8UfkgYyXmil% zql|&lw=Jv`V+(;>k!j;-3v{HfSrTPhVK=?=U{x?3aa-ZM+UT3Gn7lr$r|(8zI*uF<3pkN zX68uS53q#%M{lKizNe{}A$H_|J6FQL9W~iCMK;kL$N}hj)>S60V(C)U{PWjsh3wBP zoU;;6ed~!`4#-LS=);lI+PxoEw3<0s>;tMHarvg)UKi4e}l_W(Q(YXC9`V7^-Wj!9;w7NFycF+8=VxN}M zD}mI1XRjB;zFZoF><4MW%s!vIRu$PxigD1=aEtsuMsv$6qV|=Kz^k7LYY~0un~!S9 zpGCTl@5Xqq+BV+i&W3N8de`jc&iMsHreQmEMPyBX4Ag<5# z-K%p^e=C2QFnKTX$sdez>5sb`Fe^SyHeCFozgo2)*~i11iIYavApZbyt>qu8A+9F- z_HyvH{{WZm@PF4!G;jR^Vf?GIpBv$JoMgZ4*ZLUCCaKcL<`lLPgZFr<$4{4U0>4Qv zKW5Jjlk(rP{{X#XF#b%{n15z{362J&zxWGqKlWPb{{URDJ>UKVFY+_~$gSJ*KRUj_ zDjaP!I$1vet$vEb`!8tHas8-+>1{vw3f;2(l>9i%JpD`h8{R%~@d}D#P#Qy;B z8Gn#0qPK6z{N9U6o?eSx7MtPiMbGY&+w{eLr}$&`Rrq)2g}u1Ekoqb|8vg({HS`CE zKWD#%8Y>ACNEa?U+&Pec-yARLSiUfz{{V*<`5MP4pIr~g4+eZ4@jr@hR?kPYmg+i~25oZbi0MU{TpG5rY?cFa)v(xRC$4R$Kc-N0E zBnUqs1$A~hZOO)00C(&wp00aVsbeaT+L9R8fGS z4xHoiucST)+MP$n_GQ;Gp$BOlNaSbw3i3@8!;?&ROg>HsTz;qgJ6G191Ux?W+TWkE z3air{&r0QtuFpln(LYvv5V6UlM$9l+=YyK|{TA2k!+G@RMR=Ek3^ulq#@%8-2iN@e zuX)p?Sz!*NAPi^luT~o#Jw;`5rx+!%+XI38{{Tw3xjY_~O?|ploQl>i$32T6 zfO088!)LWZy)#mQLy@cy4_cEs7^V&eKMHsryi}Gb&q|kRpeHM00V+WYT2Us ztBS;xrt+KY`*(j1{O!-aIsB`0Oe4+%t|_1`>amv7E@BzWK{D~z=8cCH{%&8h-n;(* z2#0|55A6fxG&*gpY^Sk~B|<+8SNc;!5PQgN&mo;ukEz9fm3NB#N8?RX;%2e%qruSZ zI)1IF*)+srIHQ90XqWO;z!lGq!#c3HM1GUu#%l~ET9TISD<5fmO#P=;-N%RgAp_rP zQw^~}0Nlj%{0F(Oa{ZmY8DHD#7M?Qr;@G^LhKA4rQa`Eged?#|!SDycKM&wtTKN6D zRi6e+nRz9>y$7{@#Wb33nF*Tx70BRZ3i#|@XeG%7q5JL!EU$}~x5PaIL93;SeS&9Iq!vwq zQv;dt7OJUk#xuDTb?i^JJuBjW8~*^M%Iu(E@x^^J<5r9gR0kmZ!-M)_zHQg7rRqV6G!qwbX7bRwNbu zE0(;_R$^0c=}n@eO!CI=!}6g`b`yAK=F0I*Is%WArC};&i*uJ!Gn$YQj0)J7Mq$DZ zYc^X8h`9rSS-M&j>{be0iZB2UhqvY0rZ%w^#@b>mqpF&Clji5OWynj1V!!r1voG8O z+ZA4K4e65rCxu7TrE7WksYK`R9x6S8B}JU2$ANTNN68TUs}AGgc8f3GjAQ9uj3(RA z;)8MP`c!>e$aQq3283eB5~Ul^kI=|B2dxn5Lurxzrh_hJR*#J zD!Y6XvjCMv^x#+1#h0O|jBt_2rtrwEPo1={gb=0T1VzW;#w)OYgqE{S1;gchhw~Ld z+6l%6>~#aM>0aHW+Qio-@r|qh0M@R7p+#J;YN%n78f@_e_;GBj<~SG}{XZ(((|inw zz&|4#D-Y^F!;19*Ww?fZ-3O&;!DqDaE3%C%6kzH89kPc6t~eRbOnpUrufwYqw3(-b zV3MjoI^%641BDz{toTO8J9rXw%w#t2m!ZcP+xKgsXesP{XW{KY?Fo`V#eFB?Y|W=` zJ^QmKU{RLv-~A)V9;V$7~PXzg(+O~aS^gNM1LhbC$|Qzgvi0| zPAlA3LCqN0t+S^T;JG8xr7Ma8{*)RK?fogyr%ch`1Eo1fYCuRZIpd`a%4#u_{{Ysf z?e(Su)T!efRqZp&hVWr<(w;~d$pg6q&y@1r01 z@UQc=@CU=zVE(i^v$j-m+oJx{ZF>wG`_am?fysD_Y!ITAH9_6 z*jR7~$4|nz4;1`LvAISU_d9lvyPhlL{{S0)(poXn#-Cv@!VX(Kf5N^uy!gwld`a<4 zUIy?YwdKt1i5&)3CG|hjzG_$*RJ)2lqHx?pO9x6ZsVz_c(*C8S^y!MOc<4B#o>7b- z=Ac{yyF6Fq$oqn9D`A`um!b5j8OPlpl~gPbAB8i_^yZkXX?eLA>ruS?VyPKVf5M?M z0oRJ9BR3Aj#zM`ux!p?bS&EUudsW-3u?lh2j8`40O^9&Etxd{>Gtaz7aMvY@o_+rS z&lTnxm7ymK^L~cC2U8{T(T$_f*EKz%!EQ5H$lsLmtLsp~iuU5UYl}RCoPSF73)?cM zA$jTfS3hxN#PT>5lYu+SD zfkvpcGs>mXZ~&Dse=+)1Ni=BLcLfI>tJI{h$=s{?imyJHN_>N_e0oym?o_ItM=p_; z;c`DJ%9}=9;HMp{*xyJ!Na@qPQ94o%O7!E3u4Eq4$B9Xx-~!9k{#BbUh{J%KSGq}} zhr&4gFe@17!I*%!T6z|$s~#%)LhjqQ@~B%#-nanQvA%|PV+7;UsZXRg-P@09oTQfXcqFkVk^=)0zD?@^7&KHw|;<>Y766xEPj4AY~LfaBV|+e6dZI~b$K zMH%{<;AxIodu+go8(Y<<&=1CMI&qoO$Lnl`8X9XFquvd8MjclD{VcH*fS z0qey$I2f*;W1O{+2TW6U^YYbWAnDeaBnP0R*cNwS@kp)naoVc+ia5>zq!OOpJ5#t8 z@>EdL4wY2MPfB5P&U#X~7QD`Ow*stN$~?f;l3Uk`d~yK5RJoNHos?7JXxX|4Qhhig zzskS<3O%QIzr%mGcg71{H+*}1ZQ>$g=*#Bn*OITx?vAJFivIvp0MX4NGmeJ8%)9;y zcd1Wr{{RIa_|7#o33Vrnbq19^GbhWBta}gR_*boyQ;h0z$s0=(QjHl(leWj@o$vfC z9bQQ6rIo;)mOOL=aRZ-f{(-+@Z`td>pA39GWj)|SeRQGanSdmd?_ZKy_KO|vf&HbW zfC}CW43UI|bn74P* z=l|3Gpt|}GrB{-0K0(GQCzL11FbLwaS;#ydYw~mM3!ZQyq**$VSjJXU(*xS9q@})Y z)UJTgd5$rPu4W%WRm^~l)hnx?E00%+kbEXhAG!5*HKi8X?!QO{cME}@X*6#$CKdlr#%BH#*U zOyb(iI{b-^wOQ;W;6DSm99L#+BsnpUZ*TL8YiZ;U-hPL~p4|5SlP!ynJ^p~Me4Z8_Zi-krPEGp3_|4j6lJUYeRnY%E}N{uP}zmdMz{eF!oDay<@{IF0(z*G@ zY6jAP=nZ;M(&ydsw;qLm{Z$OQeA_bU8^6kN$Kyqq?s{TeR>bex6-`|%Rxxd zwgSbuB>MjVo;|9}x^B(@_N3D(RXq80*CQkFsS`=#<^W^TyR_5u&|@CeVRXzM7mw*m z%&VS$nsmF!c)&&OJLa|R^ru$ep5K*rOJKOj?N{Q{5&6KyH2^TItWNQhkzS*sT9p7W z>(dp5X{KR@c&|ayY*{h8rD+9VJMRl=;k5`!9B%FHUh*6Pn)6=^Sz=K$AC-CHyY)K; z-bnW(o=?B|?b5qpvCCQOV($J%d((^Yk6x8ZTbN*o%{v59!6%BWC6-~B)S~t*IV0J7 zemMG7CSqy4s1rSfL*}z&V*}U!0ImLhl~7{kg4ryaWS#eG%btxnHaiC~)ytT1ctBiQ*{pa0bU znB*)83D9=v2h-E({HmKu0l=Z;epJDbU_o_iC90ByIVTt*E>Br&t zQgD9?%nOe&L5?d1=HNSEbgAxcHjEm^-mSr^Y}N>sn?H2bR!s5R{Q6VN;9{XJ4?)M_ zO-RzkNh8NSDzu6R-|6lD0M@Il;Eq0CqN@-)kEKYA!lB#K6owe_&T9BoW3^NO22ap` zTADj{ATZzxwF5U34eaE=lN)~wRh6+0qize4oyX9BoDagfO@t3E$0Ml!03xDzWr!lb z$}z&@rC%yDIe)P}{{Wa1fzzf1Rr?rHcsq|c{#*=KW-OIr3<%GsId8+-o|X|x#HtK| z*Pzb>*FRcm38RM=vby&l!^bD-O>HHvB>mCcr0^5~ayaRl?`6}O-!2qnW8?rYxL;w? zr5Z$meEcXU7<1S3{{SMbK#oJrf3q!QCo&;X*F0eN;~l>W%9BXuLW{VsW;;k8wd@n= z4C=P;8Z>RffS4p_yAk(Cxc*gD^mqiSCTR}Lk~RiG>^5g7jyS1NAtT0~#srq1sZ0BE8h~*V8X-VAHOe)+z6l#J9pUUovPTBh3*cnTc7H2{xBZp;jZNTzedU_EX2W zGVzRs_58U0RR`D%iLeeU)xY5%fur&>7(5NQ!}Z42_1PI`09VBr%sjVvFN7QMw?jw z0DA|1cX!7JKAhH#zLgZaZT|p^?v9&y{#BnLN16WsWW^eO?E;@}Kb9)7)A94D>&HDS z((W|am<50iaz0`Q;hveQa%odTf(8etLxJ?8kY@@kwys%o^#1?~nPIkE6NL6}m-*LN zwo+t(qo;nfgGL0G4K4^A2Rldn1%?OZLP!huEgmlU=1N9W667OTsG&n>y-u?cSz8IdBn`(b{3yd6l zcKTKQ-~O+qb!>4@a=+QF%);fe@~O&~=WiJKcmaP3vAmv5KwtQ?Kzwsj=VqUAJ54{8S-R05<{Clv2uISGq!MKyUi=}_~7Lbq)6r*ZOFl%1RkL!Z5l zl*c>++LLhW+OuVrcYf~~?O*2W{{RK^)8rrUR9}h{$Ua%M8+TlHAK4mE?d}LaO8)>z zU{91lJNYqNVHyrW)O;ZlSsz`Fhfcyvaq*hY9fynm%06b7^S~8q*+Nzld{AmFg zz~KJ?o|MCmpl2Pr&|gAUm|z3nr87IT>_3;iSK3(P{P9lt_vGVf7|m%EL2fiYQOMd4 ztz3w2UPn2qQS-;%KA-35TJS~XaW@Os9WW0+pQUIfi6c|@5Dc#zf1WAnX7dxbfIpDy zQ?Hl1%vAtmA1_Wmyw&(^WJMV&s5sr**ZlE8jEeEVMt5WV?`(dRdJ9I7m5izYGQ{Hm zfAzg8(nlKtV*vmJp4q^_>z~GpsBdJ`W?dDcj^(31OqUU}!W*D0h{((bbyi&T&0HCr zrDD~chM#e8xdmdz3pQAQJAelRxESeH(!vk5Eb(yIJITfZC>cECk;nrT4~DdTPRmS# zPu2AaHA}QZ=G{nijo^hVqh#Ijz@eh*^uFnrbi>+r#&ll+1lDlTXQx* zB^AAU5;^oZAEjIJcgQ4=W+_of`@oEQXQ>?Vz!dCf&T&UfiEcc&)uWjSP~#XXe()I^ za!*chD%?5?Gc+al$W-O<3l#?ec^<%FaDD5&x3Y=i9(Kq`8Bv}O7*M-Me)-30qivzb zt=+w?vP~7MMYKx4G?F6rk0k9J9KTM>>qUdwGtZ^cH4Ew9Ei259IF89B!qGqi!3^2KvgZV^Tc{UNaTkfI_})O zVLy z=OE|m2O_cl!ww<1f;7yL0E0ZJ+DYe*c*i_;tlcu>RPmu?k?wZs(1sl0umN0gnx5ND zLKM1i$7me>1N=CzLAcQc{Khb#mBfrOo<~e{_hLWUsAY~Qrj{!>)^VMq7}}p!J%H)K zJaolo)s0lq!VNJZm`32M572hVr`p7gAKGp5-ea>Kz+-{^fE1t)dX1jP6AOKbwpdQN}$z4I=%gW0n?)F2!~OvByFFaa)%1FkdT$ z+D{*)QfPME5TM~yAJ(je3J!kne9&t4I{R5SMhoC%{+Rw%aLKrQ)k+A&a0q<>ykTKSiW<7uu6iv`^O;+bUDEeciCeK0AgaeC=4^d4gJfG8yaZC%J zYLQnX6m=OEooybSrbDJ%nI1cM)+A|UXs0G>{@BlXu8h3_BlBY<8h#8@A^P zDbE;?Z1nr292GvJ(yHgnaU7la4cqbbKd17h4n?(@2LxbMfTsfy2$gLwGqWpVNNM7R{R)Qml@y=K8bih8|rlPe}cTk4|zqTsEd3*N9^CUn+jf3#sIi*yu-2eKY?6)~xh}Sy#;5qc{K#57$1Gp%i5B zNGBhAj)Iaikw3`quw!WBoCOkBtlMj646pM1$B$mz^V+uJ z3B9Jd0y^s!Baopz^90B-xRl9q5btkumdv%W6 zdtw|C^0Q!WlkS`h{Hexqmh`Hz0$cg|{4=^E3pV+j3~st*;YZ2(&iE zEk4`{Eus*H3d90;x?|-BKOh4=Do3_9M8gzeq{kt4ov5b-vB%xxr`;S5l{(m}$Fdd7 zib0cd;77ae;NY%5FPDndM#M_}4vR?Ar_?2rR#{aF8Fq{jFe{CKV}iNI2N~wGVUl^} zGc=6eK*TOd+m(Nj2wZ%m5;_nMTvoP>b$cthFDxT@VY6_v2$*a=_Z{bi;P4mFQoyst ze-@}MBQQkjs}NS(xNh1DH#xxFk5N=KXX{BFr19yNKuI06ssruJdxs|v)Eu03z#XzH z7WZqX+F#^_@enAXxDClUz}lGg z51F02K+e@2-1J_Z`ScahU)W#Xyia!Ou7B1=8Nl7Rs_uMe9-9LGRR!gplBe12WAf8+ zR8K*UPaOxZ)7r3;HHpF5!*zFRFR#(5hD=W?-wfH=rf3CFMb`d2$QD_j+w zR!Ea#bA`qN9>0j>bH*|~D>_wuh+J@aA6}n_L0WT#Yf=eim78(eMmC;ypT`G`Rcn<{ zq4sBVf00kq*p9;#jUi%#L$n3}4=@Hk;U&Cj6uiQ1JoeQ=a;$)4bD1+2SjNd^`BCd8(l|3n2I0`B}U~$%; zxUU1RrA>#-#swsFrv*?3M>O5cdt#hG1Yq@~%?$|S9$6=*EByLD;N{noO#c9agWfbp zJG7l0&-@D7VUNRLuk;yKD;^khuk+#m0E3jY>swFT%I?=sfJGbW`fbCu=4N@Nw~#qI ziNL}jP&gdmS9VLLDj(NDVi)^0Uq$(&@aMvM%oo-sCHa@Sp5E1iulQo;Ot~7*hgijf zleFV+{{ULN&eHz(LA@6?=kV-Bd$)%CO=qd1l|OssAolh(`Z`IY;!pqA{*$EKD!G(_ ziobOm2F5>1!=1ZV9#ZZaS<0^_*VcJ2)N3qBM0IIavTgZu3agRZcpU$*E zTueXiixL3i+O9zXkOpt{d<>75k58>K-Vthi*^0y7a8bE`&2J+`xHYVOBCxnDpb^N0vB)q|%bNfSsM?Pc0k*eVnl>OaY; zUhW%h)`hTU!5afM=*J2Ij(T(_f!~VUlyx!KUdd`TD-@9|pKCRl_2E~6PgpPYdvT{nBU;4aLd73hK;ZPkbo2+=t9r*s zvWmfBw2fjxj!K0afzQnQiEe#KKZg_s$mEtg$xXyJO4e~nmHoqpX4{XH%a51-0kr4% zu~FPd1TyWiU9dLsgd1=%z$`xT1BN|$>sPIV7*g%|*~&Vdpl>-R2e%z@jD8hG%u$v@ z`=kh4dJmPho_h4i$0LvE32t)J$Pw0E{{T9uOn^AYQV*{mE-NZ?8iX$2cONzfBmV%`T%_5_Wm~Gw%?_5PKRQ^=bR8o=k%@1uby#cq!dOYTM_R;+OqLXs}sr*1tl$LU%@6*5HtFbZ;MRD!1*tw^XrU_A#vO02=eo^T+c z?ce+{S9FLUlZw0%iD5ivk?UQqn(1*HMA*m`gRAMv#K{n^zemL%|Iq%J z?(yl;xoe&q>(Av~P2YdR`ByD>_lMBer*#h!l6Z6f>44!SA)|cta(9W`FO=d-73-l09I?KkpS@; zf)EY`PTwkn$79pi`g>Cc->D?~gZ5od)wYu}oypgC+H)uWT zm9JmK{{Sj}m-j5btNiOuL}M+@qal_?M(jxAj)xt)Rm*H7fE61?cpPULtoZ)`*UA3- zf9Q3g7y8fp>-icv5f5WtC;~$n2j+Zp_4cb$xwgbZmF0an3%LGx#W8=>!T$gOqW=Kz zkE?&^vrCm28=7XpquN|L?vnR7JOLDZWfTG5jFahFx^&)oD~xPAho%>x$K_c%cl>~~ zU-w)3R)&xMvHp!)D6I@-xwIfehU)rI8KO{8M+ytFsN>Odz^NN;z5rEhU~)b2lTMfZ zLAT%TMgIVyr84ig)qnIVu0%;s?YFw7rFo>=N^Mfi09gX=Zi9|6g!dq3y%R_ByfX@4 z*@kIQ51pGXNenW~bGxU1!o15y{{WGnTlx?E2v?=u{{YA{@L&C&su5QzMYt|5=F`Tc zXOJ^VxL}N{dV`KX3|7XIFWP)Nd8*!x?3-|@@&ZmWPhPp^ux$ST_49J5;+UQP@Yo=jX$-n;qkR`YMbesPGLZv97ob|=?vXuh?c91(~1D>AMM(D-meX>-`G+=4ZMMc&VV5tQ^x%x+AAtO;E6UpkmWLlF zKkypTw*LT+2|lC$06{fN_z(My{V6D-%B?DMG9U_98#{I5{EA^8D0lgb_0QI${{WYN z!}^Muztun&JJSCE82Zvb+*)=R z{G0x~~c(e2B zX#5>GUMYzY*yo^slrQ{#Xa8gWlk7Fq7twt1zOw=20}4qyCE}g$uuNYXH6U z2!15AaGs!?kzn0;Kv}dU;vH;>9FVf{rx7R+0gvQuqG6vn*Bzc!^8g zC>`#ro@;*3GT?K9?!0@zyAJ*r#b)K7)l|gZhCdc~b(V+!o`y#K9d+GC?}$bXKL3{x z-8Vy&AP1WXxNMq_oM1}6O-*p{UUGgJCujYq02|BSTVRUovMwelZl0^y{J{ALmxlq1`Sp)NeIg*rKS?}{n(!4PN`WW|=?13c2yxrW!Q8?^$YIF0C0DWP* zHbs?QcxO*R%#)-e49YwcqaRDq0T4&YF=Eak^~3#jW|fDd6Llc;3enzaqE;$4^!(+t0(_h7S5f;`TK$I5__`Tc%sla8jcxls6bkwt5&Ds| z6?qGEV5X1QbA-r`VZti*F0B0@c}Ft=mVPyA&*E`8IzKP@(l0sEw=q+QM)<)?Y6&=} z&iBcMH7QUp=2KN`CJRA^&N2aYIp^l+rD0C7=C7lhEpcfrqzI&ejP_%Vs`eo%_JSfn zRZLZ1HUj^zfe_&p2qgZm5oKPGlP%v9r_aI>0ULFkr_8Ti59B#b)o4&l+MSPLf+ofv z+Bl|<+L9c^EL=FY+P4=iV8;Qr&qScy@YT6e;S&TvN1RKk5;xO8eoH$SyD@hb?}@48zc6so=}eQ z-@B?`u>NehBpFytMK#W$5o)L>NaSwKV=ftaCTjX~Yz1h!t%5|^)6elxo){q60rt_7 z7+mc8xW?VcG+I=MUd=UrdbP{sjcWM(BsQF)C(Qh8777c`zLsAMu**GaMvWO@$#bWB zbf0UqQI3X9$nV17oQsj=6L@DL^`(&2!za5hqTI4aKOdlK3k&f~acpUBxwZ3r*9+cA z`8aKPEc-bwzyoXF)eLP*{&i!VC z6foVOOJYt-<6%G7Fz|&t>BI@|{Qj#Xm!;7b*_%VUr7MROZgSn4?K4HS(KjTo0G=V}g z4_tI!7_5tI?_PTBK&+!UNKy_n{Y;OcqgTvIN=dzlQ;5Y`>6E(&wZ*&YAw#x~E_Otk z8Ns>$gLk*#bMkZ>W?+|;alEGx{sX{)v!&n7_@5E@;Oczx@GIg*;ES;e_BL!B2^sPouPEz#`m)V@`OHz^tYf?k|PEHS8I$L>bu> zXrv2-l7KQ_GIg9qDk8D1iI)~eUa&^ljhATV?j21nxQhKIhP`M>_9O|FMpwN{_Br&YW2Es8G_oHqmkUzr$c+ACbn$RtwkJB<0{%|HfT@=XIg31JpE5n1{>!Q=Xk|g ze`NTk+v`e`Q*Otg(X>_L@eSAXSopH8935h$aP@p)HM6Uqo1>)+DPxg0c*7j$r^b1_eq0Grr zZJ`v|mxAyLd`o}Y|c;#cmF@L@;~e*0X*hQNLavn zqO3@mD-_(^uw_`Rh?s{9_;_OaT2?7I8V$_7`1C*km?mpR|U}Oq1-%7X! z9e73ZD*tt0zP+o%PP^8a)@9;MM(@LjUu}C={#Yc_?*C4dW7QJM1;BMILzL`5r$@37 z2r|qyfmIg?&rhyQm5RQb&=OP=s~mDyMg(lBsLkyY(Po~mX-Oj^YIcJw;uKqsw~yR4 zA2>zDamE!iBAIcVrt_|#fz=-o1)PO7qufwV-6ltXLEaC8ClMnn)}A`I&4|~OXi7Xp zG;&NyTXRbDr#zt>M#|U7PJBrZA5|(;+$_p)J>1qxUxuefb&PB*=W>-hUzCotB3|w> z>J3S^j>y97Lf()BVi+qtmn1<7)goK*MK%LF>U*iJJN%V(0VTPD3})FfXb;#DO$&G} z-pL}69dG48JqSXY2}_g~J8+tJ0XDHq!bi3nOngw6jn6pF*eBfTafa={W&#p?-e-J-5bOJ@&xO1txMr zCT%7X2kL4KH*W86o=#|^-KBeXtt5>%qv%Lk@_2tT>|ExU%o&X3F#rN|+4wz#eMm>o zD@0j0^^hI30@^rb8mHpwU%wSomOYZf!b{Uv{sA;N%{^lINxfiIsk3&O;UA_wMC$#A zi$I2UJ7Efi7W?A+=~R}!goivPJowjApR+DB?mFpiY+5Qw5~qgOcg{`^lT{n0^}MYc zgEKi~4Om5bWJT#G16FiO$nTQF0jXTm%f}qWw+VP%D!>8#|I7!7v5@`b83-PvYH$Gl zy%%^`UvZvV?d_q}^rBi@79uJ4dlI3dEr)eVCuhCY_Q!i}-CWE@l()&4pDBp1%o&^CbKq zwJ>?kR|CSvd`mZObfN45_I%GD2s5nLnL7q&KjT$7I&zaS%>dWC3^P~6zjry(fMh@ZCiH!+xT@P)tdB zei-5Io_^pFJe2;xdMSdD(?*FC!~dU^3QY^VfzNdfi5)pcT_4W;vs=3%v!rJC(j^(= zw+YD(iP*EvJ2Egn+jCe-0FH>`rT&}Hi1P{XV|OUH=!z1sCy9+d;sFCg`)RFNGkQV@ z#EKGrC{1Pch7Jtv?2{zSf=pVHsO8BEm_P!$pHHSQ#7)eD*@2ey`>h*xikB5WQ`# zaXf(tnCB_i_4zNf?o+HY^#EvQO(D`^on$?~v})Tkt0JGA2v`iW>cWI~=5TI+l)3;8 zGS4Mxk3&%H3~^%0-QNOV-hM^hX=$wVU%qBo*jz^F2{p_OEK(Pl=Z(?568yFO$QR)< z5nyQ{TjrUvpTT(oR@k4$Xve$=qYch+x2H=AUVbC#yNwL*^v82v(mH$k7m9hJ9zsQoM0sTTYb3k6 zH?NUzN~IsHz(-JhiR7vE571dsSR(vswn^~n2XKu_GId+18A5x&XtC>E?mfZ<hgmms7*-x3u)nO@R7lVnFu284}wvBFn`~-(gR@I zIntkPUMkJwS^CnLG4TBleMrb;j7@HC1Ur#?;RP7d$ICb9IS6CuP~bsmzQH=fl10E` zph}p}bJ6iP;GfiE)=Xuzcc2}?MeMHhsn*g~7}O=$;kV)6HZS0(L)J}&3{o&~K@3re z_N7j}#`B$8c~%kQ12rWp zqb_nd6P+F&UZp_%nd3~g0FGnYu6x&{9oL8R@p?Rcvzr5kREqFuTroJG@9m>FalU?q zD|BE7?TdJLlY9-*>$uTCaWqG=W*~NS6q5yzye{(OqZ5Oe#l^vasRu8=}V!-Ps9+UjBYg0waXXoi87!6uFJgdZ1Qakcu!1(#3% z9pJ}-L(dz{SQpY=e0H4VG?tei=txp@8As}GJg4^$0A>2G)pojK4kZm4<;$25I$Pm? zDt==)pSws24s$vvJ{ojiPb-4I+@hK0AxtO>TQQoupyP z1ttCOjmw9U@#Rm3SVbBicXxqm^|QFy1ehtH(!Fce8%sF!!(2jh>ix(T!dIieJ#F-H zon=^@p89$TWJ`FFVYw1E=9@yTgjfxX;roQ2hqO^u9F@LnM;YU{_xCPLic;k zjsT4RzFzG7Q-VW#=a(-brcW2+>yE=k6z68-IzxolAq|Q)Z}s8H1=N&!8J>GxQY(V! z-P`eDx_`b|ijp+zh^NdcG2sG<6D`vvK>(Mh=^zc%#TRD17ji68%)bmT2Fce|CJk5Z zIPTh&y{4il=)iQo#jbQ@h`#Ks#3gN2}Vz7_ME~A43uwHMI+gbB9^~ z0T;fy9v`}Y*f>vBimh-G>%a^aJ-yk{|8j~xK(s!4>81ErAPg2rZo)LUy+!wFPM8ow znpN(QnFx{ebZ+{BT2uMnzDZK}OfaLn`}slZ76V*O*JLC;Vw2s=4D3n6rXRz!e6*?j zdd0+(!wlPyysfp;W80OtGW<@mpM#zK;=^P9mnt@t%umZHPS&s#Me~6c&Bf(2W6j}$ z>ZyxNX*d20D~xT%^+vlC$lkq(OE!?*O9sCSBmGac57uGurF=A)>!~GCt)h>-Pae`B z-J3SxNm*qcFjJ;ogwfnA?x@E#Z#@6b{{^s-z@Gre6D7|)yxBLM(BRJUO**EtDV97I zkck--p_Ml!fsZBh6zQ7`ltC5AOghx!rB!+B;4r78IpF&@TYXfGlhHK-eRMO}G-kpB zarQbi(2}*pprj-{{fgF%HXN3VQ%QWC>|B7-D&2|dL$K4{AWvbe(u2utQ=uj7D zXiWPr3X9C>aL7;L0w$h^IwG@_`TX9>3g%m8{!CJgC_qwldZ)rRrb77y9oF&J^=7qf zUaJi0?|GmFY!k%`kCT-bpxVoUK!-#Ih4caF^erSjvUnrhLHtho6z*(Q?Li8OVR}uf zzXd5d35&9(W{+$ak@#@<_B`5r#-|o^j$j|p4ec^}8w0F#+U6j7s!xmUM#ogdmwhTxlzAL2d()pI01X4E zvbeEL!g$2DfIJ4)7PIn3t_TAc?>dm!tste%kbv7EgA`J)?*&-v-JC6}QlQN7eT)#| z9*t??Q-h{UI99`#ZP0h}+%yq54)UkvSUyJaf_bYVz41xs!Gti1U`+wi$b$F7sbX9j zei;$x9FL&ys2kJZp>Q8-lIkvtW4>eBv2Y(ksQ4==l>2+B0|OD<7$NedtJv9PKFFUH0b`t^6;PtrogX@wL9XteF%c>a_&H;RnEs z8Q9G2-zpZC+6Q?sW*-+qMBaNrtoD5sMwUQt?z^UHZ;bCPXy{ZCREe=_4(sv%^F94O zqbv3ml`@Gddc2`C%m&3`)Mv75iD>5w=mDC_5#Foz@Ag)&7VDl3Ua5y|kY8jrzq18(*VH=(Tam9L4o{b%~e=dL0zMb!ta>BuCF_#Y#kai4cy}Ir%LPnC}((faVmEtnG z<|-asZ_r6}WCSrFFGsg=;j6u_i|RDN`m9aq*E(Kef&1d5MwM2##ezm5xWB?X^=X%IO(Muk(U*$rQOxowz$# zhi3d3-)RhYX6(KW11W9~ci(ijWWcgiRGG?=#F+L8T0Mh06mIQgqDb1e=jrnvL&ww< z*&ZP_L>(c0U<><8ZWz*d1vx3q%v-JNNM20;R64Inuh%oOK1r9Rj?>n(IA+>n9r=5< zQ`|{5vVrq1d%@&lNtgNr@8XTTMeWaQ9)0+5E*RH9f?%57v(bJri6F-J=@N zE47Qw>N~+5+;8KbTAH-Ed-6?)A?+7fJ5bhge`xTbS_l6z{>JVUUVk+`=4MDO48TKkm^Y zN`(fF)!J!1$q*;N;)Rt#dxm<^lFZJSKDDQY!}*+AvSjx-?~;p>O!FCluo-@|@#=9D zGcU@=7wY=0cT{?Kc}NX`bHo%{n(x$X`ktZni7{&;)s4;C-u^l4%WTrs|&YfST>bgc`*Y%EkRQ?At0g)NS`q(jd9tvYD zdj2Y>39K=dEg&EJ9InSq`JkC(q7G_KAifr2fUVEkM?KYu8deG)%x8qW2- zUJNqE1E&X8l|O)HmR}kRP`Cwz`1M-f(-Iy_x#_!t`Brv48$;|qNp@hmu@d}@S|cXf z9E$+y2Br19->)0j#BW~b9L!zMW4?zK2Iv4&BOwCL1 zv|7fg>h%rMow0DD#_F1y21&kD5yuCfKnT$~vey!Wx(%MsI9Nw@c~L7$L2T@)M&S_T zDsVn6hjD1@P<@)$GQATn-cvon)E2v1t{!0Z!I!PE%Vtij&$d#_``{-w+orp&tcj-X zs3+vGWXUxIKd1x6rUXAaD$poal#l5%DbC0C^(mu}eE_1%O8^qM<+l*yqg(3+2!jd= zQ~cU0D*TDvL9B4i`ra@%&3-(Ovj%H=Il(+T1O)?TIbzs@C;{XyCUQTBFVKC|M!=!O ztKw#8x*z5{2zsB`bC*|t_}BD3#OB*F)kvTnO?;HsNLb=0Zl(ySmX_04KZd8|4_))d z`E$HfZIm@4T5n?u*s2FUBdc3op}Zk}w)TX1k%~BZ>OoI!1-l_1ZSp}0mF+uKH}!>P z-^LlXWCI(?$rV$vHj)T@u`n+wYG)Tg2({N3qoOes?d=imu&N&v1fmEXNXM^$OrO>K zm<$0fq}Q*;p^_wiI=Qym6gVAnv9)G@idV&zR*bT1y)a=CvT(X!@(eV1WB==pj@?Z| z3UsCNCji(5#B&DEA2Du1Qai8cb5DV#r8HUDY8!tfpksmO;E3s+j%rW*Kz>wq z*6LIz+VrH)MC#l%U5WBwL~iH4*Il#Y@NsW_R{Id#K7oR*e0KM}H>T~hCa982CW5jbeu9VA@gn#9j4ve}H;^pH=93>ox+ZCt zUBE_Y{(I}sQn(3eUP=QTN|Td6!e>wD35z-q|0Fzd+|*wyx`qZaHf8(7B4<)9&LWZN zoHd(QFz?Q;{@4F*{A^?0Nn#PFuhZ3@e+}G@If7cDM96xSDc))va}kk?yLa%IQ@Z1K zlNA9E;%C>kkIaf6Q(^}}2_qIodPr0DALiB8c+c&}EAer8j>A`*1y;=~BSV{$h?sTB z?A3zB)?&YqwQqj8=iKzty(IY}MNU6NPEQ(hE+=mYk57Chv7|0Ajr2)&mUr)O4a;|; z?zkZ^gHYaYOfW z%Ae4ce_TDZpUVe2hD2vA7;|xuQp0aO4mxe21;%jmyvalcWR=whAPJ_$fb%;x1MG!$ zaAiYbxXKJj9~8u}#yuUOLRlOcpdFy$jsJbg)Kf@`SjzuDL91e$tl?CHlXrp?Azi`l}S@*E6gdqc?1YmA8=3~vM&p!taH?3cW0 zn)XMU8yc)2<*ovQc(hV`JB(fU=V_M8jON)%-5v>tv)u^R9k;dpzK4<1N8Me0TsfvI zizd1kKA{9Vlk3@g(g+)dsZ1Gb4(HFO3IEP-t1&m{)^A41*-Hu;YaXy+Y@*B7@mZ7g z!?nkvLN|(f6v8KVpOvB-Qwt4qYAkza5yj=c47RQTm<)9M^ znA(r7+3=Jt_rSe|W=rh@^^vyoJk8w^e_7(v6DU!q(o4>9*t)z+*a#+V`2IcIrIxU@8e$xC)@kLF{zCi8J}ZZ6$PzD0@*UZqlzi;L8!s2!XuZ+;PqFc zJVKv2{ET<0Q?@eB(cb|hZlVeut>4WY8EAALv_-kjUmE~KF?usbFCW<(-d!~4 zOqEHsy|nZq%uZHSK@L9+xPMF8Kez+W&rsMA-2jO|3xTe!UpvsHZ6JrW((0be$1kJy zqA2N$HV4|Q;{#GH;@9HkBXcvKxL!V7m2hw*C=ox)P%FXvXV_}d5Htmtn${|eDEPtL zoQP-*LCfMk<9pRI3~#KZp1HsG!-KGu%|eB3*pH?u1#^K1*rNo`rN%~?q<3tr z$z@hVY)%#y901p}x3Ki_O6j8w#XB&pj*ChiO7Ze-G@Dr*9j=)~XOi5EM8eBsjAxZP z@Ktmw7U8wMm2OuryBp9v17zQ#g`WfHFWr@=;Karl{+AfKCxbK^^zz?{u4Kt`pIBL$okodR16$lV_mO==H%2>gZctYA7i&g=k zZ(tG96zLsqz$Oam+id9c`y2sTU{i_~{3Z3{?iC{MWJ>?S@sj~eLkYpO)=*AQhTuI9 z_wU%GDmAld82bxYxX@vvsN-e)@fla;CZxkbs?>M?LdAn;cZaY1Nb}LhIVr?OptC#e zCBT$A9FNs=IYC){({oxwC(01d$1epa;9ffpT9c`msz|>40{w|H_{*a4erjO8R+s{| zr)mwe|LI!s13Rmcg1V5T2k2G2sqJHbu5P^LLI$eC-pGyev3SAa)?!lpTadd`4|rvlcp6R0ueA1(a%;z^x^kw zXzDbaElH6;4}DR2t2Q0B5;dc#m$9-*_lj_JjwCy+dS^kciTL4y+2Nm7if$bFhZmIqp6rMWo*#QG@p{tcX3g;iNI#a~ob3w88Z=I!!&T=+0jldyt|E)UP zexoE&4YaWyC0Du)rzTK;!WN!F7$#LBC^vhJ-h%wzVG7Kd335o%X7ts{^=#;hIt`NaW0NMG|L z+#W_DS-o}0;|p+LE_+bz8$)*pjt%{F~-VY>%epQmWMwaDG=i?w5vFi zcnk0={-gI2{{=+@^hNdlxSINd<%i6zf?PQZsr=9qLSwf*R3dk$WRVb$in{alNb6z? zWNtI5h|W`pOXvNCt8?8qvkT=CJWu7a|9tWKsfG<^aMznEJ(hOqihySM0yQnW))#5f zhU(cd`?%tSsyM5rHZ>mr!VZnQ=0h%A&mrD6@@<#(zr~*yY1OYX^H`Z(d$oL23O1;r z4@Vu7@OF{lu14B0gl>a`)|QRhoNJ@g`YF%d-Y68^9KZB1aEUq`L{hK9efvD6^{Oe? z*o+ZSMCfbZ&rUCQbZ_wHOy8FlU@RcIBzc+OyLqw00yMr}2L&qg6KR_GJK0aGBoJ2p zuOBo`54H<(*ODPPw1XCdZwK~NSZj0pAG;)pVh$Mr0O-|omF#AZIbqaVb(8vez$oxb z-ScZPGC3H3K#5vq_w0gzjdHsGQ%?v1b^%&MEM@yD(qB{t$7aa7YOU9ZRD4O?-e-Pa%d zPJm60YE81aAkN?#ebVenq{*^2pql4UBCDwQ-*I-M@B*i zn25)N-ou2=Ab)aUJ#`lU8@<(|*vnXr!tAjzA7fKxX-K|p;-{f0k+Sq4!|M?-Gir^! zy}kIgZ7vk+SQMr4-Lfzj5ME7aQ?RG{a`pJXsc#pYZu$gBCOx&=qsX?8QH;zJTI0 zg$nAZ4(t26Nlb1INvr0lYlNuVuLxxrp=g5OIyYR!5X1MTXcF)xnI1j};pXY-O&hfb9DGn#%x%IEs{Q;wv8l%L1D&mzGUkeeDFWPRM4qfR%A z*?V`3CI(&uN>@k(lV0#!HRAvD0EGTOAV+6nL; z!Qr>=HI395B{V?v+KpAlQ|1MkvObAl2pHQVqy#qd0Df2`_ed+c@sn9V+?hI4yW<&- zbV-V2I&A8duyDEXXGQi3%jPE3v z6yI0`lz#+^8)s8}97s*F7o2J`1$i$LDp>GH8ez~HW&+g16nI$-Y66EsYBf9U>hsAl z(4txzcsbA)wE&DCmcR925CLqo=r(7P1|amo#A!ptqbqU^4F+Gx&;| zq$Z+^!?GJ)yI6R9{jPQnD)%sX&$cQUd>7Rl;Ivr^8@wM@QHBdd!4kM-Mi=GWF1kz`qF!beW)JjBj z@5bcga>018B`zvLqs_AduaZX5rUfFd#Z-B!e@hO(CQ*R2u;3 zK0N|hG%PdZUy*vvwjE^09jIJ==)&KMGaa4!_WUCj*YX3|OoIl`dEU zT%BZ|+^k{{V5^8!ws#&Bv**O`kFvf}8eX{yGK`jU4*CZ~=?Kd2aYn>=fKml}_>2l9 z;Z$&zWExih*lP*6{&ANyJ8OkI%9N8+HS&~_UXhok@H(X)KY7uq^glY=;N70q`tyfU z7Gd!`>*GV6vSR;KQa}S^LI*D?Obnk{$+d>G-jld682jjcZWL)Y{Owz9 z0XWHC0=M$euEQOzrv8d2$dR!oiDjrQbn!Z--*=EGSTs#_VyQ1tNCj`qrreKPi4W`U z|LI?cl$UXsO7hv#D~1zK>hz*RPVOqPIJ_Be?ThYL_1XPn+B**XT7ciOMVR$QSJsEu z3fS&a58fvce)`qvP6xmnI;%oX8r@eL@UT%O#|dbL8_`bSL-*d8N=gO}6(lkV&PG{v z?yaF4FTJo>9WwY;iml-6`84OWChrVPvaIb@dup~2lM8cA?fo`|_;*iPnWeCoPKDf7Y8b91CtMyiS$7{!m_G#}p zV@&o&id4Zpoy=xoAW=$MZjk|z+FZxp^-VtL03@37=0H!D<%;07KW`m*ZX@n z?nc5lJSG*1KwP zbg&__%`+Ux64>hHoQg=aUx#Q-Gnx5$N;gqp7}KoL&QuK56me@>b<7?}6|hSA$GzWR z_G+P@c?qUF6*uTQIWoX64yFe)Q!Y>E9Z?HnU5n28ixbU29kgCgP2FWec}UY=VsAM7#=qR;D5?YBPjv28($ z(Unv%v2le|L068fkc=3$S3ZXmwQr$htY(tND`aujwVKB(0O=9e6JOD^{#)}}^Dn10 z$@gob)dEDG+`qEke}*CuxzgSps-PoNn$i?Hgnr>l5{m)7c%0uC^UVO9UJ6q4XM{pvne` z=E!DQ1z7(7+Yo_WFwPuGAr@&eH1x%Kgqj)$0qiQr;6Ta*BAVHOvu2n8wciv_EWP)A zXN9f`U0V=^bDSj&pl63%Q(tl94FBEx2Vl)pI9(zm!}O|^OqVC>BZo_-Vt*Woh+yr_ z;N%*CFZVk3bL}bJuxv&xs zd|~biP{ODvwSS>+m}QEo6OFD+$Qk-p)9sqbe9N{YDh4!?TB^Y6?aS(O+(ABE{7ssA z_*o% z&S4QMLL|cnuzYXv$8qYJPXoKja>=oIH0U=h7_~n|Z!~`X0BD6hE zA-q-V-`B1i053%P4AlK?Nn*Rv;iQ-jWDn9mRf|KqgRIqs z@;Y4ap*UH9l7d8Vg{hJ%7d(m>6Q~4z%s^-O_AKrajMIg5c>z9ZT z{awJ{jLgJksCn^^zgny2nyIh*j8Tcu>%(gO$Sh^;&%!e4O|O2<$;sG}1vK@Wc%VH! zoNnTb;3}1LL{p#ly|n~H5bRFNlC7deZ12%W?W!MRLt9}%WE&#Pfv^hp>;k>JH#z^C zJ%4m%>tuBen>t1@N9o0fOpW(i%(j};Z?@hndPNT>85J%+J6xB7S(}7}{xIc{j_gz9 zp7h*r_D?Q%TL@L1<-F){Jg7vcIWqVb1gzATgzh~GJOc=Okj4PqzfJ>aE8wca&RNjE z=)cJT?S}2EVz+H^kSp_rx(sa1afKHlgFYy&Z0tzN%Q!T3Q>C_nS~I|My=Bw zPrRy0nO}d^OFYG@C&OX&S+#j7c5f3)YA86HH@mMk8?GMlbOgjns^ltc1%j&KX9L;2 z;7p^k@5DM=ibzbl)Ivgxqc@aQn}#Rt;uevZy<0#X9F(ODEa^Y2hU=piS5D1KSWrjq zes--@e%sggtyW}NJ4~eMCzOeDdR9?A72=Llg6o8u;DM0d(pSDUL%$@U7%DE;0{u(D zy@dm{JSDvToItpz(D%kF1=~U^w#pxv$BU}&F0A8H>Dfvoy6Sz-0fY7e3Fd;nran1k zETk+S)SQ-}xT_Sx6TxVk&1kGzlky2o&6CwikHKR_bvI>&$e&o9nTO{X<~QGTI`=x( zciBp@y(<@fAH%m#wM7Di=xsPhNqy3dDF0;&Pj2B}VCb!U_bjd^)dC*8?m1F5y_rs$ zRbxOnGKEK|T=3CF#$Egw>aY!mc_bm1EnhzuJ_3zANhfZwr4i`dBa*7FM^Xg^AwG&G z)L#P$7iVpsB!*Rk;f7|BO^J0n0|# z)5v@%taGj)@;-U>Hs^nB#tsS8z8rbQo8~EaT-{v?u~N5^ z5!B!DXq{C^>ztmA4u9A_o;7RmX(oT3|5lJFs$&W3%yD1>T(zf#%y?{ zX!c!^*C@lJP}y36L`8)QIJP~;(YE9XR_|Ko`qy{u#M_j=@UEwq z000&yN}niZ|HpC&06U2+S*FiW7XEq+VX#?k4NCw-P14Q!OR3A_)%_V{HG<6{)w1iy z#yt$4^Dpp8>DUB1i=$k+r=$azRgAf~_wJpt7HEHUuvv!Dv1^z?y}>!+WxSy(*!%mn z2mqERV7;N=Ht;6jFcAvx^K|7CGN@EE3J`~h19u&LM_jh45c0jG3LCo=6+y%5i208yEDjnl znjQKMpZiBawE}tx7M#?PtWtNqN-!e+!Q<0He?@ZO09ukQdf6~v9zF53fM3n-`?7SL z8e6sL^uIg56?D~R`|Bn0Rhu+ z%EWO#kIC?3W*aK{m?ju2sJ`DB%#@z0=6}&F6Zuo_|GFe@X(+gZzMF+jMNTyqE!Radio WORM presents, live and direct from UBIK, everything you never + realised you needed to hear on the radio…for 25 hours straight.

The 25 Hour + Radio Relay is an all-day, all-night mix of radiomakers and sound artists of all + descriptions, sharing old and new work, DIY experiments and high-tech performances + for your collective listening pleasure.

Join us in person or listen online + from 5pm on Saturday 25 January as we pass the baton from performers to poets to + gameshow hosts to improv musicians to font designers to volkskeuken to ???, all + the way through to 6pm on Sunday 26 January.

Free entry, no booking required, + camp out with us for as long as you can handle!

BYOP (bring your own pillow, + yoga mat, camping mattress…)

+end_datetime: 1737910800 +id: 27 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 901 + name: 25 Hour Radio Relay + size: 310303 + url: e3146e26dbf6a3e77600b885da48ebda.jpg + width: 1000 +multidate: true +next: null +online_locations: '' +parent: null +parentId: null +place: + address: Boomgaardsstraat 71, 3012 XA Rotterdam + id: 5 + latitude: null + longitude: null + name: Worm +plain_description: 'Radio WORM presents, live and direct from UBIK, everything you + never realised + + you needed to hear on the radio…for 25 hours straight. + + + The 25 Hour Radio Relay is an all-day, all-night mix of radiomakers and sound + + artists of all descriptions, sharing old and new work, DIY experiments and + + high-tech performances for your collective listening pleasure. + + + Join us in person or listen online from 5pm on Saturday 25 January as we pass + + the baton from performers to poets to gameshow hosts to improv musicians to font + + designers to volkskeuken to ???, all the way through to 6pm on Sunday 26 + + January. + + + Free entry, no booking required, camp out with us for as long as you can handle! + + + BYOP (bring your own pillow, yoga mat, camping mattress…)' +prev: 3rd-klankschool-dagandavond +recurrent: null +resources: [] +slug: 25-hour-radio-relay +start_datetime: 1737820800 +tags: +- performances +- radio +- relay +- worm +title: 25 Hour Radio Relay +--- + +

Radio WORM presents, live and direct from UBIK, everything you never realised you needed to hear on the radio…for 25 hours straight.

The 25 Hour Radio Relay is an all-day, all-night mix of radiomakers and sound artists of all descriptions, sharing old and new work, DIY experiments and high-tech performances for your collective listening pleasure.

Join us in person or listen online from 5pm on Saturday 25 January as we pass the baton from performers to poets to gameshow hosts to improv musicians to font designers to volkskeuken to ???, all the way through to 6pm on Sunday 26 January.

Free entry, no booking required, camp out with us for as long as you can handle!

BYOP (bring your own pillow, yoga mat, camping mattress…)

\ No newline at end of file diff --git a/src/content/events/3rd-klankschool-dagandavond.md b/src/content/events/3rd-klankschool-dagandavond.md new file mode 100644 index 0000000..64a30c3 --- /dev/null +++ b/src/content/events/3rd-klankschool-dagandavond.md @@ -0,0 +1,46 @@ +--- +boost: [] +description:

Sound performances by

  • Ardore

  • Dada + Phone & Stephen Kerr & joak & ...

  • TBA!

+end_datetime: 1737666000 +id: 28 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 1698 + name: 3rd Klankschool Dag&Avond + size: 251857 + url: 79ac9e1617282f521d8027737ed71cbd.jpg + width: 1200 +multidate: false +next: 25-hour-radio-relay +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: "Sound performances by\n\n * Ardore\n\n * Dada Phone & Stephen\ + \ Kerr & joak & ...\n\n * TBA!" +prev: unrepair-cafe-2 +recurrent: null +resources: [] +slug: 3rd-klankschool-dagandavond +start_datetime: 1737658800 +tags: +- klankschool +- noise +- performances +title: 3rd Klankschool Dag&Avond +--- + +

Sound performances by

  • Ardore

  • Dada Phone & Stephen Kerr & joak & ...

  • TBA!

\ No newline at end of file diff --git a/src/content/events/4-avond.md b/src/content/events/4-avond.md new file mode 100644 index 0000000..e106a26 --- /dev/null +++ b/src/content/events/4-avond.md @@ -0,0 +1,49 @@ +--- +boost: [] +description:

Improvisation, noise and other performances on the first floor of + Catu:

  • Luis Lopes (guitar) & Johanna Monk (woodwinds, + poetry) & Philipp Ernsting (drums)

  • tell me what I'm seeing

  • TBA!

+end_datetime: 1739484000 +id: 31 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - -0.37 + - -0.87 + height: 1700 + name: 4. avond + size: 551708 + url: 829a860a8a7d9c4c28edc06aa551b0ef.jpg + width: 1200 +multidate: false +next: null +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: "Improvisation, noise and other performances on the first floor\ + \ of Catu:\n\n * Luis Lopes (guitar) & Johanna Monk (woodwinds, poetry) & Philipp\ + \ Ernsting\n (drums)\n\n * tell me what I'm seeing\n\n * TBA!" +prev: snackbar-frieda-opening +recurrent: null +resources: [] +slug: 4-avond +start_datetime: 1739473200 +tags: +- catu +- performances +- noise +- klankschool +title: 4. avond +--- + +

Improvisation, noise and other performances on the first floor of Catu:

  • Luis Lopes (guitar) & Johanna Monk (woodwinds, poetry) & Philipp Ernsting (drums)

  • tell me what I'm seeing

  • TBA!

\ No newline at end of file diff --git a/src/content/events/extratonal-infrastructure-16-qoa-en-primeiro.md b/src/content/events/extratonal-infrastructure-16-qoa-en-primeiro.md new file mode 100644 index 0000000..1063ad5 --- /dev/null +++ b/src/content/events/extratonal-infrastructure-16-qoa-en-primeiro.md @@ -0,0 +1,138 @@ +--- +boost: [] +description:

Date: Friday, 15 November 2024
Door: + 19:30h CET
Start: 20:00h CET
Entrance: 5 + euro
Location: Varia (Gouwstraat 3, Rotterdam)

November + is home to multiple interventions by The + Platform For Extratonality. During this intermediate music event we + welcome QOA and Primeiro, two artists with a tendency to enthrall through elemental + improvisations.

QOA, is the monikor of Nina Corti, an + experimental electroacoustic musician, sound and visual artist from the Argentine + and Latin American experimental contemporary music scene. Their sound is characterised + by the collage of field recordings in natural environments and their multiple transformations, + combined with spoken word, live sampling, drones, synthesis and frequency rhythms, + creating an extended listening experience. Qoa is part of AMPLIFY Digital + Arts Initiative (Amplify D.A.I), international network of artists from + Argentina, Canada, Peru and the UK, supported by Mutek and British Council. This + year they was one of the 8th Latin American artists selected for Nicolas Jaar's + Ladridos project.

https://qoa.cargo.site/
https://qoaqoa.bandcamp.com/album/sauco-2

Primeiro + blends experimental electronics with samples of acoustic instruments and field recordings + made by him, exploring the dynamic relationship between sound and territories. He + develops intricate soundscapes with multiple layers that evoke a sense of tranquility + and meticulous craft. Additionally, he organizes the Feed the River + festival, which explores our connection with water bodies as sentient entities requiring + our care and nurturing, and the use of sound to foster meaningful transformative + dialogues.

This event is made possible with the kind support of Popunie + Rotterdam, Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and Stimuleringsfonds + Creatieve Industrie

+end_datetime: 1731704400 +id: 6 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 1 + - -0.88 + height: 986 + name: 'Extratonal Infrastructure #16: QOA en Primeiro' + size: 297245 + url: 43abdc1e52982aeb9040888e2a1127c6.jpg + width: 986 +multidate: false +next: sounds-of-making-xpub1-presents-protocols-for-collective-performance +online_locations: '' +parent: null +parentId: null +place: + address: Gouwstraat 3, Rotterdam + id: 3 + latitude: null + longitude: null + name: Vaira +plain_description: 'Date: Friday, 15 November 2024 + + Door: 19:30h CET + + Start: 20:00h CET + + Entrance: 5 euro + + Location: Varia (Gouwstraat 3, Rotterdam) + + + November is home to multiple interventions by The Platform For Extratonality + + [https://extratonal.org/]. During this intermediate music event we welcome QOA + + and Primeiro, two artists with a tendency to enthrall through elemental + + improvisations. + + + QOA, is the monikor of Nina Corti, an experimental electroacoustic musician, + + sound and visual artist from the Argentine and Latin American experimental + + contemporary music scene. Their sound is characterised by the collage of field + + recordings in natural environments and their multiple transformations, combined + + with spoken word, live sampling, drones, synthesis and frequency rhythms, + + creating an extended listening experience. Qoa is part of AMPLIFY Digital Arts + + Initiative (Amplify D.A.I), international network of artists from Argentina, + + Canada, Peru and the UK, supported by Mutek and British Council. This year they + + was one of the 8th Latin American artists selected for Nicolas Jaar''s Ladridos + + project. + + + https://qoa.cargo.site/ [https://qoa.cargo.site/] + + https://qoaqoa.bandcamp.com/album/sauco-2 + + [https://qoaqoa.bandcamp.com/album/sauco-2] + + + Primeiro blends experimental electronics with samples of acoustic instruments + + and field recordings made by him, exploring the dynamic relationship between + + sound and territories. He develops intricate soundscapes with multiple layers + + that evoke a sense of tranquility and meticulous craft. Additionally, he + + organizes the Feed the River festival, which explores our connection with water + + bodies as sentient entities requiring our care and nurturing, and the use of + + sound to foster meaningful transformative dialogues. + + + This event is made possible with the kind support of Popunie Rotterdam, + + Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and + + Stimuleringsfonds Creatieve Industrie' +prev: lets-unrepair-things-together-2 +recurrent: null +resources: [] +slug: extratonal-infrastructure-16-qoa-en-primeiro +start_datetime: 1731697200 +tags: +- extratonal +- performances +- primeiro +- qoa +- varia +title: 'Extratonal Infrastructure #16: QOA en Primeiro' +--- + +

Date: Friday, 15 November 2024
Door: 19:30h CET
Start: 20:00h CET
Entrance: 5 euro
Location: Varia (Gouwstraat 3, Rotterdam)

November is home to multiple interventions by The Platform For Extratonality. During this intermediate music event we welcome QOA and Primeiro, two artists with a tendency to enthrall through elemental improvisations.

QOA, is the monikor of Nina Corti, an experimental electroacoustic musician, sound and visual artist from the Argentine and Latin American experimental contemporary music scene. Their sound is characterised by the collage of field recordings in natural environments and their multiple transformations, combined with spoken word, live sampling, drones, synthesis and frequency rhythms, creating an extended listening experience. Qoa is part of AMPLIFY Digital Arts Initiative (Amplify D.A.I), international network of artists from Argentina, Canada, Peru and the UK, supported by Mutek and British Council. This year they was one of the 8th Latin American artists selected for Nicolas Jaar's Ladridos project.

https://qoa.cargo.site/
https://qoaqoa.bandcamp.com/album/sauco-2

Primeiro blends experimental electronics with samples of acoustic instruments and field recordings made by him, exploring the dynamic relationship between sound and territories. He develops intricate soundscapes with multiple layers that evoke a sense of tranquility and meticulous craft. Additionally, he organizes the Feed the River festival, which explores our connection with water bodies as sentient entities requiring our care and nurturing, and the use of sound to foster meaningful transformative dialogues.

This event is made possible with the kind support of Popunie Rotterdam, Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and Stimuleringsfonds Creatieve Industrie

\ No newline at end of file diff --git a/src/content/events/extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov.md b/src/content/events/extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov.md new file mode 100644 index 0000000..9a2afe5 --- /dev/null +++ b/src/content/events/extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov.md @@ -0,0 +1,161 @@ +--- +boost: [] +description: '

Date: Saturday, 30 November 2024

Door: 19:30h CET

Start: + 20:00h CET

Entrance: 5 euro

Location: Varia (Gouwstraat 3, Rotterdam)

Join + us for a new episode in the extratonal infrastructure series - the extra in Rotterdam''s + cultural life. Come and watch three acts that will truly push the boundaries of + conventions through approaches that create unpredictability and contingencies. Be + on time and it is fine!

Dianaband (Dooho & Wonjung) is an interdisciplinary + artist duo based in Seoul. In their sound performance ''Cats and Paper Boxes'' Dooho + plays with feedback resonance. Through various objects placed between a contact + microphone and mobile speakers, he creates hidden sounds, subtle coincidences, and + unpredictable sound events. Wonjung rides on this tidal wave with the Drawing Synthesizer, + an instrument where ''drawing'' is ''making sound''. Exploring the infinite possibilities + of drawing with paper and pencil, she manages the momentum of the spatial narrative + all around the space.

https://dianaband.info/

Vegetable + Wife is from Seoul. She yearns for noise and noise-making beings that escape from + ethics and morality. She tries to strip away the many ideas attached to these sounds, + while simultaneously suturing them with different origins. Her sound exists inside + a tear-and-paste loop through synthesising, collaging, recording and mixing. With + visual artist Jae-hyung Park, this sound is synthesized with video to extend its + scape.

https://meek-as-a-lamb.github.io/imheeju/

Lucija + Gregov is a cellist, improviser, composer and programmer. She has been developing + projects and researching in the fields of classical music, electroacoustic music, + improvisation, experimental music, radio and sound art. Through many interdisciplinary + collaborations, Lucija seeks to push the boundaries of traditional cello playing, + which further extends her interpretation, technique and ideas. Her instrumental + cello practice is the starting point of the sonic exploration, through which, over + time, she disintegrated traditional techniques in order to discover a more personal + and sincere sound aesthetic.

https://lugregov.com/

This + event is made possible with the kind support of Popunie Rotterdam, Stichting Volkskracht, + Fonds Podiumkunsten, Gemeente Rotterdam and Stimuleringsfonds Creatieve Industrie.

' +end_datetime: 1733004000 +id: 14 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 1200 + name: 'Extratonal Infrastructure #17: Dianaband, Vegetable Wife with Jae-hyung Park + and Lucija Gregov' + size: 577770 + url: c8e7b7851a720187cd4fce798f0405fc.jpg + width: 1200 +multidate: false +next: lets-unrepair-things-together-analog-video-edition +online_locations: '' +parent: null +parentId: null +place: + address: Gouwstraat 3, Rotterdam + id: 3 + latitude: null + longitude: null + name: Vaira +plain_description: 'Date: Saturday, 30 November 2024 + + + Door: 19:30h CET + + + Start: 20:00h CET + + + Entrance: 5 euro + + + Location: Varia (Gouwstraat 3, Rotterdam) + + + Join us for a new episode in the extratonal infrastructure series - the extra in + + Rotterdam''s cultural life. Come and watch three acts that will truly push the + + boundaries of conventions through approaches that create unpredictability and + + contingencies. Be on time and it is fine! + + + Dianaband (Dooho & Wonjung) is an interdisciplinary artist duo based in Seoul. + + In their sound performance ''Cats and Paper Boxes'' Dooho plays with feedback + + resonance. Through various objects placed between a contact microphone and + + mobile speakers, he creates hidden sounds, subtle coincidences, and + + unpredictable sound events. Wonjung rides on this tidal wave with the Drawing + + Synthesizer, an instrument where ''drawing'' is ''making sound''. Exploring the + + infinite possibilities of drawing with paper and pencil, she manages the + + momentum of the spatial narrative all around the space. + + + https://dianaband.info/ [https://dianaband.info/] + + + Vegetable Wife is from Seoul. She yearns for noise and noise-making beings that + + escape from ethics and morality. She tries to strip away the many ideas attached + + to these sounds, while simultaneously suturing them with different origins. Her + + sound exists inside a tear-and-paste loop through synthesising, collaging, + + recording and mixing. With visual artist Jae-hyung Park, this sound is + + synthesized with video to extend its scape. + + + https://meek-as-a-lamb.github.io/imheeju/ + + [https://meek-as-a-lamb.github.io/imheeju/] + + + Lucija Gregov is a cellist, improviser, composer and programmer. She has been + + developing projects and researching in the fields of classical music, + + electroacoustic music, improvisation, experimental music, radio and sound art. + + Through many interdisciplinary collaborations, Lucija seeks to push the + + boundaries of traditional cello playing, which further extends her + + interpretation, technique and ideas. Her instrumental cello practice is the + + starting point of the sonic exploration, through which, over time, she + + disintegrated traditional techniques in order to discover a more personal and + + sincere sound aesthetic. + + + https://lugregov.com/ [https://lugregov.com/] + + + This event is made possible with the kind support of Popunie Rotterdam, + + Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and + + Stimuleringsfonds Creatieve Industrie.' +prev: lets-unrepair-things-together-4 +recurrent: null +resources: [] +slug: extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov +start_datetime: 1732993200 +tags: +- extratonal +- varia +title: 'Extratonal Infrastructure #17: Dianaband, Vegetable Wife with Jae-hyung Park + and Lucija Gregov' +--- + +

Date: Saturday, 30 November 2024

Door: 19:30h CET

Start: 20:00h CET

Entrance: 5 euro

Location: Varia (Gouwstraat 3, Rotterdam)

Join us for a new episode in the extratonal infrastructure series - the extra in Rotterdam's cultural life. Come and watch three acts that will truly push the boundaries of conventions through approaches that create unpredictability and contingencies. Be on time and it is fine!

Dianaband (Dooho & Wonjung) is an interdisciplinary artist duo based in Seoul. In their sound performance 'Cats and Paper Boxes' Dooho plays with feedback resonance. Through various objects placed between a contact microphone and mobile speakers, he creates hidden sounds, subtle coincidences, and unpredictable sound events. Wonjung rides on this tidal wave with the Drawing Synthesizer, an instrument where 'drawing' is 'making sound'. Exploring the infinite possibilities of drawing with paper and pencil, she manages the momentum of the spatial narrative all around the space.

https://dianaband.info/

Vegetable Wife is from Seoul. She yearns for noise and noise-making beings that escape from ethics and morality. She tries to strip away the many ideas attached to these sounds, while simultaneously suturing them with different origins. Her sound exists inside a tear-and-paste loop through synthesising, collaging, recording and mixing. With visual artist Jae-hyung Park, this sound is synthesized with video to extend its scape.

https://meek-as-a-lamb.github.io/imheeju/

Lucija Gregov is a cellist, improviser, composer and programmer. She has been developing projects and researching in the fields of classical music, electroacoustic music, improvisation, experimental music, radio and sound art. Through many interdisciplinary collaborations, Lucija seeks to push the boundaries of traditional cello playing, which further extends her interpretation, technique and ideas. Her instrumental cello practice is the starting point of the sonic exploration, through which, over time, she disintegrated traditional techniques in order to discover a more personal and sincere sound aesthetic.

https://lugregov.com/

This event is made possible with the kind support of Popunie Rotterdam, Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and Stimuleringsfonds Creatieve Industrie.

\ No newline at end of file diff --git a/src/content/events/extratonal-special-3-sound-is-political.md b/src/content/events/extratonal-special-3-sound-is-political.md new file mode 100644 index 0000000..e68fc56 --- /dev/null +++ b/src/content/events/extratonal-special-3-sound-is-political.md @@ -0,0 +1,126 @@ +--- +boost: [] +description: '

We are moved to invite you to our 3rd Extratonal + Special: sound is political. For this edition we ask you to be present with + your political ears, to feel with us what it means to have a voice that is (not) + heard, to notice which voices are not present in the room, to desire together social + transformations, to listen to less heard histories, to pinch our autonomous bubbles, + to be touched by sound waves and connect with them consciously. This journey is + going to be led by our very special line up:

Luca Soucant + will perform the lecture-performance ''The Resonance of Gender: Thinking through + a Feedbacking Scold’s Bridle.''Luca studies the relationship between sound, gender, + power, and social structures within the entanglement of the human and non-human.

https://www.lucasoudant.com/

YoKolina + is an interdisciplinary fashion designer whose artistic practice involves stage + clothes, performance, and music. For Extratonal, she will bring to life her moth + costume, embodying an insect that deals with existence.

https://yokolina.hotglue.me/

Natalia + Roa is a writer, editor and interdisciplinary artist. Together with Colombian + percussionist Luis Orobio, she will weave a tapestry of sound, + rhythm, and storytelling around the concept of ashé, which are narratives and soundscapes + of Abya Yala that offer an alternative present to a growing dismemory. From a sonic + legacy, ashé signifies permanence: the constant gaze for and at the instruments, + the bodies, and the tunes with which enslaved people declared their emancipation, + blending ritual with celebration, we remember.

https://nataliaroa.co/about

This + event is made possible with the kind support of Popunie Rotterdam, Stichting Volkskracht, + Fonds Podiumkunsten, Gemeente Rotterdam and Stimuleringsfonds Creatieve Industrie.

' +end_datetime: 1730494800 +id: 5 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - -0.03 + - -1 + height: 600 + name: 'Extratonal Special #3: Sound Is Political' + size: 179457 + url: f26012d0e6bf0ccb20941a21e69f54f6.jpg + width: 600 +multidate: false +next: palestine-cinema-days-around-the-world-naila-and-the-uprising +online_locations: '' +parent: null +parentId: null +place: + address: Gouwstraat 3, Rotterdam + id: 3 + latitude: null + longitude: null + name: Vaira +plain_description: 'We are moved to invite you to our 3rd Extratonal Special + + [https://extratonal.org/]: sound is political. For this edition we ask you to be + + present with your political ears, to feel with us what it means to have a voice + + that is (not) heard, to notice which voices are not present in the room, to + + desire together social transformations, to listen to less heard histories, to + + pinch our autonomous bubbles, to be touched by sound waves and connect with them + + consciously. This journey is going to be led by our very special line up: + + + Luca Soucant will perform the lecture-performance ''The Resonance of Gender: + + Thinking through a Feedbacking Scold’s Bridle.''Luca studies the relationship + + between sound, gender, power, and social structures within the entanglement of + + the human and non-human. + + + https://www.lucasoudant.com/ [https://www.lucasoudant.com/] + + + YoKolina is an interdisciplinary fashion designer whose artistic practice + + involves stage clothes, performance, and music. For Extratonal, she will bring + + to life her moth costume, embodying an insect that deals with existence. + + + https://yokolina.hotglue.me/ [https://yokolina.hotglue.me/] + + + Natalia Roa is a writer, editor and interdisciplinary artist. Together with + + Colombian percussionist Luis Orobio, she will weave a tapestry of sound, rhythm, + + and storytelling around the concept of ashé, which are narratives and + + soundscapes of Abya Yala that offer an alternative present to a growing + + dismemory. From a sonic legacy, ashé signifies permanence: the constant gaze for + + and at the instruments, the bodies, and the tunes with which enslaved people + + declared their emancipation, blending ritual with celebration, we remember. + + + https://nataliaroa.co/about [https://nataliaroa.co/about] + + + This event is made possible with the kind support of Popunie Rotterdam, + + Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and + + Stimuleringsfonds Creatieve Industrie.' +prev: lets-un-repair-things-together +recurrent: null +resources: [] +slug: extratonal-special-3-sound-is-political +start_datetime: 1730487600 +tags: +- extratonal +- performances +- varia +title: 'Extratonal Special #3: Sound Is Political' +--- + +

We are moved to invite you to our 3rd Extratonal Special: sound is political. For this edition we ask you to be present with your political ears, to feel with us what it means to have a voice that is (not) heard, to notice which voices are not present in the room, to desire together social transformations, to listen to less heard histories, to pinch our autonomous bubbles, to be touched by sound waves and connect with them consciously. This journey is going to be led by our very special line up:

Luca Soucant will perform the lecture-performance 'The Resonance of Gender: Thinking through a Feedbacking Scold’s Bridle.'Luca studies the relationship between sound, gender, power, and social structures within the entanglement of the human and non-human.

https://www.lucasoudant.com/

YoKolina is an interdisciplinary fashion designer whose artistic practice involves stage clothes, performance, and music. For Extratonal, she will bring to life her moth costume, embodying an insect that deals with existence.

https://yokolina.hotglue.me/

Natalia Roa is a writer, editor and interdisciplinary artist. Together with Colombian percussionist Luis Orobio, she will weave a tapestry of sound, rhythm, and storytelling around the concept of ashé, which are narratives and soundscapes of Abya Yala that offer an alternative present to a growing dismemory. From a sonic legacy, ashé signifies permanence: the constant gaze for and at the instruments, the bodies, and the tunes with which enslaved people declared their emancipation, blending ritual with celebration, we remember.

https://nataliaroa.co/about

This event is made possible with the kind support of Popunie Rotterdam, Stichting Volkskracht, Fonds Podiumkunsten, Gemeente Rotterdam and Stimuleringsfonds Creatieve Industrie.

\ No newline at end of file diff --git a/src/content/events/index.md b/src/content/events/index.md new file mode 100644 index 0000000..2f59c7b --- /dev/null +++ b/src/content/events/index.md @@ -0,0 +1,8 @@ +--- +title: Overview of all events +published: false +nested: 'events' +start_datetime: 0 +--- + +Overview of all? \ No newline at end of file diff --git a/src/content/events/its-sonic-bath-daaaay.md b/src/content/events/its-sonic-bath-daaaay.md new file mode 100644 index 0000000..efdbb72 --- /dev/null +++ b/src/content/events/its-sonic-bath-daaaay.md @@ -0,0 +1,78 @@ +--- +boost: [] +description:

Dear listeners, 👂

on Saturday the 23rd of November, you are + warmly invited to join a workshop about sonic awareness, at extrapractice .
Margo is going to guide you somewhere in + between free musical improvisation and deep listening. We will sing, and breathe, + and move, and make funny noises with funny objects. 🪠

But most of all, we’re + going to tune in to our environment and listen. So put on your most comfy clothes + and come make bubbles with friends! 🫧

It begins at 13.00 and lunch is included + (vegan and gluten free). 🥗

5 euros of participation is asked, with 10 spots + available.

Send a message at marguerite.maire@outlook.fr

+end_datetime: 1732424400 +id: 15 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 1350 + name: 🛀🛀🛀It’s sonic bath daaaay! 🛀🛀🛀 + size: 213008 + url: 607c905a35e634ef58247939c910df36.jpg + width: 1080 +multidate: false +next: lets-unrepair-things-together-4 +online_locations: '' +parent: null +parentId: null +place: + address: Linker Rottekade 5a, Rotterdam + id: 6 + latitude: null + longitude: null + name: ExtraPractice +plain_description: 'Dear listeners, 👂 + + + on Saturday the 23rd of November, you are warmly invited to join a workshop + + about sonic awareness, at @extrapractice + + [https://www.instagram.com/extrapractice/] . + + Margo is going to guide you somewhere in between free musical improvisation and + + deep listening. We will sing, and breathe, and move, and make funny noises with + + funny objects. 🪠 + + + But most of all, we’re going to tune in to our environment and listen. So put on + + your most comfy clothes and come make bubbles with friends! 🫧 + + + It begins at 13.00 and lunch is included (vegan and gluten free). 🥗 + + + 5 euros of participation is asked, with 10 spots available. + + + Send a message at marguerite.maire@outlook.fr' +prev: lets-unrepair-things-together-3 +recurrent: null +resources: [] +slug: its-sonic-bath-daaaay +start_datetime: 1732363200 +tags: +- extrapractice +- sonic awareness +title: 🛀🛀🛀It’s sonic bath daaaay! 🛀🛀🛀 +--- + +

Dear listeners, 👂

on Saturday the 23rd of November, you are warmly invited to join a workshop about sonic awareness, at @extrapractice .
Margo is going to guide you somewhere in between free musical improvisation and deep listening. We will sing, and breathe, and move, and make funny noises with funny objects. 🪠

But most of all, we’re going to tune in to our environment and listen. So put on your most comfy clothes and come make bubbles with friends! 🫧

It begins at 13.00 and lunch is included (vegan and gluten free). 🥗

5 euros of participation is asked, with 10 spots available.

Send a message at marguerite.maire@outlook.fr

\ No newline at end of file diff --git a/src/content/events/klankschool-performances.md b/src/content/events/klankschool-performances.md new file mode 100644 index 0000000..2792980 --- /dev/null +++ b/src/content/events/klankschool-performances.md @@ -0,0 +1,139 @@ +--- +boost: [] +description: '

when we have performed many thousands,
we shall shake + them into confusion, in order that we might not know,
and in order not to let + any evil person envy us,
when he knows that there are so many of our kisses.

Klankschool + is back in catullusweg for more performances, workshops and listening.

6pm: + Klankserver longtable discussion

Here at klankschool we have our own + server, running open source software to provide this + calendar, an audio + sharing platform, the website, + and more to come.

This + evening we will introduce some of these services, show how to use them, and have + a longtable discussion about what it means to have an artist run server, what we + plan to do with it, and why we want it.

For + more info on the discussion, see the event.

7pm: Delicious Vegan + Dinner

8pm: Performances

... 🥁 🎹 🔌 Lukasz Moroz , Maciej + Müller and Tymon Kolubiński

... 🏠 Ariela Bergman "“the house that inhabits + you”

... 🫥 mitsitron & 🌀 Stephen Kerr

... 👲🏻 🧑‍🦽 HOLLOWMIST

... + 📱 Dada phone

... 🪠 Archibald “Harry” Tuttle

... and more

' +end_datetime: 1729368000 +id: 1 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 1920 + name: 2nd KLANKSCHOOL DAG&AVOND + size: 1286409 + url: a6734cfcec029795d1bfcc853137aafb.jpg + width: 1080 +multidate: false +next: server-introduction +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: '> WHEN WE HAVE PERFORMED MANY THOUSANDS, + + > WE SHALL SHAKE THEM INTO CONFUSION, IN ORDER THAT WE MIGHT NOT KNOW, + + > AND IN ORDER NOT TO LET ANY EVIL PERSON ENVY US, + + > WHEN HE KNOWS THAT THERE ARE SO MANY OF OUR KISSES. + + + Klankschool is back in catullusweg for more performances, workshops and + + listening. + + + + + + 6PM: KLANKSERVER LONGTABLE DISCUSSION + + + + + Here at klankschool we have our own server, running open source software to + + provide this calendar [https://calendar.klank.school/], an audio sharing + + platform [https://funk.klank.school/library], the website + + [https://klank.school/], and more to come [https://live.klank.school]. + + + This evening we will introduce some of these services, show how to use them, and + + have a longtable discussion about what it means to have an artist run server, + + what we plan to do with it, and why we want it. + + + For more info on the discussion, see the event. + + [https://calendar.klank.school/event/server-introduction] + + + + + + 7PM: DELICIOUS VEGAN DINNER + + + + + + 8PM: PERFORMANCES + + + + + ... 🥁 🎹 🔌 Lukasz Moroz , Maciej Müller and Tymon Kolubiński + + + ... 🏠 Ariela Bergman "“the house that inhabits you” + + + ... 🫥 mitsitron & 🌀 Stephen Kerr + + + ... 👲🏻 🧑‍🦽 HOLLOWMIST + + + ... 📱 Dada phone + + + ... 🪠 Archibald “Harry” Tuttle + + + ... and more + + + ' +prev: null +recurrent: null +resources: [] +slug: klankschool-performances +start_datetime: 1729353600 +tags: +- klankschool +- live +- noise +- performance +title: 2nd Klankschool Dag&Avond +--- + +

when we have performed many thousands,
we shall shake them into confusion, in order that we might not know,
and in order not to let any evil person envy us,
when he knows that there are so many of our kisses.

Klankschool is back in catullusweg for more performances, workshops and listening.

6pm: Klankserver longtable discussion

Here at klankschool we have our own server, running open source software to provide this calendar, an audio sharing platform, the website, and more to come.

This evening we will introduce some of these services, show how to use them, and have a longtable discussion about what it means to have an artist run server, what we plan to do with it, and why we want it.

For more info on the discussion, see the event.

7pm: Delicious Vegan Dinner

8pm: Performances

... 🥁 🎹 🔌 Lukasz Moroz , Maciej Müller and Tymon Kolubiński

... 🏠 Ariela Bergman "“the house that inhabits you”

... 🫥 mitsitron & 🌀 Stephen Kerr

... 👲🏻 🧑‍🦽 HOLLOWMIST

... 📱 Dada phone

... 🪠 Archibald “Harry” Tuttle

... and more

\ No newline at end of file diff --git a/src/content/events/lets-un-repair-things-together.md b/src/content/events/lets-un-repair-things-together.md new file mode 100644 index 0000000..63aa008 --- /dev/null +++ b/src/content/events/lets-un-repair-things-together.md @@ -0,0 +1,35 @@ +--- +boost: [] +description: '' +end_datetime: 1730415300 +id: 7 +image_path: null +isAnon: true +isMine: false +is_visible: true +likes: [] +media: [] +multidate: false +next: extratonal-special-3-sound-is-political +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: '' +prev: server-introduction +has_log: true +recurrent: null +resources: [] +slug: lets-un-repair-things-together +start_datetime: 1730394000 +tags: [] +title: let's (un) repair things together +--- + +### Logs +Repaired an audio amplifier by replacing a switch, a megaphone by cleaning the battery ports, and discovered the fireworks that is blown fuses. \ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-1.md b/src/content/events/lets-unrepair-things-together-1.md new file mode 100644 index 0000000..7921d0d --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-1.md @@ -0,0 +1,41 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1731016800 +id: 10 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: false +next: lets-unrepair-things-together-2 +online_locations: '' +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: palestine-cinema-days-around-the-world-naila-and-the-uprising +recurrent: null +resources: [] +slug: lets-unrepair-things-together-1 +start_datetime: 1730998800 +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

\ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-2.md b/src/content/events/lets-unrepair-things-together-2.md new file mode 100644 index 0000000..93dfe64 --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-2.md @@ -0,0 +1,41 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1731621600 +id: 11 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: extratonal-infrastructure-16-qoa-en-primeiro +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: lets-unrepair-things-together-1 +recurrent: null +resources: [] +slug: lets-unrepair-things-together-2 +start_datetime: 1731603600 +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

\ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-3.md b/src/content/events/lets-unrepair-things-together-3.md new file mode 100644 index 0000000..1a297da --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-3.md @@ -0,0 +1,46 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1732226400 +id: 12 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: its-sonic-bath-daaaay +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: sounds-of-making-xpub1-presents-protocols-for-collective-performance +recurrent: null +has_log: true +resources: [] +slug: lets-unrepair-things-together-3 +start_datetime: 1732208400 +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

+ +### Logs + +Toy keyboards are fun, especially if you apply the card method of infinite drone music. \ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-4.md b/src/content/events/lets-unrepair-things-together-4.md new file mode 100644 index 0000000..554814d --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-4.md @@ -0,0 +1,48 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1732831200 +id: 16 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: its-sonic-bath-daaaay +recurrent: null +resources: [] +has_log: true +slug: lets-unrepair-things-together-4 +start_datetime: 1732813200 +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

+ +### Logs + +There were five of us today + +- The openproject instance now sends email notifications. diff --git a/src/content/events/lets-unrepair-things-together-4x.md b/src/content/events/lets-unrepair-things-together-4x.md new file mode 100644 index 0000000..b9e1c0b --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-4x.md @@ -0,0 +1,49 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1732831200 +id: 16 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: its-sonic-bath-daaaay +recurrent: null +resources: [] +slug: lets-unrepair-things-together-4 +start_datetime: 1733413200 +has_log: true +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

+ +### Logs + +Someone came in with a pokemon camera that could also play audio from a small SD card. However, the camera only had a small speaker, so we added an audio jack! +Additionally, we worked on 4 casette players, all of them had issues with the belts. We'll need to order some replacement belts to get them working again. One of the casette players wouldnt turn on, but after a bit of cleaning of the battery holder, this was resolved. + +![Pokemon camera now has a much needed audio jack](/assets/repair-logs/pokemon.webp) \ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-6.md b/src/content/events/lets-unrepair-things-together-6.md new file mode 100644 index 0000000..b416745 --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-6.md @@ -0,0 +1,41 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1734040800 +id: 19 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: lets-unrepair-things-together-7 +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: lets-unrepair-things-together-analog-video-edition +recurrent: null +resources: [] +slug: lets-unrepair-things-together-6 +start_datetime: 1734022800 +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

\ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-7.md b/src/content/events/lets-unrepair-things-together-7.md new file mode 100644 index 0000000..31cfca4 --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-7.md @@ -0,0 +1,46 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1734645600 +id: 20 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: lets-unrepair-things-together-8 +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: lets-unrepair-things-together-6 +recurrent: null +resources: [] +slug: lets-unrepair-things-together-7 +start_datetime: 1734627600 +has_log: true +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

+ +### Logs + +We explored the circuit bending of an analog video mixer, and continued installing Linux on a server from the V2 Winter Market \ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-8.md b/src/content/events/lets-unrepair-things-together-8.md new file mode 100644 index 0000000..69ba549 --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-8.md @@ -0,0 +1,41 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

+end_datetime: 1735250400 +id: 21 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: null +next: unrepair-cafe +online_locations: [] +parent: + id: 9 + is_visible: false + recurrent: + frequency: 1w + start_datetime: 1730998800 +parentId: 9 +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: Bring your (un)broken devices and sound makers! +prev: lets-unrepair-things-together-7 +recurrent: null +resources: [] +slug: lets-unrepair-things-together-8 +start_datetime: 1735232400 +tags: +- klankschool +- noise +- repair +title: Let's (un)repair things together! +--- + +

Bring your (un)broken devices and sound makers!

\ No newline at end of file diff --git a/src/content/events/lets-unrepair-things-together-analog-video-edition.md b/src/content/events/lets-unrepair-things-together-analog-video-edition.md new file mode 100644 index 0000000..1b78818 --- /dev/null +++ b/src/content/events/lets-unrepair-things-together-analog-video-edition.md @@ -0,0 +1,45 @@ +--- +boost: [] +description:

Bring your (un)broken devices and sound makers!

This time, we'll + work with video! Analog video mixers, camera's, anything with lights.

Come + by!

+end_datetime: null +id: 18 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: [] +multidate: false +next: lets-unrepair-things-together-6 +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: 'Bring your (un)broken devices and sound makers! + + + This time, we''ll work with video! Analog video mixers, camera''s, anything with + + lights. + + + Come by!' +prev: extratonal-infrastructure-17-dianaband-vegetable-wife-with-jae-hyung-park-and-lucija-gregov +recurrent: null +resources: [] +slug: lets-unrepair-things-together-analog-video-edition +start_datetime: 1734022800 +tags: +- catu +- klankschool +title: Let's (un)repair things together! Analog Video edition! +--- + +

Bring your (un)broken devices and sound makers!

This time, we'll work with video! Analog video mixers, camera's, anything with lights.

Come by!

diff --git a/src/content/events/palestine-cinema-days-around-the-world-naila-and-the-uprising.md b/src/content/events/palestine-cinema-days-around-the-world-naila-and-the-uprising.md new file mode 100644 index 0000000..5f8c062 --- /dev/null +++ b/src/content/events/palestine-cinema-days-around-the-world-naila-and-the-uprising.md @@ -0,0 +1,113 @@ +--- +boost: [] +description: '

In 2023, Film Lab Palestine had to postpone their + Palestine Cinema Days festival. Instead of celebrating cinema in + Palestine, they brought Palestine to the world in 86 cities, across 139 venues, + spanning 41 countries. November 2nd marks the day the Balfour Declaration was signed, + and in an effort to amplify Palestinian voices, we are joining Palestine + Cinema Days Around The World and are screening Naila And The Uprising + directed by Julia Bacha​.

Alongside the film screening Fairtrade Palestine + will be selling a variety of products from the West Bank, and we will have anti-colonial, + liberation and encampment advice zines available via rot + shop to copy and print your own selection from. There will also be + silkscreen solidarity shirts from Video for sale. All donations + for the zines and shirts will go directly to two families in Gaza, and grassroots + mutual aid initiative The Sanabel Team.

Naila And The Uprising
by + Julia Bacha​

Documentary, 76 mins.
Chronicling the remarkable journey of + Naila Ayesh and a fierce community of women at the frontlines, whose stories weave + through the most vibrant, nonviolent mobilisation in Palestinian history – the First + Intifada in the late 1980s.

Languages: Arabic, English, Hebrew, French.
Subtitles: + English.

' +end_datetime: 1730581200 +id: 8 +image_path: null +isAnon: true +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 778 + name: Palestine Cinema Days Around The World - Naila And The Uprising + size: 165250 + url: e79f8e017e8fdb1a603e1ed4d5a4f450.jpg + width: 778 +multidate: false +next: lets-unrepair-things-together-1 +online_locations: +- https://varia.zone/en/palestine-cinema-days-naila-and-the-uprising.html +parent: null +parentId: null +place: + address: Gouwstraat 3 + id: 4 + latitude: null + longitude: null + name: Varia +plain_description: 'In 2023, Film Lab Palestine had to postpone their Palestine Cinema + Days + + festival. Instead of celebrating cinema in Palestine, they brought Palestine to + + the world in 86 cities, across 139 venues, spanning 41 countries. November 2nd + + marks the day the Balfour Declaration was signed, and in an effort to amplify + + Palestinian voices, we are joining Palestine Cinema Days Around The World + + [https://aflamuna.org/calls/palestine-cinema-days-around-the-world-24/] and are + + screening Naila And The Uprising directed by Julia Bacha . + + + Alongside the film screening Fairtrade Palestine + + [https://www.fairtradepalestine.org/] will be selling a variety of products from + + the West Bank, and we will have anti-colonial, liberation and encampment advice + + zines available via rot shop [https://www.rot-shop.com/zine-distro-fundraiser] + + to copy and print your own selection from. There will also be silkscreen + + solidarity shirts from Video for sale. All donations for the zines and shirts + + will go directly to two families in Gaza, and grassroots mutual aid initiative + + The Sanabel Team. + + + Naila And The Uprising + + by Julia Bacha + + + Documentary, 76 mins. + + Chronicling the remarkable journey of Naila Ayesh and a fierce community of + + women at the frontlines, whose stories weave through the most vibrant, + + nonviolent mobilisation in Palestinian history – the First Intifada in the late + + 1980s. + + + Languages: Arabic, English, Hebrew, French. + + Subtitles: English.' +prev: extratonal-special-3-sound-is-political +recurrent: null +resources: [] +slug: palestine-cinema-days-around-the-world-naila-and-the-uprising +start_datetime: 1730570400 +tags: +- Palestine Cinema Days +title: Palestine Cinema Days Around The World - Naila And The Uprising +--- + +

In 2023, Film Lab Palestine had to postpone their Palestine Cinema Days festival. Instead of celebrating cinema in Palestine, they brought Palestine to the world in 86 cities, across 139 venues, spanning 41 countries. November 2nd marks the day the Balfour Declaration was signed, and in an effort to amplify Palestinian voices, we are joining Palestine Cinema Days Around The World and are screening Naila And The Uprising directed by Julia Bacha​.

Alongside the film screening Fairtrade Palestine will be selling a variety of products from the West Bank, and we will have anti-colonial, liberation and encampment advice zines available via rot shop to copy and print your own selection from. There will also be silkscreen solidarity shirts from Video for sale. All donations for the zines and shirts will go directly to two families in Gaza, and grassroots mutual aid initiative The Sanabel Team.

Naila And The Uprising
by Julia Bacha​

Documentary, 76 mins.
Chronicling the remarkable journey of Naila Ayesh and a fierce community of women at the frontlines, whose stories weave through the most vibrant, nonviolent mobilisation in Palestinian history – the First Intifada in the late 1980s.

Languages: Arabic, English, Hebrew, French.
Subtitles: English.

\ No newline at end of file diff --git a/src/content/events/server-introduction.md b/src/content/events/server-introduction.md new file mode 100644 index 0000000..765cf11 --- /dev/null +++ b/src/content/events/server-introduction.md @@ -0,0 +1,66 @@ +--- +boost: [] +description:

The Long Table is a format for discussion that uses the + setting of a domestic dinner table as a means to generate public conversation. Conceived + in 2003 by Lois Weaver in response to the divided nature of conventional panel discussions, + the Long Table allows voices to be heard equally, disrupting hierarchical notions + of 'expertise'. It was inspired by Maureen Gorris's film Antonia's Line, + the central image of which is a dinner table getting longer and longer to accomodate + a growing family of outsiders, eccentrics and friends - until finally it has to + be moved outside. Since then, the Table has been set at institutions and festivals + worldwide, and invited hundreds of people to sit and share their views on myriad + topics. The Long Table is an open-source format; you are welcome to use it as a + means of generating discussion on any subject you choose.

--- https://www.split-britches.com/long-table

+end_datetime: 1729357200 +id: 4 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 1063 + name: 'Server Longtable ' + size: 159728 + url: f6c89423d8e4a15114f861ec401a4e41.jpg + width: 750 +multidate: false +next: lets-un-repair-things-together +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: "> The Long Table is a format for discussion that uses the setting\ + \ of a domestic\n> dinner table as a means to generate public conversation. Conceived\ + \ in 2003 by\n> Lois Weaver in response to the divided nature of conventional panel\n\ + > discussions, the Long Table allows voices to be heard equally, disrupting\n> hierarchical\ + \ notions of 'expertise'. It was inspired by Maureen Gorris's film\n> Antonia's\ + \ Line, the central image of which is a dinner table getting longer\n> and longer\ + \ to accomodate a growing family of outsiders, eccentrics and friends\n> - until\ + \ finally it has to be moved outside. Since then, the Table has been set\n> at institutions\ + \ and festivals worldwide, and invited hundreds of people to sit\n> and share their\ + \ views on myriad topics. The Long Table is an open-source\n> format; you are welcome\ + \ to use it as a means of generating discussion on any\n> subject you choose.\n\ + > \n> --- https://www.split-britches.com/long-table\n> [https://www.split-britches.com/long-table]" +prev: klankschool-performances +recurrent: null +resources: [] +slug: server-introduction +start_datetime: 1729353600 +tags: +- klankschool +- longtable +- server +title: 'Server Longtable ' +--- + +

The Long Table is a format for discussion that uses the setting of a domestic dinner table as a means to generate public conversation. Conceived in 2003 by Lois Weaver in response to the divided nature of conventional panel discussions, the Long Table allows voices to be heard equally, disrupting hierarchical notions of 'expertise'. It was inspired by Maureen Gorris's film Antonia's Line, the central image of which is a dinner table getting longer and longer to accomodate a growing family of outsiders, eccentrics and friends - until finally it has to be moved outside. Since then, the Table has been set at institutions and festivals worldwide, and invited hundreds of people to sit and share their views on myriad topics. The Long Table is an open-source format; you are welcome to use it as a means of generating discussion on any subject you choose.

--- https://www.split-britches.com/long-table

\ No newline at end of file diff --git a/src/content/events/snackbar-frieda-opening.md b/src/content/events/snackbar-frieda-opening.md new file mode 100644 index 0000000..d239a6f --- /dev/null +++ b/src/content/events/snackbar-frieda-opening.md @@ -0,0 +1,103 @@ +--- +boost: [] +description: '

With great enthusiasm we are announcing the opening of Snackbar Frieda! + Frieda is not just any snackbar. We hand out snacks on a donation basis, which means + in return for any contribution you like. We strive for a world where food is a shared + good rather than a means to profit. Snackbar Frieda is based in a squatted space, + because we believe empty spaces in the city should be used for the common good. + This project is an experiment to see what life can look like when we take care + of each other and our city''s needs, through self-organization and solidarity. It + is a labor of love, entirely volunteer-run. That means that we’re welcoming + YOU to join and build this place together with us! Come by for an event, a build + day or a snack!

Vol enthousiasme openen wij snackbar Frieda! Frieda is niet + zomaar een snackbar. We werken op donatiebasis, snacks zijn gratis of je doneert + wat je kan missen. In onze ideale wereld is eten een gedeeld goed dat wordt ingezet + voor verbinding, niet voor winst. Met dit project willen we experimenteren met verschillende + manieren van samenleven; door zelf te organiseren met solidariteit en zorg voor + elkaar en de stad. Omdat Rotterdam volstaat met lege gebouwen die gebruikt kunnen + en moeten worden, zit Snackbar Frieda in een gekraakt pand. Frieda is een passieproject: + we draaien volledig op vrijwilligers en onze eigen tijd. Iedereen is van harte welkom + om mee te doen en deze plek samen met ons vorm te geven. Kom langs voor een + evenement, bij de bouwdag of voor een snack! 

' +end_datetime: 1738436400 +id: 30 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - -0.31 + - -1 + height: 1698 + name: Snackbar Frieda Opening! + size: 271582 + url: bf4581942ff9cec4b05bd345d3acbc1a.jpg + width: 1200 +multidate: false +next: 4-avond +online_locations: '' +parent: null +parentId: null +place: + address: Bajonetstraat 49, 3014 ZC Rotterdam + id: 7 + latitude: null + longitude: null + name: Snackbar Frieda +plain_description: 'With great enthusiasm we are announcing the opening of Snackbar + Frieda! Frieda + + is not just any snackbar. We hand out snacks on a donation basis, which means in + + return for any contribution you like. We strive for a world where food is a + + shared good rather than a means to profit. Snackbar Frieda is based in a + + squatted space, because we believe empty spaces in the city should be used for + + the common good. This project is an experiment to see what life can look like + + when we take care of each other and our city''s needs, through self-organization + + and solidarity. It is a labor of love, entirely volunteer-run. That means + + that we’re welcoming YOU to join and build this place together with us! Come by + + for an event, a build day or a snack! + + + Vol enthousiasme openen wij snackbar Frieda! Frieda is niet zomaar een snackbar. + + We werken op donatiebasis, snacks zijn gratis of je doneert wat je kan missen. + + In onze ideale wereld is eten een gedeeld goed dat wordt ingezet voor + + verbinding, niet voor winst. Met dit project willen we experimenteren met + + verschillende manieren van samenleven; door zelf te organiseren met solidariteit + + en zorg voor elkaar en de stad. Omdat Rotterdam volstaat met lege gebouwen die + + gebruikt kunnen en moeten worden, zit Snackbar Frieda in een gekraakt pand. + + Frieda is een passieproject: we draaien volledig op vrijwilligers en onze eigen + + tijd. Iedereen is van harte welkom om mee te doen en deze plek samen met ons + + vorm te geven. Kom langs voor een evenement, bij de bouwdag of voor een snack! ' +prev: unrepair-cafe-ewaste-walk +recurrent: null +resources: [] +slug: snackbar-frieda-opening +start_datetime: 1738418400 +tags: +- free +- frieda +- rotterdam +- snacks +title: Snackbar Frieda Opening! +--- + +

With great enthusiasm we are announcing the opening of Snackbar Frieda! Frieda is not just any snackbar. We hand out snacks on a donation basis, which means in return for any contribution you like. We strive for a world where food is a shared good rather than a means to profit. Snackbar Frieda is based in a squatted space, because we believe empty spaces in the city should be used for the common good. This project is an experiment to see what life can look like when we take care of each other and our city's needs, through self-organization and solidarity. It is a labor of love, entirely volunteer-run. That means that we’re welcoming YOU to join and build this place together with us! Come by for an event, a build day or a snack!

Vol enthousiasme openen wij snackbar Frieda! Frieda is niet zomaar een snackbar. We werken op donatiebasis, snacks zijn gratis of je doneert wat je kan missen. In onze ideale wereld is eten een gedeeld goed dat wordt ingezet voor verbinding, niet voor winst. Met dit project willen we experimenteren met verschillende manieren van samenleven; door zelf te organiseren met solidariteit en zorg voor elkaar en de stad. Omdat Rotterdam volstaat met lege gebouwen die gebruikt kunnen en moeten worden, zit Snackbar Frieda in een gekraakt pand. Frieda is een passieproject: we draaien volledig op vrijwilligers en onze eigen tijd. Iedereen is van harte welkom om mee te doen en deze plek samen met ons vorm te geven. Kom langs voor een evenement, bij de bouwdag of voor een snack! 

\ No newline at end of file diff --git a/src/content/events/sounds-of-making-xpub1-presents-protocols-for-collective-performance.md b/src/content/events/sounds-of-making-xpub1-presents-protocols-for-collective-performance.md new file mode 100644 index 0000000..ad4a96c --- /dev/null +++ b/src/content/events/sounds-of-making-xpub1-presents-protocols-for-collective-performance.md @@ -0,0 +1,115 @@ +--- +boost: [] +description: '

XPUB1 (first-year students of the Piet Zwart Institute’s Experimental + Publishing MA) invite you to participate in their first collective public appearance: + a moment of making things (public). This event is free!

They write: “Through + a series of experiments at Radio WORM, we’ve been asking ourselves: What is radio? + What does it mean to “go live” and perform together? Imagine the thrill—and the + nerves—of creating something live, using your voice, thoughts, and experimental + sounds that use little to no conventional means of expression.

“We invite + you into a communal space where such moments can be lived together, stretching the + boundaries of connections through DIY sounds and self-made protocols. These protocols + aren’t just guidelines telling us what to do; they’re creative proposals that open + up space for improvisation and re-invention. We see them as tools for collaborative + engagement, empowering all of us to create in the moment and transform live sound + together.”

So jump in for recording, transforming and performing sound with + XPUB1! This event is for anyone who appreciates the raw, transformative power of + sound. Join in shaping a live moment of collective expression, where live sound + performance is felt, shared, and re-imagined together.

The results of these + collective audio experiments will be recorded onsite, and possibly used as materials + for future episodes of the collective’s weekly radio show, that you can hear every + Monday from 10am-12pm until the end of this academic year.

This event is made + possible with the financial support of the Network for Archives of Design and Digital + Culture

' +end_datetime: 1732129200 +id: 13 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 560 + name: 'Sounds of Making: XPUB1 presents Protocols for Collective Performance' + size: 194599 + url: c52eafad6986d73becef0e37a2462e7c.jpg + width: 1000 +multidate: false +next: lets-unrepair-things-together-3 +online_locations: '' +parent: null +parentId: null +place: + address: Boomgaardsstraat 71, 3012 XA Rotterdam + id: 5 + latitude: null + longitude: null + name: Worm +plain_description: 'XPUB1 (first-year students of the Piet Zwart Institute’s Experimental + Publishing + + MA) invite you to participate in their first collective public appearance: a + + moment of making things (public). This event is free! + + + They write: “Through a series of experiments at Radio WORM, we’ve been asking + + ourselves: What is radio? What does it mean to “go live” and perform together? + + Imagine the thrill—and the nerves—of creating something live, using your voice, + + thoughts, and experimental sounds that use little to no conventional means of + + expression. + + + “We invite you into a communal space where such moments can be lived together, + + stretching the boundaries of connections through DIY sounds and self-made + + protocols. These protocols aren’t just guidelines telling us what to do; they’re + + creative proposals that open up space for improvisation and re-invention. We see + + them as tools for collaborative engagement, empowering all of us to create in + + the moment and transform live sound together.” + + + So jump in for recording, transforming and performing sound with XPUB1! This + + event is for anyone who appreciates the raw, transformative power of sound. Join + + in shaping a live moment of collective expression, where live sound performance + + is felt, shared, and re-imagined together. + + + The results of these collective audio experiments will be recorded onsite, and + + possibly used as materials for future episodes of the collective’s weekly radio + + show, that you can hear every Monday from 10am-12pm until the end of this + + academic year. + + + This event is made possible with the financial support of the Network for + + Archives of Design and Digital Culture' +prev: extratonal-infrastructure-16-qoa-en-primeiro +recurrent: null +resources: [] +slug: sounds-of-making-xpub1-presents-protocols-for-collective-performance +start_datetime: 1732111200 +tags: +- radio +- worm +title: 'Sounds of Making: XPUB1 presents Protocols for Collective Performance' +--- + +

XPUB1 (first-year students of the Piet Zwart Institute’s Experimental Publishing MA) invite you to participate in their first collective public appearance: a moment of making things (public). This event is free!

They write: “Through a series of experiments at Radio WORM, we’ve been asking ourselves: What is radio? What does it mean to “go live” and perform together? Imagine the thrill—and the nerves—of creating something live, using your voice, thoughts, and experimental sounds that use little to no conventional means of expression.

“We invite you into a communal space where such moments can be lived together, stretching the boundaries of connections through DIY sounds and self-made protocols. These protocols aren’t just guidelines telling us what to do; they’re creative proposals that open up space for improvisation and re-invention. We see them as tools for collaborative engagement, empowering all of us to create in the moment and transform live sound together.”

So jump in for recording, transforming and performing sound with XPUB1! This event is for anyone who appreciates the raw, transformative power of sound. Join in shaping a live moment of collective expression, where live sound performance is felt, shared, and re-imagined together.

The results of these collective audio experiments will be recorded onsite, and possibly used as materials for future episodes of the collective’s weekly radio show, that you can hear every Monday from 10am-12pm until the end of this academic year.

This event is made possible with the financial support of the Network for Archives of Design and Digital Culture

\ No newline at end of file diff --git a/src/content/events/unrepair-cafe-1.md b/src/content/events/unrepair-cafe-1.md new file mode 100644 index 0000000..ae9f73c --- /dev/null +++ b/src/content/events/unrepair-cafe-1.md @@ -0,0 +1,49 @@ +--- +boost: [] +description:

Come along to a low-key hangout where we sometimes repair stuff

See + unrepair.klank.school + for more details

+end_datetime: 1736456400 +id: 23 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 789 + name: (Un)Repair Cafe + size: 284414 + url: 58b176cdbbf8f949537160d701393ba4.jpg + width: 1200 +multidate: false +next: unrepair-cafe-server-tour +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: 'Come along to a low-key hangout where we sometimes repair stuff + + + See unrepair.klank.school [https://unrepair.klank.school/] for more details' +prev: unrepair-cafe +recurrent: null +resources: [] +slug: unrepair-cafe-1 +start_datetime: 1736442000 +tags: +- klankschool +- noise +- repair +title: (Un)Repair Cafe +--- + +

Come along to a low-key hangout where we sometimes repair stuff

See unrepair.klank.school for more details

\ No newline at end of file diff --git a/src/content/events/unrepair-cafe-2.md b/src/content/events/unrepair-cafe-2.md new file mode 100644 index 0000000..caeef43 --- /dev/null +++ b/src/content/events/unrepair-cafe-2.md @@ -0,0 +1,49 @@ +--- +boost: [] +description:

Come along to a low-key hangout where we sometimes repair stuff

See + unrepair.klank.school + for more details

+end_datetime: 1737666000 +id: 24 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 789 + name: (Un)Repair Cafe + size: 284414 + url: 4e3461a8b3685c53145c2e2c7d6a056f.jpg + width: 1200 +multidate: false +next: null +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: 'Come along to a low-key hangout where we sometimes repair stuff + + + See unrepair.klank.school [https://unrepair.klank.school/] for more details' +prev: unrepair-cafe-server-tour +recurrent: null +resources: [] +slug: unrepair-cafe-2 +start_datetime: 1737651600 +tags: +- klankschool +- noise +- repair +title: (Un)Repair Cafe +--- + +

Come along to a low-key hangout where we sometimes repair stuff

See unrepair.klank.school for more details

\ No newline at end of file diff --git a/src/content/events/unrepair-cafe-ewaste-walk.md b/src/content/events/unrepair-cafe-ewaste-walk.md new file mode 100644 index 0000000..778d7f3 --- /dev/null +++ b/src/content/events/unrepair-cafe-ewaste-walk.md @@ -0,0 +1,53 @@ +--- +boost: [] +description:

So many machines. So many possibilities....

Join us at Catu + on Jan 30th (18h) to discuss building a datacenter with second-hand computers.

+end_datetime: 1738270800 +id: 29 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 841 + name: '(Un)Repair Cafe: Let''s build a datacenter' + size: 202204 + url: 7f8e25147a6adf530b00bfb32e9dbaa3.jpg + width: 1200 +multidate: false +next: snackbar-frieda-opening +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: 'So many machines. So many possibilities.... + + + Join us at Catu on Jan 30th (18h) to discuss building a datacenter with + + second-hand computers. + + + ' +prev: 25-hour-radio-relay +recurrent: null +resources: [] +slug: unrepair-cafe-ewaste-walk +start_datetime: 1738256400 +tags: +- datacenter +- ewaste +- repair +title: '(Un)Repair Cafe: Let''s build a datacenter' +--- + +

So many machines. So many possibilities....

Join us at Catu on Jan 30th (18h) to discuss building a datacenter with second-hand computers.

\ No newline at end of file diff --git a/src/content/events/unrepair-cafe-server-tour.md b/src/content/events/unrepair-cafe-server-tour.md new file mode 100644 index 0000000..3b8f3d1 --- /dev/null +++ b/src/content/events/unrepair-cafe-server-tour.md @@ -0,0 +1,48 @@ +--- +boost: [] +description:

Join us at Catu on January 16th for a tour of the klankschool server.

Threre + will also be some games on the theme of software.

+end_datetime: 1737061200 +id: 25 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 1600 + name: '(Un)repair cafe: Server Tour +' + size: 480128 + url: 2998f35d7ebacd633144798ac4b6af74.jpg + width: 1200 +multidate: false +next: unrepair-cafe-2 +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: 'Join us at Catu on January 16th for a tour of the klankschool + server. + + + Threre will also be some games on the theme of software.' +prev: unrepair-cafe-1 +recurrent: null +resources: [] +slug: unrepair-cafe-server-tour +start_datetime: 1737046800 +tags: +- klankschool +- server +title: '(Un)repair cafe: Server Tour + more' +--- + +

Join us at Catu on January 16th for a tour of the klankschool server.

Threre will also be some games on the theme of software.

\ No newline at end of file diff --git a/src/content/events/unrepair-cafe.md b/src/content/events/unrepair-cafe.md new file mode 100644 index 0000000..c79f67c --- /dev/null +++ b/src/content/events/unrepair-cafe.md @@ -0,0 +1,49 @@ +--- +boost: [] +description:

Come along to a low-key hangout where we sometimes repair stuff

See + unrepair.klank.school + for more details

+end_datetime: 1735851600 +id: 22 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 789 + name: (Un)Repair Cafe + size: 284364 + url: 762aca6eda6c23508e3951414fe65167.jpg + width: 1200 +multidate: false +next: unrepair-cafe-1 +online_locations: '' +parent: null +parentId: null +place: + address: Catullusweg 11 + id: 1 + latitude: 51.8766465 + longitude: 4.5242688 + name: Catu +plain_description: 'Come along to a low-key hangout where we sometimes repair stuff + + + See unrepair.klank.school [https://unrepair.klank.school] for more details' +prev: lets-unrepair-things-together-8 +recurrent: null +resources: [] +slug: unrepair-cafe +start_datetime: 1735837200 +tags: +- klankschool +- noise +- repair +title: (Un)Repair Cafe +--- + +

Come along to a low-key hangout where we sometimes repair stuff

See unrepair.klank.school for more details

\ No newline at end of file diff --git a/src/content/events/water-of-love.md b/src/content/events/water-of-love.md new file mode 100644 index 0000000..8cc8759 --- /dev/null +++ b/src/content/events/water-of-love.md @@ -0,0 +1,122 @@ +--- +boost: +- https://gts.varia.zone/users/varia +description: '

Join us at Varia for Water of Love, the + second phase of Valentina Vella’s long-term project School of Love and Chaos + (after Bad at Love, a performance with Luke Deane that took place + in March 2024 at Paviljoen aan het water).

School of Love and Chaos weaves + together themes of love and ecological threats through autofictional storytelling, + science fiction, poetry, and performance, using cities closely linked to water—Rotterdam, + New Orleans, Venice, and Rome—as its narrative landscapes. The threat of annihilation + (the fear of losing physical and/or emotional control) is its narrative engine. + At the core of this project lies a question: is there a significant correspondence + between the material infrastructures we live surrounded by, and our intimate lives? + How do the ways we, in the West, tend to handle physical survival—particularly in + the face of ecological threats like flooding that are exacerbated by climate change—relate + to how we manage romantic relationships, friendships, and community bonds? How does + that feel in our bodies and in the body of these imaginary and autofictional characters?

Water + of Love focuses more specifically on the many ways the Netherlands has tried + to keep nature at bay. What does that do to our love life? Does the ocean have any + opinions about the Dutch? Why does the Balgstuw Ramspol look like a gigantic condom?

There + will be readings, there will be music, there will be completely improvised moments + and there will be time to ask and answer questions!

Supported by CBK Rotterdam (Centre for Visual Arts + Rotterdam)

with Valentina Vella, mitsitron, Stephen Kerr and other Klankschool + folks

with the kind support of Amy Gowen (HumDrumPress) as wrangler

' +end_datetime: 1737149400 +id: 26 +image_path: null +isAnon: false +isMine: false +is_visible: true +likes: [] +media: +- focalpoint: + - 0 + - 0 + height: 604 + name: Water of Love + size: 210847 + url: d1855a7804a57e27b82723ba9cec94b4.jpg + width: 750 +multidate: false +next: unrepair-cafe-2 +online_locations: '' +parent: null +parentId: null +place: + address: Gouwstraat 3 + id: 4 + latitude: null + longitude: null + name: Varia +plain_description: 'Join us at Varia for Water of Love, the second phase of Valentina + Vella’s + + long-term project School of Love and Chaos (after Bad at Love, a performance + + with Luke Deane that took place in March 2024 at Paviljoen aan het water). + + + School of Love and Chaos weaves together themes of love and ecological threats + + through autofictional storytelling, science fiction, poetry, and performance, + + using cities closely linked to water—Rotterdam, New Orleans, Venice, and Rome—as + + its narrative landscapes. The threat of annihilation (the fear of losing + + physical and/or emotional control) is its narrative engine. At the core of this + + project lies a question: is there a significant correspondence between the + + material infrastructures we live surrounded by, and our intimate lives? How do + + the ways we, in the West, tend to handle physical survival—particularly in the + + face of ecological threats like flooding that are exacerbated by climate + + change—relate to how we manage romantic relationships, friendships, and + + community bonds? How does that feel in our bodies and in the body of these + + imaginary and autofictional characters? + + + Water of Love focuses more specifically on the many ways the Netherlands has + + tried to keep nature at bay. What does that do to our love life? Does the ocean + + have any opinions about the Dutch? Why does the Balgstuw Ramspol look like a + + gigantic condom? + + + There will be readings, there will be music, there will be completely improvised + + moments and there will be time to ask and answer questions! + + + Supported by CBK Rotterdam [http://www.cbkrotterdam.nl/] (Centre for Visual Arts + + Rotterdam) + + + with Valentina Vella, mitsitron, Stephen Kerr and other Klankschool folks + + + with the kind support of Amy Gowen (HumDrumPress) as wrangler' +prev: unrepair-cafe-server-tour +recurrent: null +resources: [] +slug: water-of-love +start_datetime: 1737138600 +tags: +- performance +- sound +- varia +- water +title: Water of Love +--- + +

Join us at Varia for Water of Love, the second phase of Valentina Vella’s long-term project School of Love and Chaos (after Bad at Love, a performance with Luke Deane that took place in March 2024 at Paviljoen aan het water).

School of Love and Chaos weaves together themes of love and ecological threats through autofictional storytelling, science fiction, poetry, and performance, using cities closely linked to water—Rotterdam, New Orleans, Venice, and Rome—as its narrative landscapes. The threat of annihilation (the fear of losing physical and/or emotional control) is its narrative engine. At the core of this project lies a question: is there a significant correspondence between the material infrastructures we live surrounded by, and our intimate lives? How do the ways we, in the West, tend to handle physical survival—particularly in the face of ecological threats like flooding that are exacerbated by climate change—relate to how we manage romantic relationships, friendships, and community bonds? How does that feel in our bodies and in the body of these imaginary and autofictional characters?

Water of Love focuses more specifically on the many ways the Netherlands has tried to keep nature at bay. What does that do to our love life? Does the ocean have any opinions about the Dutch? Why does the Balgstuw Ramspol look like a gigantic condom?

There will be readings, there will be music, there will be completely improvised moments and there will be time to ask and answer questions!

Supported by CBK Rotterdam (Centre for Visual Arts Rotterdam)

with Valentina Vella, mitsitron, Stephen Kerr and other Klankschool folks

with the kind support of Amy Gowen (HumDrumPress) as wrangler

\ No newline at end of file diff --git a/src/content/index.md b/src/content/index.md new file mode 100644 index 0000000..97dc9c7 --- /dev/null +++ b/src/content/index.md @@ -0,0 +1,15 @@ +--- +title: "Let's unrepair together" +--- + +# Let's unrepair together + +Hello! Every thursday we're hanging out at Cato, to unrepair together. In januari 2025 we're kickstarting a series of hangouts where we'll dive into topics like server maintainance, salvaging electronic components and making sound devices. + +Come hang out! + +{{ events upcoming repair }} + + +### Past hangouts +{{ events passed repair}} diff --git a/src/content/newsletters/december.md b/src/content/newsletters/december.md new file mode 100644 index 0000000..6e1b8e3 --- /dev/null +++ b/src/content/newsletters/december.md @@ -0,0 +1,100 @@ +--- +title: A newsletter for december +published: false +--- + +# Klankbord Digest January 2025 + +Hello and welcome to the klankbord: a discussion list for the +klankschool community. + +### A brief history of Klankschool + +Back in Spring 2024 there were a few meetings about Klankschool at +[Varia](https://vvvvvvaria.org), a space for everyday technology in +the South of Rotterdam. The plan was to start building a community +space on Wolphaertstraat where members could run classes about sound. +People voiced their desires and talked with each other on WhatsApp. +However, due to the upkeep of the building it was not possible to get +started in this space. Currently, it is not clear when Klankschool +might be able to move to the location on Wolphaertstraat. Despite +this, activity around Klankschool has persisted. + +## Upcoming at Klankschool + +{{ events upcoming }} + +## Recently at Klankschool + +{{ events passed}} + +## FAQs + +### What is [Klankschool](https://klank.school)? + +Klankschool is a loose affiliation of sound artists and sonic +practitioners based in and around Rotterdam, NL. We hangout on +Thursday evenings in the social space at +[Catu](https://radar.squat.net/en/rotterdam/catu). During these +evenings people [(un)repair](https://unrepair.klank.school) audio +devices, do circuit bending and hack away on servers. Sometimes there +are [peformance +evenings](https://calendar.klank.school/event/3rd-klankschool-dagandavond). Sometimes +there's a bite to eat. Often it's a bit cold -- so layer up and bring +your broken audio equipment! Entrance is gratis and donations are +always welcome. + +### What's the purpose of this discussion list? + +This list offers a place to chat about experimental sound +practices. It's a discussion list which means communication is +multi-directional. Emails sent to klankbord@we.lurk.org are circulated +to everyone subscribed to the list. It's good for sharing open calls, +promoting relevant events, talking with like-minded folks, asking for +spare electrical components etc.. The list is moderated. To contact a +moderator directly, email klankbord-owner@we.lurk.org. + +### Where can I discover off-circuit, sonic events in and around Rotterdam? + +Klankschool's [calendar](https://calendar.klank.school) is available +online. There are several ways of subscribing to and sharing events +(RSS, ICS/ICAL, Fediverse, HTML embed). You can also upload your own +events to the calendar. It's moderated by a few people who check it on +a semi-regular basis. Please feel encouraged to +[register](https://calendar.klank.school/register) for an account, +this will allow you to upload events more easily. + +### I wrote some software for making sound, where can I share it? + +Check out our [gitea](https://code.klank.school)! It's a bit like +GitHub / GitLab. Send an email to klankbord-owner@we.lurk.org if you +want a login. + +### I am organising something at Klankschool, how can I spread the word? + +Best send an email to this mailing list about your workshop / class / +performance and / or post it on the calendar. + +### Is there a membership fee? + +Not at the moment. + +### Does Klankschool have a system for sharing sounds with other people? + +Watch this space! :) + +## Shoutouts + +Big thanks to + +**[V2_](https://v2.nl)** + +**[Catu](https://radar.squat.net/en/rotterdam/catu)** + +**[Varia](https://vvvvvvaria.org)** + +**[Lag](https://laglab.org/)** + +**[LURK](https://lurk.org)** + +**[NL_CL](https://netherlands-coding-live.github.io/)** diff --git a/src/content/newsletters/index.md b/src/content/newsletters/index.md new file mode 100644 index 0000000..228927f --- /dev/null +++ b/src/content/newsletters/index.md @@ -0,0 +1,6 @@ +--- +title: The newsletters +published: false +nested: 'newsletters' +--- +Klank.school newsletters \ No newline at end of file diff --git a/src/content/newsletters/server_update_two.md b/src/content/newsletters/server_update_two.md new file mode 100644 index 0000000..2f3741c --- /dev/null +++ b/src/content/newsletters/server_update_two.md @@ -0,0 +1,130 @@ +I'd like to begin this month's Klankbord Digest with a server update. +Let's backtrack a bit to understand how the current circumstances +arose. The server began as a prototype on a Mac Pro Trash Bin computer +which I borrowed from a university. It had 16 GB of RAM and for this +reason, it was possible to run loads of software on the machine. For +this purpose, I used Incus, which is a Linux Container Management +System. It's a fork of LXD, which is made by Canonical. Canonical +decided to make LXD proprietary a while ago, and so Incus was the +natural alternative. So, I set up a bunch of containers inside of this +machine and these were capable of communicating with each other. There +was an advantage to using Incus over using LXD. For example, it was +possible to launch different operating systems on top of the host +operating system. And this was no longer easily doable with LXD. + +I thought it would be a good idea to install Arch Linux on the Trash +Bin as the host operating system. This was probably not a good idea, +because Arch Linux offers very up-to-date software and is constantly +changing. If software is not kept up-to-date, things break. And when +the software is updated, sometimes things break. In any case, I wanted +to be able to launch different operating systems because various +pieces of software that I wanted to run on the machine were +well-suited to those operating systems. For example, I wanted to run +an OpenProject instance for collaborative project management. In the +past I attempted to build this Ruby on the Rails application from +source inside a Ubuntu container. I found that that simply didn't work +in the long-run. The background jobs processor wasn't working at +all. Everything got clogged up, and it crashed. Slowly. And that was +the end of that, because the system was simply unusable. Thus, running +OpenProject in a Debian environment, without running Debian on the +machine itself, was the main reason why I wanted to run +Incus. However, the OpenProject instance will not make a +reappearance. Partly because it used 1.6 GB of memory. This was not an +issue on the Trashbin, but was an issue on the next server. + +Which brings me to a discussion of the next machine: a second-hand +Supermicro, which I picked up from v2_ around Christmas. This machine, +it turns out, used 90 watts of electricity per hour, which is a lot. +For whatever reason, the fan was running at full blast all the time. +Everyone who saw it said it shouldn't be doing that. But it was doing +it and it wasn't clear why. In any case, the task, as I saw it, before +I understood how much electricity this thing was consuming, was to +transfer the containers from the Trashbin to the Supermicro +machine. There were many containers and I wasn't going to use all of +them. Using a laptop and a VPN and an Ethernet cable, I was able to +transfer the required containers to the Supermicro +server. Technically, when running different operating systems with +Incus it's better to use KVMs, or Kernel Virtual Machines. As I wasn't +doing that it was already suffering from mis-configuration issues. + +Furthermore, I decided to install Arch Linux on the Supermicro machine +as well. There was a bit of complexity involved in booting the server, +because it needed to be network booted, and that was something I had +not previously encountered. It was quite the adventure but I set it up +hastily. When I installed the operating system, it was an `fdisk` +situation. I set aside eight GB of SWAP space and a 120 GB root +partition, which makes limited sense. No way was there going to be 120 +GB worth of software on the machine. More likely: it was going to run +out of RAM. At least things were up and running at this point. There +was the OpenProject. There was a live coding system, Flok. There was +a SFTP server. There was a container for the websites (why not just +use `/var/www/`...?). There was a Gitea instance and a Gitea runner. +There was a container for the PostgreSQL databases. And, finally, one +for the calendar also. These were all online at one point and using +up a lot of memory. The Supermicro server only had four gigabytes of +memory. Unsurprisingly, it could not handle all of this and +crashed. Therefore migrating some of the data / processes elsewhere +was required. The primary reason for this was to reduce memory +consumption. Accordingly the [calendar](https://calendar.klank.school) +moved to a VPS in Graz, Austria. This is now online and should stay +online as long as the VPS is going! + +In any case, the supermicro server joined the Varia hub. Very +exciting. Everything was routed through a VPN, and I had to +reconfigure various web servers inside several containers in order to +make it work as expected. One advantage of using system containers on +a per-application basis is that a more granular picture of web +requests can be assembled. Each container had its own web server as +depicted in the following diagram. + +``` + live.klank.school + o + | + | code.klank.school + | o + | | ++-----------+---------+-------------------------------------+ +| | | | +| +-------+---------+-----+ +-------------------------+ | +| | B | | | | B | | +| | O +---+---------+--+ | | O +-------+ +-------+ | | +| | X | | | | | | X | Nginx | | Gitea | | | +| K | | o HAProxy o--+--+---+----+---o---+--+---o | | | +| L | O | | | | | T | | | | | | +| A | N +---+------------+ | | H +-------+ +-------+ | | +| N | E | | | R | | +| K +-------+---------------+ | E | | +| | | E | | +| S | +-------------------------+ | +| E +-------+------------------+ | +| R | B | | each BOX is a container | +| V | O +--+----+ +------+ | | +| E | X | | | | Flok | | o---o is a web request | +| R | | o----+---+-o | | | +| | T | Nginx | | | | | +| | W +-------+ +------+ | | +| | O | | +| +--------------------------+ | ++-----------------------------------------------------------+ + +``` + +Despite the advantages of using containers, the decision was made to +stop using them. Some might say to use Docker instead, but I don't +think it makes a difference. There's no need to containerise all the +services on a machine. Excessive complexity and surprising +dependencies are a downside of containers. Thus, I preferred to keep +it simple because the environments were becoming a messy labyrinth of +proxy devices, system containers and storage units. I understood what +was going on but no-one else did. I wanted to change this, but +couldn't find quite the right moment to do so. And didn't. So I simply +pulled the plug on the Supermicro server. + +To be honest, I was having a bit of a strange week when I made this +decision. However, it was the right decision to make, along with +changing the DNS provider. March 8th was a deadline which I set for +myself to change the DNS provider. This was insofar that, for the past +couple of years, March 8th has been a day of International +Trans*Feminist anti-colonial Counter-cloud action. Thus, in an effort +to defund the cloud, there's a new DNS provider. diff --git a/src/templates/base.jinja b/src/templates/base.jinja new file mode 100644 index 0000000..437df41 --- /dev/null +++ b/src/templates/base.jinja @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + +{% block title %} + {%- if page['title'] -%} + {{ page['title'] }} + {%- else -%} + I dont have a title + {%- endif -%} +{% endblock %} + + + +
+
+ {%- block content %}{% endblock -%} +
+ {% block aside %} + + {% endblock %} +
+ + +

+
+ + + + \ No newline at end of file diff --git a/src/templates/index.jinja b/src/templates/index.jinja new file mode 100644 index 0000000..2d23c08 --- /dev/null +++ b/src/templates/index.jinja @@ -0,0 +1,27 @@ +{% extends "base.jinja" %} + +{% block content %} +
+ +
+

{{page['title']}}

+
+ {{page['body']|shortcode}} + + + {% if page['nested'] %} + +
    + {% for nest in documents[page['nested']] %} + {% if nest['published'] != false and nest['filename'] != page['filename'] %} +
  • + {{nest['title']}} {{nest['filename']}} +
  • + {% endif %} + {% endfor %} +
+ {% endif %} +
+{% endblock %} + +{% block aside %} {% endblock %} \ No newline at end of file diff --git a/src/templates/newsletters.jinja b/src/templates/newsletters.jinja new file mode 100644 index 0000000..dcbaeba --- /dev/null +++ b/src/templates/newsletters.jinja @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + {% block title %} + + {% if page['title'] %} + {{ page['title'] }} + {% else %} + The title + + {% endif %} + {% endblock %} + + + + +settings for newssletter only {{ name }} +
+
+
+ {{ page['body'] | shortcode }} +
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/src/templates/snippets/inventory.jinja b/src/templates/snippets/inventory.jinja new file mode 100644 index 0000000..19f0fad --- /dev/null +++ b/src/templates/snippets/inventory.jinja @@ -0,0 +1,48 @@ +{%- macro inventory(compare, compareWith) -%} +{%- set ns = namespace(has_inventory=false) -%} +{%- for item in documents.inventory -%} + {%- if (item[compare]) -%} + {%- if (item[compare].capitalize() | slugify) == (compareWith.capitalize() | slugify) -%} + {%- set ns.has_inventory = true -%} + + {%- endif -%} + {%- endif -%} +{%- endfor -%} + +{%- if ns.has_inventory -%} + + + + + + + + + + + + {%- for item in documents.inventory -%} + {%- if (item[compare]) -%} + {%- if (item[compare].capitalize() | slugify)== compareWith -%} + + + + + + + + + + {%- endif -%} + {%- else -%} + other {{compare}} {{item}} + {%- endif -%} + {%- endfor -%} + + +
NameValuetypeWhereWhen
{{item.Name}}{{item.Value}}{{item.type}}{{item.Where}}{{item.Date}}
+ +{%- else -%} + No components were identified yet {{compare}} {{compareWith}} +{%- endif -%} +{%- endmacro -%} \ No newline at end of file diff --git a/src/templates/snippets/list-documents.jinja b/src/templates/snippets/list-documents.jinja new file mode 100644 index 0000000..13e6d9c --- /dev/null +++ b/src/templates/snippets/list-documents.jinja @@ -0,0 +1,32 @@ + +{% if documents[type]|length > 0 %} +
    + + {% for item in documents[type]|sort(attribute="filename") %} + + +
  • + {% if layout == "list" %} + + {{ item['start_datetime'] | prettydate }} + {{ item['title'] }} + {% else %} + + {% if item['image'] %} + + {% endif %} +
    {{ item['title'] }}
    + {% if item['excerpt'] %} +

    {{ item['excerpt'] }}

    + {% endif %} + + + {% endif %} +
  • + + + + {% endfor %} + +
+{% endif %} \ No newline at end of file diff --git a/src/templates/snippets/list-events.jinja b/src/templates/snippets/list-events.jinja new file mode 100644 index 0000000..af3d9c4 --- /dev/null +++ b/src/templates/snippets/list-events.jinja @@ -0,0 +1,35 @@ +{% set the_events = events|sort(attribute="start_datetime") %} + +{% if filter == "upcoming" %} + {% set the_events = events|sort(attribute="start_datetime")|rejectattr("has_passed")%} +{% elif filter == "passed" %} + {% set the_events = events|sort(attribute="start_datetime", reverse=true)|selectattr("has_passed")%} +{% endif %} + +{% if events|length > 0 %} + +
    +{% for item in the_events %} + +
  • + + {{ item['start_datetime'] | prettydate }} + {{ item['title'] }} + {% if item.has_passed and item.has_log %} + + Read more + + {% elif not item.has_passed %} + + Join! + + + {% endif %} + +
  • + + + {% endfor %} + +
+{% endif %} \ No newline at end of file diff --git a/src/templates/snippets/page-circuit.jinja b/src/templates/snippets/page-circuit.jinja new file mode 100644 index 0000000..66afa27 --- /dev/null +++ b/src/templates/snippets/page-circuit.jinja @@ -0,0 +1,13 @@ +{%- macro showCircuit(content) -%} + {% if content['pcb'] %} +
+
+

Paper circuit: {{content['title']}}

+
+ +
+ +
+
+{% endif %} +{%- endmacro -%} diff --git a/src/templates/snippets/page-cover.jinja b/src/templates/snippets/page-cover.jinja new file mode 100644 index 0000000..399bddd --- /dev/null +++ b/src/templates/snippets/page-cover.jinja @@ -0,0 +1,24 @@ +{% from 'snippets/page-detail.jinja' import showDetail with context %} +{% from 'snippets/page-front.jinja' import pageFront with context %} +{% from 'snippets/page-circuit.jinja' import showCircuit with context %} + + +{%- macro showCoverPage(chapter, documents, index) -%} +
+ {{chapter['title']}} +
+
+ +

Chapter {{index}}

+

{{chapter['title']}}

+ + {% if chapter['nested'] %} + +
    + {% for nest in documents[chapter['nested']] %} +
  • {{nest['title']}} + (pagenr/link)

  • + {% endfor %} +
+ {% endif %} +
+{%- endmacro -%} \ No newline at end of file diff --git a/src/templates/snippets/page-detail.jinja b/src/templates/snippets/page-detail.jinja new file mode 100644 index 0000000..a638b41 --- /dev/null +++ b/src/templates/snippets/page-detail.jinja @@ -0,0 +1,84 @@ +{%- macro showDetail(content, parentChapter) -%} +
+
+ {{content['title']}} +
+ +
+ +

[[chapter title]]

+ +

{{content['title']}}

+ + {% if content['alsoKnownAs'] %} +
Also known as {{content['alsoKnownAs']}}
+ {% endif %} + + {% if content['shortDescription'] %} +

{{content['shortDescription'] }}

+ {% endif %} + + {% if content['sample'] %} +
+ + + + + + + + + + + +
+ + + {% endif %} +
+{% if content['BOM'] %} + +{% endif %} +
+ {{content['body']}} +
+ + {% if content['image'] %}{% endif %} {% if content['material'] %} + +
+
Material
+
{{content['material']}}
+
Usage
+
{{content['usage']}}
+
Typically found in
+
{{content['whereToFind']}}
+ {% if content['schematicSymbol'] %} +
Schematic symbol
+
+ {% endif %} +
+ {% endif %} +
+{%- endmacro -%} diff --git a/src/templates/snippets/page-front.jinja b/src/templates/snippets/page-front.jinja new file mode 100644 index 0000000..a7f81ba --- /dev/null +++ b/src/templates/snippets/page-front.jinja @@ -0,0 +1,30 @@ +{%- macro showFront(content) -%} +
+
+ {{detail['title']}} +
+
+

{{detail['title']}}

+
Also known as {{detail['alsoKnownAs']}}
+
+ + {% if detail['image'] %}{% endif %} + +
+
Material
+
{{detail['material']}}
+
Usage
+
{{detail['usage']}}
+
Typically found in
+
{{detail['whereToFind']}}
+ {% if detail['schematicSymbol'] %} +
Schematic symbol
+
+ {% endif %} +
+ + + {{detail['body']}} + +
+ {%- endmacro -%} diff --git a/src/templates/snippets/pages-nest.jinja b/src/templates/snippets/pages-nest.jinja new file mode 100644 index 0000000..b417f87 --- /dev/null +++ b/src/templates/snippets/pages-nest.jinja @@ -0,0 +1,14 @@ +{% from 'snippets/page-detail.jinja' import showDetail with context %} +{% from 'snippets/page-front.jinja' import pageFront with context %} +{% from 'snippets/page-circuit.jinja' import showCircuit with context %} + + +{%- macro showNestedPages(chapter, documents) -%} + {% if chapter['nested']%} +
{{ documents[chapter['nested']]|length }} 
+ {% for nest in documents[chapter['nested']] %} + {{ showDetail(nest, chapter) }} + {{ showCircuit(nest) }} + {% endfor %} + {% endif %} +{%- endmacro -%} \ No newline at end of file