doing a big push, 'cleaning' up the git repository into folders

master
manetta 4 years ago
parent f6915bf497
commit 695ab12011

@ -1,204 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# ASCII Canvas"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"(using Reportlab to export it as a PDF)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"width = 75\n",
"height = 65"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"multipage = False"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"# Simple fill-up of a page, to set the reach of our canvas\n",
"lines = [] # All the lines will be stored here\n",
"\n",
"for linenumber in range(height):\n",
" line = 'x' * width\n",
" lines.append(line)\n",
"\n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"# Another way to fill-up the page\n",
"import random \n",
"\n",
"lines = []\n",
"\n",
"txt = open('txt/language.txt', 'r').read()\n",
"words = txt.split()\n",
"\n",
"for linenumber in range(height):\n",
" word = random.choice(words)\n",
" length_of_word = len(word)\n",
" nr_of_words_fit_in_line = width / length_of_word\n",
" line = word * int(nr_of_words_fit_in_line)\n",
" lines.append(line)\n",
" \n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"# Same as above + a \"switch\" to make multipaged PDFs\n",
"import random \n",
"\n",
"multipage = True\n",
"number_of_pages = 100\n",
"\n",
"lines = []\n",
"pages = []\n",
"\n",
"txt = open('txt/language.txt', 'r').read()\n",
"words = txt.split()\n",
"\n",
"for page in range(number_of_pages):\n",
" \n",
" for linenumber in range(height):\n",
" word = random.choice(words)\n",
" length_of_word = len(word)\n",
" nr_of_words_fit_in_line = width / length_of_word\n",
" line = word * int(nr_of_words_fit_in_line)\n",
" lines.append(line)\n",
" \n",
" # Add a page\n",
" pages.append(lines)\n",
" lines = []\n",
"\n",
"for page in pages:\n",
" print('\\n'.join(page))\n",
" print('-' * width)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exporting with Reportlab"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import A4\n",
"from reportlab.lib.units import mm\n",
"\n",
"pagewidth = 210*mm\n",
"pageheight = 297*mm\n",
"\n",
"c = Canvas(\"ASCII-canvas-to-PDF.pdf\", pagesize=(pagewidth, pageheight), bottomup=0)\n",
"c.setFont('Courier', 12)\n",
"\n",
"start_y = 10*mm # start position of the lines\n",
"\n",
"y = start_y\n",
"lineheight = 4*mm\n",
"\n",
"if multipage == True:\n",
" for page in pages:\n",
" for line in page:\n",
" c.drawCentredString(pagewidth/2, y, line)\n",
" y += lineheight\n",
" c.showPage()\n",
" y = start_y\n",
"else:\n",
" for line in lines:\n",
" c.drawCentredString(pagewidth/2, y, line)\n",
" y += lineheight\n",
" \n",
"c.save()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -1,299 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# ASCII Patch-making"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {},
"outputs": [],
"source": [
"characters = 82 # width\n",
"rows = 74 # height"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚\n",
"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░\n",
"▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n",
"▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞\n",
"▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓\n"
]
}
],
"source": [
"# Patch 1\n",
"import random\n",
"\n",
"lines = []\n",
"shapes = ['░','▒','▓','▉','▚','▞']\n",
"\n",
"for linenumber in range(rows):\n",
" line = random.choice(shapes) * characters\n",
" lines.append(line)\n",
"\n",
"patch = '\\n'.join(lines)\n",
"print(patch)"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"7777777777777777777777777777777777777777777777777777777777777777777777777777777777\n",
"6666666666666666666666666666666666666666666666666666666666666666666666666666666666\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"7777777777777777777777777777777777777777777777777777777777777777777777777777777777\n",
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"6666666666666666666666666666666666666666666666666666666666666666666666666666666666\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"7777777777777777777777777777777777777777777777777777777777777777777777777777777777\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"6666666666666666666666666666666666666666666666666666666666666666666666666666666666\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"8888888888888888888888888888888888888888888888888888888888888888888888888888888888\n",
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000\n",
"7777777777777777777777777777777777777777777777777777777777777777777777777777777777\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"6666666666666666666666666666666666666666666666666666666666666666666666666666666666\n",
"8888888888888888888888888888888888888888888888888888888888888888888888888888888888\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000\n",
"8888888888888888888888888888888888888888888888888888888888888888888888888888888888\n",
"6666666666666666666666666666666666666666666666666666666666666666666666666666666666\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"7777777777777777777777777777777777777777777777777777777777777777777777777777777777\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"7777777777777777777777777777777777777777777777777777777777777777777777777777777777\n",
"9999999999999999999999999999999999999999999999999999999999999999999999999999999999\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"4444444444444444444444444444444444444444444444444444444444444444444444444444444444\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"2222222222222222222222222222222222222222222222222222222222222222222222222222222222\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"5555555555555555555555555555555555555555555555555555555555555555555555555555555555\n",
"3333333333333333333333333333333333333333333333333333333333333333333333333333333333\n",
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111\n",
"8888888888888888888888888888888888888888888888888888888888888888888888888888888888\n"
]
}
],
"source": [
"# Patch 2\n",
"lines = []\n",
"\n",
"import random\n",
"numbers = ['0','1','2','3','4','5','6','7','8','9']\n",
"\n",
"for linenumber in range(rows):\n",
" line = random.choice(numbers) * characters\n",
" lines.append(line)\n",
"\n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6141"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"out = open('patches/shapes-patch.txt', 'w')\n",
"out.write(patch)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -1,198 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# ASCII Canvas"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"(using Reportlab to export it as a PDF)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"width = 75\n",
"height = 65"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
]
}
],
"source": [
"# Simple fill-up of a page, to set the reach of our canvas\n",
"lines = [] # All the lines will be stored here\n",
"\n",
"for linenumber in range(height):\n",
" line = 'x' * width\n",
" lines.append(line)\n",
"\n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exporting with Reportlab"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import A4\n",
"from reportlab.lib.units import mm\n",
"\n",
"pagewidth = 210*mm # = A4[0]\n",
"pageheight = 297*mm # = A4[1]\n",
"\n",
"# It is the same as:\n",
"# pagewidth, pageheight = A4\n",
"\n",
"c = Canvas(\"ASCII-canvas-to-PDF.pdf\", pagesize=(pagewidth, pageheight), bottomup=0) # the 'bottomup' flips the coordinates, and puts the 0,0 at the left top\n",
"c.setFont('Courier', 12)\n",
"\n",
"start_y = 10*mm # start position of the lines\n",
"\n",
"y = start_y\n",
"lineheight = 4*mm\n",
"\n",
"for line in lines:\n",
" c.drawCentredString(pagewidth/2, y, line)\n",
" y += lineheight\n",
"\n",
"c.save()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -1,74 +0,0 @@
we
i we h
m we
ce we des
inua we deny
, we we descr
inuity we descri
d lik we display
one per we need to
talist Ru we speak abo
often use We see this w
of arriv we will later
later arri we arrive at a
omething real We tend to forge
t home. We we understand as
[ i ] only is we feel unheimis
gnized it . Or s we are accustomed t
would state , we think about progr
that one will ar We can not arrive in
d , as worlds are c We need continuous lan
or mode awaiting you we give to a future tha
i ] presence [ i ] , We need a language that
you about him I love all my heart and my soul W
elative as no genitals all adjectives that she fi
discovered the Am all the life that was ther
onsidered meaningful o all . It was no life . It
ave in some way or a all along . Those who arri
common , inspirationa all about the journey fo
d arrival , unless one all is journey. When we
air you are given by T All of these factors helpe
nd upon my arrival I c all worlds and all sides t
val I could forget tha all sides that are always
asonable wealthy and e All would be fine as the s
speaking , but an ete all , allowing everything
eminist practise . Que embrace of what s described
straight one , it is a embrace in which it is unclear
at embraces what : does embrace the listener , does the
ace the listener , does t embrace the description , does th
scription , does the event embrace the continuous language th
gage the event ? It s an embrace with few coordinates . It
ace with few coordinates . I embrace of which it is unsure whethe
which it is unsure whether i embrace . It is moving , taking form
ne and seizable , instead of a continuous thinking she is trying to surf
w attention to ? How can we di continuous time while using language ? La
at is described . It means tha continuous ( well- ) being of what is des
ecause of your positionality . continuous noticing is necessary to re-di
oes the event described embrac continuous language that is trying to lin
, but to acknowledge the world continuous place , instead of believing t
s are constantly arriving . We continuous language . There is no platfor
untered with [ i ] presence [ continuous life . We need a language that
I understood that it was her language that displayed , inhabited , s
ted her love and trust for him language wasn t just a true account of
a true account of her worship , language generated and endorsed the love
the content of this message . I l language . I love language so much that I
s message . I love language . I lo language so much that I can sound very conv
eling submission . In this convince language , by expressing surrender I would e
uld experience surrender because the language of worship and submission is not des
words , but I m very much aimed at language s shortcomings . One of the diffic
comings . One of the difficulties of language I have recently been involved with ,
thinking she is trying to surface . Language kills continuation . When we describ
display continuous time while using language ? Language itself is constantly draw
ntinuous time while using language ? Language itself is constantly drawing from th
I was experiencing continuousness of language when I was having sex and feeling my
m a moment in time and space . While language kills what is being described , it e
ng a few dominant narratives using language to create proximity can just as well
nclear what embraces what : does the language embrace the listener , does the list
ent described embrace the continuous language that is trying to linguistically eng
tantly arriving . We need continuous language . There is no platform waiting for y
ing our arrival ? The future needs a language that does not identify the future as
uture as a separate era . It needs a language in which the deadening force of word
[ i ] , continuous life . We need a language that is not old , nor presents itsel
gitimatize its existence . What does language need ? It needs faith . It needs spe
ivity , who recognize the effects of language , understanding that the expression
the conversation . A feminist queer language may well be that : God-language . A

@ -1,74 +0,0 @@
ve ( just as much as it says about what we are conditioned to expect and recognize
irst it made me shy . But the next time we had sex , I noticed how her description
meant value determining . In that case we d encounter the moment when words and
ce . Language kills continuation . When we describe something , we deny the contin
inuation . When we describe something , we deny the continuity of that which we de
, we deny the continuity of that which we describe . When we describe something o
inuity of that which we describe . When we describe something or someone , that so
d like to draw attention to ? How can we display continuous time while using lan
one per se but in order to use a word we need to at least remember its meaning ,
talist Ruins [ I ] . [ 5 ] Often , when we speak about progress , progress is not
often used to debunk what was before . We see this with children displaying que
of arriving. The expectations that we will later arrive at a certain insi
later arrive at a certain insight , we arrive at a better place in our lives ,
omething real , an arrival at home. We tend to forget that what we understand
t home. We tend to forget that what we understand as real [ i ] is [ i ] and [
[ i ] only is [ i ] the present . When we feel unheimisch or unreal , thi
gnized it . Or so the history narrative we are accustomed to , latently ( but blun
would state , all is journey. When we think about progress , similar feelings
that one will arrive in the world . We can not arrive in the world , as worlds
d , as worlds are constantly arriving . We need continuous language . There is no
or mode awaiting your growth . What can we give to a future that is not awaiting o
i ] presence [ i ] , continuous life . We need a language that is not old , nor p
you about him I love him so much with all my heart and my soul With every bone i
elative as no genitals are average and all adjectives that she finds truth in are
discovered the Americas , meaning all the life that was there before Columbu
onsidered meaningful or even living at all . It was no life . It only became life
ave in some way or another existed all along . Those who arrive whether at
common , inspirational motto It s all about the journey forgets that the p
d arrival , unless one would state , all is journey. When we think about prog
air you are given by Thuiszorg . [ 6 ] All of these factors helped me get better
nd upon my arrival I could forget that all worlds and all sides that are always a
val I could forget that all worlds and all sides that are always already out ther
asonable wealthy and educated family . All would be fine as the society I grew up
speaking , but an eternal effort from all , allowing everything to be alive am
eminist practise . Queer because the embrace of what s described can not be a s
straight one , it is a messy sort of embrace in which it is unclear what embraces
at embraces what : does the language embrace the listener , does the listener emb
ace the listener , does the listener embrace the description , does the event des
scription , does the event described embrace the continuous language that is tryi
gage the event ? It s an amorphous embrace with few coordinates . It s an emb
ace with few coordinates . It s an embrace of which it is unsure whether it is
which it is unsure whether it is an embrace . It is moving , taking form , formi
ne and seizable , instead of as the continuous thinking she is trying to surface .
w attention to ? How can we display continuous time while using language ? Languag
at is described . It means that the continuous ( well- ) being of what is describe
ecause of your positionality . This continuous noticing is necessary to re-direct
oes the event described embrace the continuous language that is trying to linguist
, but to acknowledge the world as a continuous place , instead of believing that o
s are constantly arriving . We need continuous language . There is no platform wai
untered with [ i ] presence [ i ] , continuous life . We need a language that is n
I understood that it was her strong language that displayed , inhabited , shaped
ted her love and trust for him . Her language wasn t just a true account of her
a true account of her worship , the language generated and endorsed the love . Th
the content of this message . I love language . I love language so much that I can
s message . I love language . I love language so much that I can sound very convin
eling submission . In this convinced language , by expressing surrender I would ex
uld experience surrender because the language of worship and submission is not des
words , but I m very much aimed at language s shortcomings . One of the diffic
comings . One of the difficulties of language I have recently been involved with ,
thinking she is trying to surface . Language kills continuation . When we describ
display continuous time while using language ? Language itself is constantly draw
ntinuous time while using language ? Language itself is constantly drawing from th
I was experiencing continuousness of language when I was having sex and feeling my
m a moment in time and space . While language kills what is being described , it e
ng a few dominant narratives using language to create proximity can just as well
nclear what embraces what : does the language embrace the listener , does the list
ent described embrace the continuous language that is trying to linguistically eng
tantly arriving . We need continuous language . There is no platform waiting for y
ing our arrival ? The future needs a language that does not identify the future as
uture as a separate era . It needs a language in which the deadening force of word
[ i ] , continuous life . We need a language that is not old , nor presents itsel
gitimatize its existence . What does language need ? It needs faith . It needs spe
ivity , who recognize the effects of language , understanding that the expression
the conversation . A feminist queer language may well be that : God-language . A

@ -1,73 +0,0 @@
////////////////////////The purpose <> the following text is <> present <-> prese
lowing text is <> present <-> preserve the concept <> ATATA : it is a composition
ere <> bring back <> life the dead word ATATA , so that it is not forgotten .
o present <-> preserve the concept <> ATATA : it is a composition <> two ideogram
ograms <> the Mhuysqa dead language . ATATA can be defined <> I give myself and
a perspective <> reciprocity ? Why is ATATA a fruitful principle <-> the future s
bring back <> life the dead word ATATA , so that it is not forgotten . ATATA
ATATA , so that it is not forgotten . ATATA is a palindrome unity made <> two ide
cation bath . This astonishing ritual ATATA was done <> a reminder <> gratitude t
gs asking <-> maintenance <> people . ATATA can be related <--> the Mayan Tseltal
ss where both concepts <> reciprocity ATATA <-> ich´el ta muk´ are present <> bot
the goods <-> something else. ” This means common goods <> everything that exist
0 . The priest Duquesne wrote that Ta means “ tillage , harvest. ” The Ta ideogra
age , harvest. ” The Ta ideogram <--> means the bearing <> fruits , the giving of
ious is an act <> reciprocity , which means that ( inter ) acting <--> within the
esent <-> preserve the concept <> ATATA : it is a composition <> two ideograms in
ions that this essay aims <> answer are : How <> feel-think the future <> food an
ad language . ATATA can be defined <> I give myself <-> you give yourself , w
Colombian student <> ancient history , I have experience <--> this concept <-> m
o . It was through my PhD research that I experienced <-> looked further <--> the
sqa <-> Mayan legacy . It was <--> that I realized the devastating reality that i
, <-> bio-diversifying forms <> being . I have based my writings <> the perspecti
ctive <> Heart´s Epistemology. What I mean is that heart <-> brain come toget
ome <> their ancestral ways <> living . I have studied their language , named Mhu
heir language , named Mhuysqhubun , <-> I propose here <> bring back <> life the
ction/cycle <> humans-lagoons-rain-corn I refer <> Tseltal Mayan people , who liv
, <-> memory , alive . [ c ] III [ c ] I feel-think offerings <-> getting water
se through my work <-> my way <> living I am affecting others , known <-> unknown
language . ATATA can be defined <> I give myself <-> you give yourself , where
be defined <> I give myself <-> you give yourself , where giving is an act of
rainbow seeds ( varieties <> food ) <> give the future <> much colors <-> flavors
ge . ATATA can be defined <> I give myself <-> you give yourself , where givin
ious generations . That is why taking myself serious is an act <> reciprocity , wh
se <> the following text is <> present <-> preserve the concept <> ATATA : it is
TATA can be defined <> I give myself <-> you give yourself , where giving is
the indigenous people <> both Colombia <-> Mexico . It was through my PhD researc
ugh my PhD research that I experienced <-> looked further <--> the Mhuysqa <-> Ma
ed <-> looked further <--> the Mhuysqa <-> Mayan legacy . It was <--> that I real
can be defined <> I give myself <-> you give yourself , where giving is an a
is an act <> receiving , <-----> what you do <-> others is <--> affecting yourse
In fact , the heart is the place where you keep dreams , hope , joy , <-> pain ,
ain , according <> the Mayan culture . You need <> have all these clear <> know w
w what is the kind <> living knowledge you want <> go over . [ 2 ] In the Mhuysqa
responsibility <> taking care <> what you are receiving . One <> the most import
language . ATATA can be defined <> I give myself <-> you give yourself , where
be defined <> I give myself <-> you give yourself , where giving is an act of
rainbow seeds ( varieties <> food ) <> give the future <> much colors <-> flavors
ined <> I give myself <-> you give yourself , where giving is an act <> receiv
you do <-> others is <--> affecting yourself . This exercise <> reciprocity is a
he bearing <> fruits , the giving <> yourself freely , <> <> agriculture labor . I
////////////////////////The purpose <> the following text is <> present <-> prese
lowing text is <> present <-> preserve the concept <> ATATA : it is a composition
ere <> bring back <> life the dead word ATATA , so that it is not forgotten .
o present <-> preserve the concept <> ATATA : it is a composition <> two ideogram
ograms <> the Mhuysqa dead language . ATATA can be defined <> I give myself and
a perspective <> reciprocity ? Why is ATATA a fruitful principle <-> the future s
bring back <> life the dead word ATATA , so that it is not forgotten . ATATA
ATATA , so that it is not forgotten . ATATA is a palindrome unity made <> two ide
cation bath . This astonishing ritual ATATA was done <> a reminder <> gratitude t
gs asking <-> maintenance <> people . ATATA can be related <--> the Mayan Tseltal
ss where both concepts <> reciprocity ATATA <-> ich´el ta muk´ are present <> bot
the goods <-> something else. ” This means common goods <> everything that exist
0 . The priest Duquesne wrote that Ta means “ tillage , harvest. ” The Ta ideogra
age , harvest. ” The Ta ideogram <--> means the bearing <> fruits , the giving of
ious is an act <> reciprocity , which means that ( inter ) acting <--> within the
esent <-> preserve the concept <> ATATA : it is a composition <> two ideograms in
ions that this essay aims <> answer are : How <> feel-think the future <> food an
ad language . ATATA can be defined <> I give myself <-> you give yourself , w
Colombian student <> ancient history , I have experience <--> this concept <-> m
o . It was through my PhD research that I experienced <-> looked further <--> the
sqa <-> Mayan legacy . It was <--> that I realized the devastating reality that i
, <-> bio-diversifying forms <> being . I have based my writings <> the perspecti

@ -1,74 +0,0 @@
a
1 a p
fo a Pa
6 , a mes
on h a show
for P a half
thoug A Good N
t Istan a pity th
a pity t a shower i
e was one a context w
wrote : “ a flame in t
n very dark a confidence
ts . It is l a promise. ” O
s located som a bibliography
ddle East . I a “ Hope Syllabu
essively a bibl a response to the
” I ve been c A Sociology of Hop
Chantal Mouffe a “ democracy to co
nected with the no a cynical withdrawal
ary ? ” Agamben des a particular relation
blinded by its ligh a light that strives b
ontemporary is nostal a particular time yet s
she is aware of her e a certain historical sen
erogeneous , Agamben ar a particular relationship
en hope and remembrance a full engagement with the
w yet persistent work of a social reality larger tha
t sense , being hopeful en a non-linear understanding o
me . In that regard , hope a project-driven world where
and meaning in the journey i a series works since the mid-1
for Mouffe refers to the set a society is created and govern
to the uncontested hegemony o a rationalist and individualist
ration this antagonistic dimens a compromise among competing inte
negotiate a compromise among com a rational , fully inclusive conse
us/them distinction of antagonis a way that is compatible with the r
tion of pluralism . In other words a democracy that acknowledges the in
wledges the ineradicable dimension a pluralist public space in which the
blish a pluralist public space in wh a nonviolent way . For Mouffe , this e
ails transforming antagonism to “ ago a situation where opposing political su
now an adversary rather than an enemy a final agreement can be reached . Anoth
s understanding of the political is “ a hegemonic one established by a series o
cal is “ hegemony. ” Every social order a series of practices and institutions wi
egemonic one established by a series of p a context of contingency . In other word
tutions within a context of contingency . a temporary and precarious articulation
order is a temporary and precarious articu a given moment as natural or as
ng order to install another form of hegemony a complex argument into a bite-size p
her form of hegemony . It may not be fair to a bite-size portion , but for this e
of radical democracy as the “ impossibility of a genuinely pluralistic democracy i
s to remain pluralistic at all ) . That is , if a given order it would not be plur
rst place ; there wouldn t be any differences a static situation that could eve
. This would culminate in a static situation tha a totalitarian society . Neverth
s not going to be completely realized , it will a process [ i ] that we work to
eed to despair . Laclau and Mouffe s ideas about a project without an end ” res
our political struggles , without the expectation of a final destination . In the
final destination . In the wake of the Jörg Haider m a right-wing mobilization ag
ddressed the concept of hope and its relation to passi a more direct manner [ 15 ]
material representations that evoke certain meanings an a flag , a song , a style
representations that evoke certain meanings and emotions a song , a style of speak
ations that evoke certain meanings and emotions such as a a style of speaking , et
the origin of racist articulations , the Left has been add a moralistic discourse
exploits . During the Gezi protests in June 2013 , I realiz a futile effort to app
oğan supporters what the protests meant for the participants a “ coupt attempt , ”
protests meant for the participants . It was not a “ coupt at a riot provoked by “
ed by “ foreign spies. ” Dialogue is possible if all sides sha a square millimeter
13 , the Prime Minister and the pro-government media started to a blatant lie , no
o circulate a blatant lie , now known as the “ Kabataş lie. ” Al a group of toples
topless male Gezi protesters clad in black skinny leather pants a woman in heads
tions failed to come to terms with the phenomenon . I found out Fr a concept for i
Freud s concept of “ illusion ” is mostly about religion , it a useful conce
r helplessness [ 18 ] . Granted our psychological inclination for se a source of p
s the social sciences and the arts , I observe both fields are practi a critical w
f the times—as it has become common practice lately when , for instanc a public sy
ublic symposium on current issues in the contemporary dance field becom a collecti
as become symptomatic of our epoch . Are we , perhaps , equating adoptin a hopeles
nly describing and analyzing the world but also contributing to making it a better

@ -1,74 +0,0 @@
a
1 a p
fo a Pa
6 , a mes
on h a show
for P a half
thoug A Good N
t Istan a pity th
a pity t a shower i
e was one a context w
wrote : “ a flame in t
n very dark a confidence
ts . It is l a promise. ” O
s located som a bibliography
ddle East . I a “ Hope Syllabu
essively a bibl a response to the
” I ve been c A Sociology of Hop
Chantal Mouffe a “ democracy to co
nected with the no a cynical withdrawal
ary ? ” Agamben des a particular relation
blinded by its ligh a light that strives b
ontemporary is nostal a particular time yet s
she is aware of her e a certain historical sen
erogeneous , Agamben ar a particular relationship
en hope and remembrance a full engagement with the
w yet persistent work of a social reality larger tha
t sense , being hopeful en a non-linear understanding o
me . In that regard , hope a project-driven world where
and meaning in the journey i a series works since the mid-1
for Mouffe refers to the set a society is created and govern
to the uncontested hegemony o a rationalist and individualist
ration this antagonistic dimens a compromise among competing inte
negotiate a compromise among com a rational , fully inclusive conse
us/them distinction of antagonis a way that is compatible with the r
tion of pluralism . In other words a democracy that acknowledges the in
wledges the ineradicable dimension a pluralist public space in which the
blish a pluralist public space in wh a nonviolent way . For Mouffe , this e
ails transforming antagonism to “ ago a situation where opposing political
now an adversary rather than an enemy a final agreement can be reached . A
s understanding of the political is “ a hegemonic one established by a se
cal is “ hegemony. ” Every social order a series of practices and institut
egemonic one established by a series of p a context of contingency . In oth
tutions within a context of contingency . a temporary and precarious artic
order is a temporary and precarious articu a given moment as natural o
ng order to install another form of hegemony a complex argument into a bite
her form of hegemony . It may not be fair to a bite-size portion , but for
of radical democracy as the “ impossibility of a genuinely pluralistic demo
s to remain pluralistic at all ) . That is , if a given order it would not
rst place ; there wouldn t be any differences a static situation that co
. This would culminate in a static situation tha a totalitarian society .
s not going to be completely realized , it will a process [ i ] that we
eed to despair . Laclau and Mouffe s ideas about a project without an en
our political struggles , without the expectation of a final destination .
final destination . In the wake of the Jörg Haider m a right-wing mobiliza
ddressed the concept of hope and its relation to passi a more direct manner
material representations that evoke certain meanings an a flag , a song , a
representations that evoke certain meanings and emotions a song , a style o
ations that evoke certain meanings and emotions such as a a style of speaki
the origin of racist articulations , the Left has been add a moralistic dis
exploits . During the Gezi protests in June 2013 , I realiz a futile effort
oğan supporters what the protests meant for the participants a “ coupt atte
protests meant for the participants . It was not a “ coupt at a riot provok
ed by “ foreign spies. ” Dialogue is possible if all sides sha a square mil
13 , the Prime Minister and the pro-government media started to a blatant l
o circulate a blatant lie , now known as the “ Kabataş lie. ” Al a group of
topless male Gezi protesters clad in black skinny leather pants a woman i
tions failed to come to terms with the phenomenon . I found out Fr a concep
Freud s concept of “ illusion ” is mostly about religion , it a usefu
r helplessness [ 18 ] . Granted our psychological inclination for se a sour
s the social sciences and the arts , I observe both fields are practi a cri
f the times—as it has become common practice lately when , for instanc a pu
ublic symposium on current issues in the contemporary dance field becom a c
as become symptomatic of our epoch . Are we , perhaps , equating adoptin a
nly describing and analyzing the world but also contributing to making it a

@ -1,74 +0,0 @@
a
1 a p
fo a Pa
6 , a mes
on h a show
for P a half
thoug A Good N
t Istan a pity th
a pity t a shower i
e was one a context w
wrote : “ a flame in t
n very dark a confidence
ts . It is l a promise. ” O
s located som a bibliography
ddle East . I a “ Hope Syllabu
essively a bibl a response to the
” I ve been c A Sociology of Hop
Chantal Mouffe a “ democracy to co
nected with the no a cynical withdrawal
ary ? ” Agamben des a particular relation
blinded by its ligh a light that strives b
ontemporary is nostal a particular time yet s
she is aware of her e a certain historical sen
erogeneous , Agamben ar a particular relationship
en hope and remembrance a full engagement with the
w yet persistent work of a social reality larger tha
t sense , being hopeful en a non-linear understanding o
me . In that regard , hope a project-driven world where
and meaning in the journey i a series works since the mid-1
for Mouffe refers to the set a society is created and govern
to the uncontested hegemony o a rationalist and individualist
ration this antagonistic dimens a compromise among competing inte
negotiate a compromise among com a rational , fully inclusive conse
us/them distinction of antagonis a way that is compatible with the r
tion of pluralism . In other words a democracy that acknowledges the in
wledges the ineradicable dimension a pluralist public space in which the
blish a pluralist public space in wh a nonviolent way . For Mouffe , this e
ails transforming antagonism to “ ago a situation where opposing political su
now an adversary rather than an enemy a final agreement can be reached . Anot
s understanding of the political is “ a hegemonic one established by a serie
cal is “ hegemony. ” Every social order a series of practices and institution
egemonic one established by a series of p a context of contingency . In other
tutions within a context of contingency . a temporary and precarious articula
order is a temporary and precarious articu a given moment as natural or a
ng order to install another form of hegemony a complex argument into a bite-si
her form of hegemony . It may not be fair to a bite-size portion , but for th
of radical democracy as the “ impossibility of a genuinely pluralistic democra
s to remain pluralistic at all ) . That is , if a given order it would not be
rst place ; there wouldn t be any differences a static situation that could
. This would culminate in a static situation tha a totalitarian society . Nev
s not going to be completely realized , it will a process [ i ] that we wor
eed to despair . Laclau and Mouffe s ideas about a project without an end ”
our political struggles , without the expectation of a final destination . In
final destination . In the wake of the Jörg Haider m a right-wing mobilizatio
ddressed the concept of hope and its relation to passi a more direct manner [
material representations that evoke certain meanings an a flag , a song , a st
representations that evoke certain meanings and emotions a song , a style of s
ations that evoke certain meanings and emotions such as a a style of speaking
the origin of racist articulations , the Left has been add a moralistic discou
exploits . During the Gezi protests in June 2013 , I realiz a futile effort to
oğan supporters what the protests meant for the participants a “ coupt attempt
protests meant for the participants . It was not a “ coupt at a riot provoked
ed by “ foreign spies. ” Dialogue is possible if all sides sha a square millim
13 , the Prime Minister and the pro-government media started to a blatant lie
o circulate a blatant lie , now known as the “ Kabataş lie. ” Al a group of to
topless male Gezi protesters clad in black skinny leather pants a woman in h
tions failed to come to terms with the phenomenon . I found out Fr a concept f
Freud s concept of “ illusion ” is mostly about religion , it a useful c
r helplessness [ 18 ] . Granted our psychological inclination for se a source
s the social sciences and the arts , I observe both fields are practi a critic
f the times—as it has become common practice lately when , for instanc a publi
ublic symposium on current issues in the contemporary dance field becom a coll
as become symptomatic of our epoch . Are we , perhaps , equating adoptin a hop
nly describing and analyzing the world but also contributing to making it a be

@ -1,74 +0,0 @@
Otherness
in the view of some who most fears otherness
us quo . The work of learning about otherness
Peter and myself , underscoring the otherness
d she even respect this other ( m ) otherness
ct this other ( m ) otherness - the otherness
are many ways in which we confront otherness
me to know ourselves and remove the otherness
xperience that at once embraces the otherness
king towards removing this sense of otherness
we seek with the world around us . Otherness
paradoxical goal of encounters with otherness
urselves with nature to clearly see otherness
clearly see otherness , and we need otherness
table in the absence of the other . Otherness
ng physically and psychologically . Otherness
lues imitation emphasizes our own otherness
is , at least partially , a fear of otherness
from that preference in contrast to otherness
he ultimate engine of innovation is otherness
it was the only creature to embrace otherness
ploration ; to seek encounters with otherness
oneness with others , as embodied in that ve
Oneness with ourselves and nature and the
oneness that we seek with the world around u
oneness is the paradoxical goal of encounter
oneness of ourselves with nature to clearly
oneness with the world . Thoreau ignored soc
oneness with the world , nature , and the ot
oneness that we can achieve the best individ
oneness that embraces the unexpected . The t
oneness of the type that motivated Thoreau .
my own rightness. How fortunate for me
or me that this gentle people disabused me
y psychologist Peter Gordon accompanied me
ahãs , most of them anyway , would give me
a straight head . '' The Pirahãs wanted me
it underscored the gap between them and me
reau was so articulately different from me
king in a language that was so hard for me
world first through our mother . All that w
world . Through Thoreau we encounter the st
world around us . Otherness , as I see it ,
world . Thoreau ignored society to know him
world , nature , and the other as part of t
world . This applies to all of us whether w
a hill only to see it roll down at the end
?
?
?
?
?
?
?
?
?
?
.
.
.
.
.
.
.
.
.
.
others
work
price
loss
work
ourselves
context

@ -1,73 +0,0 @@
Otherness
in the view of some who most fears otherness
us quo . The work of learning about otherness
Peter and myself , underscoring the otherness
d she even respect this other ( m ) otherness
ct this other ( m ) otherness - the otherness
are many ways in which we confront otherness
me to know ourselves and remove the otherness
xperience that at once embraces the otherness
king towards removing this sense of otherness
we seek with the world around us . Otherness
paradoxical goal of encounters with otherness
urselves with nature to clearly see otherness
clearly see otherness , and we need otherness
table in the absence of the other . Otherness
ng physically and psychologically . Otherness
lues imitation emphasizes our own otherness
is , at least partially , a fear of otherness
from that preference in contrast to otherness
he ultimate engine of innovation is otherness
it was the only creature to embrace otherness
ploration ; to seek encounters with otherness
oneness with others , as embodied in that ve
Oneness with ourselves and nature and the
oneness that we seek with the world around u
oneness is the paradoxical goal of encounter
oneness of ourselves with nature to clearly
oneness with the world . Thoreau ignored soc
oneness with the world , nature , and the ot
oneness that we can achieve the best individ
oneness that embraces the unexpected . The t
oneness of the type that motivated Thoreau .
my own rightness. How fortunate for me
or me that this gentle people disabused me
y psychologist Peter Gordon accompanied me
ahãs , most of them anyway , would give me
a straight head . '' The Pirahãs wanted me
it underscored the gap between them and me
reau was so articulately different from me
king in a language that was so hard for me
world first through our mother . All that w
world . Through Thoreau we encounter the st
world around us . Otherness , as I see it ,
world . Thoreau ignored society to know him
world , nature , and the other as part of t
world . This applies to all of us whether w
a hill only to see it roll down at the end
?
?
?
?
?
?
?
?
?
?
.
.
.
.
.
.
.
.
.
.
alterity
interactions
work
pleistocene
edge
context

@ -1,74 +0,0 @@
Thousand are than six more there nine more hundred the world languages across.
There six are than more thousand nine more the across languages hundred world.
Are more six thousand than there nine languages hundred world across the more.
There are thousand more six than nine the more hundred world languages across.
Are more six thousand there than nine hundred across the world more languages.
Thousand than there are six more nine the languages world hundred across more.
There than six are thousand more nine world the hundred across more languages.
There more than are thousand six nine the world across hundred languages more.
There are than more thousand six nine the world hundred across more languages.
More six thousand are there than nine world more across the hundred languages.
Than six thousand there are more nine languages more hundred world the across.
Thousand there six are more than nine the languages more across hundred world.
There six thousand than are more nine languages more the hundred across world.
Thousand are six more than there nine world languages across hundred the more.
Six thousand are there than more nine languages more hundred the world across.
More there six are than thousand nine more world languages hundred the across.
There than are thousand six more nine the more world across languages hundred.
More six are thousand than there nine hundred more across world the languages.
More there six than thousand are nine world the languages hundred across more.
Are six there thousand more than nine world hundred languages more the across.
There more six are thousand than nine the languages world across hundred more.
There six thousand more than are nine across world languages more hundred the.
More there than are six thousand nine across the world more hundred languages.
There than are more six thousand nine more across languages the hundred world.
More are thousand there than six nine world hundred across more languages the.
Than six are more thousand there nine languages more the world hundred across.
There are thousand six than more nine across hundred languages the world more.
Six than thousand there are more nine world the languages across more hundred.
More thousand six there are than nine the world more hundred languages across.
Six thousand there than more are nine across languages world hundred more the.
Are there thousand than six more nine the more hundred languages world across.
There thousand more six than are nine more languages world hundred across the.
There six than thousand are more nine more languages world hundred the across.
Thousand than six more there are nine world more the hundred languages across.
There are more six thousand than nine across the world languages hundred more.
Are six than thousand there more nine across more hundred the languages world.
Six thousand there are than more nine hundred across more the world languages.
Than are six there thousand more nine more the world languages across hundred.
Six there than are more thousand nine languages world the hundred across more.
Are more six thousand than there nine the more across world languages hundred.
More are than thousand there six nine the hundred languages world across more.
Thousand more six than are there nine more world languages the across hundred.
Are thousand there more than six nine the more hundred across world languages.
Than there more six are thousand nine the more hundred across world languages.
Thousand six more are there than nine hundred more world the across languages.
Than are there six more thousand nine hundred the more languages across world.
Thousand six there are more than nine more languages world across hundred the.
There thousand more six are than nine hundred across languages more the world.
Six thousand more than there are nine the languages hundred across more world.
Thousand there than more six are nine the languages across hundred world more.
Are thousand six than more there nine the across hundred more world languages.
Than are there thousand more six nine more languages hundred across the world.
More six there thousand than are nine the languages across hundred world more.
Are more six than there thousand nine hundred languages more world across the.
There more are than thousand six nine more hundred languages across the world.
There are more than six thousand nine world across hundred more languages the.
Are thousand six than more there nine world across hundred languages the more.
More than there are six thousand nine world languages more hundred the across.
Six than thousand are there more nine languages the across hundred world more.
Are than more six there thousand nine across more hundred the world languages.
There than are more thousand six nine more across the world hundred languages.
There thousand are more six than nine across more world hundred the languages.
Are more than there thousand six nine the across hundred more world languages.
Six there are than more thousand nine hundred more world languages the across.
There than are six thousand more nine languages more world hundred the across.
Are more than six thousand there nine hundred world the across more languages.
Than six thousand there more are nine the across world languages more hundred.
Six there thousand more than are nine world the hundred across more languages.
More six are there than thousand nine world across languages hundred more the.
Thousand are there six than more nine hundred languages world across more the.
Than thousand are more six there nine across hundred more languages the world.
Are six thousand than there more nine across more world hundred the languages.
There six than are thousand more nine hundred world more languages across the.
Than there six are more thousand nine languages the hundred world more across.

@ -1,74 +0,0 @@
More six than there are thousand nine languages across hundred more the world.
Are there six more than thousand nine world languages across more hundred the.
Are there six more than thousand nine world languages across more hundred the. A
re there six more than thousand nine world languages across more hundred the. Ar
e there six more than thousand nine world languages across more hundred the. Are
there six more than thousand nine world languages across more hundred the. Are
there six more than thousand nine world languages across more hundred the. Are t
here six more than thousand nine world languages across more hundred the. Are th
ere six more than thousand nine world languages across more hundred the. Are the
re six more than thousand nine world languages across more hundred the. Are ther
e six more than thousand nine world languages across more hundred the. Are there
six more than thousand nine world languages across more hundred the. Are there
six more than thousand nine world languages across more hundred the. Are there s
ix more than thousand nine world languages across more hundred the. Are there si
x more than thousand nine world languages across more hundred the. Are there six
more than thousand nine world languages across more hundred the. Are there six
more than thousand nine world languages across more hundred the. Are there six m
ore than thousand nine world languages across more hundred the. Are there six mo
re than thousand nine world languages across more hundred the. Are there six mor
e than thousand nine world languages across more hundred the. Are there six more
than thousand nine world languages across more hundred the. Are there six more
than thousand nine world languages across more hundred the. Are there six more t
han thousand nine world languages across more hundred the. Are there six more th
an thousand nine world languages across more hundred the. Are there six more tha
n thousand nine world languages across more hundred the. Are there six more than
thousand nine world languages across more hundred the. Are there six more than
thousand nine world languages across more hundred the. Are there six more than t
housand nine world languages across more hundred the. Are there six more than th
ousand nine world languages across more hundred the. Are there six more than tho
usand nine world languages across more hundred the. Are there six more than thou
sand nine world languages across more hundred the. Are there six more than thous
and nine world languages across more hundred the. Are there six more than thousa
nd nine world languages across more hundred the. Are there six more than thousan
d nine world languages across more hundred the. Are there six more than thousand
nine world languages across more hundred the. Are there six more than thousand
nine world languages across more hundred the. Are there six more than thousand n
ine world languages across more hundred the. Are there six more than thousand ni
ne world languages across more hundred the. Are there six more than thousand nin
e world languages across more hundred the. Are there six more than thousand nine
world languages across more hundred the. Are there six more than thousand nine
world languages across more hundred the. Are there six more than thousand nine w
orld languages across more hundred the. Are there six more than thousand nine wo
rld languages across more hundred the. Are there six more than thousand nine wor
ld languages across more hundred the. Are there six more than thousand nine worl
d languages across more hundred the. Are there six more than thousand nine world
languages across more hundred the. Are there six more than thousand nine world
languages across more hundred the. Are there six more than thousand nine world l
anguages across more hundred the. Are there six more than thousand nine world la
nguages across more hundred the. Are there six more than thousand nine world lan
guages across more hundred the. Are there six more than thousand nine world lang
uages across more hundred the. Are there six more than thousand nine world langu
ages across more hundred the. Are there six more than thousand nine world langua
ges across more hundred the. Are there six more than thousand nine world languag
es across more hundred the. Are there six more than thousand nine world language
s across more hundred the. Are there six more than thousand nine world languages
across more hundred the. Are there six more than thousand nine world languages
across more hundred the. Are there six more than thousand nine world languages a
cross more hundred the. Are there six more than thousand nine world languages ac
ross more hundred the. Are there six more than thousand nine world languages acr
oss more hundred the. Are there six more than thousand nine world languages acro
ss more hundred the. Are there six more than thousand nine world languages acros
s more hundred the. Are there six more than thousand nine world languages across
more hundred the. Are there six more than thousand nine world languages across
more hundred the. Are there six more than thousand nine world languages across m
ore hundred the. Are there six more than thousand nine world languages across mo
re hundred the. Are there six more than thousand nine world languages across mor
e hundred the. Are there six more than thousand nine world languages across more
hundred the. Are there six more than thousand nine world languages across more
hundred the. Are there six more than thousand nine world languages across more h
undred the. Are there six more than thousand nine world languages across more hu
ndred the. Are there six more than thousand nine world languages across more hun
dred the. Are there six more than thousand nine world languages across more hund
red the. Are there six more than thousand nine world languages across more hundr
ed the. Are there six more than thousand nine world languages across more hundre

@ -1,74 +0,0 @@
women
e women
, women
y t women
e sh women
ety , caste
ocal caste
pon caste
i village
n o village
ha v village
y est village
comes village
born i hierarchical
i self-rule
ine Self-rule
er o self-rule
es ha self-rule
t is a small
Telanga system system
] , A system system
s , w social
es , f Social
[ 11 ] social
nce move nature
owards othe nature
onal belief in nature
nd the intrinsic nature
ng the conservation nature
feguards this local s Nature
the earth by reconnecting nature
ns and between humans and the nature
aj [ i ] and RED appear to be ga ground
tion can control them [ i ] , D women
exploited in multiple ways . As women
, over the last three decades , women
y town ) , fought for land rig women
e shunned as Dalits , margina women
es and communities at the ce governance
ed energy production , governance
h is envisioned to governance
trialism , pa other other other other
rganisation th other other other other
. Both in Mendh other other other other
( a government s other other other other
cy change , and p other other other other
y other respects . other other other other
limits of the Earth other other other other
, it quickly found other other other other
, able ities , s other other other other
ance . Nature , natura other other other other
ties at the centre of g economy
nciple , in which economy
mportant elem economy
cient In people
fiv people
i ] Adivasi [ i ] people , indigeno people
bals . About thirty years ag people
, Dongria Kondh adivasis people
tem ( mostly amongst people
cal Democracy a people
to be gain people
the U Rights
lation rights
nshrined Rights
in a nearb rights
pects the lim rights
conomies , gend rights
d political entit rights
ns , indigenous peo rights
and worldviews relat human
compassing individual t human
ing and requires a holist human
-making power at the smalle human

@ -1,399 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# PIL(low) talk\n",
"\n",
"The \"classic\" Python Image Library (or PIL) is described in the (classic) handbook:\n",
"http://www.effbot.org/imagingbook/pil-index.htm\n",
"\n",
"In fact, the current library that people tend to use is called [Pillow](https://pillow.readthedocs.io/en/stable/), but as a \"friendly fork\" it tries to acts just like the old PIL library, so you don't even notice (and your code still uses the name PIL). The Pillow project also maintains it's own documenation at:\n",
"\n",
"https://pillow.readthedocs.io/en/stable/reference/index.html\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from PIL import Image"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im = Image.open(\"camera128.png\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im = Image.open(\"1024px-IBM_Keypunch_Machines_in_use.jpg\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im.size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im.mode"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im.thumbnail( (320, 320) )"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im.size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from urllib.request import urlopen"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"f = urlopen(\"https://upload.wikimedia.org/wikipedia/commons/1/10/NOLAPunchCards1938.jpg\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key2 = Image.open(f)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key2.size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key2.convert(\"1\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key2.thumbnail((1024, 1024))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key2.save(\"keypunch.png\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3 = Image.open( urlopen(\"https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/IBM26.jpg/1024px-IBM26.jpg\") )"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3.size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3.convert(\"1\", dither=Image.NONE)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3.convert(\"L\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3 = key3.thumbnail((64, 64))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key3 is None"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from PIL import ImageDraw"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"gray.save(\"keypunch_gray.png\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"key2.convert?"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import aalib"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"screen = aalib.AsciiScreen(width=640, height=480)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"f = urlopen('https://www.python.org/static/favicon.ico')"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im = Image.open(f)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im = im.convert('L').resize(screen.virtual_size)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"im"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"screen.virtual_size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"screen.put_image((0, 0), im)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"print (screen.render())"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"resized = key2.convert(\"L\").resize(screen.virtual_size)\n",
"screen.put_image((0, 0), resized)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"screen.render()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"resized"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -1,525 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# The Ghostscript Imposition\n",
"\n",
"> Imposition is one of the fundamental steps in the prepress printing process. It consists of the arrangement of the printed products pages on the printers sheet, in order to obtain faster printing, simplify binding and reduce paper waste.\n",
"\n",
"> Correct imposition minimizes printing time by maximizing the number of pages per impression, reducing cost of press time and materials. To achieve this, the printed sheet must be filled as fully as possible. \n",
"\n",
"https://en.wikipedia.org/wiki/Imposition\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Paged media: A timeline\n",
"\n",
"**1980s**\n",
"\n",
"[![](https://www.graphic-reseau.com/media/catalog/product/cache/3/small_image/170x170/9df78eab33525d08d6e5fb8d27136e95/l/o/logo-adobepostscript.png)](https://en.wikipedia.org/wiki/PostScript) [![](https://www.ghostscript.com/images/ghostscript_logo.png)](https://en.wikipedia.org/wiki/Ghostscript)\n",
"\n",
"\n",
"**1990s**\n",
"\n",
"[![](https://web.archive.org/web/19970304211647im_/http://www3.adobe.com/GIFS/getacro.gif)](https://en.wikipedia.org/wiki/PDF) [![](https://pzwiki.wdka.nl/mw-mediadesign/images/f/f4/Mosaic.png)](https://en.wikipedia.org/wiki/HTML)\n",
"\n",
"[Dave Raggett's Touch of Style tutorial](https://www.w3.org/MarkUp/Guide/Style) from/updated 2002, is a good introduction to and reflection on using CSS for the web -- notice there's almost no discussion of print -- it's all about how pages get rendered online, aka in a web browser. This is still the focus of CSS today... but...\n",
"\n",
"**TODAY**\n",
"\n",
"![](https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/HTML5_logo_and_wordmark.svg/180px-HTML5_logo_and_wordmark.svg.png) [![](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/CSS3_logo_and_wordmark.svg/180px-CSS3_logo_and_wordmark.svg.png)](https://drafts.csswg.org/css-page-3/) ![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Adobe_PDF.svg/150px-Adobe_PDF.svg.png)\n",
"\n",
"https://en.wikipedia.org/wiki/CSS\n",
"\n",
"CSS3 includes an extensive [Paged Media Specification](https://drafts.csswg.org/css-page-3/) describing how CSS can be *also* used to render \"paged media\" (ie when printed or saved as PDF). Most browsers do not implement these rules (except in some cases when you print a page). The *Weasyprint* python library implements some of these guidelines."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## The \"UNIX\" philosophy of small tools composed together (and the pipeline)\n",
"![](https://thedailykylie.files.wordpress.com/2013/03/tool-box.jpg)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Use the !shell\n",
"Jupyter (and ipython before it) supports the use of shell commands fluidly along side your python code. When the line starts with a **!** (the exclamation point, often called **bang** by command line users), the command is interpreted as a shell command and performed, the results displayed below, just like with python code. Note that the shell has different rules about what a good structure is. In any case the first word is the name of a command..."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!date"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!whoami"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!ls"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## An zine introduction to the terminal\n",
"\n",
"https://solarpunk.cool/zines/map-is-the-territory/\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## MAN oh MAN"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A very important concept from the UNIX / Linux / Libre software world is that documentation ought to be seen as an full part of the distribution of software. When software is installed, it often installs a so-called \"man page\" (for manual). You can then read the manual with the \"man\" command followed by the command you are interested in..."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!man gs"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"If you read the manual on the man command itself (type man man)... You see it supports different output formats. The -t option outputs in the Postscript language."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!man -t gs"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Not very pretty, luckily we have **ghostscript** which is the basis of many smaller commands, such as one to convert postscript to pdf. The command is called **ps2pdf**. When can connect the two commands together in so called **pipeline** with the **|** character -- which is called the *pipe* because of this usage."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"First let's make a folder for our manuals"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!mkdir -p man"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's run man gs and pipe the output to ps2pdf, saving in the file [man/gs.pdf](man/gs.pdf)."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!man -t gs | ps2pdf - man/gs.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## A PDF Toolkit\n",
"\n",
"* python: ReportLab (more for *generation* not pre-existing PDF)\n",
"* [gs](gs.pdf)\n",
"* [ps2pdf](ps2pdf.pdf), [pdf2ps](pdf2ps.pdf)\n",
"* [psnup](psnup.pdf), and [poster](poster.pdf)/[pdfposter](pdfposter.pdf)\n",
"* [pstops](pstops.pdf)\n",
"* [pdfunite](pdfunite.pdf), [pdfseparate](pdfseparate.pdf)\n",
"* pdftk\n",
"* python: [pikepdf](https://github.com/pikepdf/pikepdf) *active project* with [docs](https://pikepdf.readthedocs.io/en/latest/index.html) and a fish logo\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Some links that were used in developing some of this notebook:\n",
"\n",
"* https://www.novell.com/documentation/suse91/suselinux-adminguide/html/ch06s08.html\n",
"* https://wiki.scribus.net/canvas/How_to_make_impositions_with_pstops\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Make some **man**-uals with **ps2pdf**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!man -t psnup | ps2pdf - man/psnup.pdf\n",
"!man -t pstops | ps2pdf - man/pstops.pdf\n",
"!man -t ps2pdf | ps2pdf - man/ps2pdf.pdf\n",
"!man -t pdf2ps | ps2pdf - man/pdf2ps.pdf\n",
"!man -t pdftk | ps2pdf - man/pdftk.pdf\n",
"!man -t pdfposter | ps2pdf - man/pdfposter.pdf\n",
"!man -t poster | ps2pdf - man/poster.pdf"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# NB These tools are often part of other packages of tools, for instanced:\n",
"# apt install ghostscript psutils pdfposter"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Read the label with **pdfinfo**\n",
"PDFs have useful info like number of pages and the (default) page size, but also can contain various *metadata* like Title, Keywords, and Author, and the \"Producer\" which often indicates what software was used to make the file."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdfinfo txt/language.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Back to the Future with **pdf2ps**\n",
"Many of the commands discussed here have their origins in the 1990s and were written to work with Postscript. Luckily there's also a **pdf2ps** command to go from PDF to Postscript. This command outputs (unless otherwise told) in a file with the same name but extension .ps\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdf2ps txt/language.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[language.ps](language.ps)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## **psnup** saves trees"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!psnup -2 language.ps psnup.ps"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To look at it, run the ps2pdf..."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!ps2pdf psnup.ps psnup.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"AND LOOK HERE: [psnup.pdf](psnup.pdf)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!psnup -2 -p a3 -s a3 language.ps psnup.ps"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Repeat the steps above to see it (make sure you close the PDF to reload it).\n",
"\n",
"The -c option lays out in column order (instead of rows). Check out the [manual](man/psnup.pdf)."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!psnup -16 -c language.ps psnup.ps"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!psnup -16 -c -p a0 language.ps psnup.ps"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## **pdftk** is another PDF toolkit\n",
"This command can do many things. Let's use it to extract a page"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdftk A=txt/language.pdf cat A1 output 1.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Scale (among other things) with the multi-faceted **pstops**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdf2ps 1.pdf 1.ps\n",
"# Scale up A4 to A2, A0\n",
"!pstops \"0@2.0\" -pa2 1.ps 1.output.ps\n",
"!pstops \"0@4.0\" -pa0 1.ps 1.a0.ps"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"NB: When subsequently using **ps2pdf** on a resized postscript file, you should explictly specify the output paper size:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!ps2pdf -sPAPERSIZE=a0 1.a0.ps 1.a0.pdf"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdfinfo 1.a0.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## From pdf to ps and back again with a **pipeline sandwich**\n",
"You might say, what a drag that pstops only scales postscript files and not PDF, well just wrap it in a Pipeline sandwich..."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdf2ps 1.pdf - | pstops \"0@4.0\" -pa2 | ps2pdf -sPAPERSIZE=a0 - 1.a0.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Make a blank PDF with **python** and reportlab.pdfgen.canvas"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import A4\n",
"c = Canvas(\"blanka4.pdf\", pagesize=A4, bottomup=0)\n",
"c.showPage()\n",
"c.save()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Tile and zoom with **poster**"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From the [poster](msn/poster.pdf) manual:\n",
"\n",
">*Poster* can be used to create a large poster by building it from multiple pages and/or printing it on large me-dia. Itexpects as input a generic (encapsulated) postscript file, normally printing on a single page.Theoutput is again a postscript file, maybe containing multiple pages together building the poster.The outputpages bear cutmarks and have slightly overlapping images for easier assembling. The input picture will bescaled to obtain the desired size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"#!poster -mA3 -pA0 1.ps | ps2pdf - > poster.poster.pdf\n",
"!poster -v -c0 -iA4 -mA4 -pA0 1.ps | ps2pdf - > poster.poster.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The newer [pdfposter](man/pdfposter.pdf) works directly with PDF files, and has slightly different options.\n",
"\n",
"For example to prints an A4 input file on 8 A3 pages, forming an A0 poster:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!pdfposter -mA3 -pA0 1.pdf pdfposter.pdf"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## **Puzzle**: Combine tools to make a poster with different elements\n",
"![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/15-Puzzle.jpg/330px-15-Puzzle.jpg)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -37,7 +37,7 @@
"name": "stdout", "name": "stdout",
"output_type": "stream", "output_type": "stream",
"text": [ "text": [
"kendal\n" "camilo\n"
] ]
} }
], ],

File diff suppressed because it is too large Load Diff

@ -1,74 +0,0 @@
*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||_________
*__RESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCE__________
*__RESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCE__________
*__RESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCE__________
*__RESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCE__________
*__RESURGENCERESURGENCERESUR *** ### ### *** _________
*__RESURGENCERESURGERGENC *##destruction;ruins##* _________
*__RESURGENCERESURGEN *##objectivity;condescending##* _________
*__RESURGENCERESUR *##skepticism;academic;weaponized;##* _________
*__RESURGENCERES *##;eradicative;capitalist;authority;;##* _________
*__RESURGENCERE *##individual;critical;judgement;distance;##* _________
*__RESURGENCER *##ignore;burn;facts;catastrophe;devastating##* _________
*__RESURGENCE *##;relentless;dismemberment;disqualify;busy;;##* _________
*__RESURGENC *##business-as-usual;blind;rational;exploitation##* _________
*__RESURGENC *##imperialist;sexist;colonialist;;;;;;;;;;;;;;;##* _________
*__RESURGENC *##routine;performed;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENC *##conform;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;##* _________
*__RESURGENC *##;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;##* _________
*__RESURGENC *##;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;;;;; ;;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;; ;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;;;;; ;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;;;;; ;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENCE *##;;;;;;;;;;;;;;;;;##* _________
*__RESURGENCE *** ### ### *** _________
*__RESURGENCE _________
*__RESURGENCE _________
*__RESURGENCE *** ### ### *** _________
*__RESURGENCE *##new;world;future;##* _________
*__RESURGENCE *##possibility;weaving;trust##* _________
*__RESURGENCE *##commoning;cooperative;dimenions##* _________
*__RESURGENCE *##;generativity;relearning;noticing;;##* _________
*__RESURGENCE *##complicating;reworlding;resurgence;way;##* _________
*__RESURGENCE *##;shared;compositions;live;interdependence##* _________
*__RESURGENCE *##partnering;compose;web;listen;return;learn;##* _________
*__RESURGENC *##;threatening;unknown;mutual;listen;emergence;##* _________
*__RESURGENC *##survive;courage;creation;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENC *##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENC *##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENC *##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENC *## ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENCE *##reinventing;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENCE *##muted;killed;rites;;;;;;;;;;;;;;;;;;;;;;;##* _________
*__RESURGENCE *##weavers;witches;polyphonic;roots;exist;##* _________
*__RESURGENCE *##slow;natural;equilibrium;complexity##* _________
*__RESURGENCE *##subjective;power;demobilization##* _________
*__RESURGENCE *##;non-antagonist;unknown;;##* _________
*__RESURGENCE *##magic;earth-based##* _________
*__RESURGENCE *** ### ### *** _________
*__RESURGENCER *## ##* _________
*__RESURGENCERE *## ##* _________
*__RESURGENCERESU *## ##* _________
*__RESURGENCERESURG *## ##* _________
*__RESURGENCERESURGENC *## ##* _________
*__RESURGENCERESURGENCERES *## ##* _________
*__RESURGENCERESURGENCERESURG *** ### ### *** _________
*__RESURGENCER *## ##* _________
*__RESURGENCERE *## ##* _________
*__RESURGENCERESU *## ##* _________
*__RESURGENCERESURG *## ##* _________
*__RESURGENCERESURGENC *## ##* _________
*__RESURGENCERESURGENCERES *## ##* _________
*__RESURGENCERESURGENCERESURG *** ### ### *** _________
*__RESURGENCER *## ##* _________
*__RESURGENCERE *## ##* _________
*__RESURGENCERESU *## ##* _________
*__RESURGENCERESURG *## ##* _________
*__RESURGENCERESURGENC *## ##* _________
*__RESURGENCERESURGENCERES *## ##* _________
*__RESURGENCERESURGENCERESURG *** ### ### *** _________
*__RESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCE__________
*__RESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCERESURGENCE__________

@ -1,73 +0,0 @@
*ATATA* Natalia Chaves López. I The purpose <> the following text is <> present an
d preserve the concept <> ATATA: it is a composition <> two ideograms <> the Mhuys
qa dead language. ATATA can be defined <> I give myself <-> you give yourself, w
here giving is an act <> receiving, <-----> what you do <-> others is <--> affecti
ng yourself This exercise <> reciprocity is a very important vibration <> life be
cause nobody can live <-----> others, this includes all living creatures <--> whom
we share the Earth. As a Colombian student <> ancient history, I have experience w
ith this concept <-> many years through learning <--> the wholesome ways <> livin
g <--> the indigenous people <> both Colombia <-> Mexico. It was through my PhD re
search that I experienced <-> looked further <--> the Mhuysqa <-> Mayan legacy. It
was <--> that I realized the devastating reality that is currently affecting the
quality <> food. There is a systematic problem caused <> the green revolution; f
rom radical changes <> the local ways <> cultivation <> the use <> inputs made and
sold <> big global corporations which are creating dependency <> well <> poisoning
the seeds, the soil, the water <-> <-------> our own bodies. <-------> <> a respon
e <> this, an undercurrent is developing everywhere people are living andculti
vating according <> new <> past principles outside global corporations, recovering
solidarity, hope, life, food, <-> bio-diversifying forms <> being. I have based my
writings <> the perspective <> Heart´s Epistemology. What I mean is thatheart <-
brain come together <--> my proposal <> bringing <> light my feel-thoughts <--> h
ow <> keep <> living <-> how <> make collective decisions <--> territory. The int
ention <> this essay is <> find ourselves <-> others heart <> heart. Infact, the h
eart is the place where you keep dreams, hope, joy, <-> pain, accordingto the Maya
n culture. You need <> have all these clear <> know what is the kind ofliving know
ledge you want <> go over.[2] In the Mhuysqa´s worldview, the human heart is named
[i]puyky[i], an onomatopoeia <> the heartbeat, that is said <> be connected <--> t
he beating <> the cosmos itself, representing the frequency where one can find ans
wers <> the path <> protecting life. The questions that this essay aims <> answer
are: How <> feel-think the future <> food <-> water <--> a perspectiveof reciproci
ty? Why is ATATA a fruitful principle <-> the future survival <> the human kind? M
huysqas are an ancient indigenous culture who live <> Cundinamarca andBoyacá regio
ns <> Colombia. They lost their language <> the eighteenth century, which consiste
d <> compact ideograms <-> hieroglyphics representing complex ideas <--> their un
derstanding <> nature. Today the Mhuysqas speak Spanish <-----> <> persecution sin
ce the colonial period <-> the banning <> their language, but they kept some <> th
eir ancestral ways <> living. I have studied their language, named Mhuysqhubun, <-
> I propose here <> bring back <> life the dead word ATATA, so that it is not fo
rgotten. ATATA is a palindrome unity made <> two ideograms <-> hieroglyphics <> th
moon calendar: Ata <-> Ta. Mariana Escribano,[3] a linguist who writes <--> the M
huysqa language <-> worldview, explains that Ata refers <> the number 1, which <>
cosmogony is relative <> the beginning <> times. <--> the eighteenth-century gramm
ar <> the priest Jose Domingo Duquesne, we can translate the ideogram <> follows:
“the goods <-> something else.” This means common goods <> everything that exists.
It <--> refers <> the primordial pond, which links it <> water <> well. Ta, the se
cond sound <> the unity, is the number 6 <-> represents a new beginning that is sh
owing the comprehension <> time <> sequences <> 5 <-> 20. The priest Duquesne wrot
e that Ta means “tillage, harvest.” The Ta ideogram <--> means the bearing <> frui
ts, the giving <> yourself freely, <> <> agriculture labor. In this perspective th
e act <> giving is an act <> receiving; it <--> implies the responsibility <> taki
ng care <> what you are receiving. One <> the most important acts <> Mhuysqa cultu
re was the offering <> some holy lagoons. The main offering happened <> Guatabita
lagoon. This lagoon held the gold, offered <> Mhuysqas <-> sought after <> the Spa
nish conquers who heard <--> it <-> tried <> dry the lagoon up. The leader <> the
town <> Guatabita, covered <> gold, would be introduced <> a raft, adorned <--> mo
re gold <-> emeralds. The raft would be <--> given <> the lagoon followed <> the l
eader who would introduce himself <--> the water <> an offering <> the gold that w
as covering him <-> receive a purification bath. This astonishing ritual ATATA was
done <> a reminder <> gratitude <> water <> one <> the most important living being
s. In reciprocity some <> the few sacred female entities living <> the water, repr
esenting the lagoon itself, would hold the abundance <> Mhuysqa people. One <> the
ways water supplied life <> the people was through rain, which provided corn <> fe
ed everybody. In order <> understand this reciprocal interaction/cycle <> humans-l
agoons-rain-corn I refer <> Tseltal Mayan people, who live <> the Highlands <> Chi
a pas <-> the Lacandona jungle <> Mexico, who keep alive very ancient knowledge <-
> have the belief that corn spirit is living inside the mountains <-> lakes. It is
given <> the humans <> result <> offerings asking <-> maintenance <> people. ATATA
can be related <--> the Mayan Tseltal concept <> [i]Ich´el ta muk´[i] translated <
> “respect <-> recognition <-> all living things <> nature.”[4] The corn cycle is
Tseltal life itself <-> requires a permanent compromise, the way they explain this
is <> referring <> corn <> a double being. Seen <> one side <> a baby <-> <> the o
ther <> a woman supporting her family. When someone wastes corn, they can hear it
crying even <> a single seed is left <> the soil <> a piece <> tortilla lies <>
the kitchenfloor. When seen <> the woman supporting her family, it appears <> ...

@ -1,74 +0,0 @@
█language language ██language language language █language ████language █language █
kills ▇▇▇▇▇▇▇kills kills kills ▇▇▇▇▇▇▇▇▇kills kills ▇▇kills ▇▇▇kills kills ▇▇kills
▆▆▆▆continuation continuation ▆▆▆▆▆▆▆▆▆continuation continuation ▆▆▆▆▆▆continuatio
▅▅▅▅▅▅language language ▅language language language ▅▅language language language l
kills kills ▄▄▄▄kills ▄kills ▄▄kills kills ▄kills kills ▄kills ▄▄▄kills ▄▄kills ki
continuation ▃▃▃▃continuation continuation ▃continuation continuation continuation
language language ▂language ▂▂▂▂language ▂▂language language language ▂▂language ▂
▁▁kills ▁▁▁kills ▁▁▁kills ▁▁kills kills kills kills ▁▁▁▁▁▁kills kills ▁kills ▁kill
continuation continuation _______continuation ___continuation ___continuation cont
▁▁language ▁▁language language language ▁▁language ▁▁▁▁▁▁▁▁▁▁language language lan
▂kills ▂kills ▂kills ▂kills kills kills ▂▂▂▂▂▂▂▂▂▂▂kills kills ▂kills kills ▂▂kill
kills ▇▇▇▇▇▇▇kills kills kills ▇▇▇▇▇▇▇▇▇kills kills ▇▇kills ▇▇▇kills kills ▇▇kills
▄language language language ▄language ▄language language language ▄▄▄language ▄▄▄▄
kills ▅▅▅▅▅kills ▅▅▅▅kills ▅▅▅▅kills kills kills kills ▅▅kills ▅▅▅kills kills ▅▅▅k
▆▆▆continuation continuation ▆▆▆▆▆▆▆continuation ▆▆▆continuation ▆▆▆continuation ▆
▇language ▇▇▇▇▇language ▇language ▇▇language ▇language ▇▇▇language ▇▇▇▇▇▇▇▇▇▇▇lang
▇█kills kills kills ▇kills ▇▇▇▇kills ██▇kills kills █kills █kills kills ▇kills ▇██
▆▇▇▆continuation continuation continuation ▆▆continuation ▇▆continuation ▇▆▇▆conti
▆▆▆▆▆language ▆language ▆language ▅▆language language ▅▆language ▆▅language langua
kills kills ▄▅kills ▅▅▄▅kills kills ▅▅▅kills ▅▄kills kills kills ▅▅kills ▅▅▅kills
▃▃▄▄▄continuation ▄▄▄▃▃▃continuation continuation ▃▄▃▄continuation ▄▄▄▃▃▄▃▃▄contin
▂language language language ▂▂▃language ▃▂▃▂▂▂language language language language
kills ▇▇▇▇▇▇▇kills kills kills ▇▇▇▇▇▇▇▇▇kills kills ▇▇kills ▇▇▇kills kills ▇▇kills
___continuation continuation continuation ▁_continuation _▁▁▁continuation ▁continu
language ▂language ▂language ▁▁▁language ▁▁language ▂▁language language language l
kills ▂▂▂▃▃▂▃▃kills ▂▂▂▂▃kills ▃▂▂kills ▂kills ▂kills ▂▂▃▃kills kills ▂▃kills ▃▂▂▃
▃▄▄continuation ▃▃continuation ▃continuation ▃▃▃▄continuation ▄▃▃continuation cont
language ▅▄language ▄language language ▅▅language ▅▅▄▅language ▄language ▅language
kills ▅▅▆kills kills kills ▆▅kills kills ▅▅▅▆kills ▅▆▅▅kills kills ▅▆▆▆▅▅kills ▆▆▆
▇continuation continuation continuation ▇▆▇continuation ▇▆▆continuation continuati
▇██language ▇█▇█language ▇▇▇▇language language language ██language language ▇langu
▇▇▆▇▇▇kills kills █▇█▆███kills ▇kills kills ▆kills █▇▆▆▆▆▇kills kills █▇kills kill
▅▇▅continuation ▅▅continuation continuation continuation ▆▅▇▆▅▆▇continuation ▆▇con
▆▅▄▅▅▄language ▆▄▅▄▄▆▅▆language ▅▆▅▅language language ▅▄▅language language ▅langua
▅kills ▄▅▅▄▅kills ▃▅▅kills ▅▄▅▅kills ▃▄▄▄▄▄▄▄kills ▅▄▅▃▃kills kills ▅▄▃▃▃▄▅▄▅▄▃▃▅▄
▂continuation ▂continuation ▂▂▂▃▄▂▄▃▃▃▃▂▃▃▃▃continuation ▄continuation ▂▂▂▃▂▃▂▂▄co
▂language language language language ▃▂▂▁▁language language ▂language language ▁▁▁
__▂▁▁▁kills ▂kills ▁▂_▂▁__▂kills __▁▂kills _kills kills __kills ▁kills ▁_▂▂___▂kil
▃▁continuation ▁▁▂continuation ▃▁▃▂continuation ▂continuation ▃▁▁▃▃▁▂▃continuation
language ▃language ▄▂language language ▄▃▃▄language ▄▂▂▂▄▂▄▂▄▃▄language ▃▂▄▃langua
▅▅▅▄kills kills ▅▄▄▅▅▃▅▄kills ▃▅▃▅▃▅▃▅▃▅▃▅▃▃kills kills ▄▄▅kills kills ▅▅▅▅▃▃▃kill
▄▅▄▅continuation ▅▆continuation ▅▆▅▆▄continuation ▆▅▆▅continuation continuation co
▆▇▅▅▆▇▇▇▆language language ▆▅▆▅language ▅▇▅▆language language ▇▆▅▆▆▆▆▅▅▅▆▅▆▆langua
▆kills ▆kills █▆█▆█▆▆▇▆▇█kills ▇kills █▇kills ██▇▆█▇█▇▆█kills ▇kills kills ▆█kills
▇▆▇▇▅█▆continuation ▅▇█▆▆█▅▇▆▅████▆█▆▆continuation ▇▆▅▅▆▇continuation continuation
▆▅▆▆▆▆▄▅▅▅language language ▄language language ▆▇language language ▆▆▆▅▆▄▆▅▆▅▄▇▆▇▅
kills ▇▇▇▇▇▇▇kills kills kills ▇▇▇▇▇▇▇▇▇kills kills ▇▇kills ▇▇▇kills kills ▇▇kills
▃continuation ▂▃continuation ▂▄▅continuation ▃▄continuation continuation ▅▄▄▅▂▅▃▄▂
▄▃▃▂▁language ▁▃▃language ▄▁▂▃language ▂▂▄language ▁language ▂▂▃▃▂▃▂▂▃language ▂▂▁
_kills ▂▁_▁▂▃▃▂▂kills ▂▂▁_▃kills _▃▂kills ▁▂▁kills kills _kills ▃▂kills _▃▁_▂▂_▃▁k
▂▄▂▃▂▁▃▃▂▄▃continuation ▃▁▁▄▂▄▃▁▄▃▂▃▄▂▄▄▃▃▂continuation ▁▄continuation continuatio
▅▅▅language language ▄language ▄▃▅▄language ▄▄▄language ▄▂▄language ▃▄language lan
▅▄▆kills ▃▄▅▃▄▄▃▆▃kills ▃▆kills ▃▆▃kills ▃▆▆▄▃▆▅kills kills kills ▃kills ▃▅kills k
▇continuation ▄▆continuation continuation ▆▆▄▆▇▇▆▇▇▄▄▄continuation ▆continuation ▄
▇▅█language language ▇▆██language █▇language █▇▅▆language ▆▆▆▅▅language ▅language
██▄▆▅kills ▆▆kills ▆▅▆kills ▄▆█▅▇▆▆kills ▆▆▆▄▅▆▄▄▄▄█▇▇██▆▇▇█▄▇▇█▆██▄▄kills █▄█kill
▅▄▅continuation ▇▆continuation ▄▆▆continuation ▃▄continuation continuation ▃▆▄▇▄▅▅
kills ▇▇▇▇▇▇▇kills kills kills ▇▇▇▇▇▇▇▇▇kills kills ▇▇kills ▇▇▇kills kills ▇▇kills
▅▅▅▃▃▄▃▁▃kills ▄▁▃kills ▂kills ▁▅▅▃▅▂▄▂▁▁▂▂▃▂kills ▁▅▅▂▅▄▁▅▁▃▃▄kills kills ▅▂▂▃▂▄▃
continuation _continuation continuation continuation continuation ▁▃▁▂continuation
▅▄▅▂▄▃▂▃▁language ▂language ▃▃▃▄▅▅▅▃▅▂language ▄▄▁▅▄▁▅▅▂▅▁▃▃▃▄▂▃language ▅▂▃langua
kills ▆▅▆kills ▂kills kills ▅kills kills ▅▄▄▃▆▆▅▃▅▆kills kills ▃▂▃▅▄▆▆▂▄▃▂▄▂▄▃▂▆▂▄
▅▇▅continuation ▃▅continuation ▃▃▃▄▆▃▃▆▆▇▅▆▄▃▆▃▄▇▃▅▇▇▃▃▄▄▄▃▃▆▄▆▅▄continuation ▄▆▅▃
▅▅▄▄█▆██▆█▇▄▇▆▇▇▄▄▄▄▄▇▆▇█▄▄▄language ▄█▇█▇█▄▆█▆▆▄language ▄language ▅▅▇▅language ▄
▇▆▄▇kills █▃▄▄▄kills ▇█▆▄▅kills ▇█▆▅kills █▃▆▄▇▆█kills kills kills ▆█kills ██▆▇▆▆▅
▂▃▄▂▇▄▇continuation ▅▃▅▆▄▇▂continuation ▂▇▅▇▅▂▂▇▃▃▄continuation ▂▆▃▆▂▆▄▆▆▅▆▇▄▇▄▇▆▆
▄language ▃language ▁▁▅▃language ▃▄▃▃language ▂▂▁language ▅▂▂▃▃▄▄▃language ▄▅▃▆▃la
▃_▃▅▅kills ▄kills ▁kills kills ▁▁▃▅kills ▃▃kills ▄kills ▅▁kills ▄_▃kills ▁▁kills ▂
▅▂▆continuation ▆▆continuation continuation ▂▁▂▁▁▆continuation ▅▆▁▁▃▁▅▆▂continuati
▂language ▃▇▅▃▃▂▃language ▇▂▆▇language language ▄▃▇▄▂▃▂▇▂▂▅language ▅▄▅▄▅▇▆▇▇▃lang
▇▃kills ▄▆kills ▃▇▇▄█▃▆▆▅▃▃▄▄kills █▅kills ▃▅█▄▄▇▇█▃▇▄kills ▇▇▃kills ▆▄██▃kills ki
█▂▂▄▇▂▄▆▃▇▃▄continuation ▂▇▆█▅▄▆▅continuation █▇▆▂▂continuation continuation ▆▅█▃▅
▆▃▃▄▅▅▂▃▇▁▆▁▇▃▅▁▅▆▇▂▇▇▆▃▁▇▄▄▅▃▆▅▇▇▄▂language ▅▆▇▆▅▄▇▄▅▂▄▂▅▁▃▄▄▇▃▆▆▆language langua
▅▅▃▅▃▅_▁▃▂▃▄_▄▂▆▆▁kills ▅▅▅▄▄▆▄_▂▄▃▁▆▅▁▁▂▃▅▆▁▅▁_▃▃▄▆▅▂▁▃▄▄▅▂kills ▆▁_▆_▂_▁▁▃▃▂▆▄▅k

@ -1,74 +0,0 @@
██████████████████████████████████████████████████████████████████████████████████
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆
▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
__________________________________________________________________________________
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅
▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇
▇▇█▇▇█▇▇▇▇██▇█▇▇█▇▇▇▇▇██▇█▇▇▇█▇▇▇█▇██▇▇▇▇███▇██▇▇▇▇▇▇▇█████▇▇▇▇████████▇▇▇█▇▇██▇▇▇
▇▇▆▆▆▆▇▇▆▇▇▇▇▆▆▆▆▆▆▇▇▆▆▆▇▇▆▇▆▆▆▆▆▆▆▆▇▇▆▇▆▆▆▆▇▆▇▆▆▆▇▆▇▆▆▇▆▇▆▆▆▆▇▆▆▇▇▇▇▇▇▆▆▆▇▆▆▇▆▆▆▇
▅▆▆▆▅▆▅▅▅▅▆▅▅▅▆▅▅▅▅▅▅▅▆▆▅▅▅▆▅▆▆▆▆▅▅▅▅▆▆▆▅▅▆▅▆▅▆▆▆▆▅▅▆▆▅▅▅▆▆▅▅▆▅▆▆▆▅▅▅▆▅▅▅▅▅▆▅▆▆▆▆▅
▄▅▅▅▄▄▅▄▅▄▅▅▅▄▅▄▅▄▅▅▅▄▄▄▅▅▄▅▄▅▄▅▅▅▄▄▄▄▅▄▄▅▄▄▅▅▅▅▄▅▅▅▄▅▄▄▅▄▅▅▅▅▄▄▄▄▅▅▅▅▅▄▄▅▅▄▄▄▅▅▅▅
▃▃▃▃▄▃▃▄▄▄▄▃▄▃▄▃▃▄▃▃▃▄▄▄▄▃▄▄▄▃▄▃▃▃▄▄▃▃▃▃▃▃▄▄▄▃▄▄▄▄▄▃▄▄▄▄▃▄▃▄▄▃▄▄▃▃▄▄▃▄▃▄▃▄▃▃▄▃▄▃▃▄
▃▃▃▃▂▃▃▂▃▂▂▂▃▂▃▃▂▂▂▂▂▃▃▂▂▂▃▂▂▂▃▃▃▂▂▂▂▃▂▃▂▃▃▃▂▂▂▃▂▂▃▃▃▃▂▂▃▂▃▃▃▂▃▂▃▃▃▃▂▃▃▃▃▃▃▂▃▃▂▂▂▃
▂▁▂▂▂▂▂▁▁▁▁▁▂▁▁▂▂▁▁▂▂▁▂▂▂▁▁▂▂▂▂▁▁▁▁▂▂▂▁▁▂▂▁▁▂▂▂▁▁▁▂▁▂▁▁▂▁▁▁▁▂▁▂▂▁▁▁▁▂▂▂▂▁▁▂▂▁▁▂▂▂▁
▁_▁▁__▁▁_____▁_▁___▁▁____▁__▁▁▁___▁___▁__▁▁▁▁▁▁_▁▁▁_▁_▁▁▁_▁▁▁____▁_▁▁____▁_▁_▁_▁_▁
▁▂▁▁▁▂▁▁▁▂▁▂▁▂▁▂▂▂▁▂▂▂▁▂▁▁▁▁▂▂▁▁▂▂▁▁▂▂▁▂▁▂▁▁▁▂▁▁▁▁▁▁▁▂▁▁▂▁▁▂▁▁▂▁▂▂▂▁▁▂▁▁▁▂▁▁▂▂▂▂▂▁
▃▂▃▃▂▂▃▃▃▂▂▂▂▃▂▃▃▃▂▂▂▃▂▂▃▂▃▂▂▂▂▃▂▂▃▂▂▃▂▃▃▃▂▃▂▂▂▂▂▃▃▃▂▂▃▂▂▂▂▃▃▃▃▃▂▂▃▂▂▃▂▃▃▃▂▃▃▃▂▃▂▃
▃▄▃▃▄▄▃▄▃▄▃▄▄▄▄▃▄▃▃▃▄▃▄▃▄▃▄▃▄▄▃▃▄▄▄▃▃▃▄▄▄▄▃▃▃▄▃▄▃▄▃▃▃▃▄▄▃▄▄▄▄▃▃▄▄▄▄▄▃▄▄▃▃▄▄▃▄▃▄▄▃▃
▅▅▅▄▄▅▄▄▅▄▄▄▅▄▅▄▄▄▄▅▄▅▅▄▅▅▄▄▅▄▄▅▅▄▄▄▅▄▅▅▅▄▄▅▄▅▅▅▅▄▄▅▅▄▅▄▅▄▄▅▅▅▅▅▄▄▄▅▅▄▄▅▄▄▄▅▄▅▅▅▄▅
▅▆▆▅▅▆▆▆▆▆▆▆▆▅▅▅▅▅▅▆▆▆▅▆▆▆▆▅▆▅▆▅▅▆▆▅▆▅▅▆▆▆▅▆▆▆▆▅▅▅▅▅▆▆▅▅▆▅▅▅▅▅▆▅▆▆▅▆▅▅▆▅▆▆▅▅▅▆▆▆▆▅
▆▇▆▇▇▆▇▆▇▆▇▇▇▇▆▇▆▇▇▆▆▆▆▇▇▇▇▇▇▇▆▆▆▆▇▇▆▆▇▇▇▆▆▇▆▆▆▆▆▆▇▆▆▆▇▆▆▇▆▇▆▇▇▆▇▆▇▇▆▆▆▆▇▇▆▆▆▇▆▇▇▆
▇▇▇██▇▇█▇▇████▇▇▇█▇▇█▇█▇▇▇█████▇▇▇█▇▇███▇█▇▇█▇▇▇█▇▇█▇▇▇▇▇▇▇███▇█▇█▇█▇▇█████▇▇█▇▇▇▇
█▇▇▇▆▇▇▆▆██▆▇▆▆█▇██▆█▆▇▆▆▆▇▆█▆█▇▇██▇▆█▆▇▆██▇▆█▇██▇▇▇▆▆█▇▇▇▆██▆▇▇██▇▆▇▇▆▆▇▇▆▇▇██▆▇▇
▆▇▇▇▅▇▆▇▆▆▆▇▅▅▅▇▅▆▇▆▇▆▅▆▅▅▇▆▇▅▇▆▆▆▆▇▇▇▆▇▅▅▅▆▅▆▅▅▆▅▇▇▇▆▆▆▆▅▆▆▇▆▇▇▇▆▅▇▅▆▆▅▇▇▇▇▆▅▇▅▅▅
▅▅▄▅▆▅▆▆▅▄▄▅▅▄▄▄▄▅▅▅▆▄▆▅▄▅▅▅▄▅▆▄▅▄▅▅▆▆▆▄▆▆▅▅▆▅▄▅▅▄▄▆▆▆▄▅▆▄▄▄▅▅▆▄▄▆▄▄▅▅▆▆▄▆▅▄▄▆▅▆▆▅
▅▃▃▃▅▄▃▄▅▃▅▅▃▄▄▃▅▄▅▄▃▄▄▄▄▃▄▄▅▃▄▄▄▄▄▄▃▅▅▄▄▄▅▅▃▃▄▄▃▅▄▄▄▅▃▄▃▅▃▄▄▄▃▄▃▃▃▅▄▄▃▅▄▃▃▃▅▄▄▄▃▄
▃▃▃▂▂▃▄▂▄▄▄▄▂▂▂▂▃▃▄▄▄▄▃▄▂▂▄▂▂▄▂▃▃▂▃▃▄▂▃▄▃▂▃▃▂▃▃▂▃▄▃▂▂▂▂▄▄▂▂▂▄▂▃▄▂▂▄▄▃▂▂▃▂▄▃▄▃▂▄▄▃▄
▂▂▁▃▁▁▁▃▁▂▁▃▁▃▂▁▃▃▁▂▃▁▁▂▃▁▂▂▂▃▁▂▁▁▃▃▃▁▂▁▃▂▁▁▁▁▃▃▁▁▁▁▂▁▃▃▃▂▃▃▁▂▁▁▂▃▂▃▃▃▂▂▂▁▃▂▂▂▁▃▁▁
▁▂_▂▂▁▁▂▁_▂▁▁_▂_▂_▂▂__▁▁_▁▁_▁_▂_▂_____▂▂_▂▁▂_▂▁___▂▁▁▁_▁_▂▁▁▁_▂▂__▁__▁▂▂▁▂▂_▁▂▂__▁
▁▂▂▁▁▁▁▁▃▃▂▃▃▂▁▃▁▂▁▃▁▁▃▃▁▂▁▃▁▁▁▂▂▁▃▁▁▁▁▃▂▁▁▂▁▃▂▁▁▁▂▁▁▃▁▃▂▁▃▂▁▁▂▁▁▁▂▁▂▁▂▂▁▂▁▃▃▃▂▁▃▃
▃▄▃▃▃▃▃▂▂▃▄▃▄▃▂▃▃▄▄▂▄▃▄▂▄▄▃▃▂▃▄▂▄▂▄▄▄▄▂▂▂▃▃▂▂▄▃▄▃▂▄▂▃▃▄▂▂▃▂▃▂▄▂▄▃▂▃▂▂▄▃▂▂▄▃▂▃▂▂▂▂▂
▃▃▅▃▅▄▅▄▅▃▅▄▃▃▄▃▃▅▄▄▅▄▅▃▄▃▅▄▃▅▄▅▃▅▃▅▅▅▃▃▅▄▅▄▄▅▅▅▃▃▃▃▄▃▃▃▄▅▃▃▅▅▃▅▄▃▅▄▄▅▃▄▅▅▃▄▅▅▃▃▄▃
▆▅▅▅▆▄▆▄▄▆▆▆▅▄▅▆▅▅▆▆▄▅▆▅▆▅▆▅▅▆▅▅▅▅▅▆▆▄▄▄▄▆▅▅▄▆▄▅▅▅▄▄▄▄▅▅▅▄▄▅▅▄▅▄▆▆▄▄▅▄▆▅▆▅▄▄▄▅▆▄▆▆
▇▆▆▆▅▆▅▅▇▅▅▅▅▇▆▅▅▇▇▇▅▅▅▆▇▆▇▆▅▇▆▇▇▇▆▇▇▇▅▅▆▅▅▅▅▇▆▆▅▆▆▆▇▅▇▅▅▆▇▅▆▆▇▇▆▅▅▆▅▇▅▇▅▅▇▅▅▆▅▇▆▇
▇▆▆▇▇▆▇▇▆█▆▇▆▇▆▇▆▇█▆▆▆▆█▇██▆▆▇▆█▆▇█▇██▇▆▇██▇▆██▇█▇▇█▆▆█████▆██▆▆▆▆▇▇▆▇▇▇▆▆▆▆█▆█▇▆█
▅▅▆▆█▆▆▅█▆█▅█▆▇▇█▇█▆▇█▇▅▇█▇██▇▆▇▇▆▆▆▇▇▆▅▅██▇▅▆█▆█▅▅▇▆██▅▆▆███▅▇██▅▆▅▅▆▇▇██▆▆█▆▇█▆▅
▆▅▄▅▇▇▄▄▅▇▆▇▄▆▇▇▄▅▅▇▇▅▇▄▄▆▄▆▄▅▆▆▇▄▆▅▇▄▇▅▆▇▄▅▄▆▇▆▇▄▄▆▄▄▄▅▅▄▅▄▄▄▆▄▆▄▄▄▆▇▄▄▄▅▅▆▇▆▆▆▅▇
▆▆▅▆▅▅▆▃▆▃▃▄▃▄▃▃▃▆▅▅▆▃▆▆▄▅▅▃▄▆▆▃▅▃▆▅▄▃▅▃▃▆▃▃▃▄▄▃▄▄▄▅▄▄▅▃▅▄▆▅▆▆▃▅▅▃▅▄▃▃▄▆▃▃▄▆▆▄▄▃▅▄
▄▅▅▃▄▄▄▄▃▃▅▃▄▄▂▄▃▄▅▂▂▃▄▅▂▅▅▃▃▅▂▃▃▂▃▃▂▂▅▃▄▂▄▄▃▂▂▅▃▅▃▄▂▄▄▃▂▄▅▃▅▂▄▄▃▅▄▅▃▂▃▄▄▃▄▃▄▄▃▄▃▄
▂▃▄▂▃▃▃▂▃▁▁▃▃▃▃▄▃▂▃▁▂▂▃▁▂▁▄▂▄▃▄▂▃▂▂▁▂▁▃▄▄▁▄▂▃▃▂▄▃▁▁▄▂▂▃▄▃▁▂▃▁▃▄▄▃▂▁▄▁▄▄▂▃▃▄▁▃▁▃▂▄▄
__▃▂▁▃▂▃_▁▂_▂▃▂▂▃_▃▁▁▃▃▁▃▂▁_▂_▁▂▂▂▂__▁___▂▁▁_▃▂▁_▃▁▃_▁▂_▁▃_▁▂▃_▁▁▃_▁▂▂▁▁▂_▂▁▂_▁▃▂▃
▁▄▁▄▂▃▃▁▄▄▂▄▁▃▃▄▂▂▃▃▃▁▁▃▄▄▃▂▄▁▃▃▁▂▃▁▂▂▁▃▁▃▁▃▃▂▁▂▂▃▂▄▄▂▂▄▂▄▄▄▁▃▃▂▃▁▄▄▃▁▃▄▃▄▁▃▁▄▁▄▄▁
▂▅▅▅▂▂▅▃▃▃▃▄▄▄▄▅▅▄▄▂▄▅▃▄▄▂▃▅▅▄▂▃▄▄▃▂▃▄▄▃▂▂▃▃▂▅▅▂▂▃▂▃▅▂▄▃▃▄▂▄▂▃▃▃▄▃▅▂▂▄▃▃▅▅▂▃▂▂▂▂▅▃
▆▃▄▄▅▅▅▃▆▆▅▆▆▃▅▃▅▄▄▃▃▃▃▆▅▄▅▃▆▆▆▄▃▄▆▄▆▄▃▃▃▃▄▃▄▅▆▄▆▃▆▄▄▄▄▆▃▆▅▃▃▄▃▆▄▃▆▃▄▃▃▆▅▄▆▆▄▃▄▄▅▅
▆▇▄▅▅▇▄▆▆▄▆▄▅▄▆▇▄▄▅▄▇▅▇▆▅▇▅▆▅▆▇▆▅▇▇▇▅▄▄▇▆▄▄▆▄▅▇▆▄▆▄▆▆▄▆▇▆▇▇▆▆▇▅▅▅▇▅▇▇▆▆▄▆▇▇▇▅▇▅▄▄▇
█▆█▇▅█▆▇█▆▇▇▇▅▅▅▆▆▆▆▆▅▆█▅▅▅▇▆▇▆█▅▆▇▆▅▆▇▇▆▇▆▆▅▇█▆▅▇▇█▅█▆█▇█▅█▅▆▅▅▇█▇▇█▆▅▅▅█▆▆▅▇▆▆▇█
▅▇▆▆█▅▅▇▅▆▆▅▇▄▆▆▄▅▆███▅▇▆▇██▅▅█▇█▇▇█▆██▇▅▆█▄▄▄█▆▄█▇▅▄▅▆█▅▅▇▇▅▆█▇▆▅█▄▄▆▇█▆▅▇▆█▄▇▆▄▇
▄▅▆▅▆▃▅▄▅▃▃▆▃▇▃▆▄▃▄▄▆▃▇▆▄▃▆▃▃▆▇▄▅▆▅▆▅▅▄▃▆▄▅▇▃▅▅▇▆▃▇▅▅▇▃▇▃▅▆▆▇▆▄▅▃▅▄▇▇▆▆▆▅▃▆▅▃▆▆▅▆▃
▅▃▄▄▅▅▄▄▃▃▂▂▃▃▂▅▆▂▅▂▃▅▅▆▂▅▃▆▆▃▂▂▂▃▆▄▄▆▆▄▅▅▆▆▂▆▆▅▅▄▃▄▄▂▅▅▄▄▆▂▆▂▃▄▅▅▆▅▅▆▃▆▄▅▂▆▂▂▂▃▄▅
▅▅▃▂▁▁▁▁▃▁▂▁▂▁▂▁▂▄▁▄▅▁▃▃▅▂▄▄▁▅▅▁▄▁▅▁▅▃▁▃▂▃▃▃▄▂▁▁▄▃▁▂▅▂▁▁▁▁▃▂▄▂▃▃▁▃▂▄▁▅▃▁▁▁▃▅▅▅▄▄▄▄
▁▄_▁_▃▁▃▃▃▃_▄_▄▁_▂▂__▁_▄▁▂▄▁▂▂▃▃▂▃▂▄▃▄▄____▂__▃▃▃▁▄__▄▄▂▁▄▂▄▂▁_▃_▂▃▂▁▂_▁▄▁▃▁▃▂▃▁▄▃
▂▁▄▃▅▃▃▂▁▄▅▄▁▅▄▁▃▃▂▃▃▁▃▃▄▂▄▁▄▅▃▄▄▂▂▂▄▁▅▂▅▅▁▅▄▂▃▂▂▂▄▃▂▃▁▅▂▃▂▃▂▁▄▄▃▁▁▄▅▅▄▃▅▅▂▅▃▅▅▄▂▅
▅▆▅▂▅▅▄▅▂▄▂▃▆▆▅▅▂▄▂▅▄▃▄▂▄▂▅▆▆▄▂▄▆▅▆▅▃▅▂▅▂▄▃▄▅▅▃▄▄▂▆▂▂▆▂▅▃▆▅▂▂▃▂▄▆▅▆▄▅▄▂▂▄▄▆▅▂▅▄▂▂▄
▃▅▅▅▃▆▇▅▄▅▄▆▄▆▇▅▅▅▅▇▆▃▅▄▃▇▅▅▆▆▃▃▆▇▄▆▇▃▆▇▆▆▇▄▇▅▄▃▆▅▃▇▇▇▃▃▄▇▃▆▄▅▆▅▆▅▃▄▃▇▆▃▇▇▄▃▆▃▃▅▅▆
▄█▇▄▆▆█▅█▇▇█▇███▆▄▅▅▄███▄██▅▅▄█▇█▆█▆▇█▅▇▇▄▄▇▄█▆█▅▆▄▅▅▆█▇▇▄▆▄▄█▅▅██▅▄█▄▅▅▆███▆██▆▇▅
▃▆▅▄█▃▇▇▃▃█▆▃▄▃█▄▆▄▃▅▆▃▆▃█▇▇█▃▅▃▃▇▄▇▄▅█▆▇▄▃▄▄▄▆▇▃▆▅▅▇▇▅▃▅█▄▆▃▇▇▄█▃▃▇▆▇█▆▃▅▄▄▆▅▅██▃
▇▄▆▄▆▄▅▆▂▄▂▃▂▄▇▃▇▇▄▆▂▄▅▂▃▆▆▅▃▅▅▆▆▆▅▅▄▂▆▇▃▇▆▂▂▆▂▅▅▂▇▄▂▅▂▇▂▄▇▃▇▂▂▂▂▆▆▃▄▇▇▆▆▄▅▃▂▂▃▅▄▃
▃▃▃▂▂▃▃▂▁▅▂▂▂▃▂▅▃▆▂▆▃▆▆▁▁▆▁▂▅▆▆▁▃▂▁▃▄▃▂▂▂▂▆▃▁▅▁▄▁▁▆▄▆▃▅▁▆▃▁▆▆▁▅▆▆▆▁▆▆▁▆▆▄▂▄▂▁▅▅▆▁▅
▂▂▃▃▁▄_▅▃_▅▄▃▃▂▁_▄▃▅▄▂▃__▃▂▂▃▄▂▃__▅_▄▂▃▅_▅▅▄▅▃▂▄▃▁_▂▄▄_▁_▄▃▅▄_▁▃▄▄_▅▃▄▅▃_▅▂▃▄▃▄▅▂▃
▄▆▅▆▆▄▆▅▁▆▁▁▃▃▂▅▅▆▂▆▃▅▄▄▂▂▃▂▅▁▂▅▆▃▃▁▂▄▄▅▃▃▁▃▃▁▄▆▁▁▃▄▅▁▂▆▁▅▄▅▆▆▁▁▅▃▆▂▃▄▅▂▁▄▃▄▃▁▃▂▂▂
▂▄▄▅▂▂▂▅▅▂▆▅▂▆▆▄▃▆▃▇▄▇▄▃▇▆▅▂▆▃▇▅▅▂▇▃▄▇▇▃▂▂▃▃▆▃▇▂▃▃▂▆▄▅▇▅▂▃▆▂▇▂▄▅▅▂▂▅▂▂▂▃▆▂▆▇▇▅▆▃▂▂
▄█▄▃▅▆▅▇█▇▅█▇▇█▇▆▇▅▅▆▅▄▅▅▅▇▃▇▇▇▇▄▅██▄▅▃▅▄▄▅█▄▅▇▄▆███▃▅▄▅█▇▆▆▇▄▅█▆██▄▃▅▆▅▆▆█▆▅▃█▇▆▆
▆▅█▅▄▅▇▄█▂▇▂▆▂▂▄▂▄▂▅▄▆▄▇▄▆▇▇█▄▇▆▇▇▃▇▂█▇▄▄▃▃▂█▄▅▆▇▇▆██▄▃▆▄▅▆▇█▆▃▂▃▃▇▂▇█▅▂█▇▃▅██▃▄▄▄
▇▅▂▅▃▃▂▆▂▄▅▂▆▁▄▁▃▅▃▂▅▁▃▂▁▅▅▅▇▄▃▆▅▃▁▆▇▅▇▇▅▂▁▂▅▄▄▁▇▄▃▇▅▅▆▆▄▄▃▅▁▄▄▄▂▅▄▇▇▄▅▁▆▄▇▁▇▃▁▆▇▁
▆▂▆▃_▄▅▄▅▆▁▃▆▆▆▂▆▆_▂▁▁▃▆▄_▆▂▆▂▄▅_▁▂▅▆▃▄▅▄▅▃▅▃▃▅▃▅▅▁▄_▅▄▃▁▆▂▆_▄▆_▃▃▂▅▂▅▂▅__▅_▁▆▆▃▆▁

@ -1,80 +0,0 @@
Someone wants to say about "deemed " in HOPE!
Someone wants to say about "“pseudo-intellectuals,” " in HOPE!
Someone wants to say about "depict " in HOPE!
Someone wants to say about "where " in HOPE!
Someone wants to say about "(Im " in HOPE!
Someone wants to say about "I " in HOPE!
Someone wants to say about "more " in HOPE!
Someone wants to say about "elegant " in HOPE!
Someone wants to say about "terms " in HOPE!
Someone wants to say about "wrote: " in HOPE!
Someone wants to say about "Origin " in HOPE!
Someone wants to say about "a " in HOPE!
Someone wants to say about "that " in HOPE!
Someone wants to say about "among " in HOPE!
Someone wants to say about "circles.[7] " in HOPE!
Someone wants to say about "release " in HOPE!
Someone wants to say about "jar? " in HOPE!
Someone wants to say about "an " in HOPE!
Someone wants to say about "logic " in HOPE!
Someone wants to say about "hope " in HOPE!
Someone wants to say about "cynicism " in HOPE!
Someone wants to say about "are " in HOPE!
Someone wants to say about "evidence? " in HOPE!
Someone wants to say about "“A " in HOPE!
Someone wants to say about "Hope.” " in HOPE!
Someone wants to say about "scattered, " in HOPE!
Someone wants to say about "contradictory, " in HOPE!
Someone wants to say about "whirling " in HOPE!
Someone wants to say about "thoughts " in HOPE!
Someone wants to say about "contemporaneity " in HOPE!
Someone wants to say about "a " in HOPE!
Someone wants to say about "time. " in HOPE!
Someone wants to say about "profound " in HOPE!
Someone wants to say about "dissonance. " in HOPE!
Someone wants to say about "seeing " in HOPE!
Someone wants to say about "us. " in HOPE!
Someone wants to say about "to " in HOPE!
Someone wants to say about "dark[8]. " in HOPE!
Someone wants to say about "The " in HOPE!
Someone wants to say about "utopian; " in HOPE!
Someone wants to say about "means " in HOPE!
Someone wants to say about "history.Find " in HOPE!
Someone wants to say about "[i]The " in HOPE!
Someone wants to say about "Forgetting[i], " in HOPE!
Someone wants to say about "willfully " in HOPE!
Someone wants to say about "Memory " in HOPE!
Someone wants to say about "resistance. " in HOPE!
Someone wants to say about "hope " in HOPE!
Someone wants to say about "remembrance. " in HOPE!
Someone wants to say about "remembering " in HOPE!
Someone wants to say about "victories " in HOPE!
Someone wants to say about "day. " in HOPE!
Someone wants to say about "constituents, " in HOPE!
Someone wants to say about "we " in HOPE!
Someone wants to say about "lifetime. " in HOPE!
Someone wants to say about "In " in HOPE!
Someone wants to say about "history. " in HOPE!
Someone wants to say about "to " in HOPE!
Someone wants to say about "cultivate " in HOPE!
Someone wants to say about "regard, " in HOPE!
Someone wants to say about "process.[13] " in HOPE!
Someone wants to say about "the " in HOPE!
Someone wants to say about "itself.Contemporary " in HOPE!
Someone wants to say about "ineradicable " in HOPE!
Someone wants to say about "come " in HOPE!
Someone wants to say about "with " in HOPE!
Someone wants to say about "adversary " in HOPE!
Someone wants to say about "contingency. " in HOPE!
Someone wants to say about "culminate " in HOPE!
Someone wants to say about "in " in HOPE!
Someone wants to say about "“alt-right” " in HOPE!
Someone wants to say about "riot " in HOPE!
Someone wants to say about "topless " in HOPE!
Someone wants to say about "religion, " in HOPE!
Someone wants to say about "veracity " in HOPE!
Someone wants to say about "congruence " in HOPE!
Someone wants to say about "***infantilize[] " in HOPE!
Someone wants to say about "empirical " in HOPE!
Someone wants to say about "sensibility—a " in HOPE!
Someone wants to say about "endeavor " in HOPE!

@ -1,75 +0,0 @@
Someone wants to say about "deemed " in HOPE!
Someone wants to say about "“pseudo-intellectuals,” " in HOPE!
Someone wants to say about "depict " in HOPE!
Someone wants to say about "where " in HOPE!
Someone wants to say about "(Im " in HOPE!
Someone wants to say about "I " in HOPE!
Someone wants to say about "more " in HOPE!
Someone wants to say about "elegant " in HOPE!
Someone wants to say about "terms " in HOPE!
Someone wants to say about "wrote: " in HOPE!
Someone wants to say about "Origin " in HOPE!
Someone wants to say about "a " in HOPE!
Someone wants to say about "that " in HOPE!
Someone wants to say about "among " in HOPE!
Someone wants to say about "circles.[7] " in HOPE!
Someone wants to say about "release " in HOPE!
Someone wants to say about "jar? " in HOPE!
Someone wants to say about "an " in HOPE!
Someone wants to say about "logic " in HOPE!
Someone wants to say about "hope " in HOPE!
Someone wants to say about "cynicism " in HOPE!
Someone wants to say about "are " in HOPE!
Someone wants to say about "evidence? " in HOPE!
Someone wants to say about "“A " in HOPE!
Someone wants to say about "Hope.” " in HOPE!
Someone wants to say about "scattered, " in HOPE!
Someone wants to say about "contradictory, " in HOPE!
Someone wants to say about "whirling " in HOPE!
Someone wants to say about "thoughts " in HOPE!
Someone wants to say about "contemporaneity " in HOPE!
Someone wants to say about "a " in HOPE!
Someone wants to say about "time. " in HOPE!
Someone wants to say about "profound " in HOPE!
Someone wants to say about "dissonance. " in HOPE!
Someone wants to say about "seeing " in HOPE!
Someone wants to say about "us. " in HOPE!
Someone wants to say about "to " in HOPE!
Someone wants to say about "dark[8]. " in HOPE!
Someone wants to say about "The " in HOPE!
Someone wants to say about "utopian; " in HOPE!
Someone wants to say about "means " in HOPE!
Someone wants to say about "history.Find " in HOPE!
Someone wants to say about "[i]The " in HOPE!
Someone wants to say about "Forgetting[i], " in HOPE!
Someone wants to say about "willfully " in HOPE!
Someone wants to say about "Memory " in HOPE!
Someone wants to say about "resistance. " in HOPE!
Someone wants to say about "hope " in HOPE!
Someone wants to say about "remembrance. " in HOPE!
Someone wants to say about "remembering " in HOPE!
Someone wants to say about "victories " in HOPE!
Someone wants to say about "day. " in HOPE!
Someone wants to say about "constituents, " in HOPE!
Someone wants to say about "we " in HOPE!
Someone wants to say about "lifetime. " in HOPE!
Someone wants to say about "In " in HOPE!
Someone wants to say about "history. " in HOPE!
Someone wants to say about "to " in HOPE!
Someone wants to say about "cultivate " in HOPE!
Someone wants to say about "regard, " in HOPE!
Someone wants to say about "process.[13] " in HOPE!
Someone wants to say about "the " in HOPE!
Someone wants to say about "itself.Contemporary " in HOPE!
Someone wants to say about "ineradicable " in HOPE!
Someone wants to say about "come " in HOPE!
Someone wants to say about "with " in HOPE!
Someone wants to say about "adversary " in HOPE!
Someone wants to say about "contingency. " in HOPE!
Someone wants to say about "culminate " in HOPE!
Someone wants to say about "in " in HOPE!
Someone wants to say about "“alt-right” " in HOPE!
Someone wants to say about "riot " in HOPE!
Someone wants to say about "topless " in HOPE!
Someone wants to say about "religion, " in HOPE!
Someone wants to say about "veracity " in HOPE!

@ -1,74 +0,0 @@
TODODODDODTOTODTTOTDTTODODTOO•••DOOTOTTDOOTOTTTOTDOODODTOODTDDDTOOTDTTDTDDOOTTOTOO
OOTTDDD•••DTTOTOOTTTOOTTDDTTTOOOTO•••TDTTDTOOTOOTDDTDDTTO•••TTTOODTDTODTDTD••••••O
•••TOTTTTODTOTTTTDTTDODTTOOOTODTTTDTODTOOOTTOTOOTOTTODTOTTO•••TTOTOOODDDDTDDDDOOTD
DTTDODDOOOOTDDTTTDODTOD•••OTDDDDODOOTDOODDODOO•••TOOTTOOTOOOTDTDODTTOOTOTTTOOOOTDD
DDTTOTTDTTTDOOTOOTDDOODO•••DDDDTOOOOO•••TDTDTOOOT•••DTODDDDDDOODTOTDTDTD•••DTTDOOD
ODDTDDTODTODDTDT•••DODTD•••DOOTOTTOOTOOTODTTDTOTDO•••O•••ODODTDDDDTTOOOTOTDODDTTOT
DDDODDO•••O•••DDDTOTDDODTTDDOOTDOOOTDOODOODTODTOO•••OOOTDDDODDOODDDDOODDTDODDDTTDD
TDTTDODODDDDDTDODTTTTDTTOTOODTTDDDTDOODTOOTOTDOOTDD•••TODDDDTTTDDDOOTTTOTTTTTTDDOO
DTDTTDDTDOODOOTTOODTOTOTO•••OO•••TODDODDOODTTDTOODTDDOODDTDODODODODDTDTDTTOODDTTDD
TOODODOOOTOOTTDDTTD•••TTDDOOOODDD•••OTOODTTTTDDTODDDODOODTDDT•••OODTDTOTTOTTDDODOD
OODOOOTTD•••D•••OTOTOTDODODOOOTDTTTOODDODTTDOOODDDT•••TOTOTOOTTTOTDDDTDDOOOOODDTOD
TTTOOOTOOTDDOODDTDOOTD•••DTDDOODDTODDTODTOODDTTODOOOTOOTDDDTTOOODTTOTTDTODTTTTTTTT
TOODTDOODDTTODDTTODODOOODTDTOODTTDTTOTTODOOOTOOTDT•••OTDTTDTOTOTTDO•••TDOOTDTDOOOD
•••DTTDTOTD•••TTTDDTOODDDTTDODDTDDDOODOO•••DOOOTOTTODDTOOTOOTDOOODDD•••TDTTOOODDOO
OODTDTDDODOOOOODODODTTTOTOTODTOOTTOTOTOTT•••DTDDODTTDOOT•••TDDDOODOOTDTTOODD•••DDD
TDDTDODTTDODDOOOOTT•••OTTTOTTDTOOTOTODDTTOTOOTODTODTDDODODDO•••TDODOOTDTOTOOTOOTOO
OOODDTDOOODDDO•••TTDOOTTDDDDDTO•••ODDDDTDTTTTTOODTTOODDDODOODODTTOTTOOTODOOTDTDOOO
TDOOTDTOTTTTDTOOTTOTDTDTDTOTOTDTODDOOTDDDOOTTDTOOTOTTTDTOOOTOTODDDTODTDTOTOOTTDODT
OOTODDDDDTTTDTDDD•••DTDOOTODDOODOODOOODTDOOTD•••TDOODDODDDD•••DDDTOODDTDODTOOTOTDT
ODDODDDDTTOTODTTOODOOODODDOOTTDOOTO•••TTDDDTDOOTOTDTTOTOOTTTDODTTTDDOOOTDTOTDOOODO
D•••TTDDODDDT•••TDD•••OOODOOTDTDOOTDDDT•••OOTODTDTTOODTDTDOOTTTDOOTOOTTOOTTDTODDDT
OTOTOOTOTOTODDTTOD•••TTTOODODDODDTOOTDTOOODDTTDT•••OTTOODTDOODODTTTTOD•••TDODTTTTD
TOTODOODTODDOOODTOD•••TDOODTOTTDDOODTTOTDTDTDTDOODDDTTOOOOOTOD•••TTODDTODTTTOTOOTD
TDOODTODDTDTDDTDTOTTDTTTOOODTOODOOOTODTDODOOTDDDODDTOOOTTODODTOTDDTD•••D•••ODDT•••
OOTTTDTOTDDD•••DDTDDDODDTTDD•••OOODDTOTOOTTDD•••TTTOTO•••DODDTOODTTOTO•••TTOD•••DO
OOTDDOODTDTTOOOOTDDODTOTDDDDTTODTOTTTODTTODODDOODOODDTTODDDTDDDTTDODDTOTOOOTOTTODD
ODD•••TODDOOTTOODTDTTDODTOTTDDODDT•••TTDDDDTD•••ODTOTOTTTDDTTDT•••TDTTTOOOTOTTDDOO
ODDDTDOODOOOTTDOD•••TTOTDODTODOOTDOOOODDDTTTOOTODTODOODOOTTTOTOTODTDTDD••••••TDTOD
TODTTDO•••TDTOTTTODDDOOOOODTDTDOOOTOTTOTOODTODODOOODTTTTTTOOTDDDDTTTDDTOOOODDTOOOT
OOTTODTTD•••OTODTDODDTTTTTDTTDTDOOTTDTDTDDTOOTDDTDODDD•••DO•••TDDDDTDDDTOODDTDDTDD
OODDOOTDDTDTDTDDTTTDTDTDTTDDOOOTDTDOOD•••T•••OTOTOOTOTOOOD•••TODOOTTTOTODTTO•••OOT
TTTTOTTTD•••OOOTODTTTOOOOTDTOOTTTOTTTDTDDTOTDDTTTTOOOTTTTOTDDTDDTDDDODDT•••OD•••OT
TDDTOODOOTODDTOOOTDDDT••••••TOTTODTOO••••••T•••ODTOOTODTTDODTOTDD•••TTDOOTTTDTDDTT
OT•••DDODTTTOOTODDDTODTDODTTOTTOD•••ODDOD•••OOTTTTDTOTDTTT•••DTODDOOO•••OT•••TDODO
OOOODDDDTOODDDDTOT•••TTTTOODDTOTTT•••OTDTDDTDTOTODDTD•••ODTOTDTTDTOOODTOODODTOOODT
ODODDTDODO•••DTOTTTOTTTTDTOTOTO•••OODDTOOODDTO•••ODDTOTOT•••TOODDTO•••OOOOOODDTDDT
OTTODODOODTTTTOTOTTTT•••DTOTODOOODTDTTOTDTDODTDODTTDTDT•••TOTTDOO•••TODTDTDDDTDOOT
TDD•••OOD•••OODTTTODTDODTOTODOODOODTD•••OODDTDOOTODDDDTTTTOTDDDTDOODTTODOOTTDTOTOO
ODODODTODDDTTTTOOODODDO•••OODTTTODODTDTTT•••DT•••OOOTOTDODODOOOTTOTTDTTDDTDDDTTTOO
OOOOTOODTODTDDTOOTOODOOTDDTODTDTT•••DTOOOODODDTTOTT•••TOTTTTDOOTODDDODTTTODDTOOOOT
OOOTODOOTDDTTDO•••D•••TDOO•••TTTT•••D•••TODOODODTDDOODDDDDTDTTTODDDTDOOTTOTTDDOOTO
DTOO•••OOTOTDDDTDODTOOOTOOODDOODOOTTDTDDDOOTDODO•••DTTDTOTOOODTTTOOTTDODDODOODTTDO
OTOTTDTDDODTDDDDTTODDTTT•••TO•••ODDDDOOTT•••ODODDTOOTOD•••TODTDDDTTTOTDTDOOTTOOTOD
OOO•••OTDDTTDTTOTTTOTODDODTTOTOO•••TOOODTTOTOOTTTOTDTTOTODDTTDTOODDTDDTODTTDTDDTOT
DDDODOOTOOTDODTTOOT•••TODTOTOOOTTTTOOD•••DTDTTODT•••DDTOODDTTOTTDDDDTTDDTTOOOTTOOT
DDDTTDODTDOOTDD•••OOTT•••O•••OTDOODTOTDDDTTTDDTTDTOODTDOO•••DTO•••OOTDDTOOODTODOOO
OTOTTTOTDDTOODTOOTDDDDTODODDDDDODDODODDT•••TDTTODTTTOOTOTDTTDODTODODTOTOTOOTODDTTD
OOTODOOTTTOTO•••TDODTDDD•••OOOTTOTOOTOOTOTDTDDTDTDTOOOODTTTTTDDTDOODDDDTODTOTTOODO
ODTTOOTTOTDDDOOD•••TOOODOD•••TTDDOD•••OOTOOOO•••DTDTOTOOOOOOTTT•••TDDDTODTODTDOODD
DTODOOOTOODDTDTTDDTO•••TDTDDDDTDTTTOT•••OOTOTOTDTDDTDODTOTDDDDTTTDTTOTDDOODTDTDDDO
DTOTDDDOOOTTODODTOODDDDOOODOODOODDTDDTOODDODOOODDDDDDOODDTOOTTDTOTTDTTOTODDTODDDTT
DDTTODDDDTTTOODDDTOODOOTTDOOTTDOODDTT•••TTOOOOTDDTODOODTDDODDTTOOTDOOOODTTOOOOODDO
TDDOOTOTOTDDTTODDDDDTODTTOTTTDDDTTTTTTTOTTDOOODTTDOOTTTTTOTODDDTDDOOTTDTTDDTODOOOO
TTODTTTDTDTDOODDTDODDTTTTDOOOODTODOODDDOOTTT•••DTODTD•••DOOOOOTOTTTOTODT•••TOTOTOT
DTDOOTOT•••DOOD•••TTODTOTDTOO•••OD•••TDOOOOODTTOOOOODDTOOODTOOTDTOOOTTDDDDTTDDOODT
OOOOTDDD•••OTTOTOTODTO•••DTDDDTODDOOOTODTDTTOTTOODTDOOD•••DTTTDDODODT•••DOOOOTTDOO
TDDDDTOTD•••ODTOTTOTOTODDOOTTTTDDDTOOOOOTDTDTOT•••OOTODODDTDODODTODTDTTTDTTDOODTDO
DDTOOOOTODODD•••TOODDODTDTTTTDTOODDODTOTD•••OTODTTDDDDTTODTTDDDTTTOTODTDOOOTDOD•••
TTDDODTTOTOTTTDDTTDOOTTTDTTODDT•••OOTOODOODDTOTODTDODDTDDDTTODDDDDOOODOODDOODDODOD
T•••TTDDDOOOOOTOODTDDODDOOTD•••DDT•••OOTDOODTTOTTTDTTOOODTDTTOTODTTDDTOTDOOODDOODO
D•••ODTDOOOODDDDT•••DODDOOTDODOD•••DODTD•••OTDDT•••TOOOTODDTODOOOODDOOOTOTTTDDDTOT
OOOTDTODDDTDTTO•••TDTDTTTTO•••ODDDTDDTOTTTTOOTDTOOTTDTOOTTODOOODTTTOOOTTDDODTT•••O
OOTDTDODOOTTDDTDODODOOOTDDOOTODDTOODTTODTOTOTTTDDTTTOTDDDTODOODOOTDTOTTDDTOOOTDOOT
DDOODOOODTTOTDDODOODDDTOTODDDDDDTTTTOODO••••••D•••TO•••TDTODTDDOODODTOD•••DTTOOOOO
T•••OTOOOOTTTOTOTDTTOTTDDDTDTDDDDDTTTODTOOOOOTOOOOO•••TODOODTTDODDOOOTOTTDDDDDO•••
••••••DTOTOOTODTTODTOODODDTTTODDTDTTTDDTDTDOODODDTTOODTODTODDOODTTDD•••OTOO•••TDDD
DDTTODDTTDDODOOTDODDDTTTTTTTTOTDTDTODDOOTOODTOODTDODTDOOOTOTTOTDOODODD•••TDDODDTOT
TOODTTDDTODDDOOOTTODTODTTOTTDDODDTTTTDDTTDTDODD•••TDTTDDDOODDTODOOOTTDTTOTTTOOODTO
TODTOTDTDTOOTTT•••DDODDDOOTTDODTDODTOTDOODDDDDTOTDTTTOTDTTTDODTDTDDTOTOOTTODODTOTD
DTOODODDDTTDDODTDODDODDTOOTTDDTTDOODTDTO•••DTDODDDOODTTDTODTTOO•••ODDTTODDT••••••O
DTOOODDTDDOOT•••TDODOODTTDOOOTDTODDODTT•••DTODTODOODTODTTOTD•••TTTO•••OTOOOTODTODO
TDTOTTTDTOTDODOOOODTOTTT•••DTODTTDD•••TOOD•••TOOTTDDDTTOTOTDTTODD•••DDDTDTTTDOOOOO
DDODOOOOTTTDODDTOTODDTD••••••TDDDTDDDDDTTTDTDDOOTTTOOOOOOOOODTDDODTOTTTDDOODODODTT
TTTDTODDDTDOODDOOTODTDDOOTTDTTTTOOOTDODOODTTODTOTOOTDTOTTTTOODDOD•••ODTDDODDDDDTDD

@ -1,74 +0,0 @@
┕┝┑┙┥┙┥┙┍┿┯┕┷┷┝┙┕┙┙┷┙┕┷┑┙┑┑┕┯┝┥┷┍┝┝┿┕┥┝┍┿┕┙┕┙┍┑┯┕┑┕┑┥┷┯┝┕┝┙┿┿┍┯┕┥┑┿┿┷┍┙┕┿┷┥┙┝┥┷┕┿┍
┷┙┕┕┿┷┕┯┕┍┥┑┿┍┯┑┥┥┥┥┥┍┑┝┷┿┷┑┍┍┍┍┿┑┕┝┙┝┙┙┑┍┷┥┷┍┙┑┥┑┙┷┷┑┯┍┙┷┿┿┿┯┕┥┑┿┯┕┷┑┯┷┑┥┙┝┷┷┯┯┯┿
┷┕┯┑┙┥┑┝┷┷┍┝┑┕┯┙┝┍┑┕┥┿┿┥┑┥┯┷┑┑┷┙┕┿┯┙┝┥┑┝┯┝┝┍┑┍┕┙┷┕┿┕┑┙┍┷┑┑┯┑┥┿┕┕┯┑┙┿┕┙┑┙┍┍┯┙┿┕┥┙┥┕
/X//////XXXX/X/X///XXX/XXXXX/X/XX//X////XX/XX/XXXX////X/XX
/X/XX///X//X/XXXXX/XX/XXX//X/X//XXX//XXXX/XX//X
X//XXXXX/X/X//XX/X/X//XX/XX/X/XX/XX/XXXX/XX//X/X/XXX///XX/X/XX
X///XX/XX/X/X/X/X///X/X///X/XXX//XX/XX/X/X//XXX//X////XX//XXX/
X//XX/XX///X///XXX/X/XX/XX/////X///XXX/XXX///X//XXX//X//X///
XXXX///X/X/XX/XXX/XX/X///X/XXXXXXXX/X/X/XX/X/XXX///X
//XX/XXXXXX/XX///X/X/X///XXX//X/XX/XXX/X//X//X////X/XX/XXX
///XXX//X///////XX//X//XXXXXX///XX///XXXX/XX//XXXXX/XX/
XX//XX/XX/XXX//X/X/XX////XX//XX////X/////X//X//XXX/X/X/X
//X//X/XX/////X/XXXX/X/X/X/X//X/X/X/XXX////XXXXX//XX///X///
X/X///X///X////X//XXX/XX//XX/X//////XX/XX/XXX/X//////X/X
XXX/XXXXXX/X/XX///X/X///XX/XXX////X/X///XXX/X//X//XXX/X///
XX/X//X//XXX/XXX/X/X/////XXX//X/////////XX/X///XXXX/XX//
/XXX///XX//XXX//XX///X/X/XX/X////XX/X/X/XXX/X//////
XX/XX///XXXXX/////XX////XXX/XX//X/X/XX/XX//////XX//X/XX
X//XXX/X/X///X////XX/X/X///X/X/X////X/XXX/X/XXX/
/XX/X/X//XXXX///X//X///X/XXXXX//X///X/XX//X/XXXXXXX//X
XXXXX//////XXXX///XX/////XX/XXXX/X///XXXX/X/X///X
/X//X//XXX/X//X/XXX/X/X//X////XXX///XX////XXX//X/
///X/XX//X/X/X/X/XXX//XXXX//X/XX//X/X//X/XXXX///XXXX/XX/XXX//
/XXX/X/XXXX/XX/////X//XX//XX/XXX//XX//XX//X/X//XXX/X//XXX/X/X
//X/X/X//X//XXXX//XX/X//XX//////XXX///X//X/X///XX/XXXXX
XX/X//XX//X/X/X/X/X//XXX//X///X//XXX/XX/X////XXX/X
//XX///XX//XX////XXX//XX////XXX///XX////X/XX/X/X///XX/X/X
/////XXX/XX//X////X/X//////XXXXX/X//X/X/X/////X//X
/XXX//XX/XX//XXX//X/XX///XX/XXXX////X//XXX//X//X/XXXXX
XXXX/X///X/XXXXXX/XXXXXXXX//X///X///XXX/XX/XXX/X///////XX
///X////XXXXXXX//X/X///XXX/XX////X/X/X/XX/X///XX/XX//X///
XXXX/XX/X/XXX////XX////XXXX/XXXX///X///X//X//XXX/XXXX/XX/
X/X//X///XXX/XX/X/X/XXXX/XXX/X/XXX///X//////X//XX//
X/X/XXXXX//X//X//////XXX//X//X///XXXXX/X//X/XX/XXX/X/XXX
XXX/XX/X////XX/XXX//X/XXXXXXXXX//XXXXXX/X/XX////XXX/X/
/X/X//XX/X//XXX/XXX/XX///XX//XXX/X/XXX/X////XXX//X/X/X/X/X/X
XX////X/X////X///XXX//XXXXX///XX//X//X/X////X/XX///X/X/XX/
/X//XX///X/XX////XX//X////XXXXX/X/////XX/XX/X/X/XXX/X/XXXXX
///X///XXXX/XX/XXX//////X//XXX/////X//X///////XX
X/XXX///XXX////X/////X/XXX/X/XX/X///X/XX////X/XX//X/X/X/X/
XXXX/XXX///X//X///X//X/X/XXXXX///XXXXX/XX/XX///X/XX
/X/XXX/X///XX///X///X//X/X//XX/XXX//XX///X/X/XXX//XX/X/X/XX/X
///XX/XX//XXXXX////X/X/X/XXXXXXXXXX/X/XX//X/XXX/XX///
X//XXXXX/XXXXX///XX////X//XXXX//X/XXX/X//XX/XXX/X//XX
XXX////X/XXXXX//XXX/X/XX//XX/////X/XX/X///X/XX/X/X/XXXXX//XX//
X/XXXXX/XXXX//X//X/X/XXX/XX//XXX//X/X/X/XX//XX//XX/XX/X///
X//XXX////XX/X/XX/XX/XX//XXX//XX//X///XXXXX//XX/XX/X/XX/X
XXXXXX/X///XX///XXXXX//X/XXX/X/X/X/XX///X////XXXX/XXX///
///XX////X///X/X/X/X////XXX/X////XXX/////////X//X///
/X/X//XX///XXXX/X//XXX/XX////XXX//XX//X//X///X/////X/XX
X///XXX//XX/X/XX/X/XX/XX////XXXXX///XXX/X/X/X/XXXX/X//XX
XXX//X///XXXX/XXXX//X////X/XX/XXX/XXX/X///X///X/
/XXX//XX///X/XXX/X//X//X/X//XXXX/XX//X///////X///X///X
/XX/XXX//X///XXX//X/X/X//X///X//X/X///XX//X
X/X//XX//X//X///XX//XX/XXXXXXXXXX//XX/XX/X/X/XXXXXXX/X/X/XX/
/XX/XXX///XX//XXX//XXX//XXXXX//X///XXXXX//XXXX/X/XX/X/X
/XXX/////////XXXX//X/X/////XXXX///X///XXXX/X/X//X/XX
/XX/X/X/XX//X/XXXXX/XXXX/XXXX//////X/XXX/XXXX///X//X///X
/XXXX///X/X/X/X/X/X/X///X/XXX/XXX/XXX/XXXXX////X/X/X//X/
X///XX//X////XX/XX/////XX///XXXX/XX/XXX///X/XX///X//X/XX/
/X////////X/X//X/X//X/XXX/X///X/////X/XXX//XXX//XX/X
/XX/X//X/XX///XX/XX/X/X/X/XXX/X//X//X//X/XXX/X///X
/XX/XXX///X////////////XX/X/X/XX//X/XXX/X/XXX/XX///
/X////X/XXX/XX/XXXXXXX/X//XXX//X//XX////XX//X/////XX//XX/
/X//XX////XXX/X/X//XXX//X/XXXXXX//X/X/X/X/X//XXXXXX
XX/////X///////X/////XX/XXX/X/X/X//X/X/X/XXXXX//XXX/XX/XX///XXX
///X//XX////X/////XX//X/XXXXXXXX//XX///X/X///XX//X///
/X/X/X/X//XX///XX/XXX/X//XX/X/X/XXX///XXXXXX//X/X/////X/
//XXX///////X/XX/XXXXXXXX///X/XXXXX//XXX/XX////XX
/XXX//X//XX///XXX//X/X/XX/X//X/////XX/X//////XXX/X/X/X
/X/XXXXX/XX/////XX///XX/X///X/XXX/XX/X/XXXXXXX/XX////X/XXX/
//XX/X///XXX/X/X//XXX///XXX/////XX//X/X/XX//XXXX//XXX/XXX
/X/XXX////X//////X/XXXX/X///X/XX/////X///X/XXX//X///XXXX
///XX/XXXX/X///X/////X//XX/X///XXX/X/XX////XX//XXX

@ -1,74 +0,0 @@
THE MORE THEY ARE CLOSE THE MORE I AM AWARE OF THE PART I OCCUPY IN THE WORLD
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS
THE OTHERNESS THE ONENESS

@ -1,74 +0,0 @@
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
YESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSSYESSS
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE
NOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOONOOOO
MAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBEMAYBE

@ -1,74 +0,0 @@
process:/\ ...|range:/\ ...|perform:/\ ...|range:/\ ...|connections:/\ ...|range:/
organic:/\ ...|matter:/\ ...|organic:/\ ...|environmental:/\ ...|power:/\ ...|alte
agency:/\ ...|expanded:/\ ...|hyperobjects:/\ ...|programmable:/\ ...|shaped:/\ ..
predictable:/\ ...|metaphorical:/\ ...|physical:/\ ...|form:/\ ...|connections:/\
monsters:/\ ...|external:/\ ...|complexity:/\ ...|ecological:/\ ...|hyperobjects:/
structures:/\ ...|patterns:/\ ...|complexity:/\ ...|control:/\ ...|process:/\ ...|
extend:/\ ...|matter:/\ ...|new:/\ ...|perform:/\ ...|terrains:/\ ...|process:/\ .
boundaries:/\ ...|scientific:/\ ...|scientific:/\ ...|habitats:/\ ...|liquid:/\ ..
physical:/\ ...|between:/\ ...|perform:/\ ...|extend:/\ ...|terrains:/\ ...|monste
new:/\ ...|read:/\ ...|thinking:/\ ...|extend:/\ ...|metabolic:/\ ...|metaphorical
metabolic:/\ ...|relationship:/\ ...|developed:/\ ...|boundaries:/\ ...|engage:/\
power:/\ ...|predictable:/\ ...|bodies:/\ ...|humans:/\ ...|work:/\ ...|external:/
spaces:/\ ...|realm:/\ ...|humans:/\ ...|dynamic:/\ ...|apparatus:/\ ...|new:/\ ..
reflective:/\ ...|nature:/\ ...|water:/\ ...|generate:/\ ...|perform:/\ ...|range:
material:/\ ...|organic:/\ ...|conventions:/\ ...|material:/\ ...|constant:/\ ...|
structures:/\ ...|future:/\ ...|mechanical:/\ ...|form:/\ ...|behaviour:/\ ...|mat
alternative:/\ ...|predictable:/\ ...|metaphorical:/\ ...|structures:/\ ...|water:
existence:/\ ...|range:/\ ...|unique:/\ ...|living:/\ ...|thinking:/\ ...|continuo
unruly:/\ ...|shaped:/\ ...|natural:/\ ...|mechanical:/\ ...|agency:/\ ...|matter:
environmental:/\ ...|cycles:/\ ...|conventions:/\ ...|scientific:/\ ...|language:/
language:/\ ...|engage:/\ ...|existence:/\ ...|habitats:/\ ...|process:/\ ...|envi
engage:/\ ...|monsters:/\ ...|reality:/\ ...|provoked:/\ ...|inert:/\ ...|metaboli
mechanical:/\ ...|constant:/\ ...|metabolic:/\ ...|spaces:/\ ...|humans:/\ ...|mat
interactions:/\ ...|generate:/\ ...|terrains:/\ ...|flux:/\ ...|independently:/\ .
matter:/\ ...|agency:/\ ...|other:/\ ...|extend:/\ ...|bodies:/\ ...|material:/\ .
energy:/\ ...|extend:/\ ...|extend:/\ ...|existence:/\ ...|shaped:/\ ...|structure
control:/\ ...|sea:/\ ...|terrains:/\ ...|process:/\ ...|life:/\ ...|external:/\ .
forces:/\ ...|components:/\ ...|provoked:/\ ...|life:/\ ...|sea:/\ ...|expanded:/\
terrains:/\ ...|bodies:/\ ...|metaphorical:/\ ...|future:/\ ...|developed:/\ ...|s
language:/\ ...|patterns:/\ ...|alternative:/\ ...|metaphorical:/\ ...|external:/\
machine:/\ ...|materiality:/\ ...|relationship:/\ ...|inert:/\ ...|framework:/\ ..
hyperobjects:/\ ...|monsters:/\ ...|new:/\ ...|range:/\ ...|transform:/\ ...|form:
boundaries:/\ ...|boundaries:/\ ...|matter:/\ ...|systems:/\ ...|form:/\ ...|life:
ideas:/\ ...|scientific:/\ ...|metaphorical:/\ ...|living:/\ ...|existence:/\ ...|
scientific:/\ ...|fundamental:/\ ...|connections:/\ ...|spaces:/\ ...|sea:/\ ...|e
new:/\ ...|flux:/\ ...|power:/\ ...|behaviour:/\ ...|expanded:/\ ...|machine:/\ ..
materiality:/\ ...|conventions:/\ ...|existence:/\ ...|nature:/\ ...|scientific:/\
constant:/\ ...|form:/\ ...|inert:/\ ...|unique:/\ ...|behaviour:/\ ...|relationsh
power:/\ ...|relationship:/\ ...|conventions:/\ ...|interactions:/\ ...|extend:/\
life:/\ ...|power:/\ ...|engage:/\ ...|multiple:/\ ...|alternative:/\ ...|power:/\
external:/\ ...|phenomena:/\ ...|reflective:/\ ...|spaces:/\ ...|programmable:/\ .
dynamic:/\ ...|alternative:/\ ...|bodies:/\ ...|lifelike:/\ ...|scientific:/\ ...|
spaces:/\ ...|relationship:/\ ...|condition:/\ ...|constant:/\ ...|metabolic:/\ ..
monsters:/\ ...|soul:/\ ...|reality:/\ ...|programmable:/\ ...|range:/\ ...|reflec
environmental:/\ ...|patterns:/\ ...|power:/\ ...|interactions:/\ ...|ecological:/
shaped:/\ ...|future:/\ ...|fundamental:/\ ...|life:/\ ...|energy:/\ ...|inert:/\
flux:/\ ...|metabolic:/\ ...|inert:/\ ...|form:/\ ...|independently:/\ ...|matter:
external:/\ ...|power:/\ ...|fundamental:/\ ...|fundamental:/\ ...|physical:/\ ...
matter:/\ ...|condition:/\ ...|multiple:/\ ...|materiality:/\ ...|monsters:/\ ...|
habitats:/\ ...|cycles:/\ ...|environmental:/\ ...|cycles:/\ ...|connections:/\ ..
behaviour:/\ ...|perform:/\ ...|unique:/\ ...|alternative:/\ ...|conventions:/\ ..
liquid:/\ ...|nature:/\ ...|noise:/\ ...|thinking:/\ ...|liquid:/\ ...|multiple:/\
metabolic:/\ ...|new:/\ ...|perform:/\ ...|mechanical:/\ ...|components:/\ ...|bod
organic:/\ ...|independently:/\ ...|structures:/\ ...|ecological:/\ ...|perform:/\
range:/\ ...|generate:/\ ...|lifelike:/\ ...|scientific:/\ ...|uncertain:/\ ...|ma
work:/\ ...|order:/\ ...|reflective:/\ ...|form:/\ ...|structures:/\ ...|realm:/\
provoked:/\ ...|chemical:/\ ...|multiple:/\ ...|substance:/\ ...|spaces:/\ ...|mul
constant:/\ ...|conventions:/\ ...|behaviour:/\ ...|humans:/\ ...|uncertain:/\ ...
ecological:/\ ...|external:/\ ...|water:/\ ...|order:/\ ...|forces:/\ ...|conventi
boundaries:/\ ...|conventions:/\ ...|nature:/\ ...|uncertain:/\ ...|apparatus:/\ .
relationship:/\ ...|complexity:/\ ...|scientific:/\ ...|external:/\ ...|matter:/\
alternative:/\ ...|liquid:/\ ...|realm:/\ ...|metabolic:/\ ...|fundamental:/\ ...|
monsters:/\ ...|energy:/\ ...|existence:/\ ...|metabolic:/\ ...|conventions:/\ ...
between:/\ ...|machine:/\ ...|life:/\ ...|systems:/\ ...|shaped:/\ ...|complexity:
complexity:/\ ...|humans:/\ ...|power:/\ ...|liquid:/\ ...|flux:/\ ...|material:/\
complexity:/\ ...|order:/\ ...|spaces:/\ ...|metaphorical:/\ ...|nature:/\ ...|ref
existence:/\ ...|alternative:/\ ...|metabolic:/\ ...|metabolic:/\ ...|lifelike:/\
reality:/\ ...|energy:/\ ...|living:/\ ...|liquid:/\ ...|flux:/\ ...|extend:/\ ...
spaces:/\ ...|scientific:/\ ...|between:/\ ...|terrains:/\ ...|agency:/\ ...|lifel
water:/\ ...|flux:/\ ...|life:/\ ...|uncertain:/\ ...|flux:/\ ...|shaped:/\ ...|wo
control:/\ ...|patterns:/\ ...|living:/\ ...|expanded:/\ ...|language:/\ ...|refle
machine:/\ ...|provoked:/\ ...|life:/\ ...|spaces:/\ ...|connections:/\ ...|realit
framework:/\ ...|habitats:/\ ...|living:/\ ...|characterise:/\ ...|ideas:/\ ...|en
thinking:/\ ...|power:/\ ...|noise:/\ ...|lifelike:/\ ...|terrains:/\ ...|nature:/

@ -1,85 +0,0 @@
__________________________________________________________________________
==========================================================================
|||||||||||||||||||||||||||||||||||wormwor||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||wormwormw|||||||||||||||||||||||||||||||
==========================================================================
||||||||||||||||||||||||||||||||ormwormwor||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||ormwormworm|||||||||||||||||||||||||||||||||
==========================================================================
||||||||||||||||||||||||wormwormworm||||||||||||||||||||||||||||||||||||||
|||||||||||||||||||||wormwormworm|||||||||||||||||||||||||||||||||||||||||
==========================================================================
|||||||||||||||||wormwormwormw||||||||||||||||||||||||||||||||||||||||||||
|||||||||||||||wormwormwormw||||||||||||||||||||||||||||||||||||||||||||||
=============~~~~~~~~~~~~================================={{{{{{{{{=======
xxxxxxxxxxxx~~~~~~~~~~~~xxxxxxxxxxxxxxxxxxxxxxxxxxx99{{{{{{leholeho9xxxxxx
xxxxxxxxxxx~~~~~~~~~~~xxxxxxxxxxxxxxxxxxxxxx9{{{{{{{{{{holeholehole9xxxxxx
xxxxxxxxxx~~~~~~~~~~~xxxxxxxxxxxxxxxxx9{{{{{{{{{{{{{{holeholehole9xxxxxxxx
xxxxxxxxxx~~~~~~~~~~xxxxxxxxxxxxx9{{{{{{{{{{{{{{{{holeholehhole9xxxxxxxxxx
xxxxxxxxxx~~~~~~~~~~xxxxxxxx9{{{{{{{{{{{{{{{{{holeholehoholeh9xxxxxxxxxxxx
xxxxxxxxxx~~~~~~~~~~~xxxx9{{{{{{{{{{{{{{holeholeholholehole9xxxxxxxxxxxxxx
xxxxxxxxxxx~~~~~~~~~~~x9{{{{{{{{{{{{{{{leholeholeholehol9xxxxxxxxxxxxxxxxx
xxxxxxxxxxx~~~~~~~~~~~~{{{{{{{{{{{{{holeholholeholehol9xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx~~~~~~~~~~~~{{{{{{{holeholeholeholehol9xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxx~~~~~~~~~~~~~{{{{holeholeholeholeho9xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx9{~~~~~~~~~~~~~holeholeholeholeho9xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxx9{{{{{{~~~~~~~~~~holeholeholehole9xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx9{{{{{{{{{{~~~~~~holeholeholeho9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxx9{{{{{{{{{{{{~~holeholeholeho9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxx9{{{{{{{{{{{{holeholeholeh9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxx9{{{{{{{{{{{{{{{holehol9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxx9{{{{{{{{{{{{{{{{{{9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxx9{{{{{{{{{{{{{9xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxx*xxxxxx
xxxxxxx99999xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*xx.xxxx
xxxxxxx*xx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxx.xx
xx..xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.*xxxxxx.xxx.x
xxxx.x.x.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.x.xxx.xxxx
xxx.xxx...x.xx**xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx**x..xx.x*xxx
xxxx.......xxx*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx......xxxx
xxx........xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx........xxx
@|||||||||||||@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@||||||||||||@
xx@@@@@@@@@@@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@@@@@@@@@@@xx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxxxxx/h\xxxxxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxxxx/pat\xxxxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxxx/pathp\xxxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxxx/pathpat\xxxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxxx/pathpathp\xxxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxxx/pathpathpat\xxxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxxx/pathpathpathp\xxxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxxx/pathpathpathpat\xxxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxxx/pathpathpathpathp\xxxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxxx/pathpathpathpathpat\xxxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxxx/pathpathpathpathpathp\xxxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxxx/pathpathpathpathpathpat\xxxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxxx/pathpathpathpathpathpathp\xxxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxxx/pathpathpathpathpathpathpat\xxxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxxx/pathpathpathpathpathpathpathp\xxxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxxx/pathpathpathpathpathpathpathpat\xxxxxxxx|||||||||xxx
xxx|||||||||xxxxxxxx/pathpathpathpathpathpathpathpathp\xxxxxxx|||||||||xxx
xxx|||||||||xxxxxxx/pathpathpathpathpathpathpathpathpat\xxxxxx|||||||||xxx
xxx|||||||||xxxxxx/pathpathpathpathpathpathpathpathpathp\xxxxx|||||||||xxx
xxx|||||||||xxxxx/pathpathpathpathpathpathpathpathpathpah\xxxx|||||||||xxx
xxx|||||||||xxxx/pathpathpathpathpathpathpathpathpathpathp\xxx|||||||||xxx
xxx|||||||||xxx/pathpathpathpathpathpathpathpathpathpathpat\xx|||||||||xxx
xxx|||||||||xx/pathpathpathpathpathpathpathpathpathpathpathp\x|||||||||xxx
xxx|||||||||x/pathpathpathpathpathpathpathpathpathpathpathpat\|||||||||xxx
xxx|||||||||/pathpathpathpathpathpathpathpathpathpathpathpathp\||||||||xxx
xxx||||||||/pathpathpathpathpathpathpathpathpathpathpathpathpat\|||||||xxx
xxx|||||||/pathpathpathpathpathpathpathpathpathpathpathpathpathp\||||||xxx
xxx||||||/pathpathpathpathpathpathpathpathpathpathpathpathpathpat\|||||xxx
xxx|||||/pathpathpathpathpathpathpathpathpathpathpathpathpathpathp\||||xxx
xxx||||/pathpathpathpathpathpathpathpathpathpathpathpathpathpathpat\|||xxx
xxx|||/pathpathpathpathpathpathpathpathpathpathpathpathpathpathpathp\||xxx
xxx||/pathpathpathpathpathpathpathpathpathpathpathpathpathpathpathpat\|xxx
xxxx/pathpathpathpathpathpathpathpathpathpathpathpathpathpathpathpathp\xxx
xxx/pathpathpathpathpathpathpathpathpathpathpathpathpathpathpathpathpat\xx
xx/pathpathpathpathpathpathpathpathpathpathpathpathpathpathpathpathpathp\x
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
__________________________________________________________________________

@ -1,73 +0,0 @@
⠯⠯⠻⠷⠷⠻⠷⠾⠾⠯⠯⠟⠟⠿⠿⠯⠯⠾⠯⠻⠻⠯⠿⠟⠷⠻⠯⠷⠷⠿⠾⠻⠻⠟⠟⠾⠟⠿⠷⠿⠿⠾⠯⠯⠯⠯⠟⠾⠯⠯⠯⠾⠿⠾⠿⠯⠿⠻⠾⠾⠾⠯⠿⠯⠿⠯⠿⠯⠾⠯⠻⠟⠟⠯⠯⠟⠟⠯⠾⠟⠷⠻
⠿⠻⠻⠿⠿⠯⠯⠷⠾⠻⠷⠷⠿⠟⠾⠟⠻⠟⠻⠟⠾⠿⠯⠻⠻⠿⠻⠷⠟⠟⠿⠻⠯⠯⠻⠟⠯⠷⠷⠿⠟⠾⠷⠿⠻⠻⠷⠷⠿⠿⠻⠾⠟⠷⠾⠟⠻⠯⠾⠾⠾⠟⠷⠷⠟⠻⠷⠯⠿⠿⠟⠾⠿⠯⠯⠯⠿⠟⠟⠿⠷⠟
⠟⠿⠟⠾⠷⠷⠻⠟⠻⠯⠿⠿⠷⠻⠯⠾⠾⠻⠿⠷⠾⠯⠟⠿⠷⠿⠟⠯⠾⠾⠟⠿⠻⠿⠷⠾⠿⠯⠿⠯⠯⠾⠷⠾⠻⠻⠿⠯⠟⠿⠿⠿⠷⠻⠟⠿⠿⠻⠯⠿⠷⠻⠾⠯⠿⠷⠿⠷⠟⠯⠯⠯⠟⠷⠾⠷⠷⠿⠻⠿⠟⠟
⠟⠯⠟⠾⠿⠿⠻⠟⠟⠟⠿⠷⠷⠿⠿⠻⠿⠻⠟⠟⠟⠷⠿⠻⠿⠿⠟⠿⠾⠿⠯⠯⠻⠷⠿⠟⠿⠾⠻⠿⠿⠟⠟⠻⠻⠻⠯⠟⠯⠯⠯⠾⠻⠷⠟⠷⠿⠾⠻⠷⠷⠟⠻⠿⠯⠾⠷⠯⠻⠿⠾⠟⠻⠟⠿⠟⠟⠟⠷⠿⠾⠟
⠷⠯⠿⠯⠟⠯⠾⠿⠿⠯⠻⠾⠟⠻⠟⠻⠾⠯⠟⠾⠯⠿⠯⠟⠟⠷⠻⠻⠷⠿⠿⠯⠻⠯⠯⠻⠻⠿⠾⠷⠾⠷⠿⠾⠟⠷⠿⠻⠯⠷⠾⠾⠯⠾⠿⠷⠯⠟⠾⠟⠟⠯⠻⠯⠟⠷⠾⠷⠯⠿⠟⠟⠻⠟⠿⠟⠷⠯⠾⠟⠷⠿
⠻⠯⠾⠟⠿⠟⠻⠿⠾⠟⠻⠯⠾⠷⠾⠯⠷⠯⠷⠾⠿⠯⠟⠯⠻⠾⠷⠟⠯⠾⠻⠾⠾⠻⠟⠿⠯⠻⠻⠿⠷⠷⠿⠿⠯⠻⠯⠟⠻⠾⠷⠷⠻⠿⠷⠻⠟⠾⠿⠻⠯⠾⠯⠿⠻⠻⠟⠟⠷⠻⠯⠯⠻⠷⠷⠯⠻⠿⠷⠻⠾⠻
⠻⠷⠻⠻⠿⠟⠻⠷⠾⠻⠟⠯⠟⠾⠯⠾⠟⠿⠾⠻⠟⠯⠷⠻⠯⠟⠟⠟⠾⠟⠯⠿⠯⠟⠟⠿⠟⠻⠟⠾⠻⠻⠿⠯⠯⠾⠻⠿⠿⠟⠟⠷⠷⠿⠿⠾⠯⠟⠟⠻⠯⠿⠿⠯⠿⠷⠻⠷⠾⠾⠿⠻⠯⠻⠯⠯⠯⠟⠷⠟⠾⠻
⠯⠟⠯⠾⠻⠟⠾⠾⠾⠿⠾⠟⠷⠟⠷⠾⠟⠿⠾⠾⠾⠟⠾⠿⠿⠿⠾⠾⠯⠻⠟⠻⠻⠯⠾⠿⠷⠾⠟⠟⠿⠯⠿⠻⠿⠯⠿⠷⠯⠯⠷⠷⠾⠯⠻⠻⠟⠻⠟⠷⠟⠯⠷⠷⠿⠻⠷⠿⠻⠾⠯⠟⠿⠿⠯⠻⠾⠷⠷⠻⠾⠿
⠯⠟⠷⠻⠷⠯⠻⠻⠿⠯⠯⠿⠾⠟⠻⠟⠿⠿⠿⠻⠟⠟⠯⠟⠯⠷⠻⠷⠻⠟⠻⠟⠯⠿⠾⠷⠟⠾⠯⠿⠷⠟⠟⠻⠿⠟⠯⠿⠿⠯⠾⠿⠯⠟⠻⠷⠟⠾⠯⠾⠯⠷⠟⠻⠾⠟⠻⠾⠻⠯⠷⠿⠟⠾⠟⠯⠟⠿⠟⠷⠾⠾
⠿⠾⠻⠿⠿⠻⠷⠾⠻⠯⠟⠾⠟⠾⠷⠯⠟⠾⠟⠯⠿⠻⠯⠟⠷⠯⠾⠷⠷⠿⠟⠻⠷⠾⠷⠾⠾⠷⠾⠿⠾⠯⠿⠯⠯⠟⠟⠯⠻⠷⠯⠟⠟⠿⠷⠿⠯⠻⠷⠿⠿⠯⠻⠯⠷⠾⠷⠾⠿⠻⠿⠟⠾⠻⠻⠯⠷⠯⠿⠿⠾⠻
⠟⠾⠯⠷⠾⠷⠟⠿⠻⠿⠟⠯⠟⠷⠿⠟⠿⠯⠾⠻⠿⠯⠷⠷⠿⠾⠷⠿⠾⠟⠿⠯⠷⠿⠻⠟⠯⠾⠟⠿⠯⠷⠾⠻⠷⠯⠾⠾⠿⠷⠟⠿⠟⠯⠷⠷⠾⠻⠾⠾⠻⠯⠻⠯⠿⠾⠷⠾⠻⠾⠯⠷⠻⠾⠾⠾⠟⠯⠷⠿⠯⠷
⠟⠟⠷⠯⠯⠿⠻⠻⠷⠾⠻⠻⠯⠟⠿⠷⠷⠯⠯⠾⠟⠟⠾⠿⠿⠿⠾⠟⠯⠿⠿⠾⠯⠾⠯⠾⠯⠻⠾⠯⠷⠯⠷⠟⠷⠾⠷⠷⠾⠻⠟⠟⠟⠟⠟⠻⠷⠾⠟⠾⠾⠾⠟⠻⠯⠿⠯⠿⠯⠯⠾⠷⠷⠻⠻⠿⠾⠾⠷⠯⠟⠯
⠟⠻⠷⠷⠯⠾⠿⠾⠿⠻⠿⠯⠟⠿⠷⠟⠷⠿⠿⠷⠯⠾⠿⠯⠟⠟⠯⠾⠯⠷⠯⠟⠷⠷⠻⠯⠾⠯⠾⠾⠻⠟⠿⠯⠯⠟⠷⠾⠿⠿⠻⠯⠷⠿⠾⠿⠿⠯⠯⠾⠷⠷⠾⠻⠻⠾⠻⠟⠾⠿⠟⠾⠟⠷⠷⠟⠟⠻⠿⠷⠷⠷
⠯⠟⠟⠯⠟⠟⠿⠾⠯⠻⠻⠻⠷⠯⠾⠯⠯⠷⠷⠟⠾⠯⠷⠯⠯⠯⠾⠯⠻⠻⠟⠾⠷⠻⠾⠟⠿⠷⠾⠻⠟⠾⠾⠷⠾⠯⠻⠻⠻⠷⠻⠯⠯⠟⠿⠯⠿⠻⠟⠟⠿⠯⠻⠷⠟⠿⠻⠿⠟⠟⠯⠟⠾⠟⠟⠾⠿⠾⠻⠟⠿⠾
⠾⠾⠿⠟⠟⠟⠷⠟⠿⠯⠻⠻⠾⠯⠿⠯⠾⠷⠯⠟⠻⠷⠯⠷⠷⠿⠷⠿⠻⠷⠻⠟⠾⠿⠻⠷⠾⠻⠯⠟⠿⠟⠻⠻⠷⠾⠾⠯⠟⠯⠾⠻⠾⠿⠟⠿⠷⠾⠿⠯⠯⠿⠻⠯⠻⠷⠷⠾⠯⠯⠿⠯⠾⠟⠻⠷⠯⠿⠷⠻⠯⠷
⠟⠿⠺⠗⠗⠗⠿⠗⠺⠗⠻⣝⣝⠺⠻⠟⠻⠗⠺⣝⠿⠺⠗⣝⠺⣝⠺⠟⠿⠿⠿⠻⠺⠟⠟⠻⠟⠺⠗⠿⠗⣝⠿⠻⠿⣝⠻⠿⠗⠺⠿⣝⠿⠻⠟⠺⠗⣝⠗⠗⠟⠟⠗⠺⠟⠺⠟⠗⣝⠗⠻⠗⠟⠺⠗⠿⠻⠻⠟⠿⠗⣝
⠿⠿⠗⠺⠿⠿⣝⠟⠻⣝⠗⠺⠗⠗⣝⠿⠗⣝⣝⠗⠻⠗⠿⠺⠗⠿⠗⠗⠗⠿⠺⣝⠗⠟⠻⠿⠻⠻⠟⠗⠿⠻⠿⣝⠿⠺⠗⠗⣝⠗⠿⠻⠗⠟⠺⣝⠟⠻⠟⣝⠿⠿⠟⠿⠻⠺⠺⠿⠻⠻⠻⠿⠻⠟⠗⣝⠻⠿⠿⣝⠺⠻
⠻⠟⠺⠻⣝⠟⠟⣝⠟⠟⠺⠟⠻⠟⣝⠿⣝⠻⣝⠟⠟⠻⠟⠗⠻⠟⠗⣝⠟⠻⠗⣝⠗⣝⠗⠿⠟⠟⠺⠗⠺⠺⠿⠟⠺⠺⠻⠺⣝⣝⠺⠗⠗⠺⠟⠿⠿⠻⠟⠺⣝⠺⣝⠗⠟⣝⠗⠟⠗⠺⠿⠻⠺⠺⠗⠻⣝⠗⣝⠟⠗⠟
⠺⠟⠟⠟⠟⠻⠿⠗⠟⠻⠻⠟⠟⠟⠺⣝⠗⠟⠿⠟⠗⣝⠿⠿⣝⠺⠗⠗⠺⣝⠟⠗⠺⠟⠺⠻⠗⠟⠿⣝⠟⠺⠗⠻⠺⠟⣝⠻⠺⠟⠻⠟⠺⠺⠻⠺⠟⠺⠺⠿⠟⠿⠟⣝⣝⠟⣝⠻⠟⠺⠺⠿⠗⠻⠻⣝⠿⠗⣝⠺⣝⠻
⠺⠗⣝⣝⠻⠻⠿⠺⠗⠗⠗⠻⠿⣝⠿⠻⠻⣝⠿⣝⠻⠟⠻⠟⠟⣝⠺⠻⠺⠿⠻⠻⠗⠟⠿⠗⠺⠿⠟⠟⠻⠟⠿⠿⠟⠺⠿⠟⠿⣝⠿⠺⠺⠺⠟⠻⠺⠟⠿⠟⠺⠻⠟⠟⠗⠺⠺⠻⠻⣝⠻⠿⠻⣝⠟⠟⣝⠻⠟⠿⠟⠟
⠿⣝⣝⠿⠻⠗⠻⣝⠗⠿⠟⣝⠟⠺⠺⠟⠻⠺⠟⠻⣝⠿⠟⠟⠺⣝⠿⣝⠻⠿⠟⠺⠺⠟⠗⠺⠺⠺⣝⠟⠿⠗⠺⣝⠿⣝⠺⠿⣝⠺⠿⠟⠿⠟⠟⠺⠿⠟⠗⠗⣝⠗⠺⠗⠟⠗⠿⠻⠗⠿⠟⣝⠺⠿⠟⠟⠗⠟⠺⣝⠟⣝
⠟⠻⠻⠿⠻⠟⠺⠗⠺⠻⠺⠻⠻⣝⠗⠗⠿⠺⠿⠗⠟⠗⠟⠗⠗⠿⣝⠻⠗⣝⠺⠺⠿⠺⠟⣝⠗⣝⠗⠺⠺⣝⠿⠟⠻⠿⠗⠟⠻⠗⠿⣝⠗⠗⠟⣝⣝⠺⣝⠟⣝⠺⠟⠗⠿⠗⠟⣝⣝⠟⠻⠻⠻⠗⠻⠺⠿⠿⠗⠗⠗⠗
⠗⠻⠿⠿⠺⠗⣝⣝⣝⠻⠗⠿⠿⠗⠺⠗⠟⠗⠺⠺⣝⠺⠿⠺⠟⠟⠿⣝⠻⠟⣝⠻⣝⠻⣝⣝⣝⠿⠗⣝⠗⠺⠺⠟⠿⠟⠺⠻⠺⠺⣝⣝⠺⠿⠻⠿⠿⠻⠻⠺⠻⠿⠿⠻⠻⣝⣝⠺⠻⠻⠟⠻⣝⠿⠿⠗⣝⠗⣝⠿⠗⠗
⠺⠿⣝⠟⠗⣝⣝⠗⣝⠟⠟⠿⠿⠟⠟⠟⠺⠻⠺⠗⠿⠟⠟⣝⣝⠗⠗⠿⠟⣝⠻⠿⣝⠗⣝⠿⠿⠺⠻⠟⠟⠟⠿⠟⠺⣝⠟⠟⠺⠟⠺⠗⠟⣝⣝⠻⠻⣝⣝⠗⣝⠗⠿⠗⠿⠺⣝⠟⠿⠺⠟⣝⠿⠺⠗⣝⠿⠗⠗⣝⠗⣝
⣝⣝⠿⠺⠺⣝⠗⣝⠻⣝⣝⠗⠗⠺⣝⠗⠻⣝⠻⣝⠿⠗⠟⠺⠿⠗⠟⠿⠿⠺⠻⠿⠻⠿⣝⠿⣝⠿⠻⣝⣝⠻⠿⠟⠟⠺⣝⠿⠺⠗⠟⠗⠻⠺⣝⠿⠿⠻⠿⠿⠻⣝⠻⠺⠺⠟⠺⠻⠗⠟⣝⠺⠿⣝⠟⠗⣝⠻⠻⠗⠗⠗
⠺⠗⠗⠗⠗⠿⣝⠿⠟⠻⠻⠺⠿⠗⠻⣝⠟⣝⣝⠺⠗⠗⠿⣝⠗⣝⠺⠺⣝⠿⠿⠻⠻⠻⠿⠻⠟⠗⠺⠗⠺⣝⠻⠺⠿⠗⠗⠻⠿⠺⠻⠻⠿⠺⠿⠟⠻⠟⠺⣝⠗⠟⠺⠗⠗⠿⠺⠺⠟⠻⠿⠗⠺⠗⠟⠻⣝⠟⠿⠗⠿⠿
⠺⠗⠟⠟⠗⣝⣝⠿⣝⠟⠟⠗⠟⠿⠿⠿⠟⣝⠟⠟⠗⠺⠗⠟⠗⠟⣝⠗⠻⠻⠺⠗⠿⣝⣝⠗⠺⠺⣝⣝⠺⠺⣝⠻⠟⠟⠟⠿⠿⠻⠺⣝⠻⠻⠟⠿⠿⠻⠟⠺⠿⠟⠗⠻⠗⣝⠿⠿⠿⠿⠗⠟⠟⠿⠺⠺⠻⠟⠗⠻⠺⠿
⠟⠺⠻⣝⠗⠺⠟⠗⠗⣝⣝⣝⠗⠗⠻⠻⠻⠗⠟⣝⠟⠺⠺⠟⠿⠟⠺⣝⠟⠿⠟⠺⠻⠿⠗⠻⠿⣝⠺⠺⠻⣝⠗⠗⠟⠿⣝⠻⠺⠻⣝⠿⠟⠿⠿⠺⣝⠿⠟⣝⠿⠿⣝⠻⠺⠻⠿⠻⠗⠺⠟⠻⠻⠿⠟⠟⠗⣝⠻⠿⠻⠺
⠿⣝⠿⣝⠺⠻⣝⠻⠗⠻⠻⠺⠟⠿⠺⠗⠿⠺⠟⠗⠟⣝⠿⣝⠻⠟⠿⠺⠺⠺⠿⠻⠗⠺⠗⣝⠟⠿⣝⠗⠻⠗⠗⠻⠿⠗⣝⠟⠺⠺⠟⠺⠻⠟⠗⠟⠻⠺⠻⠻⠟⣝⠟⠟⠿⠺⠿⠻⠗⠿⠺⠟⠟⠻⠗⠺⠿⣝⠿⠺⠟⠿
⠟⣝⠟⠻⠺⣝⠟⠺⣝⠿⣝⠗⠻⠗⠗⠺⠿⠺⠿⣝⠺⠟⠿⠿⠗⠗⣝⠻⠿⣝⣝⠺⠗⠿⠟⠟⠟⠿⠿⠿⣝⠻⠺⣝⠟⠺⠗⠗⠺⠗⠿⠻⠿⠿⠻⠟⠻⠻⠺⣝⠟⣝⠿⠗⠿⠟⠟⠺⣝⠟⠟⠗⠻⠿⠺⠺⠗⠗⠗⠗⠻⠿
⠕⠣⠣⠜⠎⠜⠕⠎⠎⠪⠣⠣⠎⠜⠸⠜⠣⠣⠸⠣⠕⠜⠸⠪⠸⠎⠸⠸⠎⠕⠜⠎⠎⠎⠪⠕⠎⠸⠸⠸⠪⠜⠕⠜⠸⠣⠜⠸⠣⠎⠸⠣⠕⠕⠕⠪⠕⠕⠕⠜⠸⠕⠕⠸⠣⠪⠣⠸⠜⠣⠕⠜⠜⠪⠪⠣⠣⠕⠣⠸⠸⠸
⠣⠜⠜⠣⠪⠣⠎⠜⠣⠜⠸⠸⠎⠜⠣⠣⠣⠕⠜⠣⠕⠸⠪⠣⠣⠜⠕⠎⠸⠕⠜⠸⠣⠸⠪⠕⠣⠸⠣⠪⠎⠜⠕⠪⠪⠣⠕⠣⠸⠸⠪⠸⠜⠜⠪⠎⠎⠸⠸⠕⠕⠸⠣⠕⠣⠣⠪⠜⠣⠕⠜⠜⠜⠸⠜⠪⠎⠣⠎⠜⠎⠕
⠪⠎⠪⠜⠣⠕⠎⠪⠜⠕⠎⠜⠜⠜⠜⠣⠜⠣⠸⠜⠎⠎⠕⠸⠎⠜⠣⠜⠎⠸⠜⠕⠎⠣⠣⠪⠎⠸⠣⠪⠣⠣⠸⠜⠎⠎⠸⠎⠪⠪⠣⠜⠪⠪⠪⠪⠣⠜⠸⠸⠜⠎⠕⠪⠜⠣⠜⠕⠪⠸⠕⠸⠪⠣⠎⠎⠜⠣⠣⠣⠸⠜
⠕⠣⠪⠕⠸⠪⠎⠎⠜⠕⠣⠪⠪⠎⠕⠪⠜⠜⠕⠕⠕⠪⠜⠣⠜⠕⠸⠪⠕⠜⠸⠸⠕⠜⠪⠣⠸⠕⠸⠸⠎⠜⠪⠎⠕⠸⠣⠎⠎⠜⠪⠕⠸⠣⠣⠣⠎⠕⠪⠜⠪⠎⠪⠎⠸⠜⠜⠕⠜⠜⠕⠜⠸⠣⠕⠣⠎⠕⠎⠸⠣⠸
⠸⠸⠪⠜⠜⠜⠜⠪⠜⠸⠪⠎⠸⠪⠸⠣⠜⠕⠣⠣⠸⠪⠕⠜⠪⠣⠣⠕⠜⠎⠎⠪⠪⠣⠜⠎⠣⠎⠕⠪⠸⠸⠕⠜⠕⠸⠸⠪⠣⠜⠪⠣⠜⠸⠣⠎⠜⠕⠜⠪⠸⠜⠎⠣⠪⠕⠎⠸⠜⠕⠕⠣⠸⠜⠜⠕⠪⠜⠣⠎⠎⠣
⠜⠪⠎⠎⠪⠣⠣⠜⠣⠜⠎⠎⠣⠪⠣⠪⠪⠪⠜⠣⠸⠣⠣⠎⠕⠜⠎⠎⠎⠜⠕⠸⠜⠎⠣⠎⠣⠕⠎⠜⠕⠣⠎⠸⠎⠜⠕⠣⠪⠕⠣⠎⠎⠪⠎⠜⠕⠸⠎⠎⠕⠎⠣⠜⠣⠕⠣⠜⠜⠪⠎⠣⠜⠜⠕⠸⠸⠪⠕⠸⠎⠪
⠪⠣⠎⠸⠕⠪⠎⠪⠕⠣⠣⠜⠜⠪⠕⠸⠕⠸⠣⠸⠣⠸⠪⠜⠸⠣⠣⠣⠜⠪⠜⠜⠕⠣⠣⠕⠪⠣⠕⠸⠎⠜⠕⠜⠪⠪⠜⠪⠣⠣⠪⠜⠕⠣⠣⠕⠎⠎⠎⠣⠣⠕⠪⠣⠎⠪⠜⠕⠣⠣⠕⠸⠎⠜⠸⠜⠎⠪⠣⠕⠕⠜
⠜⠜⠣⠜⠕⠎⠜⠕⠪⠜⠜⠕⠎⠣⠕⠸⠎⠪⠎⠪⠪⠎⠜⠣⠣⠎⠣⠜⠸⠕⠪⠪⠕⠜⠣⠸⠣⠕⠪⠕⠪⠎⠎⠎⠜⠜⠪⠪⠕⠎⠸⠸⠜⠪⠎⠜⠪⠕⠜⠸⠪⠪⠣⠸⠜⠎⠣⠕⠣⠣⠣⠸⠣⠕⠜⠜⠕⠣⠸⠕⠪⠕
⠪⠎⠣⠸⠕⠕⠪⠸⠣⠪⠜⠣⠜⠕⠣⠸⠜⠕⠎⠕⠣⠜⠜⠜⠸⠎⠸⠪⠸⠜⠎⠸⠣⠕⠜⠣⠕⠜⠸⠎⠕⠸⠜⠜⠎⠣⠸⠕⠕⠎⠕⠪⠣⠸⠜⠜⠕⠕⠜⠪⠕⠕⠕⠎⠸⠪⠎⠣⠜⠣⠸⠕⠎⠸⠕⠪⠪⠣⠎⠜⠎⠜
⠎⠎⠜⠸⠪⠪⠜⠸⠎⠜⠕⠣⠸⠕⠪⠣⠜⠕⠪⠪⠕⠣⠕⠣⠎⠪⠸⠪⠸⠣⠎⠕⠎⠜⠣⠣⠣⠣⠪⠸⠎⠪⠸⠣⠪⠣⠸⠎⠸⠜⠜⠪⠜⠎⠕⠪⠪⠸⠸⠣⠜⠣⠣⠸⠜⠪⠕⠎⠕⠣⠣⠪⠪⠕⠜⠣⠣⠎⠎⠕⠪⠸
⠎⠪⠎⠎⠸⠸⠪⠸⠪⠜⠣⠸⠜⠣⠣⠸⠸⠣⠕⠣⠕⠣⠜⠸⠜⠸⠪⠕⠣⠜⠜⠣⠣⠕⠪⠕⠪⠕⠎⠜⠸⠣⠪⠕⠎⠜⠸⠕⠕⠣⠣⠕⠸⠸⠜⠕⠪⠕⠪⠣⠪⠪⠸⠕⠸⠣⠣⠜⠪⠣⠜⠸⠕⠪⠣⠜⠣⠜⠸⠕⠎⠪
⠸⠪⠎⠕⠎⠜⠜⠣⠸⠪⠕⠜⠕⠕⠸⠪⠪⠎⠪⠸⠜⠎⠎⠪⠕⠸⠣⠎⠪⠣⠎⠸⠪⠪⠪⠕⠣⠕⠪⠸⠕⠣⠣⠕⠣⠪⠪⠎⠕⠕⠣⠣⠣⠣⠣⠣⠎⠜⠪⠣⠎⠸⠸⠣⠪⠎⠣⠎⠜⠸⠸⠕⠣⠸⠎⠜⠕⠎⠕⠕⠎⠣
⠕⠜⠪⠣⠎⠸⠕⠪⠸⠕⠜⠸⠸⠸⠪⠣⠜⠕⠣⠪⠜⠪⠜⠕⠣⠕⠎⠕⠸⠜⠪⠕⠜⠣⠸⠕⠸⠪⠎⠸⠜⠪⠸⠪⠸⠸⠸⠜⠪⠎⠸⠜⠕⠸⠜⠣⠪⠎⠜⠣⠪⠕⠸⠣⠜⠎⠪⠕⠕⠸⠎⠣⠪⠎⠣⠎⠎⠕⠎⠸⠪⠪
⠪⠎⠣⠜⠪⠕⠣⠣⠣⠕⠪⠕⠪⠸⠜⠣⠪⠜⠎⠪⠣⠪⠕⠜⠸⠪⠎⠸⠜⠪⠸⠸⠣⠪⠜⠕⠪⠪⠜⠣⠎⠸⠣⠜⠜⠜⠣⠎⠜⠕⠸⠸⠜⠪⠸⠕⠎⠎⠸⠪⠕⠣⠪⠸⠪⠎⠣⠜⠣⠸⠜⠕⠸⠕⠪⠕⠸⠣⠣⠣⠎⠣
⠜⠸⠕⠣⠜⠪⠕⠸⠸⠸⠣⠕⠕⠪⠪⠸⠜⠣⠕⠸⠸⠪⠎⠣⠸⠪⠣⠸⠪⠎⠜⠪⠎⠸⠜⠎⠕⠕⠸⠎⠜⠜⠕⠎⠜⠣⠣⠕⠜⠜⠸⠎⠎⠪⠪⠎⠣⠎⠪⠕⠣⠕⠣⠎⠜⠸⠜⠪⠜⠕⠸⠕⠪⠣⠪⠜⠕⠪⠣⠎⠕⠣
⠊⠌⠌⠑⠌⠑⠌⠊⠡⠌⠌⠊⠢⠡⠑⠡⠌⠢⠡⠊⠡⠌⠡⠑⠡⠑⠌⠅⠅⠡⠌⠢⠡⠡⠢⠢⠊⠊⠢⠌⠡⠅⠢⠑⠢⠌⠢⠊⠑⠑⠌⠢⠢⠑⠑⠅⠑⠊⠡⠑⠑⠊⠡⠊⠢⠊⠢⠊⠑⠑⠌⠌⠌⠑⠡⠅⠊⠅⠊⠌⠌⠢
⠌⠢⠢⠅⠌⠅⠡⠊⠌⠢⠡⠊⠌⠊⠢⠡⠑⠢⠢⠅⠊⠡⠑⠢⠑⠢⠌⠌⠢⠢⠡⠑⠌⠢⠌⠅⠌⠑⠑⠌⠌⠊⠅⠅⠅⠑⠑⠢⠊⠅⠌⠊⠢⠑⠑⠅⠑⠅⠅⠡⠅⠢⠅⠡⠡⠅⠢⠅⠊⠢⠡⠊⠌⠡⠌⠡⠑⠌⠑⠢⠢⠢
⠌⠊⠢⠢⠌⠊⠑⠊⠡⠊⠡⠅⠑⠊⠌⠢⠢⠢⠌⠢⠑⠑⠅⠢⠅⠢⠅⠊⠢⠅⠌⠊⠢⠌⠑⠌⠅⠊⠌⠢⠡⠑⠅⠊⠌⠅⠊⠢⠅⠡⠅⠌⠢⠑⠢⠌⠌⠌⠢⠌⠑⠡⠡⠑⠊⠊⠑⠅⠌⠅⠊⠅⠅⠅⠌⠡⠊⠅⠅⠢⠌⠌
⠌⠅⠢⠢⠊⠑⠡⠢⠢⠢⠌⠌⠅⠊⠌⠊⠡⠢⠑⠌⠑⠊⠑⠑⠊⠊⠅⠡⠅⠅⠅⠊⠡⠡⠡⠡⠊⠅⠑⠌⠊⠢⠅⠢⠌⠌⠡⠅⠑⠢⠢⠢⠊⠑⠑⠑⠌⠢⠢⠅⠑⠑⠅⠢⠢⠌⠅⠡⠌⠅⠌⠢⠌⠢⠡⠑⠑⠡⠢⠑⠢⠅
⠑⠅⠑⠑⠢⠅⠌⠢⠌⠑⠅⠑⠊⠅⠌⠑⠌⠌⠑⠡⠡⠊⠅⠡⠢⠡⠡⠌⠑⠊⠡⠑⠊⠌⠡⠊⠌⠌⠢⠡⠢⠑⠅⠢⠡⠅⠌⠡⠌⠢⠊⠢⠅⠌⠅⠅⠑⠌⠢⠢⠊⠊⠑⠑⠅⠡⠡⠢⠌⠡⠊⠑⠑⠊⠡⠑⠑⠊⠑⠅⠡⠌
⠢⠊⠊⠑⠌⠡⠌⠡⠅⠢⠡⠅⠡⠌⠌⠑⠅⠌⠢⠅⠡⠑⠢⠅⠢⠌⠑⠅⠊⠌⠡⠡⠑⠅⠑⠌⠡⠑⠌⠊⠌⠌⠌⠌⠊⠑⠑⠢⠡⠑⠊⠑⠊⠌⠅⠌⠑⠌⠑⠅⠅⠌⠑⠊⠌⠊⠊⠡⠅⠌⠌⠢⠊⠅⠅⠑⠅⠊⠡⠑⠡⠢
⠌⠡⠌⠅⠌⠌⠊⠑⠢⠢⠑⠡⠢⠡⠅⠢⠡⠌⠢⠊⠅⠅⠑⠊⠌⠅⠊⠢⠌⠡⠊⠡⠌⠡⠊⠊⠑⠌⠊⠑⠡⠌⠡⠌⠑⠑⠌⠡⠢⠡⠢⠌⠑⠌⠡⠌⠡⠡⠑⠡⠡⠊⠑⠅⠅⠊⠌⠌⠊⠅⠌⠑⠡⠢⠡⠅⠌⠢⠅⠊⠊⠑
⠡⠢⠑⠊⠌⠌⠑⠡⠊⠅⠊⠑⠅⠢⠅⠌⠊⠡⠅⠢⠅⠡⠌⠌⠅⠊⠊⠅⠊⠑⠑⠡⠡⠡⠢⠊⠌⠊⠅⠅⠢⠡⠑⠑⠑⠡⠢⠊⠅⠅⠊⠡⠅⠌⠊⠌⠡⠌⠡⠌⠢⠑⠊⠊⠅⠑⠡⠡⠅⠊⠡⠌⠡⠑⠌⠢⠑⠑⠢⠑⠅⠅
⠌⠌⠅⠊⠑⠑⠌⠅⠊⠊⠊⠊⠑⠢⠌⠢⠅⠌⠅⠊⠡⠡⠌⠊⠢⠡⠅⠌⠊⠑⠡⠡⠊⠊⠅⠌⠌⠌⠢⠡⠡⠊⠊⠢⠢⠊⠑⠡⠌⠊⠊⠡⠌⠅⠢⠑⠑⠢⠌⠌⠌⠌⠌⠡⠌⠡⠑⠅⠡⠑⠡⠑⠊⠌⠊⠅⠌⠌⠢⠢⠊⠅
⠅⠡⠑⠊⠊⠢⠅⠌⠊⠊⠌⠡⠑⠊⠢⠌⠅⠡⠢⠢⠌⠢⠊⠌⠅⠡⠡⠡⠊⠡⠅⠊⠅⠅⠊⠑⠑⠢⠡⠢⠑⠅⠌⠑⠢⠌⠌⠊⠊⠑⠊⠢⠌⠢⠌⠌⠢⠌⠢⠌⠅⠌⠢⠊⠢⠢⠊⠌⠅⠅⠡⠅⠡⠢⠌⠅⠢⠌⠊⠌⠌⠊
⠢⠢⠊⠌⠊⠅⠡⠌⠑⠌⠑⠑⠡⠅⠑⠊⠅⠢⠊⠑⠡⠌⠢⠡⠑⠑⠡⠡⠊⠊⠊⠢⠡⠅⠡⠡⠌⠡⠡⠅⠊⠡⠡⠌⠢⠡⠌⠢⠑⠊⠡⠡⠌⠡⠢⠢⠢⠢⠅⠡⠌⠌⠌⠡⠊⠢⠌⠅⠡⠅⠑⠌⠌⠊⠊⠡⠌⠌⠢⠅⠑⠌
⠢⠊⠅⠡⠊⠌⠡⠢⠊⠑⠊⠡⠡⠡⠡⠑⠊⠊⠢⠌⠑⠡⠅⠑⠡⠑⠊⠑⠊⠑⠊⠊⠅⠡⠅⠅⠊⠌⠡⠌⠑⠌⠢⠊⠌⠑⠅⠑⠡⠅⠑⠊⠊⠌⠑⠢⠡⠅⠑⠅⠅⠊⠢⠢⠌⠅⠌⠌⠌⠢⠢⠅⠡⠑⠌⠊⠌⠌⠑⠑⠌⠢
⠌⠢⠑⠊⠑⠅⠑⠢⠊⠑⠌⠊⠊⠡⠡⠑⠢⠡⠡⠑⠌⠌⠢⠌⠊⠊⠑⠅⠊⠊⠢⠡⠢⠌⠑⠊⠡⠑⠅⠌⠌⠅⠌⠡⠊⠌⠅⠅⠢⠢⠌⠊⠅⠑⠡⠌⠑⠅⠅⠊⠢⠌⠢⠌⠡⠊⠌⠅⠢⠡⠢⠑⠊⠢⠢⠊⠌⠡⠊⠊⠢⠊
⠡⠑⠢⠊⠢⠌⠌⠢⠢⠅⠌⠢⠌⠢⠌⠢⠡⠊⠅⠅⠑⠅⠢⠌⠌⠑⠢⠢⠊⠑⠊⠡⠌⠢⠊⠌⠅⠊⠡⠌⠅⠊⠊⠊⠑⠌⠡⠌⠢⠑⠊⠌⠑⠌⠊⠡⠅⠢⠌⠊⠅⠡⠢⠡⠌⠡⠌⠢⠡⠌⠡⠑⠑⠑⠢⠢⠡⠌⠅⠌⠡⠅
⠢⠡⠢⠑⠌⠡⠊⠌⠅⠅⠢⠡⠅⠌⠅⠢⠡⠊⠢⠢⠑⠊⠊⠅⠑⠌⠑⠌⠢⠊⠊⠢⠅⠅⠡⠊⠌⠊⠢⠌⠑⠢⠌⠊⠡⠊⠑⠢⠢⠑⠑⠑⠅⠊⠑⠊⠢⠡⠢⠢⠊⠌⠅⠅⠌⠑⠡⠡⠅⠌⠊⠌⠊⠊⠑⠡⠡⠡⠢⠑⠑⠊
⠐⠐⠠⠄⠠⠠⠁⠂⠐⠁⠁⠂⠂⠠⠂⠁⠐⠁⠄⠐⠂⠠⠠⠁⠐⠐⠐⠄⠂⠁⠠⠁⠐⠐⠐⠄⠁⠁⠠⠐⠄⠠⠂⠐⠁⠐⠄⠄⠂⠄⠐⠠⠄⠠⠐⠁⠐⠂⠄⠠⠐⠐⠁⠂⠐⠐⠄⠐⠄⠄⠁⠄⠠⠄⠄⠂⠄⠐⠠⠄⠁⠂
⠐⠁⠂⠂⠂⠠⠁⠐⠂⠄⠠⠐⠂⠂⠐⠐⠠⠄⠄⠐⠂⠐⠠⠠⠠⠁⠐⠂⠐⠐⠄⠐⠄⠐⠐⠐⠄⠐⠁⠁⠂⠄⠠⠄⠁⠠⠐⠐⠄⠄⠠⠁⠂⠐⠐⠁⠠⠠⠄⠁⠂⠂⠐⠐⠁⠁⠠⠂⠄⠐⠄⠂⠐⠐⠂⠐⠁⠐⠠⠂⠠⠠
⠐⠐⠐⠐⠄⠁⠄⠐⠠⠠⠐⠄⠁⠂⠂⠂⠄⠠⠐⠂⠁⠂⠐⠁⠄⠐⠠⠂⠐⠐⠠⠄⠐⠁⠁⠐⠐⠠⠐⠐⠐⠐⠐⠁⠐⠐⠄⠐⠄⠂⠁⠄⠄⠁⠁⠐⠠⠁⠁⠂⠐⠄⠁⠄⠄⠐⠐⠄⠁⠄⠐⠐⠂⠄⠂⠁⠠⠄⠠⠐⠐⠂
⠐⠄⠐⠄⠠⠠⠁⠁⠂⠐⠐⠐⠂⠠⠂⠠⠂⠐⠠⠠⠁⠐⠠⠂⠐⠄⠂⠐⠐⠐⠠⠠⠐⠁⠄⠄⠠⠄⠐⠠⠂⠄⠐⠂⠠⠂⠁⠁⠄⠠⠂⠂⠂⠐⠄⠐⠐⠠⠁⠂⠄⠁⠐⠂⠐⠠⠐⠠⠄⠐⠄⠠⠄⠂⠂⠐⠐⠁⠄⠄⠐⠠
⠐⠐⠠⠠⠁⠂⠠⠐⠂⠂⠐⠐⠐⠁⠐⠐⠄⠁⠐⠁⠂⠄⠁⠠⠄⠐⠄⠐⠠⠐⠐⠠⠁⠐⠠⠂⠐⠐⠐⠂⠐⠐⠐⠄⠐⠐⠂⠐⠐⠐⠂⠂⠐⠄⠐⠁⠐⠐⠠⠂⠄⠐⠄⠂⠠⠐⠐⠄⠄⠠⠐⠐⠄⠁⠁⠂⠐⠂⠐⠠⠄⠠
⠁⠠⠂⠐⠠⠂⠁⠄⠁⠂⠂⠄⠄⠂⠠⠐⠠⠐⠁⠂⠂⠄⠄⠁⠠⠁⠂⠄⠠⠐⠐⠄⠐⠁⠂⠐⠄⠄⠐⠐⠂⠂⠄⠁⠠⠐⠐⠁⠄⠁⠠⠐⠐⠐⠠⠂⠐⠐⠄⠁⠂⠐⠁⠂⠄⠂⠁⠄⠂⠐⠐⠠⠁⠄⠂⠐⠄⠁⠁⠐⠐⠁
⠐⠁⠠⠐⠠⠁⠐⠐⠐⠐⠠⠁⠠⠠⠁⠐⠂⠄⠁⠠⠄⠐⠁⠁⠂⠐⠐⠂⠂⠐⠠⠄⠄⠐⠐⠁⠂⠠⠄⠐⠂⠄⠐⠁⠠⠐⠠⠠⠄⠠⠁⠂⠐⠄⠂⠄⠐⠐⠂⠄⠠⠐⠁⠄⠐⠁⠄⠠⠁⠐⠐⠂⠁⠐⠠⠐⠐⠐⠄⠠⠠⠁
⠂⠐⠐⠄⠄⠐⠠⠠⠐⠄⠂⠐⠂⠠⠐⠂⠁⠐⠂⠂⠐⠁⠁⠠⠐⠁⠁⠠⠐⠂⠂⠠⠁⠠⠠⠄⠁⠠⠂⠠⠐⠠⠁⠐⠠⠄⠁⠂⠐⠐⠄⠁⠁⠁⠐⠐⠠⠄⠐⠐⠄⠁⠄⠐⠐⠐⠐⠂⠠⠠⠐⠐⠐⠠⠂⠠⠠⠐⠂⠐⠄⠁
⠂⠐⠂⠂⠂⠠⠐⠠⠄⠐⠂⠁⠐⠄⠠⠐⠄⠐⠄⠁⠐⠐⠁⠄⠠⠄⠐⠐⠠⠄⠁⠁⠐⠄⠐⠁⠠⠁⠁⠁⠄⠂⠁⠐⠐⠄⠐⠠⠄⠂⠐⠐⠂⠁⠁⠠⠠⠁⠂⠐⠄⠂⠠⠠⠂⠁⠄⠄⠐⠄⠄⠄⠐⠐⠄⠐⠄⠄⠄⠂⠐⠄
⠁⠠⠠⠁⠁⠄⠁⠄⠄⠁⠁⠁⠁⠄⠂⠂⠐⠠⠐⠁⠠⠐⠠⠂⠂⠐⠂⠁⠄⠐⠠⠠⠐⠠⠁⠁⠂⠂⠁⠄⠂⠐⠂⠂⠂⠐⠐⠂⠠⠄⠠⠂⠠⠐⠂⠁⠄⠐⠄⠐⠁⠂⠄⠄⠐⠠⠂⠐⠂⠠⠠⠐⠠⠠⠐⠂⠁⠠⠄⠠⠠⠐
⠐⠐⠄⠐⠐⠄⠁⠄⠐⠠⠂⠄⠄⠠⠂⠐⠠⠁⠄⠁⠁⠁⠐⠐⠠⠐⠐⠂⠠⠠⠠⠁⠐⠄⠐⠐⠁⠐⠄⠄⠠⠐⠠⠠⠐⠠⠐⠐⠁⠁⠁⠐⠠⠐⠁⠁⠠⠐⠄⠂⠠⠠⠐⠂⠂⠄⠂⠄⠄⠐⠁⠂⠁⠁⠁⠐⠐⠐⠐⠂⠁⠁
⠂⠁⠐⠄⠐⠄⠠⠂⠂⠁⠂⠠⠐⠐⠄⠐⠄⠁⠠⠐⠂⠁⠂⠂⠂⠐⠐⠁⠐⠂⠐⠂⠁⠁⠁⠂⠁⠂⠄⠠⠐⠐⠄⠂⠐⠄⠁⠄⠂⠠⠄⠐⠐⠂⠠⠐⠠⠂⠂⠐⠐⠄⠄⠠⠂⠠⠠⠠⠐⠁⠄⠁⠐⠁⠠⠠⠁⠐⠐⠐⠐⠐
⠂⠁⠂⠂⠐⠄⠐⠠⠠⠄⠐⠁⠄⠁⠂⠐⠐⠐⠁⠁⠁⠠⠐⠂⠄⠐⠂⠐⠐⠐⠠⠠⠐⠂⠠⠂⠁⠐⠄⠄⠐⠂⠐⠂⠐⠐⠄⠁⠐⠐⠠⠠⠂⠄⠐⠄⠄⠐⠄⠄⠠⠐⠁⠄⠐⠐⠁⠠⠐⠐⠐⠂⠁⠐⠁⠐⠐⠐⠁⠁⠂⠁

@ -1,160 +0,0 @@
⠯⠾⠿⠿⠻⠿⠻⠾⠾⠿⠯⠷⠾⠻⠯⠻⠯⠷⠷⠿⠟⠷⠿⠯⠯⠾⠿⠟⠾⠾⠷⠻⠷⠯⠿⠿⠾⠾⠻⠟⠻⠯⠯⠯⠻⠯⠷⠟⠟⠯⠯⠻⠿⠻⠯⠿⠷⠟⠻⠿⠾⠾⠻⠯⠾⠻⠟⠯⠿⠟⠷⠷⠟⠟⠻⠯⠷⠟⠟⠿⠯⠾
⠿⠿⠿⠻⠟⠟⠷⠿⠾⠷⠟⠟⠾⠾⠟⠾⠻⠾⠿⠻⠷⠻⠻⠻⠯⠯⠷⠿⠿⠷⠾⠾⠿⠯⠾⠷⠻⠯⠾⠟⠿⠿⠿⠾⠟⠻⠟⠻⠟⠷⠯⠻⠯⠷⠷⠾⠟⠟⠯⠿⠻⠷⠟⠾⠻⠟⠷⠯⠷⠷⠿⠻⠿⠯⠯⠿⠷⠾⠟⠻⠟⠾
⠾⠻⠿⠯⠷⠿⠾⠟⠯⠷⠿⠿⠾⠾⠿⠟⠟⠾⠟⠯⠷⠷⠟⠯⠿⠾⠟⠾⠿⠻⠿⠿⠾⠷⠾⠻⠻⠯⠷⠷⠻⠷⠿⠷⠟⠾⠾⠿⠯⠟⠾⠯⠯⠯⠷⠷⠟⠟⠾⠿⠻⠟⠟⠯⠯⠷⠾⠿⠟⠻⠿⠿⠟⠷⠷⠿⠷⠻⠿⠷⠟⠟
⠿⠷⠻⠯⠿⠻⠯⠯⠿⠾⠯⠻⠿⠟⠷⠻⠯⠿⠟⠯⠻⠟⠟⠯⠿⠯⠿⠿⠻⠷⠾⠿⠾⠷⠿⠻⠷⠟⠯⠿⠯⠻⠯⠻⠯⠯⠾⠷⠟⠾⠷⠷⠻⠻⠯⠻⠟⠯⠾⠿⠿⠻⠯⠯⠿⠿⠯⠷⠻⠻⠾⠾⠾⠿⠻⠾⠻⠾⠯⠯⠻⠿
⠾⠿⠷⠻⠾⠾⠷⠯⠟⠿⠷⠿⠯⠾⠟⠻⠷⠯⠟⠿⠯⠟⠯⠟⠷⠾⠟⠻⠯⠻⠷⠷⠟⠿⠯⠷⠟⠿⠿⠾⠟⠿⠟⠯⠻⠯⠟⠟⠟⠷⠿⠟⠟⠾⠯⠷⠻⠷⠾⠷⠷⠟⠷⠻⠾⠯⠾⠻⠟⠯⠻⠯⠯⠾⠻⠾⠿⠻⠯⠷⠯⠟
⠯⠿⠿⠯⠿⠯⠷⠯⠻⠾⠿⠾⠾⠻⠾⠿⠯⠿⠻⠟⠟⠯⠟⠾⠷⠻⠯⠟⠷⠻⠟⠯⠷⠿⠻⠷⠟⠾⠾⠾⠟⠯⠟⠟⠿⠷⠾⠟⠻⠯⠻⠻⠷⠟⠯⠯⠻⠷⠿⠷⠿⠯⠿⠟⠟⠯⠷⠷⠯⠟⠟⠻⠷⠟⠷⠟⠟⠷⠾⠿⠟⠯
⠾⠷⠿⠯⠿⠟⠯⠾⠯⠟⠯⠟⠿⠯⠯⠻⠯⠿⠾⠷⠷⠷⠻⠾⠿⠿⠿⠷⠻⠿⠯⠷⠿⠿⠷⠟⠷⠿⠯⠯⠷⠯⠻⠷⠻⠿⠷⠷⠻⠯⠻⠯⠯⠟⠯⠯⠯⠷⠾⠷⠟⠾⠟⠷⠾⠟⠾⠷⠟⠾⠟⠾⠾⠿⠾⠯⠟⠻⠯⠯⠻⠻
⠻⠷⠯⠷⠯⠿⠻⠯⠻⠿⠻⠟⠯⠟⠾⠿⠾⠾⠟⠾⠟⠻⠿⠯⠷⠟⠟⠯⠿⠻⠻⠻⠾⠿⠻⠾⠯⠻⠿⠯⠯⠻⠿⠷⠾⠟⠟⠾⠷⠿⠿⠷⠿⠯⠯⠟⠿⠷⠯⠷⠻⠯⠿⠻⠾⠯⠿⠻⠟⠷⠟⠿⠻⠻⠻⠷⠟⠾⠟⠷⠾⠯
⠾⠷⠷⠷⠯⠾⠯⠻⠷⠷⠯⠯⠾⠾⠾⠷⠷⠻⠟⠷⠻⠻⠻⠟⠟⠟⠿⠷⠷⠿⠻⠟⠷⠻⠯⠻⠻⠾⠿⠷⠷⠾⠟⠾⠻⠟⠷⠾⠯⠻⠻⠻⠷⠻⠟⠻⠿⠯⠷⠟⠻⠷⠾⠾⠟⠟⠻⠟⠿⠟⠯⠿⠿⠯⠷⠻⠯⠿⠯⠻⠷⠯
⠾⠟⠿⠾⠟⠯⠻⠟⠯⠿⠟⠿⠷⠷⠷⠷⠿⠾⠻⠾⠻⠯⠻⠻⠷⠷⠻⠿⠻⠿⠿⠻⠷⠷⠿⠯⠻⠷⠿⠯⠻⠯⠷⠯⠟⠾⠟⠯⠾⠻⠾⠾⠟⠷⠾⠯⠷⠟⠟⠯⠻⠾⠾⠿⠯⠯⠟⠿⠻⠟⠟⠷⠟⠻⠯⠻⠟⠷⠻⠾⠻⠿
⠿⠿⠟⠻⠟⠿⠷⠻⠟⠻⠷⠟⠟⠿⠷⠟⠻⠟⠿⠻⠾⠟⠿⠯⠾⠻⠷⠾⠻⠟⠾⠿⠯⠻⠻⠯⠿⠾⠟⠟⠾⠷⠟⠿⠾⠿⠿⠷⠾⠷⠯⠟⠻⠾⠷⠾⠿⠻⠷⠟⠻⠿⠻⠾⠿⠷⠻⠟⠷⠯⠿⠟⠿⠟⠯⠯⠯⠟⠷⠟⠻⠷
⠷⠿⠯⠷⠻⠟⠻⠻⠟⠟⠿⠷⠾⠾⠷⠯⠻⠟⠷⠷⠻⠿⠻⠾⠟⠯⠷⠷⠻⠻⠯⠾⠿⠟⠟⠷⠯⠯⠟⠾⠾⠯⠿⠯⠻⠟⠟⠻⠷⠯⠿⠿⠯⠿⠿⠾⠟⠾⠟⠷⠾⠻⠟⠿⠟⠻⠷⠾⠷⠿⠿⠟⠷⠷⠟⠾⠟⠟⠻⠷⠯⠾
⠯⠻⠾⠿⠷⠻⠾⠟⠯⠯⠿⠯⠻⠟⠾⠻⠾⠷⠟⠟⠷⠻⠷⠻⠯⠻⠟⠯⠟⠿⠷⠿⠷⠻⠟⠟⠯⠿⠿⠟⠟⠟⠾⠿⠿⠯⠿⠟⠿⠾⠻⠯⠟⠾⠷⠟⠻⠷⠾⠻⠾⠾⠟⠯⠾⠯⠻⠷⠿⠟⠯⠿⠟⠟⠟⠿⠻⠯⠯⠷⠾⠷
⠯⠿⠯⠟⠟⠿⠯⠷⠾⠷⠷⠯⠿⠾⠷⠿⠾⠟⠾⠷⠯⠟⠯⠿⠻⠻⠿⠾⠿⠻⠷⠾⠯⠷⠾⠾⠷⠷⠾⠷⠻⠯⠾⠾⠯⠾⠿⠿⠾⠾⠷⠻⠾⠿⠟⠻⠿⠻⠾⠻⠷⠟⠯⠯⠿⠻⠟⠟⠾⠻⠾⠟⠯⠯⠿⠷⠯⠻⠾⠷⠷⠟
⠻⠻⠯⠟⠟⠿⠷⠯⠯⠯⠻⠻⠾⠷⠿⠿⠯⠷⠟⠷⠾⠿⠷⠿⠿⠟⠯⠿⠻⠻⠯⠿⠷⠯⠿⠾⠟⠿⠾⠷⠿⠻⠯⠯⠻⠷⠷⠷⠟⠿⠯⠻⠿⠯⠟⠻⠿⠾⠻⠻⠷⠷⠾⠿⠯⠟⠷⠯⠯⠟⠷⠯⠟⠟⠟⠯⠟⠷⠿⠷⠻⠟
⠷⠟⠟⠻⠟⠿⠻⠾⠯⠾⠿⠿⠟⠷⠾⠟⠯⠻⠾⠻⠿⠾⠾⠷⠿⠻⠷⠻⠷⠾⠟⠯⠻⠿⠾⠟⠟⠷⠯⠷⠾⠯⠻⠿⠾⠟⠯⠷⠷⠟⠻⠻⠻⠾⠻⠻⠾⠻⠻⠷⠻⠯⠾⠟⠾⠾⠻⠯⠿⠷⠯⠟⠻⠯⠾⠷⠻⠷⠟⠷⠯⠷
⠿⠟⠯⠾⠟⠯⠷⠿⠻⠷⠯⠷⠯⠾⠯⠷⠟⠻⠯⠻⠷⠿⠯⠻⠯⠾⠷⠻⠟⠾⠯⠷⠻⠻⠟⠯⠟⠷⠿⠻⠟⠯⠯⠷⠿⠷⠾⠿⠟⠷⠟⠾⠷⠿⠾⠿⠯⠟⠟⠯⠷⠷⠟⠻⠾⠷⠟⠯⠯⠿⠯⠾⠟⠟⠯⠟⠷⠯⠯⠯⠻⠷
⠯⠟⠟⠿⠷⠿⠿⠻⠻⠻⠻⠾⠾⠻⠯⠷⠟⠻⠷⠿⠻⠷⠯⠯⠯⠾⠾⠿⠯⠾⠯⠟⠟⠯⠷⠟⠾⠯⠷⠻⠿⠯⠻⠾⠟⠾⠿⠷⠯⠾⠻⠟⠷⠟⠾⠾⠻⠟⠯⠻⠯⠻⠯⠿⠟⠯⠷⠾⠟⠾⠾⠻⠟⠟⠾⠾⠿⠯⠾⠾⠾⠷
⠻⠷⠷⠯⠾⠿⠷⠯⠷⠿⠿⠿⠻⠟⠯⠯⠿⠿⠯⠷⠷⠷⠾⠟⠿⠯⠯⠟⠿⠾⠷⠿⠻⠿⠷⠷⠯⠻⠻⠻⠯⠾⠷⠟⠟⠻⠷⠾⠷⠯⠯⠷⠿⠟⠷⠿⠻⠿⠷⠿⠟⠷⠟⠯⠷⠾⠿⠿⠯⠷⠾⠟⠾⠯⠿⠿⠟⠻⠷⠾⠻⠻
⠻⠾⠟⠟⠾⠯⠻⠯⠟⠿⠻⠿⠯⠟⠻⠯⠯⠿⠿⠟⠻⠾⠟⠷⠾⠯⠷⠟⠷⠟⠻⠿⠻⠻⠾⠾⠟⠾⠿⠯⠷⠯⠻⠾⠯⠯⠿⠷⠿⠿⠿⠷⠷⠷⠾⠻⠷⠟⠯⠻⠯⠷⠾⠷⠿⠻⠯⠻⠿⠟⠻⠾⠿⠟⠾⠯⠷⠟⠻⠷⠿⠻
⠻⠟⠯⠟⠻⠾⠷⠟⠯⠻⠻⠾⠯⠾⠿⠷⠟⠯⠷⠷⠟⠿⠟⠻⠻⠷⠯⠷⠾⠟⠷⠷⠾⠷⠯⠯⠯⠻⠯⠟⠾⠯⠟⠯⠻⠯⠟⠻⠿⠯⠾⠿⠷⠟⠯⠟⠯⠯⠿⠿⠷⠿⠟⠷⠾⠻⠾⠻⠿⠾⠷⠻⠻⠯⠟⠾⠾⠻⠷⠯⠟⠾
⠿⠾⠻⠾⠾⠟⠾⠿⠻⠿⠻⠾⠿⠯⠻⠿⠿⠟⠿⠯⠯⠯⠾⠾⠟⠷⠿⠯⠿⠿⠷⠷⠿⠻⠷⠿⠟⠿⠻⠯⠷⠯⠾⠷⠻⠻⠯⠯⠯⠟⠿⠷⠾⠷⠟⠟⠷⠟⠿⠾⠻⠾⠿⠟⠻⠾⠻⠻⠟⠯⠻⠿⠷⠻⠯⠾⠿⠿⠯⠷⠷⠷
⠾⠯⠿⠯⠷⠟⠿⠻⠾⠻⠻⠿⠟⠻⠿⠻⠯⠾⠿⠟⠯⠟⠟⠾⠟⠷⠿⠻⠾⠟⠾⠻⠻⠻⠿⠻⠿⠟⠻⠷⠾⠯⠿⠟⠷⠻⠯⠻⠟⠻⠿⠷⠿⠻⠟⠻⠻⠾⠷⠟⠾⠟⠷⠟⠾⠿⠻⠻⠯⠟⠾⠾⠿⠻⠾⠟⠷⠟⠷⠿⠻⠾
⠿⠯⠷⠟⠻⠯⠾⠷⠻⠿⠟⠷⠟⠟⠷⠿⠻⠟⠾⠯⠯⠿⠾⠻⠷⠷⠷⠯⠿⠷⠻⠻⠾⠾⠻⠾⠟⠟⠯⠟⠻⠯⠿⠿⠟⠷⠷⠾⠟⠯⠯⠿⠿⠾⠾⠿⠟⠾⠻⠿⠟⠟⠻⠾⠟⠯⠻⠷⠯⠯⠟⠷⠾⠯⠟⠟⠾⠿⠷⠾⠾⠿
⠾⠟⠯⠿⠻⠷⠟⠷⠻⠿⠿⠻⠻⠻⠻⠷⠻⠷⠟⠾⠷⠾⠿⠿⠿⠾⠿⠟⠾⠿⠟⠿⠯⠾⠯⠟⠟⠷⠟⠿⠷⠟⠻⠾⠾⠿⠟⠷⠻⠻⠟⠯⠻⠯⠾⠟⠯⠯⠟⠷⠿⠾⠯⠻⠿⠾⠿⠻⠟⠯⠟⠟⠷⠻⠷⠾⠷⠷⠯⠾⠷⠻
⠟⠷⠾⠻⠿⠻⠷⠯⠾⠟⠯⠷⠿⠾⠾⠷⠾⠻⠷⠻⠯⠻⠿⠯⠿⠻⠯⠾⠻⠷⠿⠷⠷⠟⠷⠟⠾⠷⠷⠿⠯⠯⠟⠟⠻⠷⠷⠾⠟⠿⠯⠾⠿⠾⠾⠾⠟⠿⠯⠟⠻⠯⠟⠿⠷⠟⠾⠷⠻⠯⠷⠯⠾⠷⠯⠿⠻⠻⠿⠷⠷⠻
⠯⠟⠷⠷⠿⠻⠟⠿⠿⠿⠯⠾⠟⠷⠟⠷⠟⠾⠷⠟⠻⠿⠿⠿⠯⠿⠾⠯⠯⠿⠻⠷⠻⠷⠯⠷⠯⠿⠯⠷⠷⠷⠿⠾⠟⠿⠟⠻⠟⠯⠷⠻⠟⠷⠻⠯⠾⠯⠟⠟⠷⠾⠯⠻⠷⠷⠿⠿⠿⠻⠯⠷⠻⠯⠻⠯⠟⠟⠾⠾⠯⠯
⠟⠯⠻⠷⠯⠷⠿⠾⠯⠻⠻⠾⠻⠟⠾⠷⠾⠿⠿⠻⠿⠻⠯⠟⠟⠻⠿⠷⠾⠯⠻⠟⠯⠯⠟⠿⠯⠟⠿⠿⠻⠟⠿⠾⠻⠻⠯⠯⠷⠟⠿⠻⠿⠻⠷⠷⠯⠯⠿⠟⠟⠟⠿⠾⠿⠷⠯⠷⠻⠷⠾⠻⠟⠾⠿⠾⠿⠿⠾⠟⠟⠯
⠿⠟⠾⠯⠷⠻⠟⠟⠯⠟⠿⠾⠟⠷⠯⠟⠯⠟⠻⠾⠟⠿⠯⠟⠿⠟⠷⠷⠾⠾⠷⠟⠿⠯⠯⠷⠿⠷⠟⠟⠯⠟⠿⠯⠟⠻⠻⠾⠯⠟⠿⠷⠷⠻⠻⠷⠾⠻⠾⠯⠻⠟⠿⠷⠾⠷⠯⠷⠟⠟⠟⠯⠯⠯⠻⠿⠷⠯⠷⠟⠿⠾
⠯⠻⠿⠿⠯⠾⠾⠿⠟⠾⠟⠾⠟⠷⠟⠟⠟⠯⠷⠿⠯⠯⠿⠯⠯⠾⠷⠾⠷⠷⠷⠾⠾⠷⠻⠯⠟⠻⠟⠿⠻⠿⠟⠿⠷⠻⠯⠟⠟⠾⠻⠟⠿⠯⠻⠾⠷⠟⠾⠯⠷⠟⠷⠿⠟⠯⠻⠻⠷⠾⠯⠟⠯⠿⠟⠯⠻⠷⠾⠟⠿⠷
⠻⠿⠟⠻⠯⠾⠿⠾⠿⠯⠷⠾⠻⠷⠯⠷⠿⠯⠯⠻⠻⠯⠷⠾⠻⠯⠯⠿⠻⠻⠿⠾⠾⠾⠾⠟⠷⠾⠟⠯⠾⠾⠷⠿⠿⠟⠷⠟⠾⠯⠯⠯⠯⠯⠾⠻⠾⠷⠷⠾⠻⠟⠾⠟⠯⠷⠷⠟⠿⠟⠯⠿⠻⠷⠷⠯⠿⠻⠿⠯⠻⠻
⠾⠯⠿⠻⠷⠷⠟⠾⠻⠯⠿⠷⠾⠻⠻⠿⠟⠯⠷⠿⠻⠟⠷⠾⠿⠟⠷⠟⠯⠷⠟⠟⠾⠯⠯⠻⠿⠟⠾⠿⠻⠯⠟⠾⠷⠾⠾⠾⠷⠷⠿⠯⠟⠾⠷⠾⠾⠟⠯⠯⠯⠟⠻⠯⠟⠯⠿⠯⠷⠟⠿⠟⠯⠿⠟⠿⠟⠻⠾⠾⠾⠾
⠾⠟⠾⠯⠟⠻⠾⠻⠯⠻⠷⠟⠾⠾⠟⠷⠷⠾⠾⠯⠯⠾⠷⠻⠻⠯⠾⠯⠿⠻⠷⠿⠷⠿⠟⠻⠷⠷⠻⠷⠿⠿⠟⠷⠻⠻⠾⠟⠾⠟⠯⠾⠿⠻⠯⠟⠟⠿⠿⠯⠷⠻⠿⠻⠯⠯⠾⠾⠾⠟⠿⠟⠯⠷⠿⠟⠾⠿⠟⠟⠟⠾
⠷⠟⠻⠯⠷⠾⠻⠟⠷⠻⠿⠯⠻⠟⠿⠷⠯⠟⠟⠾⠯⠟⠷⠟⠯⠟⠷⠯⠻⠷⠷⠟⠻⠾⠯⠯⠷⠯⠻⠷⠟⠟⠿⠷⠾⠻⠯⠻⠾⠷⠾⠯⠻⠻⠯⠯⠟⠾⠯⠻⠷⠷⠾⠯⠯⠿⠻⠷⠷⠟⠿⠻⠟⠟⠷⠷⠯⠿⠾⠯⠾⠷
⠻⠯⠻⠯⠷⠷⠷⠷⠿⠻⠟⠯⠷⠯⠻⠟⠯⠷⠿⠷⠿⠾⠿⠿⠯⠷⠷⠿⠿⠟⠿⠿⠟⠿⠻⠯⠿⠟⠯⠷⠾⠟⠟⠯⠿⠾⠿⠿⠾⠻⠯⠷⠟⠟⠻⠷⠯⠟⠿⠷⠾⠿⠯⠻⠯⠷⠟⠷⠻⠿⠾⠷⠻⠷⠾⠻⠻⠾⠯⠯⠟⠯
⠟⠻⠾⠿⠾⠿⠿⠟⠻⠯⠿⠯⠷⠿⠻⠯⠻⠻⠟⠷⠾⠾⠿⠾⠻⠿⠟⠟⠟⠯⠾⠯⠯⠟⠯⠻⠯⠟⠿⠻⠟⠻⠻⠻⠯⠷⠻⠷⠯⠻⠷⠻⠻⠻⠯⠟⠯⠿⠷⠷⠻⠾⠾⠯⠻⠷⠯⠾⠯⠷⠾⠾⠟⠿⠻⠟⠾⠯⠻⠟⠿⠷
⠿⠻⠿⠷⠻⠟⠾⠻⠟⠟⠿⠾⠻⠻⠯⠿⠟⠻⠻⠯⠷⠟⠯⠷⠾⠾⠾⠾⠟⠻⠯⠾⠷⠻⠟⠿⠟⠾⠻⠟⠯⠻⠷⠿⠯⠾⠻⠟⠾⠿⠷⠷⠯⠾⠷⠟⠿⠯⠯⠯⠻⠟⠾⠟⠾⠾⠯⠟⠿⠯⠻⠿⠟⠿⠷⠾⠷⠯⠾⠿⠾⠯
⠷⠟⠻⠟⠷⠾⠿⠷⠯⠷⠿⠯⠷⠟⠿⠟⠯⠯⠻⠟⠷⠷⠻⠯⠾⠻⠾⠾⠷⠿⠻⠯⠯⠾⠾⠾⠻⠟⠷⠯⠟⠟⠿⠷⠷⠷⠿⠯⠾⠷⠟⠟⠷⠟⠿⠯⠿⠟⠿⠟⠷⠷⠟⠟⠯⠷⠯⠷⠾⠾⠯⠷⠯⠟⠾⠯⠾⠾⠯⠯⠟⠿
⠟⠷⠾⠷⠷⠻⠿⠿⠯⠯⠻⠯⠾⠟⠾⠿⠾⠯⠻⠷⠿⠻⠷⠷⠟⠻⠻⠷⠯⠷⠻⠯⠯⠿⠯⠿⠿⠯⠻⠾⠟⠿⠻⠯⠯⠻⠷⠾⠟⠿⠿⠾⠻⠾⠾⠷⠟⠯⠟⠟⠿⠻⠻⠯⠯⠟⠟⠯⠯⠻⠻⠯⠾⠾⠻⠟⠾⠿⠻⠻⠻⠻
⠟⠻⠿⠿⠾⠷⠟⠷⠻⠿⠾⠯⠯⠯⠿⠟⠾⠟⠟⠾⠿⠯⠷⠿⠾⠷⠷⠾⠿⠟⠯⠾⠾⠾⠿⠟⠻⠯⠯⠻⠟⠿⠟⠾⠟⠟⠷⠟⠿⠿⠻⠯⠿⠯⠯⠻⠷⠷⠾⠷⠾⠯⠯⠾⠷⠷⠯⠷⠾⠟⠿⠻⠟⠟⠿⠾⠯⠿⠻⠾⠯⠻
⠷⠿⠯⠟⠾⠟⠻⠾⠯⠻⠟⠷⠟⠻⠻⠯⠟⠾⠾⠷⠻⠯⠿⠿⠾⠯⠾⠻⠻⠯⠾⠾⠿⠾⠾⠟⠯⠻⠾⠟⠷⠟⠯⠿⠷⠻⠟⠿⠾⠷⠟⠻⠿⠿⠾⠿⠿⠿⠷⠿⠷⠷⠟⠷⠻⠻⠯⠯⠻⠾⠯⠟⠾⠿⠿⠯⠻⠯⠿⠾⠻⠷
⠿⠷⠻⠟⠾⠻⠷⠻⠟⠿⠯⠷⠟⠟⠷⠟⠯⠯⠻⠿⠾⠷⠷⠟⠷⠻⠾⠾⠟⠾⠻⠟⠟⠻⠯⠯⠟⠿⠿⠷⠯⠯⠿⠻⠷⠷⠯⠾⠿⠻⠿⠿⠟⠯⠻⠿⠻⠷⠟⠻⠾⠷⠿⠻⠿⠷⠻⠻⠷⠻⠾⠿⠯⠿⠻⠿⠟⠯⠷⠷⠿⠷
⠟⠾⠻⠷⠟⠻⠻⠟⠻⠿⠷⠿⠟⠿⠯⠯⠻⠻⠷⠷⠾⠟⠻⠻⠿⠿⠟⠟⠾⠿⠻⠾⠷⠯⠾⠿⠷⠯⠯⠯⠻⠯⠟⠻⠾⠾⠷⠟⠾⠟⠷⠾⠿⠾⠿⠿⠿⠾⠟⠷⠷⠻⠾⠻⠟⠷⠷⠻⠻⠿⠟⠯⠾⠻⠿⠷⠾⠷⠟⠯⠷⠻
⠟⠻⠾⠷⠻⠾⠾⠿⠯⠻⠟⠻⠾⠷⠷⠯⠯⠯⠯⠻⠾⠯⠯⠿⠷⠾⠷⠷⠻⠿⠾⠟⠾⠾⠿⠿⠿⠯⠻⠿⠻⠻⠻⠾⠟⠾⠻⠾⠯⠿⠟⠻⠷⠯⠾⠻⠾⠿⠻⠿⠻⠻⠟⠷⠾⠾⠷⠾⠻⠻⠾⠟⠿⠷⠯⠾⠻⠷⠯⠿⠷⠯
⠟⠾⠿⠾⠻⠟⠻⠷⠻⠾⠾⠷⠾⠾⠾⠿⠟⠟⠿⠻⠻⠟⠟⠷⠷⠟⠿⠿⠿⠿⠾⠷⠟⠷⠻⠻⠻⠷⠾⠯⠟⠾⠯⠻⠟⠾⠷⠿⠾⠯⠻⠾⠾⠿⠻⠷⠻⠾⠿⠻⠯⠾⠯⠻⠾⠯⠿⠿⠻⠻⠾⠷⠿⠷⠯⠻⠿⠾⠷⠟⠻⠻
⠯⠟⠷⠷⠿⠯⠻⠟⠟⠿⠟⠯⠯⠾⠿⠟⠾⠯⠾⠿⠿⠷⠷⠾⠻⠻⠯⠻⠷⠾⠻⠷⠾⠟⠟⠿⠿⠷⠻⠿⠯⠟⠾⠾⠷⠿⠷⠾⠾⠟⠻⠯⠟⠯⠯⠯⠿⠷⠯⠟⠿⠻⠟⠯⠯⠟⠾⠿⠯⠯⠿⠾⠯⠻⠻⠾⠯⠻⠟⠯⠿⠻
⠾⠻⠯⠟⠟⠾⠻⠾⠷⠯⠷⠷⠿⠻⠯⠻⠾⠟⠿⠿⠯⠟⠻⠾⠿⠻⠯⠾⠻⠯⠻⠟⠷⠻⠯⠯⠾⠟⠻⠾⠿⠿⠻⠻⠯⠿⠷⠷⠟⠟⠷⠯⠿⠾⠟⠟⠯⠾⠾⠟⠻⠷⠾⠷⠯⠾⠿⠟⠯⠾⠟⠯⠿⠾⠷⠟⠷⠾⠾⠻⠟⠻
⠿⠾⠟⠷⠯⠟⠟⠻⠿⠷⠟⠯⠾⠿⠯⠾⠻⠷⠿⠾⠟⠟⠷⠟⠿⠷⠟⠿⠷⠻⠾⠯⠯⠻⠿⠟⠻⠾⠻⠻⠻⠯⠯⠷⠻⠻⠻⠿⠟⠿⠷⠾⠟⠾⠾⠷⠟⠻⠷⠟⠟⠾⠷⠯⠯⠿⠻⠿⠯⠾⠾⠾⠾⠻⠻⠷⠷⠯⠻⠾⠯⠻
⠯⠿⠯⠻⠟⠟⠿⠿⠿⠟⠷⠯⠯⠷⠿⠯⠻⠯⠷⠷⠻⠿⠯⠾⠿⠷⠯⠷⠷⠯⠯⠷⠿⠯⠾⠷⠟⠷⠟⠟⠷⠿⠻⠷⠷⠾⠷⠟⠿⠿⠾⠿⠷⠯⠻⠿⠿⠟⠻⠿⠟⠷⠾⠿⠿⠿⠿⠿⠻⠾⠿⠻⠯⠿⠯⠻⠻⠻⠟⠿⠯⠟
⠿⠯⠟⠿⠟⠷⠿⠟⠷⠿⠟⠿⠻⠾⠿⠿⠿⠿⠟⠯⠷⠻⠯⠻⠾⠿⠯⠾⠷⠟⠟⠯⠟⠻⠿⠿⠷⠷⠟⠿⠿⠷⠾⠟⠿⠯⠿⠯⠟⠻⠷⠾⠿⠯⠻⠯⠾⠯⠟⠯⠿⠻⠯⠟⠿⠷⠿⠯⠻⠻⠟⠯⠷⠟⠷⠻⠯⠷⠟⠿⠿⠯
⠯⠾⠯⠿⠯⠻⠾⠷⠾⠟⠟⠷⠷⠟⠯⠯⠾⠯⠻⠟⠯⠯⠷⠾⠿⠾⠻⠷⠿⠟⠟⠯⠷⠯⠷⠿⠟⠟⠟⠾⠟⠯⠯⠟⠾⠾⠯⠻⠟⠷⠟⠯⠷⠿⠻⠟⠻⠷⠟⠿⠷⠻⠷⠻⠷⠿⠯⠾⠻⠟⠯⠯⠟⠾⠟⠾⠻⠯⠟⠿⠷⠟
⠾⠟⠟⠷⠻⠿⠟⠾⠾⠻⠿⠟⠟⠷⠷⠷⠟⠻⠾⠷⠻⠻⠻⠷⠿⠷⠿⠻⠷⠻⠾⠷⠟⠷⠷⠷⠷⠯⠷⠯⠾⠻⠾⠾⠷⠷⠻⠻⠟⠟⠻⠿⠿⠯⠾⠯⠿⠯⠾⠿⠿⠾⠻⠷⠾⠷⠷⠯⠾⠷⠻⠻⠿⠾⠻⠷⠾⠯⠟⠿⠿⠯
⠻⠾⠟⠷⠾⠷⠯⠯⠻⠾⠷⠻⠾⠟⠻⠟⠿⠾⠻⠻⠾⠾⠿⠿⠾⠯⠷⠟⠷⠷⠿⠿⠷⠿⠿⠯⠯⠿⠯⠷⠯⠾⠿⠯⠿⠯⠻⠯⠯⠯⠷⠟⠿⠟⠿⠾⠷⠯⠾⠾⠟⠯⠿⠷⠾⠿⠟⠯⠟⠿⠟⠾⠯⠿⠟⠻⠿⠷⠯⠿⠯⠿
⠷⠷⠻⠷⠾⠾⠾⠷⠷⠷⠻⠯⠾⠻⠾⠻⠻⠷⠷⠾⠷⠿⠷⠟⠾⠾⠾⠻⠟⠻⠻⠷⠿⠾⠾⠿⠾⠾⠟⠿⠿⠷⠿⠟⠿⠷⠾⠿⠷⠿⠷⠻⠷⠿⠻⠿⠟⠟⠿⠻⠿⠿⠿⠟⠻⠷⠿⠟⠟⠿⠟⠿⠿⠾⠯⠯⠷⠯⠻⠾⠷⠿
⠿⠾⠟⠷⠷⠟⠻⠟⠻⠾⠷⠯⠿⠻⠾⠿⠷⠯⠿⠾⠾⠻⠿⠻⠟⠿⠾⠾⠿⠷⠾⠯⠾⠻⠯⠟⠾⠟⠻⠿⠿⠻⠟⠿⠻⠷⠯⠷⠿⠻⠿⠷⠻⠾⠟⠿⠾⠿⠾⠯⠻⠷⠾⠟⠟⠷⠯⠻⠯⠯⠯⠿⠯⠷⠷⠟⠟⠾⠷⠻⠷⠷
⠯⠿⠾⠾⠿⠷⠟⠻⠟⠟⠿⠯⠷⠯⠟⠟⠟⠟⠾⠿⠟⠿⠾⠟⠿⠻⠾⠾⠯⠯⠟⠻⠻⠷⠾⠻⠷⠯⠾⠷⠷⠾⠾⠿⠯⠾⠿⠟⠾⠿⠾⠿⠯⠾⠟⠻⠯⠯⠿⠯⠟⠻⠿⠟⠯⠟⠿⠯⠾⠻⠯⠿⠻⠾⠻⠾⠾⠿⠿⠯⠷⠷
⠻⠾⠯⠾⠿⠻⠿⠟⠻⠷⠷⠻⠯⠻⠟⠻⠿⠻⠟⠿⠻⠷⠯⠾⠾⠟⠟⠻⠿⠟⠿⠾⠷⠿⠻⠟⠟⠻⠯⠟⠷⠟⠾⠷⠿⠻⠿⠾⠟⠿⠿⠯⠿⠟⠯⠷⠯⠻⠷⠾⠿⠻⠿⠻⠿⠯⠻⠻⠿⠾⠷⠯⠯⠯⠿⠯⠿⠻⠿⠾⠯⠷
⠾⠷⠟⠿⠟⠯⠯⠷⠾⠯⠷⠯⠾⠻⠟⠾⠷⠷⠻⠻⠿⠟⠯⠾⠷⠻⠟⠿⠾⠾⠟⠟⠿⠷⠻⠾⠻⠟⠟⠟⠿⠿⠾⠿⠟⠻⠾⠯⠿⠿⠿⠯⠻⠯⠻⠿⠿⠻⠻⠷⠯⠷⠾⠷⠟⠯⠟⠷⠾⠟⠷⠟⠷⠻⠟⠷⠿⠟⠷⠷⠾⠟
⠟⠷⠿⠾⠯⠿⠾⠟⠯⠷⠻⠟⠟⠷⠟⠷⠟⠾⠿⠷⠾⠾⠷⠾⠟⠟⠿⠻⠾⠷⠿⠯⠷⠾⠷⠻⠟⠷⠿⠯⠯⠻⠿⠾⠯⠻⠷⠻⠟⠯⠷⠾⠷⠟⠻⠟⠾⠯⠻⠾⠯⠯⠟⠯⠯⠿⠟⠻⠷⠯⠷⠯⠟⠷⠯⠯⠿⠻⠻⠷⠿⠾
⠿⠟⠟⠿⠻⣝⠟⠟⣝⠿⠻⠺⠻⠿⠗⠟⠿⠗⠻⠿⠻⣝⠗⠿⠟⠗⠻⠺⠻⠺⠿⠟⠺⠻⠟⠗⠻⠗⠟⠿⠺⠺⣝⠻⠿⣝⠻⠺⣝⠻⠗⣝⠟⠿⠿⠗⠿⠿⣝⠺⠟⠗⠺⣝⠟⠿⣝⠟⠻⠗⠻⣝⣝⠟⠻⠗⠗⠺⠺⠿⣝⠿
⣝⠻⠟⠺⠗⠻⠗⠟⣝⠗⠿⣝⠗⠺⠗⠻⠗⠺⠻⠟⠻⠻⠺⠟⠿⠺⠻⠿⠺⠿⠺⠻⣝⠻⣝⣝⣝⠺⠟⠟⣝⠟⠗⠗⠗⠻⠻⠿⠻⣝⣝⣝⣝⣝⠟⠗⠗⠺⣝⣝⠺⠿⠻⠻⠗⠟⠟⠿⠻⠺⠗⠻⠻⠻⠟⠟⠿⣝⠗⣝⠻⠺
⠗⣝⠗⠻⠟⠿⠗⠿⠺⠗⠻⣝⠻⣝⠟⠺⠺⠟⣝⣝⠟⠿⠗⠿⠿⠟⠺⠗⠺⠟⠻⠿⠗⠻⠗⠿⠻⠻⣝⠻⠻⣝⠗⠿⠟⠿⣝⠿⠺⠗⠗⠟⣝⠿⠗⠺⠿⠗⣝⣝⠗⠺⠗⠺⠿⠺⠟⠟⠗⠿⠺⠟⠗⠟⠟⠗⠻⠻⠟⠗⣝⠻
⣝⣝⠟⠟⠗⣝⠗⠻⠟⠗⠟⣝⣝⠗⣝⠻⣝⠻⣝⠺⣝⠟⠺⠿⠺⠺⠻⠟⠺⠻⠺⠟⠺⠗⠻⠟⠻⠟⠿⠗⠺⠿⠿⠟⠺⠺⠿⠿⣝⠟⠗⠗⣝⠟⠿⠺⠟⠺⠟⠿⠻⣝⠺⠻⠻⠟⠟⠗⠟⠟⠟⠻⠟⠿⠿⣝⠗⠗⠺⠗⠿⠿
⠺⠿⠻⠺⠗⠿⠻⠺⣝⣝⣝⠻⠺⠺⠿⠻⠺⠗⣝⠺⠻⣝⠟⠻⠻⣝⠿⠗⠺⠗⠿⠟⠿⠗⠻⠟⠺⠻⠻⠺⠗⠗⠟⠟⠿⣝⠺⠗⠿⠺⠺⠺⠗⠟⠗⠺⠻⠿⠺⠗⠟⠿⠗⠻⠻⣝⠿⣝⣝⣝⠺⠗⠻⠺⠻⣝⠻⠗⠻⠻⣝⠗
⣝⠟⠟⠻⠿⠿⠗⠺⣝⠟⠗⠻⠺⣝⠗⣝⠺⠻⠿⣝⠗⠗⠻⠗⠗⠟⠗⠺⠺⣝⠗⠟⠿⠿⠗⠟⠟⠺⠻⠟⠿⠟⠺⠟⣝⠻⠿⠿⠻⣝⠻⠿⠗⠟⠻⣝⠺⠿⠿⣝⣝⠿⠿⠿⣝⠿⣝⠟⠻⣝⠟⠺⠟⠿⠗⣝⠿⣝⠺⠺⠻⠿
⠟⠿⠿⠿⣝⠻⠺⠻⠿⠺⠻⠻⠻⠗⣝⠻⠗⠺⣝⠿⠺⠻⠺⠿⠺⠗⠟⠗⠗⠟⠺⣝⠻⠗⠿⠺⠗⠻⣝⠟⠟⣝⠻⣝⠿⠟⠻⠟⠟⠗⣝⠻⣝⠿⠗⠿⠟⠗⠻⠻⠗⠿⣝⠿⠿⣝⠻⠗⣝⠟⠟⠻⠗⠺⠟⣝⣝⠿⠿⠻⠿⠗
⠺⠺⠗⠗⠻⠟⠿⠻⠺⠗⠻⠟⠻⣝⠟⣝⠻⠺⠟⠻⣝⠺⠿⠺⠗⠺⠟⣝⠗⠺⠟⠟⠗⠿⠻⠗⠗⠿⠺⠻⠻⣝⠺⣝⠟⠻⠻⠗⠻⠿⠺⠿⠟⠿⠻⠟⠿⠟⠗⠿⣝⣝⠿⠺⣝⠿⠟⠟⠿⠿⠻⠺⠟⠗⠺⠿⠿⠟⠺⠻⠺⠺
⠟⠺⠗⠿⠻⣝⠻⠺⠗⠻⠻⣝⠗⠿⠺⠟⠻⠟⠟⠻⠺⣝⠿⣝⣝⠻⠟⣝⠺⣝⠗⠟⣝⠺⠟⠺⠻⠿⠗⠟⠗⣝⠟⠟⠿⠟⠗⠟⠻⠿⠟⠺⠿⠗⠺⠗⠿⠟⠗⠻⠺⠗⠗⠟⣝⣝⠗⠺⠺⠟⣝⠗⠿⠟⠺⠻⠿⠿⠻⠻⠺⣝
⣝⠟⠟⣝⠻⠟⠗⠻⣝⠺⠻⠺⣝⠿⠺⠿⠻⠺⣝⠗⠻⠿⠻⠺⠟⣝⠻⠟⠟⠿⠻⠟⣝⠻⠻⠿⠟⣝⠿⣝⣝⣝⠿⠺⠿⠿⠟⠻⠺⠗⠗⠺⠗⠗⠻⠟⠻⠟⠿⠺⠿⠻⠺⠺⠗⠿⣝⠗⠿⠺⠗⠿⣝⠺⣝⠿⠺⠻⣝⠟⠺⠟
⠺⠗⠟⣝⠺⠿⠿⠗⣝⠿⠺⠺⠺⣝⠗⣝⠺⣝⠺⠿⠿⠿⠻⠟⠟⠿⠺⠗⠟⠺⠻⠟⠺⠟⠟⠗⠟⠟⠗⠻⠺⠗⠿⣝⣝⠟⠻⠺⠿⠿⠿⠟⠗⠻⠿⠗⠟⠿⠺⠿⠺⠗⠗⣝⠗⠻⠟⠻⠻⠿⠿⠿⠻⠻⠺⠻⠻⣝⠺⠿⠻⠗
⠗⠿⠺⠻⠿⣝⠺⠟⠿⠿⣝⠿⣝⠟⣝⣝⣝⣝⠗⠺⠟⠺⠺⣝⠺⠗⠺⠿⣝⠺⠺⣝⠗⠿⠗⣝⠗⠿⠿⠗⠻⠻⠻⠟⠿⠺⠟⣝⣝⠺⠗⣝⠻⣝⠿⠿⠿⠿⠗⠗⠟⣝⠿⣝⠿⠿⠟⠟⠗⠗⠿⠟⠺⠗⠟⣝⠻⠗⠺⠺⠟⠺
⠻⠻⠟⣝⠗⠟⠟⠺⣝⠟⣝⠻⠗⠺⣝⠟⠗⠟⠟⣝⠗⠗⠺⣝⠗⠟⠿⠿⣝⠻⠿⠗⠟⠟⠗⠺⠟⠻⠟⠿⠿⠗⣝⣝⣝⠻⠗⣝⠿⣝⠻⣝⠿⠟⠻⠻⠻⠗⣝⣝⠗⠻⣝⠺⣝⠗⠿⠿⠺⠗⣝⣝⠿⠿⠗⠺⠿⠺⠿⠗⠗⠺
⠗⠗⠺⠻⠟⠺⠿⠻⠺⠺⠿⠗⠺⠟⠟⠟⠿⣝⠺⠿⠿⠗⣝⠻⠻⠿⠻⠗⠟⠗⠻⠟⠺⠟⠟⠺⠿⠗⣝⣝⠺⠗⠟⠺⠺⠗⣝⠻⠟⣝⠟⠗⠗⠿⠿⣝⠺⠻⠺⠺⠟⠟⠿⠟⠗⣝⣝⣝⠟⠗⠿⠻⠻⠗⠿⠺⠻⣝⠟⠗⠺⠻
⠗⠿⠗⠟⠟⠟⠻⠟⣝⠟⠗⠗⠟⠻⠿⣝⠺⣝⠟⠿⠟⠺⠟⠻⠺⠺⠗⠟⠟⠗⠻⠗⠗⠻⠻⠻⠟⠺⠻⠺⠿⠿⠿⠺⠿⣝⠗⠿⠟⠿⠗⠺⠿⠟⠺⠺⠺⠻⠗⠟⠿⠺⠻⠟⠻⠟⠗⣝⠻⣝⠺⠺⠿⠻⠿⠻⠟⠗⣝⣝⣝⠻
⠻⠿⠻⠗⠻⠺⠿⠟⣝⠗⠟⠿⠻⣝⠟⠗⠻⠻⠺⠿⠻⠗⠻⠻⠺⠻⣝⠺⠗⣝⠗⣝⠺⣝⠻⣝⠟⠺⠗⠺⠗⠗⠗⠺⠻⠟⠗⠺⠿⠻⠻⠻⠟⠟⠿⠿⠿⠿⠟⣝⠻⠗⠻⠻⠺⠿⠟⠗⠗⠻⠗⠟⠟⠟⠟⣝⠿⠿⠺⠗⠺⠺
⠺⣝⠟⠿⠿⠿⠻⠗⠿⠺⠟⠗⣝⣝⠻⠿⣝⠻⠺⠻⠿⠿⠿⠿⠺⠻⠟⠿⠺⠿⠟⠟⠿⠟⠺⠻⠻⠿⣝⠿⠿⣝⠿⠻⠗⣝⠺⠿⠿⣝⠗⣝⠟⠻⠺⠿⠻⠻⠿⠗⠿⠟⠟⣝⠟⠻⠿⠺⠟⠺⠟⠟⠿⠿⠺⣝⠻⠺⠿⠻⠟⣝
⠺⠟⣝⠺⣝⠟⠻⠟⠿⠗⠗⠗⠺⠻⠻⣝⠗⠺⠻⠟⠗⠺⠗⣝⠗⠿⠻⠟⠿⠗⠻⣝⠺⣝⠻⠗⣝⠻⠗⠗⣝⠿⠗⠟⠿⣝⠟⣝⠺⠟⠺⠻⠺⠺⣝⠿⣝⠗⣝⠺⠿⣝⠟⣝⠗⠿⠿⠗⠻⠺⠿⠺⠿⠺⠺⠻⠗⠺⠿⠺⠟⠟
⠿⠟⠿⠟⠗⣝⠗⠻⠻⠻⠗⠿⠗⠻⠗⠻⠺⣝⠗⠿⠿⠿⠟⠺⠻⠻⠺⠗⣝⠻⠗⠻⠻⠟⠻⠟⣝⠿⠟⠗⣝⣝⠻⠗⠻⠟⠻⠻⠻⣝⠗⠺⠿⠗⠻⠺⣝⠺⠺⣝⠻⠗⠗⠿⠿⠗⠿⠗⠿⠺⠟⠻⠟⠻⠿⠟⠻⠻⠟⣝⣝⠺
⠺⠿⠟⠿⣝⠟⠟⠿⣝⠟⠗⠗⠻⠻⠗⠻⠺⠟⠗⠻⠟⠺⠻⣝⠟⠿⠺⠟⠗⠻⠗⠿⠗⣝⠟⠗⣝⠿⠿⠺⠿⠟⠻⠿⣝⠗⠗⠻⠟⣝⠺⠗⠟⠗⣝⠺⠺⠿⣝⠻⠿⠺⠻⠗⠟⣝⠟⠟⣝⠟⠟⠿⠺⠟⠻⠻⠿⠗⠿⠻⠺⣝
⠗⠟⠺⠟⣝⣝⠺⠻⣝⠿⠟⠟⣝⣝⠗⠿⠟⠿⠻⠟⠻⠿⠺⠿⠗⣝⠟⠺⠺⠻⣝⠺⠟⣝⠺⠟⠗⠻⣝⠻⠿⣝⠿⣝⣝⠗⠺⠺⣝⠺⣝⠗⠺⠺⣝⠿⠟⠻⣝⠿⠺⠟⠻⠟⠺⠟⠿⠻⠺⠗⠗⣝⣝⠿⠟⠗⠻⣝⠺⠿⠿⠺
⠟⠗⣝⠺⠺⠿⣝⠺⣝⣝⣝⠗⠗⠟⣝⠺⠺⠺⣝⣝⠟⠻⠗⠻⠻⠺⣝⠿⠟⠗⠗⠟⠻⠿⣝⠻⠿⠗⠻⠗⠗⠗⠟⠺⠿⠻⠺⣝⠻⠺⠿⣝⠺⠿⣝⠟⠟⠗⠟⠿⣝⣝⣝⠿⠻⠟⠟⠻⠺⠿⠗⠻⠗⠗⠿⠺⠺⠟⣝⠿⠺⣝
⠗⠻⠺⣝⠿⠻⠟⣝⠟⠿⠟⠗⣝⠺⣝⠿⠗⠗⣝⠟⠿⠗⠿⠿⠻⠟⣝⠺⠿⣝⣝⠻⠺⠿⠟⠗⠺⣝⠿⠿⣝⠗⠗⠗⠿⣝⠗⠻⠗⠗⠗⠺⠿⠿⠟⠻⠺⠿⠟⣝⠟⠻⠗⠗⠿⠻⠻⠻⠗⣝⠗⠟⣝⠗⠻⣝⠟⠟⣝⠻⠻⠟
⠻⣝⠿⠻⠻⠗⠺⠗⠗⠺⠿⠺⠿⠟⠗⠗⠟⠻⣝⠺⠻⠻⣝⠺⠿⣝⠻⠟⠟⠿⠿⣝⣝⠺⠟⠺⠗⠗⠿⣝⠺⣝⣝⠺⠟⠺⠟⠿⠗⠟⠻⠗⠺⣝⠗⠟⣝⣝⠻⠺⠟⠻⠿⠺⠻⠻⠺⠿⠿⠺⠻⣝⠟⠗⠟⠟⠗⠟⣝⠿⠿⠺
⠿⠟⠿⣝⠟⠺⠻⠟⠿⣝⠟⠗⠻⠗⠺⠺⣝⠻⠗⠿⣝⠻⠟⠺⠺⣝⠻⠻⠺⠟⠻⠗⣝⣝⠺⠗⠿⠿⣝⠺⠿⠺⠻⠺⠻⠺⠿⠻⣝⣝⠟⣝⠗⠟⠟⣝⠗⠗⠟⠗⠿⠗⠟⠟⠺⠺⠻⠿⠻⠻⣝⠻⠗⠟⠿⠿⠿⠺⠗⣝⠺⠺
⠿⠟⠟⠿⠺⠗⠻⠺⠻⣝⠟⠟⠻⠻⣝⠻⠟⣝⠻⠗⠺⠿⠗⠺⠗⠿⠺⣝⠻⠗⠟⠿⠟⠟⣝⣝⠟⠿⠿⠺⣝⠗⠺⣝⣝⠟⣝⠻⠗⠟⠺⠗⠻⠟⠻⠻⠟⠗⠗⠗⠗⠻⣝⠗⠿⠿⣝⠿⠺⠻⠟⠺⣝⠿⠿⣝⣝⠟⠿⠿⠗⠺
⠗⠺⠻⠟⠿⣝⠺⠟⠟⠟⠻⠿⠺⠟⠻⠻⠻⠺⠟⣝⠻⠺⠟⣝⠗⣝⣝⠗⣝⠗⠻⠻⠺⣝⠗⣝⠗⠿⠿⠿⣝⠗⠻⠗⠿⠿⠗⠟⠿⠻⠗⣝⠟⠺⠟⠻⣝⠻⣝⣝⠻⠺⠟⠻⠿⠿⠻⠻⣝⣝⣝⣝⠟⠗⣝⠟⠗⠗⠺⠻⣝⠺
⠿⠟⣝⠺⣝⣝⠺⠻⠗⠻⠻⠟⠗⣝⠿⠻⠟⠟⠗⣝⠿⠻⠗⠺⠻⠺⠗⣝⣝⠟⠿⠗⠟⠻⣝⣝⠟⠗⣝⣝⠻⠟⠻⠟⠟⠻⠺⠗⠗⠗⠻⣝⠻⠟⠗⠺⣝⠻⠿⠟⠗⠟⠟⠻⣝⠟⠗⠗⠿⠗⠿⠗⠻⠺⠺⠿⠿⠻⠺⠟⣝⠗
⠻⠿⠻⠻⣝⠿⠟⠺⠺⠿⠗⠿⠟⣝⠺⠺⠗⠻⠺⣝⠿⠗⠟⠻⠺⠟⠻⠿⣝⠻⣝⠿⠟⠺⠺⣝⠟⠻⠺⣝⣝⠟⠻⠿⣝⠺⠻⠻⠟⠺⠗⠿⠺⠿⠿⠟⠟⣝⠻⠺⠟⠺⠿⠗⠟⠗⠺⠗⠻⠟⣝⣝⣝⠻⠺⠻⠗⣝⠻⣝⠻⠗
⠻⣝⠻⠺⠺⠺⠗⣝⠿⠿⠿⠻⠟⠟⣝⠻⠺⠟⠟⣝⠗⠺⠺⠺⠿⠻⠺⠻⠻⣝⣝⠗⠺⠺⠗⠺⠺⠻⣝⠿⠗⠿⠗⠻⠻⠟⣝⠿⠗⣝⠺⠻⠗⠺⣝⣝⣝⠗⠺⠺⠻⠻⠿⣝⣝⠻⠻⣝⠟⣝⣝⣝⠟⣝⠗⠺⠿⠻⣝⠻⠻⠻
⠗⠟⠻⠺⠻⠟⠻⠺⠿⠺⠿⠿⠻⣝⠟⠻⠻⠺⣝⣝⠺⣝⠺⠟⠿⠻⠗⠻⠺⠟⠿⠻⠗⠿⠺⠗⠗⠿⠟⠿⠺⠿⠗⣝⠺⣝⠺⣝⠟⠟⣝⠿⣝⠺⠿⠺⠿⠺⣝⠗⠗⠿⣝⠟⠻⠺⠟⣝⠗⣝⠗⠺⠻⠻⣝⣝⠗⠟⠿⠟⣝⠿
⠗⠻⠿⠻⠻⣝⠗⠿⠗⠻⠟⣝⠻⠗⠿⠗⠻⠿⣝⠗⠿⠗⠟⠟⠺⣝⠿⠿⠻⣝⠟⠟⠗⠿⠗⠺⠺⠻⠺⠿⣝⠗⠺⣝⠟⣝⣝⠗⠻⠗⠻⠿⠟⠺⠗⠺⣝⣝⠗⠺⠿⣝⠿⠗⠟⠺⠿⠺⠗⠺⠗⣝⠟⠟⠻⠿⠿⠗⠿⠻⠻⠻
⠻⣝⠺⠗⠿⣝⠟⠿⠺⠿⣝⠗⠺⠻⠿⠺⠿⠺⠗⠻⠗⠟⠿⣝⣝⠻⠿⠿⠗⠺⠗⠗⠗⠟⠗⠗⠻⠗⠗⠿⠺⠺⠟⣝⠺⣝⣝⣝⠻⠗⠗⠻⠻⠿⠗⣝⠿⠺⠟⣝⣝⠟⠻⣝⣝⠟⠟⠟⠺⠟⠺⠻⠿⠻⣝⠺⠗⠟⠻⠗⠻⠗
⠿⠿⠻⠺⠗⠺⠻⠗⠿⠻⣝⠻⠗⠿⠗⠿⠿⠟⠗⠿⠗⠟⠟⠟⠟⣝⠟⠿⠟⠺⠗⠻⠗⠗⠺⣝⠗⠻⠿⣝⠟⠗⠟⠻⠺⣝⠻⠗⠟⠟⠿⠺⠟⠗⣝⣝⠺⠿⣝⠿⣝⠗⠺⠻⠗⠗⠟⣝⣝⠺⠿⠿⣝⠗⣝⠟⠻⠗⠻⠟⠟⠺
⠿⣝⣝⠟⠗⠗⠻⣝⠟⠿⠟⠺⠺⠟⠟⠺⠻⣝⠻⠺⠿⣝⠿⠻⠻⠻⠟⠻⣝⠿⠗⣝⠿⠗⠺⣝⠗⠿⠻⣝⠗⠟⠺⠿⠗⠟⠿⠟⣝⠺⠿⠟⣝⠗⠿⠻⠗⠺⠗⠿⣝⠻⠟⠗⠿⠻⠟⣝⣝⣝⠟⠗⠺⣝⠿⠺⠗⠻⠺⠿⠺⠺
⠻⣝⣝⠟⠗⠻⠺⣝⠟⠻⠟⣝⣝⠻⠻⠟⠗⣝⠻⣝⠟⠗⠿⠿⣝⠗⣝⠺⠿⠺⠟⣝⣝⠗⠗⠗⠗⠻⠗⠻⠟⠺⠟⠺⠿⠺⣝⠗⠟⠗⠺⠗⠟⠻⠻⠟⠻⠗⠗⣝⠻⠗⠟⠿⣝⣝⣝⠺⠻⣝⠿⠻⠗⠺⠗⠿⠿⠟⠟⠻⠟⠺
⣝⠟⠟⠟⠺⠟⠟⣝⠻⠿⠻⠺⠺⠺⠟⠻⠺⠿⠗⠟⠗⣝⠻⠺⠟⣝⠗⠺⣝⠻⠻⣝⠻⠟⠟⠺⠗⠺⠗⠗⠺⠻⠺⣝⠟⠿⠻⠟⠟⣝⠺⠺⠟⠺⠟⣝⠟⠺⣝⠟⠗⠟⣝⠗⠟⠗⠿⠿⠺⠺⣝⠗⠟⠺⠟⣝⠗⠗⠻⠺⠗⠺
⠿⠗⠿⠿⠿⣝⣝⣝⠟⣝⠿⠻⠗⠻⣝⠻⠿⠿⠟⠟⠿⠻⠻⠿⠺⠟⠗⠿⠗⣝⣝⣝⠺⠺⠺⠗⠿⣝⠗⠟⠻⠺⠻⠗⠿⠿⠺⠿⣝⠗⠻⠟⠻⠺⠿⠿⠟⠻⠿⠻⠗⠺⠺⠗⠗⠟⠗⠻⣝⠻⠺⠟⠻⣝⣝⠿⠿⠟⠗⠻⠻⠗
⠗⠗⣝⠺⠗⠗⣝⣝⠟⣝⠿⠿⠻⠺⠗⠻⣝⠗⠻⠺⠗⣝⣝⠟⠻⠟⠺⠟⠿⠻⠺⠺⣝⣝⠗⠺⠺⠿⠟⠗⠗⠺⠗⠗⣝⠺⠺⠺⣝⣝⠻⠿⠿⠟⠗⠺⠻⠿⠺⣝⠻⠟⠻⠺⣝⠗⠺⠻⣝⣝⣝⠟⠺⠺⠻⠺⣝⠗⠺⠗⠺⣝
⣝⠻⠺⠗⣝⠟⠿⣝⠺⠺⣝⣝⠗⠺⠟⠻⠺⠗⣝⠗⠗⠟⠿⠻⠟⠺⠗⣝⣝⠗⠗⠿⠗⠿⠺⠻⠻⠟⠻⠟⠿⠟⣝⠟⠿⣝⠿⠻⠺⠟⠗⠟⠻⠗⣝⠗⠺⠟⠟⠗⠗⠺⠟⣝⠿⠿⠿⠟⠗⠻⠻⠺⠟⠿⠗⣝⠟⠗⠟⠗⠻⣝
⠻⠿⠿⠗⠗⣝⣝⠗⠿⠺⠺⣝⠺⠗⠿⠺⠿⠿⠿⠗⠗⠗⠟⣝⣝⠺⣝⠻⣝⣝⠺⣝⠗⠗⣝⠺⠟⠻⠟⠻⠟⠻⣝⣝⣝⠗⠿⠿⠻⣝⠿⠿⠻⠺⠺⠗⠺⠻⠿⠻⠻⠻⠗⠟⠺⠗⠺⠿⠟⠺⠗⠻⣝⠺⠻⠺⠺⠺⠗⠗⠺⠻
⠗⠿⠟⠺⠻⠟⠿⠺⠟⠟⠗⠟⠟⠺⠗⠻⠿⠺⠗⣝⠟⠻⠺⠻⠻⠟⠿⠟⠿⠟⠻⠗⠿⠗⠻⣝⣝⠟⠟⣝⠿⠿⠿⠿⠿⠟⠗⠺⣝⠟⣝⠿⠿⠿⠿⠿⠻⠺⠺⠗⣝⠻⠿⠺⠗⠗⠺⠗⠿⠟⣝⠿⠗⠗⠟⠗⠺⠻⠺⠟⠻⠿
⠻⠿⣝⠗⠟⠻⠻⠺⠻⣝⠺⠟⣝⠻⠟⣝⠗⠗⠗⠿⠿⠗⣝⠿⠟⠿⠿⠻⠗⠿⠻⠟⠻⠿⣝⣝⠟⠗⠗⠿⠺⠺⠻⣝⠟⠗⠻⠿⠗⠻⠟⣝⠻⠺⠺⠗⠿⠺⠟⠟⠿⠿⠟⣝⠺⠻⣝⠺⠻⠻⣝⠟⠺⠻⠺⠗⠗⠟⣝⣝⠗⠺
⠻⠟⠺⠻⠗⠺⠻⠿⠟⠺⠺⠿⠟⠗⠻⠿⣝⠺⠻⠺⠿⠺⠿⠺⠟⠻⠺⠗⠿⠺⠿⣝⠺⠟⠺⣝⣝⠻⠿⣝⠺⠺⠟⠿⠿⠿⣝⠟⠟⠻⠿⣝⠗⠗⠺⠟⣝⠗⠿⠟⠟⠺⣝⠿⣝⠗⠿⠿⠿⠟⠿⠿⠻⠿⣝⠻⠿⠗⣝⠺⠗⠻
⠜⠪⠪⠸⠤⠣⠜⠸⠸⠣⠪⠣⠣⠸⠣⠣⠤⠣⠜⠣⠪⠤⠣⠣⠪⠣⠸⠪⠪⠪⠤⠸⠣⠤⠣⠜⠸⠜⠣⠣⠸⠣⠣⠪⠸⠸⠣⠜⠪⠜⠣⠜⠣⠣⠤⠪⠣⠣⠣⠸⠜⠣⠪⠣⠣⠤⠜⠣⠸⠤⠤⠸⠣⠪⠤⠜⠣⠣⠣⠪⠜⠜
⠸⠜⠣⠣⠤⠣⠜⠸⠜⠣⠜⠪⠜⠸⠤⠪⠜⠪⠣⠤⠪⠪⠪⠣⠣⠸⠜⠸⠪⠪⠪⠤⠣⠣⠤⠤⠣⠤⠜⠤⠣⠣⠸⠪⠪⠜⠤⠪⠣⠣⠣⠸⠜⠜⠣⠪⠤⠸⠣⠤⠪⠸⠣⠸⠸⠪⠣⠤⠤⠣⠸⠣⠤⠤⠪⠣⠣⠤⠜⠤⠤⠤
⠜⠤⠤⠜⠤⠪⠤⠪⠣⠤⠣⠪⠣⠣⠣⠣⠜⠜⠸⠤⠣⠣⠜⠣⠤⠣⠪⠣⠣⠣⠣⠤⠣⠣⠪⠸⠤⠤⠸⠪⠣⠸⠪⠣⠣⠪⠣⠣⠪⠣⠤⠪⠪⠣⠣⠪⠪⠣⠜⠜⠣⠣⠣⠜⠣⠜⠪⠜⠸⠣⠪⠜⠣⠸⠪⠤⠤⠣⠸⠤⠣⠜
⠪⠪⠣⠣⠜⠣⠪⠸⠸⠸⠸⠜⠜⠸⠸⠪⠤⠣⠣⠜⠣⠣⠤⠣⠸⠣⠜⠣⠪⠣⠸⠜⠣⠜⠣⠪⠸⠣⠪⠪⠸⠤⠤⠣⠤⠜⠣⠣⠣⠤⠣⠜⠤⠣⠤⠣⠣⠣⠪⠣⠣⠤⠣⠣⠤⠸⠜⠣⠸⠸⠣⠸⠸⠣⠜⠪⠪⠪⠪⠜⠣⠪
⠤⠸⠣⠣⠸⠤⠪⠣⠪⠪⠜⠤⠪⠜⠣⠣⠣⠣⠸⠪⠸⠸⠸⠪⠜⠣⠣⠪⠸⠤⠸⠜⠣⠪⠣⠣⠜⠣⠣⠤⠤⠤⠪⠣⠤⠤⠣⠪⠸⠤⠜⠪⠣⠜⠜⠸⠣⠜⠤⠤⠣⠜⠣⠜⠣⠸⠪⠜⠣⠪⠣⠤⠤⠜⠸⠜⠪⠜⠸⠣⠣⠜
⠤⠣⠜⠜⠣⠤⠣⠣⠣⠪⠜⠤⠪⠤⠪⠸⠤⠣⠪⠜⠸⠣⠣⠪⠣⠤⠣⠣⠸⠤⠜⠸⠪⠣⠤⠸⠸⠸⠤⠜⠣⠤⠤⠣⠸⠣⠪⠣⠤⠤⠪⠤⠜⠸⠪⠤⠜⠸⠣⠜⠪⠣⠪⠣⠤⠸⠣⠸⠣⠤⠣⠜⠜⠤⠪⠤⠪⠜⠤⠣⠣⠜
⠣⠣⠣⠸⠸⠣⠤⠜⠣⠣⠣⠸⠸⠜⠜⠣⠜⠸⠣⠸⠪⠜⠣⠪⠤⠸⠤⠣⠤⠜⠸⠪⠣⠸⠣⠪⠣⠜⠣⠤⠤⠸⠣⠸⠣⠣⠜⠣⠸⠣⠤⠣⠸⠸⠜⠸⠜⠜⠪⠸⠣⠪⠜⠤⠣⠣⠪⠣⠤⠸⠤⠪⠤⠪⠣⠣⠣⠸⠣⠤⠜⠸
⠜⠜⠣⠜⠸⠣⠤⠣⠣⠜⠣⠪⠣⠤⠣⠜⠜⠜⠣⠪⠸⠸⠣⠣⠸⠣⠜⠸⠣⠜⠤⠜⠣⠣⠣⠣⠪⠸⠪⠸⠤⠤⠪⠤⠣⠤⠣⠣⠪⠤⠸⠣⠸⠤⠪⠪⠤⠜⠸⠤⠜⠣⠣⠪⠣⠸⠤⠪⠸⠪⠣⠪⠣⠣⠪⠣⠣⠤⠤⠪⠤⠣
⠜⠜⠪⠣⠣⠜⠸⠜⠸⠜⠪⠸⠣⠣⠣⠣⠤⠜⠪⠣⠜⠣⠣⠜⠣⠣⠪⠣⠸⠣⠣⠸⠣⠪⠪⠪⠸⠪⠸⠣⠣⠣⠤⠸⠣⠸⠤⠸⠸⠸⠣⠜⠣⠜⠣⠣⠤⠤⠸⠸⠣⠤⠣⠣⠤⠪⠸⠤⠪⠣⠪⠪⠣⠣⠤⠣⠣⠜⠤⠣⠸⠤
⠜⠤⠤⠸⠪⠸⠪⠣⠣⠣⠤⠣⠪⠪⠤⠣⠪⠜⠣⠣⠣⠜⠸⠜⠸⠜⠪⠪⠣⠪⠣⠸⠤⠪⠸⠣⠤⠣⠤⠤⠤⠤⠸⠣⠜⠸⠤⠣⠜⠜⠜⠤⠣⠣⠣⠣⠪⠣⠸⠜⠣⠣⠸⠸⠪⠸⠣⠪⠸⠣⠪⠸⠣⠤⠸⠣⠣⠣⠣⠪⠣⠤
⠪⠜⠪⠪⠣⠣⠜⠣⠣⠸⠣⠸⠜⠪⠣⠪⠪⠪⠤⠣⠸⠸⠣⠣⠣⠤⠣⠣⠜⠪⠤⠸⠣⠣⠣⠜⠤⠸⠸⠣⠸⠸⠣⠣⠤⠣⠣⠤⠜⠪⠪⠸⠣⠪⠣⠪⠤⠜⠜⠤⠜⠸⠣⠜⠣⠪⠣⠣⠣⠣⠤⠤⠪⠪⠣⠸⠤⠸⠜⠣⠸⠣
⠤⠣⠣⠤⠣⠣⠪⠪⠜⠪⠸⠣⠣⠣⠪⠪⠤⠪⠣⠣⠣⠣⠸⠣⠣⠤⠜⠪⠸⠣⠜⠣⠪⠣⠣⠤⠤⠪⠣⠣⠣⠣⠣⠤⠜⠪⠪⠜⠸⠣⠜⠣⠜⠸⠤⠜⠤⠜⠪⠜⠣⠪⠸⠸⠜⠪⠸⠸⠜⠜⠤⠤⠤⠸⠪⠤⠤⠣⠸⠤⠣⠜
⠸⠸⠣⠸⠣⠤⠜⠸⠤⠣⠜⠤⠸⠣⠣⠤⠤⠜⠣⠤⠜⠜⠤⠸⠣⠣⠸⠤⠤⠸⠸⠣⠜⠣⠣⠪⠣⠪⠤⠪⠣⠸⠣⠪⠸⠜⠜⠣⠸⠤⠜⠣⠪⠪⠣⠤⠸⠜⠪⠜⠜⠣⠤⠪⠣⠸⠸⠪⠣⠣⠪⠣⠣⠣⠤⠜⠣⠪⠣⠤⠣⠣
⠣⠪⠪⠪⠣⠣⠣⠸⠤⠣⠣⠣⠣⠣⠪⠪⠸⠪⠪⠣⠣⠪⠣⠤⠣⠜⠣⠤⠪⠸⠜⠪⠸⠤⠸⠤⠸⠣⠜⠣⠸⠪⠜⠣⠪⠪⠣⠸⠸⠣⠜⠸⠪⠣⠜⠜⠜⠤⠜⠤⠪⠤⠤⠤⠸⠜⠜⠣⠤⠸⠣⠣⠤⠣⠸⠣⠜⠣⠪⠣⠣⠣
⠸⠣⠸⠤⠣⠣⠸⠣⠤⠣⠜⠣⠤⠜⠣⠤⠣⠣⠤⠣⠣⠣⠸⠸⠜⠸⠜⠣⠪⠪⠣⠸⠜⠪⠪⠤⠣⠣⠣⠣⠸⠪⠪⠣⠣⠸⠣⠣⠜⠸⠪⠸⠜⠜⠣⠪⠤⠪⠸⠜⠤⠜⠜⠸⠪⠜⠪⠣⠸⠸⠤⠜⠤⠣⠪⠪⠜⠪⠜⠣⠸⠸
⠪⠤⠪⠸⠜⠪⠪⠪⠪⠣⠪⠪⠜⠣⠣⠣⠸⠸⠸⠜⠸⠪⠸⠤⠜⠸⠤⠸⠪⠣⠪⠣⠪⠣⠣⠪⠜⠣⠸⠣⠸⠪⠸⠜⠸⠸⠸⠜⠸⠣⠣⠸⠸⠣⠣⠣⠣⠣⠸⠣⠜⠤⠸⠣⠜⠪⠣⠤⠣⠣⠣⠣⠣⠣⠸⠣⠣⠪⠜⠜⠣⠤
⠣⠪⠣⠸⠸⠪⠣⠸⠣⠜⠤⠸⠜⠜⠜⠪⠣⠣⠜⠣⠣⠜⠣⠣⠜⠣⠸⠜⠸⠤⠪⠸⠣⠣⠸⠸⠜⠤⠣⠣⠣⠜⠜⠣⠣⠪⠣⠜⠸⠤⠣⠜⠜⠜⠸⠤⠸⠜⠤⠣⠣⠸⠣⠣⠣⠤⠣⠣⠸⠤⠪⠤⠤⠪⠜⠜⠜⠣⠜⠪⠣⠣
⠜⠜⠣⠤⠣⠸⠪⠣⠪⠜⠣⠜⠤⠪⠸⠸⠪⠣⠪⠜⠣⠤⠣⠪⠪⠸⠣⠣⠸⠣⠣⠪⠣⠣⠜⠣⠸⠣⠜⠜⠸⠜⠪⠪⠤⠪⠣⠣⠣⠸⠤⠜⠪⠸⠤⠤⠤⠪⠣⠸⠜⠸⠜⠣⠣⠜⠜⠪⠸⠜⠜⠤⠸⠣⠣⠪⠤⠜⠪⠤⠪⠸
⠣⠣⠜⠤⠣⠜⠣⠸⠪⠜⠣⠣⠸⠣⠣⠜⠣⠣⠣⠣⠜⠸⠜⠸⠸⠜⠪⠤⠣⠣⠤⠤⠸⠣⠸⠣⠪⠪⠣⠜⠣⠣⠸⠣⠤⠪⠜⠣⠪⠤⠣⠣⠤⠤⠣⠤⠤⠤⠣⠣⠣⠣⠜⠣⠪⠜⠜⠣⠤⠪⠪⠣⠜⠣⠣⠣⠸⠜⠣⠣⠣⠣
⠣⠸⠪⠣⠣⠤⠜⠪⠣⠣⠜⠤⠣⠣⠪⠜⠣⠪⠪⠤⠜⠜⠪⠸⠜⠣⠜⠸⠤⠸⠜⠣⠤⠜⠪⠤⠣⠜⠪⠣⠣⠤⠜⠪⠤⠤⠸⠸⠣⠤⠤⠪⠪⠤⠣⠣⠤⠣⠜⠣⠪⠣⠪⠣⠣⠜⠜⠣⠣⠣⠸⠸⠸⠤⠣⠪⠣⠜⠣⠪⠸⠪
⠜⠪⠸⠣⠣⠪⠜⠣⠜⠣⠪⠜⠪⠸⠜⠜⠤⠣⠣⠜⠣⠪⠜⠤⠜⠸⠣⠣⠪⠤⠣⠪⠜⠪⠸⠤⠜⠸⠣⠤⠤⠜⠜⠣⠪⠤⠸⠤⠸⠪⠣⠸⠣⠣⠣⠣⠤⠤⠪⠪⠤⠣⠤⠤⠪⠣⠣⠤⠸⠪⠜⠣⠜⠪⠣⠸⠣⠣⠤⠜⠣⠣
⠸⠪⠣⠣⠣⠣⠣⠤⠣⠪⠣⠪⠜⠣⠣⠣⠤⠪⠤⠸⠤⠤⠜⠣⠜⠸⠸⠸⠜⠸⠣⠪⠣⠪⠸⠪⠜⠸⠜⠤⠜⠪⠸⠣⠪⠪⠣⠜⠤⠤⠤⠣⠪⠜⠸⠤⠣⠜⠪⠸⠪⠪⠸⠜⠣⠣⠪⠣⠤⠸⠸⠤⠸⠣⠪⠣⠣⠪⠜⠜⠣⠪
⠜⠣⠪⠜⠸⠜⠣⠤⠤⠪⠸⠣⠤⠜⠜⠜⠣⠤⠪⠜⠪⠜⠤⠣⠸⠣⠣⠣⠪⠸⠤⠣⠤⠜⠪⠣⠜⠤⠤⠤⠣⠸⠸⠣⠸⠣⠜⠸⠪⠣⠜⠜⠤⠸⠣⠸⠣⠸⠣⠪⠣⠤⠜⠸⠸⠤⠜⠜⠤⠣⠣⠣⠜⠤⠜⠜⠤⠸⠜⠣⠜⠪
⠪⠪⠪⠜⠪⠣⠤⠤⠜⠜⠸⠪⠣⠣⠣⠪⠣⠤⠸⠸⠜⠪⠪⠤⠪⠣⠤⠣⠤⠣⠣⠣⠣⠣⠣⠤⠸⠤⠸⠜⠤⠣⠣⠣⠸⠣⠣⠪⠣⠪⠪⠜⠣⠪⠤⠸⠣⠜⠤⠜⠜⠸⠸⠤⠪⠤⠪⠤⠸⠪⠸⠸⠪⠣⠣⠸⠣⠸⠣⠣⠪⠤
⠣⠣⠜⠣⠣⠸⠜⠪⠣⠸⠤⠜⠪⠸⠤⠤⠪⠸⠤⠣⠣⠜⠪⠣⠤⠣⠣⠤⠜⠸⠪⠜⠸⠣⠜⠜⠸⠸⠣⠸⠤⠤⠤⠤⠣⠣⠣⠣⠤⠣⠣⠪⠸⠣⠸⠣⠪⠣⠣⠣⠸⠸⠣⠸⠣⠣⠸⠤⠜⠜⠣⠪⠤⠣⠣⠣⠣⠪⠤⠣⠣⠤
⠣⠣⠤⠣⠪⠸⠣⠤⠣⠜⠜⠤⠸⠣⠜⠤⠜⠣⠤⠤⠪⠤⠣⠣⠜⠣⠪⠜⠣⠤⠸⠸⠸⠤⠜⠣⠣⠜⠣⠣⠪⠜⠣⠣⠜⠣⠸⠣⠤⠪⠣⠣⠸⠣⠤⠤⠣⠣⠣⠪⠣⠣⠜⠣⠸⠣⠤⠪⠣⠪⠤⠪⠣⠸⠪⠣⠣⠜⠣⠪⠪⠜
⠜⠜⠣⠸⠣⠸⠪⠤⠤⠤⠜⠣⠤⠪⠜⠤⠤⠤⠪⠤⠤⠤⠣⠣⠣⠤⠤⠜⠪⠤⠪⠣⠤⠣⠜⠣⠤⠪⠣⠪⠣⠜⠣⠤⠤⠣⠣⠸⠣⠤⠸⠜⠜⠤⠜⠣⠤⠣⠣⠣⠜⠣⠤⠤⠸⠜⠤⠪⠸⠤⠜⠸⠪⠜⠪⠣⠜⠪⠣⠸⠤⠸
⠤⠤⠣⠣⠪⠸⠣⠤⠣⠜⠣⠸⠣⠸⠸⠤⠜⠣⠣⠣⠣⠤⠸⠣⠜⠪⠤⠣⠸⠤⠣⠸⠣⠣⠣⠣⠜⠤⠣⠪⠸⠣⠤⠣⠣⠜⠸⠣⠜⠪⠜⠪⠜⠪⠸⠤⠤⠪⠪⠪⠪⠤⠤⠪⠪⠜⠪⠜⠪⠤⠤⠣⠣⠪⠣⠸⠪⠪⠜⠜⠣⠣
⠤⠪⠜⠪⠪⠜⠪⠪⠪⠪⠜⠪⠜⠸⠣⠣⠪⠸⠣⠤⠸⠤⠣⠤⠣⠜⠣⠪⠜⠪⠣⠣⠜⠣⠣⠪⠜⠣⠪⠪⠣⠪⠪⠤⠸⠣⠜⠜⠸⠜⠤⠪⠸⠜⠣⠪⠪⠣⠣⠣⠤⠜⠣⠣⠸⠤⠣⠣⠪⠜⠣⠣⠪⠣⠤⠣⠸⠤⠤⠜⠪⠣
⠂⠤⠐⠉⠉⠤⠐⠂⠐⠤⠤⠂⠁⠤⠂⠤⠐⠁⠉⠂⠤⠤⠁⠤⠁⠤⠉⠉⠤⠂⠂⠤⠁⠂⠁⠤⠤⠁⠤⠉⠤⠁⠤⠁⠤⠁⠁⠉⠐⠤⠤⠉⠐⠁⠐⠂⠤⠤⠐⠐⠤⠁⠂⠁⠤⠂⠉⠂⠉⠤⠤⠉⠁⠐⠁⠐⠐⠁⠐⠤⠁⠂
⠤⠤⠤⠂⠐⠂⠂⠁⠂⠐⠁⠁⠂⠁⠤⠤⠁⠐⠂⠂⠉⠁⠐⠂⠤⠂⠁⠤⠂⠁⠂⠁⠁⠐⠂⠐⠤⠂⠁⠤⠤⠁⠤⠂⠤⠁⠉⠉⠐⠂⠤⠐⠉⠁⠐⠂⠐⠉⠂⠉⠤⠉⠉⠁⠉⠉⠉⠤⠐⠂⠤⠤⠤⠂⠐⠤⠐⠤⠁⠤⠤⠤
⠁⠤⠂⠐⠤⠉⠤⠂⠤⠤⠐⠁⠂⠁⠂⠁⠤⠁⠂⠐⠤⠤⠐⠤⠁⠂⠤⠤⠉⠤⠁⠂⠤⠐⠐⠤⠂⠉⠉⠐⠐⠉⠉⠤⠂⠤⠉⠐⠁⠉⠁⠁⠤⠐⠂⠤⠉⠁⠁⠉⠤⠐⠐⠁⠐⠐⠤⠁⠉⠤⠂⠤⠤⠁⠤⠤⠂⠁⠤⠤⠂⠤
⠁⠤⠁⠉⠐⠁⠤⠁⠐⠉⠁⠤⠉⠁⠁⠤⠉⠂⠂⠁⠐⠉⠤⠉⠐⠤⠂⠤⠉⠤⠁⠂⠉⠉⠁⠤⠤⠤⠤⠁⠉⠁⠐⠤⠁⠐⠁⠂⠐⠤⠁⠤⠤⠐⠤⠁⠤⠤⠐⠤⠐⠂⠤⠤⠐⠤⠤⠂⠤⠤⠁⠐⠤⠂⠤⠤⠤⠂⠂⠁⠉⠐
⠉⠁⠤⠁⠉⠐⠂⠤⠤⠁⠤⠁⠤⠂⠤⠤⠤⠂⠐⠁⠂⠁⠤⠐⠤⠂⠐⠐⠤⠂⠁⠉⠤⠤⠁⠤⠐⠉⠐⠤⠉⠉⠤⠤⠐⠐⠂⠤⠉⠉⠤⠤⠐⠐⠂⠂⠐⠤⠤⠂⠤⠉⠤⠂⠂⠁⠁⠉⠤⠤⠤⠤⠉⠤⠤⠂⠁⠤⠐⠉⠂⠤
⠁⠐⠤⠤⠤⠂⠤⠐⠁⠁⠤⠂⠂⠁⠤⠂⠤⠤⠁⠐⠤⠂⠉⠤⠐⠐⠉⠤⠤⠁⠂⠤⠤⠉⠤⠤⠤⠐⠤⠐⠐⠂⠤⠉⠉⠐⠐⠐⠐⠉⠐⠤⠉⠁⠉⠤⠁⠉⠤⠂⠉⠐⠁⠂⠁⠁⠐⠤⠂⠂⠤⠤⠁⠤⠐⠤⠤⠤⠤⠤⠂⠤
⠤⠁⠤⠤⠉⠤⠁⠉⠉⠂⠉⠂⠐⠁⠐⠤⠤⠂⠉⠤⠤⠤⠁⠐⠤⠂⠁⠁⠤⠉⠤⠤⠐⠐⠉⠁⠁⠤⠤⠉⠤⠂⠤⠉⠐⠉⠤⠉⠤⠉⠉⠐⠐⠐⠂⠤⠐⠁⠁⠂⠁⠁⠐⠐⠉⠁⠤⠁⠉⠂⠐⠉⠉⠤⠉⠁⠤⠤⠉⠤⠂⠐
⠂⠐⠐⠐⠂⠤⠐⠂⠐⠉⠐⠉⠤⠂⠤⠐⠉⠁⠤⠐⠤⠉⠉⠉⠁⠐⠐⠂⠤⠤⠐⠤⠁⠤⠂⠐⠤⠐⠐⠤⠁⠐⠤⠁⠁⠉⠤⠐⠤⠤⠉⠁⠐⠂⠉⠐⠤⠤⠐⠉⠉⠐⠐⠤⠁⠁⠐⠤⠤⠤⠂⠉⠂⠉⠤⠉⠐⠂⠂⠁⠤⠁
⠂⠤⠂⠁⠉⠉⠤⠤⠂⠤⠁⠂⠐⠁⠤⠤⠉⠐⠤⠁⠉⠁⠂⠁⠉⠂⠤⠐⠂⠐⠂⠂⠁⠂⠤⠁⠂⠤⠂⠤⠐⠁⠂⠐⠐⠤⠤⠤⠉⠤⠁⠤⠁⠉⠤⠤⠤⠤⠁⠉⠉⠂⠤⠁⠉⠤⠂⠁⠤⠂⠤⠐⠉⠤⠤⠤⠁⠤⠁⠁⠐⠁
⠁⠁⠁⠂⠤⠉⠁⠉⠤⠉⠁⠉⠐⠤⠁⠤⠁⠐⠤⠂⠉⠤⠤⠤⠁⠐⠤⠁⠉⠉⠤⠤⠁⠤⠤⠤⠤⠐⠐⠤⠐⠉⠂⠁⠉⠤⠤⠉⠉⠤⠤⠤⠂⠐⠤⠉⠂⠁⠐⠤⠂⠁⠉⠐⠤⠁⠁⠂⠂⠂⠤⠂⠤⠤⠤⠤⠉⠤⠁⠐⠐⠤
⠉⠁⠐⠂⠤⠁⠐⠤⠂⠁⠁⠂⠂⠉⠤⠤⠁⠁⠁⠁⠉⠂⠐⠐⠐⠤⠤⠁⠐⠂⠉⠉⠁⠐⠂⠤⠤⠂⠤⠤⠁⠂⠂⠤⠤⠁⠐⠁⠂⠉⠤⠂⠁⠤⠤⠤⠤⠐⠉⠁⠐⠐⠤⠤⠉⠁⠤⠐⠤⠉⠤⠤⠤⠉⠂⠤⠁⠁⠂⠂⠤⠤
⠂⠐⠉⠂⠤⠁⠤⠤⠁⠁⠤⠂⠁⠂⠉⠁⠤⠐⠁⠁⠤⠤⠂⠂⠤⠤⠐⠤⠂⠉⠐⠤⠉⠂⠤⠂⠉⠁⠐⠤⠁⠤⠤⠤⠂⠁⠉⠉⠉⠉⠤⠤⠐⠁⠤⠉⠉⠐⠁⠤⠉⠁⠐⠁⠤⠉⠉⠉⠉⠂⠐⠉⠁⠤⠤⠉⠤⠤⠉⠤⠐⠤
⠁⠤⠤⠉⠉⠐⠐⠂⠁⠂⠐⠁⠤⠤⠁⠂⠉⠂⠤⠤⠁⠤⠉⠤⠤⠤⠉⠤⠐⠐⠂⠂⠂⠁⠐⠁⠂⠤⠤⠁⠤⠤⠁⠁⠂⠁⠤⠉⠤⠤⠤⠁⠤⠉⠁⠤⠤⠂⠤⠤⠂⠂⠂⠐⠁⠤⠂⠁⠐⠤⠐⠁⠤⠤⠐⠁⠤⠤⠉⠁⠤⠤
⠂⠤⠉⠤⠂⠁⠁⠐⠐⠁⠂⠉⠉⠁⠂⠂⠤⠉⠤⠐⠂⠁⠉⠤⠤⠁⠐⠉⠁⠤⠉⠤⠤⠤⠂⠉⠉⠂⠐⠤⠁⠉⠤⠁⠁⠉⠤⠤⠉⠁⠂⠉⠉⠂⠐⠤⠤⠐⠤⠂⠂⠁⠤⠤⠉⠤⠐⠐⠤⠉⠉⠤⠂⠤⠤⠤⠤⠂⠤⠤⠉⠐
⠐⠐⠐⠂⠄⠄⠁⠐⠐⠐⠐⠄⠁⠐⠁⠐⠐⠂⠄⠁⠁⠐⠂⠐⠐⠂⠐⠁⠄⠂⠁⠐⠁⠐⠁⠐⠂⠄⠂⠐⠂⠐⠐⠂⠐⠁⠐⠄⠐⠐⠐⠂⠁⠐⠄⠄⠄⠐⠄⠁⠐⠐⠄⠄⠄⠐⠐⠐⠁
⠂⠁⠁⠄⠐⠄⠂⠐⠄⠂⠂⠁⠐⠐⠁⠁⠄⠁⠁⠁⠂⠁⠐⠂⠐⠄⠁⠂⠄⠁⠐⠄⠐⠄⠐⠄⠁⠄⠁⠐⠐⠂⠄⠄⠐⠐⠄⠐⠄⠄⠁⠐⠐⠁⠐⠄⠐⠐⠐⠁⠁⠂⠄⠂⠂⠁
⠄⠁⠐⠂⠐⠂⠐⠁⠂⠐⠄⠂⠐⠄⠁⠂⠐⠄⠐⠐⠂⠐⠄⠂⠐⠐⠄⠂⠂⠐⠄⠐⠐⠐⠂⠂⠄⠁⠂⠐⠂⠐⠁⠂⠐⠐⠁⠂⠐⠐⠄⠂⠐⠐⠂⠄⠂⠄⠂⠐⠐⠐⠁⠄⠐⠄⠂⠄⠐⠐⠁⠐
⠁⠂⠂⠁⠐⠐⠄⠄⠄⠐⠄⠁⠐⠁⠄⠄⠄⠁⠂⠐⠐⠁⠄⠐⠁⠁⠐⠐⠂⠐⠐⠂⠐⠄⠁⠁⠂⠂⠐⠄⠂⠄⠁⠐⠄⠂⠐⠐⠐⠐⠐⠄⠐⠐⠄⠄⠂⠄⠐⠐⠐⠄⠐⠁⠂⠂⠁⠐⠂
⠐⠂⠐⠐⠁⠄⠁⠁⠂⠄⠂⠄⠐⠄⠄⠄⠐⠐⠐⠂⠄⠁⠁⠄⠂⠐⠐⠐⠂⠂⠐⠐⠄⠐⠐⠂⠄⠂⠐⠐⠂⠐⠐⠐⠂⠄⠁⠐⠂⠂⠂⠁⠂⠄⠂⠐⠐⠐⠐⠂⠂⠁⠂⠁⠐⠄⠐
⠁⠄⠂⠐⠐⠄⠁⠂⠁⠁⠐⠐⠁⠄⠁⠐⠄⠁⠄⠄⠐⠐⠂⠐⠄⠄⠄⠁⠐⠄⠐⠐⠁⠐⠁⠁⠐⠂⠂⠁⠂⠐⠁⠁⠐⠁⠐⠂⠂⠐⠐⠁⠁⠐⠄⠐⠐⠄⠁⠐⠂⠂⠄⠐⠐⠐⠂⠐⠐⠐
⠁⠄⠂⠐⠄⠐⠄⠐⠐⠁⠄⠁⠐⠂⠄⠂⠂⠁⠐⠂⠄⠐⠂⠐⠐⠄⠄⠐⠁⠂⠐⠐⠁⠐⠁⠐⠄⠂⠐⠐⠂⠁⠐⠐⠐⠐⠂⠄⠐⠐⠁⠂⠂⠐⠁⠐⠐⠐⠄⠂⠁⠐⠂⠐⠄⠂⠐⠁
⠂⠄⠄⠄⠂⠂⠁⠐⠐⠄⠁⠐⠄⠐⠐⠄⠐⠐⠐⠄⠁⠄⠐⠁⠐⠐⠁⠁⠂⠐⠐⠄⠄⠂⠂⠁⠄⠐⠂⠂⠐⠐⠁⠐⠐⠁⠐⠄⠐⠐⠄⠐⠐⠐⠁⠂⠄⠄⠐⠐⠐⠐⠁⠐⠁⠂
⠐⠄⠄⠐⠁⠐⠂⠐⠂⠂⠁⠄⠐⠐⠄⠐⠄⠄⠂⠄⠄⠂⠁⠁⠄⠐⠂⠐⠐⠐⠂⠂⠐⠐⠁⠐⠐⠄⠂⠐⠄⠂⠐⠄⠂⠐⠄⠁⠁⠄⠂⠂⠐⠐⠁⠁⠄⠂⠄⠁⠂⠂⠁⠁⠐⠂⠂⠐⠄⠁⠄
⠐⠐⠐⠐⠄⠐⠄⠂⠂⠄⠁⠂⠁⠁⠂⠂⠁⠐⠄⠐⠂⠄⠐⠄⠁⠐⠁⠁⠄⠄⠁⠁⠐⠐⠂⠐⠐⠂⠄⠄⠂⠐⠐⠄⠁⠐⠐⠂⠁⠂⠄⠐⠐⠂⠐⠁⠐⠐⠐⠄⠂⠐⠂⠁⠐⠐⠁⠂⠂⠁⠐⠐
⠁⠐⠐⠁⠄⠐⠂⠐⠐⠐⠂⠂⠂⠁⠐⠐⠁⠄⠁⠐⠐⠄⠁⠄⠐⠂⠐⠂⠁⠐⠁⠂⠐⠁⠄⠄⠐⠄⠂⠂⠐⠂⠐⠁⠐⠐⠂⠁⠐⠐⠐⠁⠂⠐⠄⠐⠐⠐⠐⠐⠁⠐⠁⠂⠁⠐⠄⠐⠁⠁⠐
⠐⠐⠐⠂⠄⠂⠁⠐⠐⠄⠐⠁⠐⠄⠐⠄⠐⠐⠄⠂⠐⠐⠄⠂⠂⠄⠐⠄⠄⠐⠐⠐⠐⠂⠂⠁⠁⠄⠁⠄⠄⠐⠐⠂⠐⠐⠄⠁⠐⠂⠐⠄⠐⠄⠂⠐⠂⠐⠐⠐⠐⠄⠂⠁
⠄⠐⠐⠂⠂⠁⠐⠐⠄⠄⠐⠄⠁⠄⠐⠐⠐⠐⠁⠐⠂⠐⠁⠂⠂⠐⠂⠄⠂⠐⠁⠐⠐⠄⠂⠂⠁⠄⠂⠁⠐⠄⠐⠂⠁⠂⠐⠐⠁⠐⠐⠂⠂⠁⠐⠐⠐⠐⠂⠐⠁⠁⠐⠁⠁⠄
⠄⠐⠁⠁⠂⠐⠄⠁⠄⠄⠐⠁⠁⠁⠂⠐⠂⠐⠐⠐⠁⠂⠁⠂⠄⠂⠄⠂⠐⠄⠐⠁⠄⠁⠄⠁⠐⠐⠐⠂⠁⠁⠐⠁⠂⠁⠂⠐⠄⠄⠂⠁⠐⠄⠁⠐⠄⠄⠂⠐⠁⠐⠂⠐⠐⠁⠂

@ -1,74 +0,0 @@
⠯⠻⠿⠟⠾⠿⠻⠾⠯⠷⠟⠷⠟⠿⠻⠟⠟⠻⠿⠟⠻⠷⠷⠾⠯⠿⠟⠟⠟⠷⠟⠯⠷⠿⠟⠾⠿⠻⠟⠾⠻⠟⠷⠾⠿⠷⠻⠯⠾⠿⠿⠷⠷⠿⠯⠿⠟⠯⠾⠷⠯⠯⠯⠯⠯⠾⠷⠿⠻⠿⠯⠻⠿⠟⠻⠯⠾⠻⠾⠷⠟⠟
⠟⠷⠷⠷⠟⠻⠯⠷⠾⠟⠻⠿⠷⠷⠻⠿⠿⠷⠿⠾⠻⠻⠿⠯⠻⠻⠷⠿⠾⠯⠟⠟⠷⠟⠯⠿⠻⠾⠷⠻⠾⠟⠾⠿⠟⠟⠾⠯⠷⠷⠻⠟⠾⠟⠻⠾⠯⠟⠻⠿⠷⠾⠷⠟⠯⠻⠾⠯⠯⠾⠾⠿⠷⠿⠯⠷⠾⠻⠿⠾⠟⠻
⠯⠷⠻⠻⠯⠿⠯⠿⠿⠻⠟⠟⠷⠾⠟⠾⠾⠯⠻⠾⠯⠾⠯⠿⠯⠻⠿⠾⠾⠾⠿⠷⠻⠟⠷⠷⠾⠟⠯⠷⠷⠾⠯⠯⠯⠿⠿⠾⠾⠾⠟⠷⠟⠷⠟⠿⠻⠿⠿⠟⠯⠿⠯⠷⠻⠟⠷⠿⠷⠷⠾⠾⠟⠾⠻⠻⠷⠟⠻⠯⠷⠾
⠻⠯⠷⠟⠯⠾⠾⠯⠻⠾⠻⠾⠯⠿⠟⠯⠷⠯⠻⠷⠾⠷⠟⠯⠷⠷⠷⠻⠯⠻⠟⠟⠷⠿⠾⠯⠻⠷⠷⠯⠿⠟⠾⠾⠟⠷⠿⠯⠻⠟⠷⠷⠾⠷⠯⠿⠟⠯⠯⠾⠾⠟⠻⠯⠷⠟⠿⠻⠾⠯⠻⠯⠾⠯⠟⠿⠯⠟⠿⠟⠟⠟
⠯⠯⠟⠾⠾⠯⠾⠿⠾⠯⠷⠷⠟⠟⠯⠿⠷⠯⠾⠾⠟⠿⠿⠯⠾⠿⠟⠷⠾⠯⠾⠷⠯⠟⠯⠾⠟⠻⠾⠻⠷⠯⠾⠷⠷⠷⠿⠾⠯⠿⠻⠿⠯⠟⠟⠯⠾⠟⠿⠿⠾⠻⠾⠟⠿⠟⠷⠷⠟⠿⠻⠯⠾⠿⠟⠷⠿⠾⠯⠻⠿⠷
⠯⠟⠾⠷⠾⠟⠟⠿⠟⠻⠻⠯⠷⠯⠷⠿⠿⠟⠿⠟⠯⠾⠷⠿⠾⠻⠻⠯⠻⠟⠿⠿⠯⠯⠷⠟⠾⠟⠷⠟⠾⠷⠿⠻⠷⠟⠻⠯⠾⠿⠟⠿⠾⠯⠷⠾⠾⠷⠾⠻⠾⠻⠿⠻⠿⠾⠷⠟⠾⠿⠟⠯⠾⠷⠯⠻⠻⠾⠯⠷⠷⠻
⠯⠟⠾⠷⠻⠿⠿⠾⠟⠻⠻⠯⠾⠷⠻⠟⠷⠻⠷⠻⠻⠷⠟⠾⠯⠟⠟⠻⠯⠿⠻⠷⠻⠯⠻⠯⠟⠾⠿⠯⠻⠿⠾⠷⠾⠻⠿⠷⠷⠯⠻⠯⠷⠷⠿⠯⠿⠟⠯⠯⠿⠾⠻⠿⠟⠿⠿⠾⠷⠿⠾⠟⠿⠻⠟⠿⠯⠟⠟⠻⠻⠟
⠿⠿⠻⠾⠷⠿⠟⠟⠾⠟⠻⠾⠿⠿⠿⠯⠿⠯⠟⠻⠯⠟⠿⠾⠻⠾⠷⠯⠿⠻⠻⠿⠟⠾⠷⠻⠻⠯⠷⠯⠯⠻⠻⠷⠯⠷⠯⠷⠻⠯⠯⠷⠟⠿⠷⠷⠷⠿⠷⠯⠷⠾⠾⠾⠻⠿⠿⠾⠻⠯⠷⠷⠷⠻⠿⠿⠿⠻⠾⠷⠷⠿
⠷⠿⠯⠻⠟⠿⠻⠿⠟⠻⠷⠻⠟⠿⠾⠻⠻⠷⠯⠯⠻⠟⠻⠻⠷⠾⠯⠿⠷⠾⠿⠯⠿⠯⠷⠯⠿⠾⠷⠿⠻⠯⠷⠻⠷⠾⠷⠷⠻⠿⠾⠻⠯⠻⠿⠷⠿⠿⠾⠻⠟⠾⠿⠻⠿⠯⠷⠿⠟⠻⠾⠷⠿⠿⠟⠯⠯⠾⠟⠯⠻⠷
⠷⠯⠯⠾⠟⠿⠷⠻⠷⠯⠯⠷⠾⠿⠷⠾⠻⠻⠟⠾⠷⠾⠿⠿⠻⠿⠟⠻⠿⠯⠻⠯⠾⠻⠯⠯⠷⠻⠷⠻⠻⠿⠻⠟⠻⠷⠯⠾⠿⠯⠯⠷⠟⠿⠟⠷⠷⠿⠯⠾⠟⠟⠾⠻⠟⠾⠟⠿⠯⠷⠯⠻⠻⠟⠿⠻⠷⠷⠾⠟⠷⠯
⠻⠿⠿⠻⠯⠷⠻⠷⠟⠯⠯⠻⠿⠿⠾⠷⠯⠷⠿⠷⠿⠷⠻⠟⠷⠟⠾⠿⠯⠾⠯⠷⠟⠷⠷⠷⠟⠿⠷⠷⠻⠾⠯⠿⠟⠿⠯⠷⠷⠻⠻⠿⠷⠟⠿⠷⠻⠾⠾⠷⠿⠯⠯⠷⠯⠻⠻⠯⠯⠿⠾⠯⠟⠯⠟⠯⠾⠿⠿⠟⠷⠟
⠻⠿⠾⠻⠷⠯⠯⠯⠾⠯⠟⠷⠿⠻⠾⠾⠷⠾⠾⠿⠯⠿⠷⠿⠻⠻⠿⠻⠯⠿⠟⠷⠯⠿⠾⠷⠾⠷⠻⠯⠾⠻⠷⠯⠿⠻⠿⠿⠻⠾⠷⠯⠟⠻⠾⠟⠿⠻⠻⠿⠷⠯⠻⠿⠻⠟⠷⠷⠿⠾⠻⠯⠾⠾⠟⠻⠷⠟⠯⠷⠯⠟
⠻⠿⠯⠿⠷⠯⠟⠷⠷⠾⠾⠟⠟⠟⠾⠻⠿⠿⠷⠷⠯⠷⠟⠿⠿⠿⠯⠿⠿⠿⠷⠾⠟⠿⠾⠿⠷⠾⠯⠷⠿⠻⠻⠻⠾⠷⠷⠟⠻⠷⠻⠻⠟⠾⠾⠟⠯⠾⠿⠿⠷⠿⠟⠻⠯⠟⠿⠷⠾⠯⠾⠷⠿⠿⠻⠾⠾⠷⠟⠯⠯⠿
⠿⠾⠻⠻⠷⠻⠟⠯⠻⠟⠾⠷⠾⠷⠷⠯⠾⠻⠿⠿⠻⠯⠻⠷⠾⠯⠾⠿⠯⠾⠻⠿⠟⠻⠟⠿⠷⠻⠟⠻⠻⠯⠯⠿⠿⠯⠿⠾⠟⠻⠟⠯⠟⠿⠿⠯⠟⠻⠷⠻⠷⠯⠟⠾⠟⠯⠿⠻⠷⠿⠯⠿⠾⠿⠾⠾⠷⠷⠿⠿⠻⠾
⠟⠷⠾⠯⠷⠷⠾⠻⠯⠻⠯⠿⠾⠷⠻⠷⠷⠿⠯⠷⠯⠿⠿⠻⠟⠾⠾⠯⠿⠯⠻⠷⠷⠾⠟⠯⠟⠷⠾⠟⠻⠷⠟⠾⠟⠷⠿⠷⠿⠾⠾⠯⠿⠾⠻⠻⠟⠿⠟⠷⠯⠯⠻⠷⠯⠟⠷⠷⠯⠻⠷⠟⠾⠾⠻⠷⠟⠻⠷⠯⠾⠯
⠗⠿⠿⠿⠻⠺⣝⠻⠻⠟⠻⠺⠟⠟⠻⠟⠗⠗⠿⣝⣝⠗⠿⠟⠻⣝⠻⠺⠻⣝⣝⠿⣝⠗⠟⣝⠗⠟⠺⣝⠟⠗⠻⠟⠻⠻⠗⠗⠺⠿⠟⠗⠿⠟⠿⠟⠺⠻⣝⠿⠟⠗⣝⠺⠿⠟⠿⣝⠻⠻⠺⠺⠟⠻⠿⠗⣝⠺⣝⠻⠺⣝
⠟⠺⠿⠺⠗⠗⠻⠟⠗⠺⠗⠗⠟⣝⠗⠗⣝⠿⠺⠺⠻⠟⠿⠟⠿⠿⣝⠻⠻⠗⠟⠿⠗⣝⠺⣝⣝⠿⠻⠟⠿⠟⠿⠺⠺⠻⠿⠟⠿⠗⠻⠗⣝⠻⠻⠻⠿⣝⠗⠗⠺⠻⠺⣝⠻⠗⠟⣝⠻⠿⣝⠟⠿⠿⠟⠟⠟⣝⠻⠗⠺⠻
⠺⣝⠟⠟⠿⠿⣝⠺⠟⠗⠗⠿⠻⣝⠿⠟⠿⠺⠺⠟⠟⠻⠟⠗⠿⣝⠟⣝⠗⠻⠺⣝⠗⠟⠿⣝⠻⠿⠗⠺⠻⠟⠗⠗⠺⣝⠺⠟⠿⠻⠻⠗⠻⣝⠻⣝⠗⣝⠻⠟⠻⣝⠿⣝⠗⣝⠻⠗⠗⠗⠺⠺⠟⠻⠻⠗⠿⠟⠿⠗⠿⠻
⠻⣝⠗⠺⠺⠗⠗⠿⣝⠗⠟⠺⠿⣝⠿⠻⠿⠻⠻⠻⠗⠻⠿⣝⠻⠻⠿⠟⠻⣝⠗⠺⠺⠺⣝⠻⠻⣝⠗⠻⠻⠟⠺⠻⠟⠺⠺⣝⠻⠿⣝⠗⠗⠗⣝⠿⣝⠻⠻⠗⠗⠺⣝⠻⠟⠗⠿⠗⠺⠟⠟⠟⠟⠿⠗⠿⠗⠿⠺⠿⠺⠺
⠻⠟⣝⠟⣝⣝⠻⠻⠿⠻⣝⠺⠟⠺⠻⠗⠿⠺⣝⠟⠺⣝⠻⠺⠺⠟⠗⠺⠺⠗⠺⠗⠗⣝⠗⣝⠿⠗⠻⣝⠟⣝⠺⠗⠿⠟⠿⠿⠿⠟⠗⠗⠻⠺⠻⣝⠺⠺⠿⣝⠺⠻⠗⠟⠟⠗⣝⠺⠺⠟⠟⠗⠿⠻⣝⠻⠗⠗⠻⠿⠻⠗
⣝⣝⠟⠿⠟⠻⣝⠟⣝⠿⠟⠻⠟⠺⠻⠿⠿⠻⠺⠻⠻⣝⣝⠿⠿⣝⣝⣝⣝⠿⠗⣝⠻⠗⣝⣝⠗⣝⠟⠺⠺⠺⠿⠿⠺⠗⠗⠗⠺⠟⠺⠿⠟⠻⠺⠿⣝⠿⠟⠻⠺⣝⠟⠿⣝⠗⠿⠟⣝⠿⠗⠻⠗⣝⠻⠺⠿⠿⠺⣝⠻⠺
⠿⠺⠗⠟⠻⠻⠟⠺⠗⠺⠿⠺⠺⠻⠻⠺⠟⠗⠟⠗⠺⠗⠟⣝⠗⠻⠿⠗⠻⠗⠺⣝⣝⠟⠺⠿⠺⠗⠻⣝⠻⠟⠺⠗⠿⣝⠗⠿⠺⠟⠗⠗⠺⠗⠺⠻⠿⠺⠺⠿⠿⠿⠿⠗⠻⠺⠟⠟⣝⠿⠺⠗⠗⠻⠻⠿⠺⠗⠺⠻⠗⠗
⠿⠿⠺⠿⠿⠗⠿⠻⠟⠻⠻⠺⠗⠿⠺⠗⣝⠗⠺⠗⠟⣝⠺⣝⠟⠻⠻⠻⠺⠺⠻⣝⠺⠺⠟⠻⠻⠗⠺⠻⠺⠺⠻⠗⠟⠟⠿⠗⠟⠺⣝⠗⠿⠿⠟⠟⠻⠺⠻⣝⠗⣝⠿⠿⠻⠿⠺⠺⠺⣝⠻⠿⠿⠻⠿⠻⠿⠟⠺⠗⣝⠿
⠟⠻⠺⠺⠗⠿⣝⠻⠗⠺⠻⣝⣝⠺⠿⠿⠗⠻⣝⠟⠿⠗⠻⣝⠟⠻⠗⠟⣝⠗⠺⣝⠟⠟⠗⠻⠟⠿⣝⣝⠗⠺⠗⠻⠟⠿⠿⠺⠗⠟⠗⠻⠻⠺⠟⠗⠿⠺⣝⠟⠗⠺⠿⠻⠺⣝⠟⠻⠻⠻⠗⠗⠺⠗⠗⣝⠟⠗⠿⠿⣝⠗
⣝⣝⠿⠿⣝⣝⣝⠿⠺⣝⠻⠿⠿⠟⠟⠻⠗⠿⠻⠿⠺⠿⠿⠻⠻⠻⠺⠗⠗⠺⠟⠺⠻⠟⠿⠿⠿⠺⣝⣝⠟⠻⠿⣝⠗⠺⠗⠗⠟⠻⠟⣝⠻⠟⣝⠻⠗⣝⣝⣝⣝⣝⣝⠗⠟⠗⠺⠺⠟⠗⠟⠺⠺⣝⠻⠿⣝⠺⣝⣝⠗⠟
⠻⠿⠻⠺⠿⠗⠗⠺⠗⣝⠗⠿⠗⣝⣝⠻⠿⠗⠻⠟⠟⠿⠗⣝⠗⠗⠺⣝⠻⠗⣝⣝⠻⣝⠗⠻⠿⠟⠻⠟⠗⠿⣝⠿⠻⠿⣝⠟⣝⠺⠗⠟⠿⠟⣝⠻⠺⠟⠟⠻⠗⣝⠻⠟⠺⠻⠗⠿⣝⠻⠿⠻⠺⠿⠺⣝⠺⠿⠺⠿⠗⠻
⣝⠺⣝⠺⠟⠟⣝⠻⠗⣝⣝⣝⠗⠟⠻⣝⣝⠗⠗⠿⠗⠟⠟⠺⠗⠻⣝⠺⠗⠗⠺⣝⠺⠻⠿⠗⠟⣝⠿⠟⠟⠻⠿⠺⠻⠟⠿⠟⠺⠟⠗⠗⠿⠗⣝⠗⠺⠺⠻⣝⣝⣝⠻⠻⠟⠟⣝⣝⣝⠻⠻⠺⣝⠻⠟⣝⠻⠺⠗⣝⠺⠗
⣝⠗⠗⠻⠺⣝⠟⠗⠿⠿⠺⣝⠗⠻⠿⠺⠺⠟⠟⠻⠟⠺⠿⠗⠺⠟⠗⠿⠟⠺⠗⠿⠗⠗⠗⠻⠟⣝⠗⠺⠟⠻⠿⠗⠟⠿⠗⠗⠟⠿⠗⠺⠻⠟⠗⠟⠿⠟⠟⠗⠗⠟⠻⠟⠺⠻⠿⠟⣝⠟⠿⠟⠟⠗⣝⠗⠺⠻⠟⣝⠺⠿
⠿⠿⠻⠗⠺⠺⠿⠟⣝⠿⠺⣝⠻⠻⠻⣝⠟⠺⠺⠻⠻⠗⠺⣝⠗⠗⠗⠻⠻⠺⠗⠟⣝⠟⠺⠿⠗⠺⠺⠗⣝⠟⠺⠻⣝⠺⠿⠻⠻⣝⣝⠻⠟⠗⠗⠿⠿⠟⠻⠿⠺⣝⠻⠻⠟⣝⠿⠟⠻⣝⠿⣝⠗⠿⠺⠟⠿⠗⠗⠻⠗⠻
⠟⣝⠺⠗⠿⣝⠺⣝⠗⠿⠿⠺⣝⠿⠿⠿⠺⣝⠻⣝⠟⠿⠻⠗⠗⠻⠿⣝⣝⠗⠟⠿⣝⠺⠺⠻⠻⠺⠟⠺⠿⠺⠿⠟⠗⣝⣝⠗⠺⠟⣝⣝⠟⠟⣝⣝⠗⠗⠟⠻⠻⠗⣝⠗⠺⠟⠿⠺⠟⠺⠺⠗⣝⠟⠺⠟⠗⠟⣝⠟⠺⠻
⠎⠣⠜⠸⠜⠕⠜⠪⠣⠪⠸⠜⠎⠕⠕⠸⠜⠸⠎⠪⠣⠎⠎⠣⠎⠸⠣⠣⠸⠸⠪⠪⠕⠸⠎⠎⠣⠸⠸⠪⠸⠣⠣⠪⠜⠸⠪⠎⠎⠪⠪⠕⠎⠸⠣⠪⠎⠪⠸⠪⠎⠸⠜⠎⠸⠸⠸⠪⠎⠣⠣⠜⠎⠎⠎⠪⠸⠸⠸⠣⠸⠎
⠣⠸⠣⠕⠕⠜⠕⠕⠣⠜⠪⠣⠕⠜⠸⠜⠜⠣⠜⠸⠸⠎⠕⠪⠎⠸⠸⠎⠪⠪⠕⠸⠕⠜⠎⠕⠣⠪⠸⠣⠎⠜⠕⠸⠸⠜⠎⠕⠪⠎⠣⠕⠎⠸⠪⠣⠕⠣⠎⠎⠎⠸⠪⠣⠜⠜⠕⠪⠸⠪⠪⠸⠣⠣⠕⠕⠸⠣⠎⠸⠣⠣
⠪⠎⠜⠸⠸⠣⠎⠎⠸⠕⠎⠎⠣⠸⠎⠜⠜⠣⠕⠸⠣⠕⠣⠕⠪⠸⠜⠕⠪⠸⠜⠎⠎⠕⠸⠎⠕⠪⠣⠎⠜⠸⠎⠎⠣⠎⠣⠸⠕⠪⠎⠕⠸⠎⠜⠎⠎⠜⠸⠕⠕⠎⠪⠜⠸⠎⠕⠣⠕⠎⠎⠪⠎⠸⠸⠣⠸⠸⠜⠪⠜⠕
⠕⠸⠎⠎⠕⠸⠎⠕⠸⠣⠣⠪⠸⠕⠎⠣⠪⠸⠜⠣⠪⠕⠎⠪⠪⠣⠜⠎⠎⠎⠎⠎⠸⠕⠎⠜⠪⠸⠕⠎⠣⠸⠸⠜⠸⠸⠕⠕⠪⠸⠪⠎⠣⠕⠪⠕⠜⠸⠜⠣⠎⠕⠎⠪⠎⠪⠕⠕⠪⠪⠣⠪⠪⠣⠣⠣⠜⠪⠕⠸⠪⠎
⠸⠸⠸⠸⠎⠕⠎⠣⠸⠪⠪⠜⠕⠕⠣⠪⠣⠜⠣⠕⠪⠕⠕⠎⠸⠕⠣⠸⠕⠕⠣⠣⠕⠜⠎⠸⠸⠪⠣⠣⠪⠕⠕⠎⠪⠜⠣⠎⠣⠪⠜⠪⠜⠪⠕⠜⠎⠜⠕⠜⠪⠣⠕⠜⠎⠸⠕⠣⠕⠕⠜⠕⠜⠜⠜⠜⠸⠕⠸⠕⠜⠣
⠎⠸⠜⠸⠜⠣⠎⠜⠜⠣⠣⠣⠣⠣⠪⠣⠸⠪⠪⠸⠣⠕⠪⠣⠣⠜⠸⠣⠕⠜⠣⠸⠜⠸⠸⠸⠪⠕⠣⠎⠣⠣⠎⠕⠣⠣⠕⠸⠣⠪⠸⠕⠎⠣⠎⠣⠕⠣⠎⠪⠎⠎⠸⠎⠕⠕⠕⠎⠪⠕⠣⠎⠕⠸⠪⠜⠸⠣⠜⠕⠜⠣
⠎⠸⠪⠪⠣⠎⠣⠣⠕⠎⠪⠕⠣⠎⠸⠸⠜⠜⠎⠎⠸⠕⠕⠸⠪⠎⠕⠕⠎⠪⠎⠪⠕⠪⠜⠣⠜⠸⠪⠜⠣⠎⠕⠸⠣⠎⠣⠎⠕⠎⠸⠎⠸⠸⠎⠜⠪⠪⠸⠪⠜⠕⠜⠜⠸⠸⠜⠪⠪⠸⠜⠎⠕⠎⠣⠣⠕⠣⠪⠪⠎⠕
⠎⠪⠪⠣⠎⠎⠎⠎⠜⠸⠎⠣⠪⠣⠎⠎⠸⠕⠕⠪⠸⠣⠪⠜⠣⠸⠜⠣⠣⠸⠸⠣⠣⠕⠣⠣⠕⠎⠜⠕⠎⠣⠜⠜⠪⠸⠕⠣⠪⠕⠣⠪⠎⠎⠸⠕⠎⠕⠸⠣⠎⠎⠸⠪⠸⠎⠜⠎⠕⠜⠣⠕⠪⠣⠕⠣⠕⠸⠸⠕⠪⠜
⠜⠸⠪⠣⠣⠸⠪⠸⠕⠸⠕⠜⠸⠸⠎⠸⠎⠪⠣⠕⠪⠪⠎⠕⠸⠎⠸⠸⠣⠕⠪⠪⠸⠜⠸⠣⠎⠸⠜⠕⠣⠕⠎⠎⠕⠪⠎⠣⠪⠸⠸⠎⠜⠣⠕⠎⠕⠕⠪⠎⠎⠕⠣⠸⠎⠣⠎⠎⠸⠕⠣⠣⠜⠣⠕⠎⠜⠕⠪⠜⠪⠕
⠪⠸⠎⠸⠪⠎⠕⠕⠜⠸⠕⠪⠪⠪⠪⠕⠣⠜⠸⠣⠪⠪⠪⠜⠪⠸⠪⠪⠪⠕⠸⠣⠸⠎⠕⠕⠪⠕⠕⠪⠕⠣⠎⠕⠎⠕⠣⠸⠣⠕⠕⠣⠪⠕⠣⠕⠸⠪⠎⠸⠸⠜⠜⠎⠎⠜⠜⠸⠪⠣⠜⠜⠕⠪⠎⠎⠜⠸⠕⠜⠕⠕
⠕⠜⠕⠜⠣⠜⠣⠜⠣⠪⠸⠣⠪⠪⠣⠸⠸⠪⠎⠕⠪⠣⠕⠜⠣⠎⠪⠣⠕⠪⠜⠕⠣⠜⠜⠎⠸⠜⠪⠸⠣⠣⠎⠸⠸⠎⠎⠸⠪⠜⠪⠣⠜⠣⠣⠪⠜⠕⠎⠕⠣⠸⠕⠪⠜⠜⠪⠪⠸⠎⠎⠜⠜⠸⠜⠪⠎⠜⠸⠸⠪⠎
⠜⠪⠎⠜⠸⠜⠣⠎⠪⠪⠕⠕⠎⠎⠕⠸⠕⠸⠸⠜⠪⠎⠸⠜⠸⠜⠣⠪⠸⠸⠎⠣⠜⠣⠕⠸⠎⠕⠣⠪⠸⠕⠜⠪⠣⠎⠕⠎⠸⠸⠣⠜⠣⠎⠜⠸⠜⠸⠪⠜⠸⠕⠸⠪⠜⠜⠜⠸⠪⠕⠕⠕⠸⠎⠕⠜⠪⠣⠕⠪⠪⠸
⠕⠕⠣⠕⠪⠎⠎⠪⠜⠎⠣⠪⠣⠣⠣⠎⠣⠸⠕⠪⠸⠣⠸⠣⠸⠕⠸⠕⠎⠜⠪⠣⠜⠕⠪⠎⠪⠕⠪⠣⠸⠕⠸⠜⠕⠪⠸⠣⠎⠸⠣⠕⠎⠣⠪⠪⠪⠕⠸⠜⠪⠸⠕⠎⠕⠣⠕⠜⠕⠣⠸⠸⠎⠪⠪⠜⠕⠪⠪⠎⠎⠸
⠸⠸⠣⠣⠕⠕⠪⠜⠪⠜⠣⠸⠜⠸⠸⠎⠕⠸⠕⠎⠪⠕⠸⠪⠕⠎⠪⠸⠸⠣⠕⠣⠎⠜⠪⠣⠎⠪⠪⠪⠪⠸⠜⠪⠸⠕⠪⠪⠪⠎⠎⠸⠜⠪⠜⠎⠪⠣⠣⠪⠣⠣⠕⠸⠕⠎⠎⠎⠸⠕⠪⠜⠸⠣⠸⠸⠣⠣⠜⠣⠕⠸
⠪⠎⠪⠜⠣⠎⠪⠕⠸⠜⠪⠎⠪⠣⠎⠸⠕⠜⠕⠸⠸⠪⠸⠜⠪⠕⠕⠎⠪⠪⠸⠸⠕⠜⠜⠜⠪⠸⠜⠕⠕⠪⠜⠸⠣⠸⠸⠸⠸⠸⠪⠜⠪⠎⠸⠪⠜⠸⠕⠜⠜⠣⠕⠕⠜⠣⠸⠪⠸⠸⠜⠕⠜⠪⠜⠣⠸⠸⠸⠜⠣⠜
⠢⠅⠡⠅⠊⠊⠑⠡⠑⠢⠊⠑⠅⠊⠅⠑⠅⠌⠡⠅⠅⠅⠢⠅⠢⠢⠊⠅⠑⠊⠌⠌⠅⠢⠅⠊⠑⠑⠌⠊⠢⠑⠢⠌⠢⠊⠢⠊⠊⠑⠌⠑⠌⠊⠊⠡⠑⠢⠌⠑⠊⠅⠡⠑⠢⠢⠡⠌⠡⠅⠅⠢⠊⠌⠡⠑⠅⠢⠑⠡⠢⠑
⠢⠑⠡⠊⠊⠌⠊⠑⠢⠑⠢⠢⠊⠅⠢⠊⠡⠊⠅⠢⠢⠑⠢⠊⠅⠅⠡⠌⠊⠢⠅⠊⠑⠢⠑⠅⠢⠊⠑⠢⠢⠢⠡⠊⠑⠑⠊⠡⠅⠡⠑⠌⠊⠡⠑⠑⠌⠡⠢⠊⠡⠌⠊⠅⠢⠢⠢⠌⠌⠊⠌⠅⠢⠌⠅⠡⠢⠌⠊⠑⠡⠌
⠑⠑⠢⠊⠅⠅⠡⠅⠌⠌⠑⠌⠌⠢⠡⠊⠌⠢⠡⠑⠊⠅⠌⠑⠡⠅⠡⠢⠊⠑⠌⠢⠊⠊⠊⠌⠡⠌⠅⠌⠌⠢⠌⠡⠡⠑⠌⠡⠊⠑⠅⠅⠌⠌⠑⠑⠑⠡⠅⠅⠌⠅⠡⠊⠌⠑⠅⠅⠅⠅⠌⠅⠢⠌⠢⠢⠌⠅⠑⠅⠑⠌
⠊⠡⠢⠑⠊⠅⠡⠢⠌⠡⠌⠢⠡⠢⠅⠑⠅⠊⠌⠢⠡⠅⠊⠡⠅⠊⠑⠌⠊⠑⠅⠢⠑⠅⠅⠊⠅⠑⠌⠊⠌⠌⠡⠢⠡⠡⠡⠊⠊⠢⠅⠢⠌⠅⠅⠌⠑⠡⠌⠅⠌⠅⠅⠅⠅⠡⠢⠡⠡⠊⠡⠡⠊⠑⠑⠌⠡⠑⠅⠅⠑⠡
⠡⠢⠌⠢⠢⠢⠢⠊⠅⠑⠑⠡⠑⠌⠅⠅⠊⠑⠡⠑⠊⠢⠑⠑⠡⠅⠢⠡⠊⠑⠑⠌⠅⠅⠑⠢⠑⠌⠊⠢⠑⠅⠅⠊⠊⠑⠑⠑⠢⠢⠊⠅⠌⠊⠊⠌⠅⠊⠢⠅⠌⠢⠌⠢⠑⠊⠌⠅⠡⠊⠑⠢⠅⠑⠢⠢⠡⠅⠅⠡⠅⠅
⠡⠅⠡⠑⠑⠢⠌⠢⠌⠊⠡⠑⠡⠡⠢⠊⠢⠅⠡⠊⠑⠑⠢⠑⠅⠅⠌⠊⠌⠡⠢⠊⠡⠢⠅⠌⠡⠊⠑⠢⠑⠅⠊⠊⠅⠌⠑⠡⠡⠅⠑⠅⠅⠑⠅⠊⠡⠌⠡⠌⠌⠊⠊⠌⠌⠑⠢⠅⠑⠊⠢⠌⠢⠡⠢⠊⠊⠅⠊⠊⠡⠌
⠊⠅⠊⠡⠢⠊⠅⠊⠢⠊⠑⠑⠌⠢⠡⠅⠊⠑⠅⠅⠅⠢⠌⠅⠑⠅⠑⠌⠅⠢⠌⠊⠌⠅⠊⠅⠢⠊⠊⠑⠊⠡⠌⠌⠢⠡⠑⠢⠊⠊⠅⠅⠡⠡⠌⠌⠡⠌⠅⠊⠡⠅⠌⠑⠌⠌⠅⠡⠡⠢⠡⠊⠢⠢⠌⠊⠌⠌⠌⠅⠡⠡
⠌⠢⠡⠡⠅⠡⠢⠑⠑⠌⠢⠑⠢⠌⠅⠢⠑⠢⠊⠅⠑⠅⠑⠅⠅⠡⠅⠊⠌⠊⠅⠅⠢⠅⠑⠢⠢⠑⠌⠑⠑⠅⠅⠡⠑⠌⠡⠅⠌⠊⠅⠡⠡⠊⠢⠌⠑⠢⠊⠅⠊⠌⠊⠌⠅⠅⠑⠢⠑⠌⠊⠅⠑⠡⠢⠅⠢⠊⠑⠑⠅⠡
⠊⠌⠌⠅⠌⠌⠑⠅⠑⠢⠑⠢⠡⠑⠌⠅⠊⠡⠡⠡⠌⠡⠌⠅⠢⠊⠊⠢⠑⠌⠡⠊⠢⠌⠅⠊⠊⠢⠡⠌⠢⠊⠢⠑⠌⠌⠑⠢⠅⠑⠌⠅⠡⠡⠊⠑⠅⠢⠡⠑⠡⠢⠅⠅⠢⠑⠢⠢⠊⠑⠌⠢⠡⠢⠡⠌⠢⠑⠡⠅⠡⠡
⠅⠑⠅⠢⠡⠊⠊⠌⠑⠌⠢⠑⠊⠡⠅⠅⠑⠊⠊⠑⠊⠅⠡⠢⠊⠌⠑⠢⠊⠢⠢⠅⠑⠢⠌⠊⠑⠌⠢⠊⠊⠅⠌⠑⠊⠌⠡⠢⠅⠢⠢⠢⠢⠡⠊⠢⠊⠡⠅⠡⠢⠌⠅⠢⠌⠡⠡⠊⠑⠅⠅⠅⠡⠢⠌⠊⠑⠢⠅⠢⠡⠅
⠢⠢⠢⠢⠌⠢⠌⠑⠅⠢⠢⠢⠢⠡⠌⠢⠊⠢⠡⠅⠌⠅⠅⠊⠢⠡⠅⠊⠌⠑⠑⠡⠑⠡⠌⠢⠡⠅⠡⠡⠢⠌⠅⠡⠊⠢⠌⠑⠑⠡⠑⠅⠢⠡⠊⠅⠢⠑⠊⠊⠢⠑⠊⠑⠌⠡⠌⠌⠊⠡⠢⠌⠡⠑⠡⠢⠢⠌⠑⠑⠑⠌
⠊⠊⠊⠅⠊⠌⠑⠅⠌⠡⠊⠑⠢⠡⠌⠅⠊⠑⠡⠑⠊⠡⠑⠊⠊⠊⠑⠡⠢⠢⠅⠢⠅⠊⠅⠢⠌⠅⠊⠌⠡⠢⠢⠌⠅⠡⠑⠅⠌⠡⠡⠌⠊⠅⠑⠅⠢⠅⠅⠌⠌⠢⠑⠢⠡⠊⠢⠊⠑⠊⠑⠢⠊⠊⠅⠡⠊⠌⠡⠅⠅⠢
⠢⠅⠑⠊⠡⠑⠅⠑⠢⠢⠢⠡⠅⠢⠊⠊⠡⠊⠅⠡⠢⠡⠡⠌⠅⠌⠢⠅⠑⠊⠢⠊⠢⠅⠊⠌⠡⠢⠅⠡⠢⠡⠌⠑⠊⠊⠡⠊⠊⠊⠅⠑⠅⠊⠢⠑⠡⠌⠌⠡⠊⠌⠌⠢⠡⠡⠅⠅⠡⠑⠅⠡⠑⠅⠑⠌⠅⠢⠡⠅⠢⠡
⠊⠊⠢⠌⠡⠅⠑⠊⠅⠑⠌⠡⠊⠊⠌⠡⠢⠡⠅⠅⠢⠊⠑⠢⠊⠊⠅⠡⠑⠑⠌⠡⠅⠊⠊⠑⠊⠑⠅⠑⠊⠌⠢⠅⠑⠅⠑⠡⠅⠡⠌⠡⠢⠢⠌⠑⠌⠡⠌⠊⠢⠅⠊⠊⠑⠡⠢⠌⠅⠊⠡⠅⠢⠡⠌⠊⠅⠢⠅⠡⠑⠑
⠅⠡⠢⠌⠢⠅⠊⠑⠅⠊⠌⠌⠅⠑⠡⠅⠌⠌⠑⠑⠊⠅⠅⠌⠡⠅⠅⠑⠌⠅⠢⠑⠢⠊⠢⠊⠅⠅⠊⠢⠅⠌⠌⠡⠅⠢⠊⠅⠊⠑⠑⠑⠢⠊⠑⠅⠡⠅⠊⠑⠅⠌⠡⠅⠢⠑⠑⠡⠑⠌⠑⠌⠑⠌⠑⠊⠡⠡⠡⠌⠑⠅
⠁⠠⠐⠄⠐⠄⠂⠁⠐⠁⠐⠐⠂⠐⠄⠠⠐⠄⠂⠂⠐⠁⠁⠁⠐⠐⠐⠂⠐⠁⠠⠄⠐⠠⠁⠐⠁⠐⠐⠐⠠⠄⠐⠐⠂⠁⠐⠐⠐⠐⠠⠐⠠⠂⠐⠐⠠⠁⠠⠐⠂⠠⠄⠂⠄⠐⠁⠠⠁⠐⠐⠐⠐⠁⠐⠂⠐⠐⠐⠄⠁⠐
⠁⠁⠄⠐⠐⠁⠁⠐⠄⠄⠁⠄⠐⠐⠠⠂⠁⠐⠁⠄⠄⠐⠄⠄⠂⠂⠠⠐⠐⠐⠁⠐⠄⠂⠄⠠⠁⠁⠄⠐⠠⠂⠐⠐⠠⠐⠠⠄⠂⠁⠄⠄⠄⠠⠠⠠⠂⠁⠄⠁⠁⠂⠄⠄⠄⠄⠂⠁⠐⠂⠐⠐⠄⠄⠁⠂⠐⠄⠁⠂⠁⠠
⠐⠁⠐⠐⠂⠐⠄⠐⠐⠐⠁⠂⠐⠐⠠⠁⠐⠠⠄⠂⠐⠂⠂⠐⠠⠂⠐⠠⠄⠐⠁⠐⠄⠁⠐⠁⠄⠁⠁⠄⠐⠠⠐⠁⠐⠄⠁⠐⠁⠂⠄⠁⠄⠂⠐⠄⠐⠐⠁⠐⠄⠐⠂⠠⠁⠐⠐⠁⠐⠐⠐⠠⠐⠐⠐⠠⠁⠄⠄⠂⠁⠄
⠁⠠⠐⠁⠐⠐⠠⠄⠐⠐⠠⠂⠂⠐⠂⠄⠄⠂⠂⠠⠐⠂⠐⠠⠐⠐⠁⠁⠄⠁⠠⠐⠂⠁⠄⠠⠐⠐⠐⠂⠠⠐⠐⠄⠠⠁⠠⠐⠐⠂⠐⠄⠠⠐⠄⠁⠐⠁⠂⠐⠠⠠⠐⠄⠠⠄⠐⠐⠄⠂⠄⠂⠐⠐⠠⠁⠠⠂⠐⠐⠁⠂
⠄⠁⠐⠄⠠⠐⠁⠄⠐⠐⠐⠂⠐⠠⠄⠐⠐⠐⠁⠠⠠⠂⠂⠠⠁⠐⠂⠄⠁⠁⠠⠐⠐⠁⠂⠐⠂⠐⠄⠂⠁⠐⠄⠄⠐⠂⠐⠄⠄⠠⠐⠄⠐⠂⠐⠐⠁⠂⠠⠁⠄⠠⠂⠁⠐⠁⠐⠐⠐⠄⠐⠐⠄⠄⠁⠠⠐⠂⠠⠁⠁⠐
⠄⠁⠂⠐⠐⠐⠄⠂⠁⠄⠐⠐⠠⠁⠄⠠⠂⠠⠄⠐⠠⠠⠠⠁⠂⠄⠂⠠⠁⠁⠐⠠⠐⠁⠠⠐⠂⠐⠁⠁⠠⠠⠄⠐⠄⠂⠄⠄⠐⠐⠁⠄⠄⠄⠁⠐⠐⠄⠠⠐⠐⠠⠐⠄⠠⠐⠠⠄⠁⠐⠁⠁⠂⠂⠁⠐⠁⠠⠐⠁⠠⠠
⠠⠁⠄⠂⠂⠐⠂⠐⠂⠐⠄⠐⠐⠐⠄⠁⠠⠐⠠⠄⠂⠐⠁⠄⠠⠄⠐⠂⠁⠐⠂⠁⠠⠐⠐⠄⠠⠐⠂⠐⠁⠐⠁⠁⠐⠐⠠⠄⠐⠄⠁⠁⠂⠐⠠⠂⠠⠂⠠⠄⠠⠐⠂⠐⠄⠁⠄⠄⠁⠠⠠⠐⠐⠐⠂⠄⠐⠁⠁⠐⠐⠠
⠐⠐⠁⠂⠐⠐⠠⠐⠐⠁⠐⠐⠂⠠⠐⠠⠐⠐⠠⠠⠂⠐⠄⠁⠐⠠⠄⠂⠐⠐⠠⠁⠠⠠⠄⠐⠐⠁⠄⠄⠂⠠⠠⠁⠄⠄⠐⠠⠐⠐⠐⠂⠠⠠⠄⠁⠂⠐⠂⠐⠠⠐⠂⠄⠁⠐⠄⠐⠁⠠⠄⠄⠐⠁⠁⠐⠐⠁⠐⠠⠁⠠
⠂⠂⠠⠂⠠⠄⠁⠐⠐⠂⠁⠐⠐⠐⠁⠁⠐⠁⠠⠐⠁⠐⠁⠐⠂⠁⠁⠠⠐⠂⠄⠐⠠⠂⠐⠐⠐⠂⠐⠁⠐⠠⠂⠠⠄⠐⠄⠁⠂⠄⠐⠐⠐⠂⠁⠄⠐⠂⠁⠁⠄⠐⠂⠠⠂⠐⠠⠄⠁⠐⠠⠄⠐⠠⠐⠠⠁⠁⠐⠐⠐⠁
⠄⠠⠁⠄⠐⠁⠐⠂⠐⠂⠐⠄⠐⠄⠂⠁⠐⠠⠁⠐⠠⠁⠐⠠⠐⠄⠄⠂⠐⠐⠐⠠⠠⠐⠄⠠⠐⠠⠐⠄⠐⠠⠐⠄⠐⠠⠂⠄⠐⠐⠄⠐⠐⠐⠐⠐⠁⠐⠁⠁⠐⠐⠂⠠⠐⠠⠐⠄⠄⠁⠐⠠⠄⠐⠐⠄⠄⠐⠂⠁⠐⠐
⠂⠠⠐⠠⠠⠂⠠⠂⠠⠄⠁⠐⠐⠐⠄⠁⠄⠐⠄⠠⠐⠄⠠⠐⠐⠐⠠⠐⠠⠂⠂⠐⠐⠄⠐⠠⠠⠠⠂⠠⠂⠂⠁⠠⠁⠠⠐⠄⠐⠄⠄⠄⠁⠂⠁⠁⠠⠂⠐⠐⠐⠐⠄⠄⠐⠐⠁⠁⠄⠐⠐⠐⠁⠐⠂⠐⠠⠐⠄⠁⠐⠁
⠐⠠⠠⠐⠂⠠⠄⠐⠂⠠⠄⠂⠠⠐⠁⠠⠐⠐⠂⠄⠐⠄⠐⠄⠠⠁⠠⠠⠐⠐⠠⠂⠐⠁⠠⠠⠄⠁⠁⠠⠁⠠⠐⠐⠐⠄⠁⠄⠐⠂⠠⠐⠄⠂⠄⠐⠠⠄⠄⠐⠠⠠⠐⠐⠠⠐⠐⠐⠁⠂⠂⠂⠐⠠⠄⠁⠂⠂⠄⠄⠐⠠
⠄⠄⠐⠁⠂⠠⠠⠐⠁⠂⠐⠐⠐⠂⠠⠐⠠⠁⠐⠂⠁⠄⠐⠂⠁⠁⠐⠐⠐⠐⠐⠐⠂⠁⠂⠐⠄⠠⠄⠠⠐⠠⠐⠐⠄⠁⠐⠠⠂⠠⠐⠐⠠⠂⠐⠐⠐⠂⠂⠂⠐⠐⠠⠁⠄⠂⠁⠐⠂⠠⠂⠐⠄⠐⠄⠂⠄⠄⠠⠠⠐⠐
⠐⠠⠐⠂⠐⠁⠁⠄⠂⠐⠐⠄⠄⠠⠂⠐⠄⠐⠐⠐⠐⠄⠐⠁⠐⠠⠄⠂⠠⠐⠁⠁⠁⠐⠂⠂⠠⠐⠄⠐⠄⠂⠁⠐⠂⠂⠠⠂⠠⠁⠄⠠⠄⠁⠠⠂⠠⠐⠄⠐⠠⠂⠄⠠⠠⠂⠂⠠⠁⠐⠠⠂⠠⠠⠂⠂⠄⠠⠄⠠⠂⠐

@ -1,74 +0,0 @@
==================================================================================
==================================================================================
==================================================================================
==================================================================================
==================================================================================
==================================================================================
=====================================autonomy=====================================
==================================autonomyequality================================
==================================autonomysocially================================
===============================sociallymutuallysocially===========================
============================sociallymutuallyautonomyunderway======================
============================globallymutuallyAutonomyunderway======================
==========================Autonomymutuallyequalityunderwayautonomy================
=========================sociallyautonomysociallyunderwayequality=================
==================================================================================
==================================================================================
==================================================================================
==================================================================================
==================================================================================
==========================================================================mutually
==================================================================autonomyequality
==================================================================humanityautonomy
==========================================================sociallymutuallysocially
==================================================sociallymutuallysociallyunderway
==================================================autonomymutuallyAutonomyunderway
==========================================Autonomymutuallyequalityunderwayautonomy
==========================================sociallyautonomygloballyunderwayequality
=============================================================//===/========//=/==/
====================================================================//===/====/=//
===========================================================================/===//=
==================================================================================
==========================================================================/=======
==================================================================================
==================================================================================
=============================mutually===============================/=============
==========================autonomyequality====================================/===
==========================sociallyautonomy========================================
=======================sociallymutuallysocially========================/==========
====================sociallymutuallysociallyunderway==============================
====================globallymutuallyAutonomyunderway==============================
==================Autonomymutuallyequalityautonomyautonomy========================
==================sociallyautonomysociallyunderwayequality========================
========================/////=========//===/======================================
=========================///======/===============================================
========================/=/=======//==============================================
======================/=====/=====================================================
========================/=========================================================
==================================================================================
==================================================================================
=======================/============================mutually======================
==============================================autonomyequality====================
===========================/==================sociallysocially====================
===================/======================sociallymutuallysocially================
========================================sociallymutuallysociallyunderway==========
=====================================sociallymutuallyAutonomyunderway=============
====================================Autonomymutuallyequalityunderwayautonomy======
==================================autonomyAutonomyautonomysociallyunderwayequality
==================================underwayAutonomyautonomysociallyunderwayequality
==================================sociallyequalityautonomyunderwayunderwayequality
==========================equalityautonomymutuallysociallysociallyunderwayequality
==========================mutuallyautonomyequalitysociallyunderwaymutuallymutually
==========================Autonomyunderwaymutuallysociallyautonomyunderwaysocially
==================sociallymutuallyunderwayautonomyequalityautonomymutuallyAutonomy
==================sociallymutuallyunderwayautonomyequalityautonomymutuallyAutonomy
==========equalitysociallymutuallyunderwayautonomyAutonomyautonomysociallyequality
==========underwayequalitysociallyautonomyautonomyautonomyunderwayequalitysocially
==========underwayAutonomyhumanityautonomygloballyautonomyhumanityequalitysocially
==========underwayequalityautonomyautonomyautonomyautonomyautonomyequalitysocially
========lygloballyequalitysociallyautonomyautonomyautonomyunderwayequalitysocially
========underwayequalitysociallyautonomyautonomygloballyunderwayequalitysociallyhu
========tyunderwayequalitysociallyautonomyautonomyautonomyunderwayequalitysocially
========underwayequalitysociallyautonomyAutonomyautonomyunderwayequalitysociallyau
autonomyunderwayequalitysociallyautonomygloballyautonomyunderwayequalitysociallyso
ygloballyunderwayequalitysociallyautonomygloballyunderwayunderwayequalitysociallya

@ -1,74 +0,0 @@
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
5555555555555555555555555555555555555555555555555555555555555555555555555555555555
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
3333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
4444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
3333333333333333333333333333333333333333333333333333333333333333333333333333333333
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
9999999999999999999999999999999999999999999999999999999999999999999999999999999999
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
9999999999999999999999999999999999999999999999999999999999999999999999999999999999
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
5555555555555555555555555555555555555555555555555555555555555555555555555555555555
9999999999999999999999999999999999999999999999999999999999999999999999999999999999
4444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
8888888888888888888888888888888888888888888888888888888888888888888888888888888888
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
9999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999
4444444444444444444444444444444444444444444444444444444444444444444444444444444444
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
5555555555555555555555555555555555555555555555555555555555555555555555555555555555
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
8888888888888888888888888888888888888888888888888888888888888888888888888888888888
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
3333333333333333333333333333333333333333333333333333333333333333333333333333333333
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
5555555555555555555555555555555555555555555555555555555555555555555555555555555555
3333333333333333333333333333333333333333333333333333333333333333333333333333333333
2222222222222222222222222222222222222222222222222222222222222222222222222222222222
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
3333333333333333333333333333333333333333333333333333333333333333333333333333333333
8888888888888888888888888888888888888888888888888888888888888888888888888888888888
1111111111111111111111111111111111111111111111111111111111111111111111111111111111
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
8888888888888888888888888888888888888888888888888888888888888888888888888888888888
5555555555555555555555555555555555555555555555555555555555555555555555555555555555
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
8888888888888888888888888888888888888888888888888888888888888888888888888888888888
7777777777777777777777777777777777777777777777777777777777777777777777777777777777
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
6666666666666666666666666666666666666666666666666666666666666666666666666666666666
9999999999999999999999999999999999999999999999999999999999999999999999999999999999

@ -1,74 +0,0 @@
( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you(ノ゜-゜)
yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you( ̄o ̄)you se
me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see y
u....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yea
i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you s
e me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see yo
( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-
)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do
you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...yo
see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you s
e me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see
me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see m
?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me
(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?
( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?
(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?
( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me
(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see m
?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see
me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you s
e me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...yo
see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do
you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜-
)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see yo
( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you s
e me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yea
i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see y
u....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you se
me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)
yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you
( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see y
u ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah
i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(
-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you
ee me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you see me?(゜
゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i
see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see
you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)
you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you
( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yea
i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see
e?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o
)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....
ou see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)you
ee me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you
( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)ye
h i see you (ノ゜-゜)yeah i see you....you see me?(゜-゜)...you
ee me?(゜-゜ノ)yeah i see you ( ̄o ̄)you see me?....yeah i see
you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i s
e you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you
( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)y
ah i see you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do y
u see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....y
u see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)
ou see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i s
e you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you se
me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you....you
ee me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you ( ̄o ̄)y
u see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i
ee you ( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you
see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah i see you...
you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you (
 ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i see you
(ノ゜-゜)yeah i see you....you see me?(゜-゜)...you see me?(゜-゜
)yeah i see you ( ̄o ̄)you see me?....yeah i see you
 ̄o ̄)do you see me?( ̄o ̄)yeah i see you (ノ゜-゜)yeah
i see you....you see me?(゜-゜)...you see me?(゜-゜ノ)yeah i see you
( ̄o ̄)you see me?....yeah i see you( ̄o ̄)do you see me?( ̄o ̄)yeah i

@ -1,74 +0,0 @@
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/s
c) NotebookApp.rate_limit_window=3.😡 (sec🍬) 🗣 IOPub data r
te exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.r
te_limit_window=3.😡 (sec🍬) 🗣 IOPub data rate exceeded. No
ebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window
3.😡 (sec🍬) 🗣 IOPub data rate exceeded. NotebookApp.iopub
data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_lim
t=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡
bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬) 🗣
IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec)
otebookApp.rate_limit_window=3.😡 (sec🍬) 🗣 IOPub data
rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp
rate_limit_window=3.😡 (sec🍬) 🗣 IOPub data rate exce
ded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limi
_window=3.😡 (sec🍬) 🗣 IOPub data rate exceeded. Not
bookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=
.😡 (sec🍬) 🗣 IOPub data rate exceeded. NotebookApp
iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec
) 🗣 IOPub data rate exceeded. NotebookApp.iopub_
ata_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_r
te_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_l
mit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit
1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡
😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡
😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡
😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡
😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡
😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡
😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit
1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_l
mit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_r
te_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_
ata_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp
iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec
) 🗣 IOPub data rate exceeded. Not
bookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=
.😡 (sec🍬) 🗣 IOPub data rate exce
ded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limi
_window=3.😡 (sec🍬) 🗣 IOPub data
rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp
rate_limit_window=3.😡 (sec🍬) 🗣
IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec)
otebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡
bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_lim
t=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub
data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. No
ebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window
3.😡 (sec🍬) 🗣 IOPub data r
te exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.r
te_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=1😡😡😡😡😡😡.😡 (bytes/s
c) NotebookApp.rate_limit_window=3.😡 (sec🍬)
🗣 IOPub data rate exceeded. NotebookApp.iopub_data_rate_limit=
😡😡😡😡😡😡.😡 (bytes/sec) NotebookApp.rate_limit_window=3.😡 (sec🍬)

@ -1,74 +0,0 @@
ACROSS THE LANGUAGES ACROSS THERE WORLD WORLD NINE SIX SIX LANGUAGES THO
USAND THE ARE MORE ARE ARE ARE HUNDRED WORLD NINE WORLD THOUSAND THOUSA
ND ARE ACROSS HUNDRED MORE HUNDRED NINE SIX THERE LANGUAGES WORLD THOUSA
ND SIX WORLD WORLD ARE LANGUAGES THAN NINE NINE WORLD NINE ARE ARE WOR
LD ACROSS ARE THOUSAND THAN LANGUAGES ACROSS MORE WORLD LANGUAGES SIX WO
RLD WORLD ACROSS LANGUAGES NINE ACROSS THOUSAND NINE WORLD SIX THERE SIX
THOUSAND SIX MORE LANGUAGES SIX LANGUAGES ARE ACROSS NINE HUNDRED SIX
SIX THAN NINE SIX THERE NINE ACROSS THAN LANGUAGES SIX ARE ACROSS THE
ACROSS THERE SIX SIX SIX HUNDRED MORE THAN THE HUNDRED ACROSS MORE THOU
SAND MORE WORLD HUNDRED WORLD SIX WORLD WORLD SIX MORE THAN THOUSAND TH
OUSAND ARE NINE NINE MORE THE LANGUAGES MORE THOUSAND MORE NINE THERE M
ORE HUNDRED LANGUAGES NINE THOUSAND THERE HUNDRED THAN MORE HUNDRED THOUS
AND NINE HUNDRED WORLD ACROSS HUNDRED THE THOUSAND HUNDRED WORLD SIX ACR
OSS THOUSAND SIX THOUSAND MORE SIX ARE THERE NINE NINE NINE THOUSAND AC
ROSS THERE SIX NINE WORLD THERE ACROSS WORLD ACROSS THOUSAND SIX ACROSS
LANGUAGES THERE THERE THE LANGUAGES NINE THERE SIX MORE ACROSS LANGUAGES
MORE THOUSAND MORE NINE MORE HUNDRED HUNDRED MORE WORLD NINE MORE WORL
D WORLD NINE NINE NINE SIX HUNDRED MORE HUNDRED MORE WORLD THOUSAND WOR
LD NINE THE LANGUAGES THOUSAND ACROSS HUNDRED WORLD WORLD THERE LANGUAGES
THE ACROSS MORE SIX SIX THAN THAN LANGUAGES HUNDRED THERE ARE ACROSS
NINE SIX LANGUAGES WORLD THERE SIX LANGUAGES MORE WORLD THOUSAND THERE S
IX NINE MORE THERE MORE MORE LANGUAGES WORLD THOUSAND MORE WORLD WORLD
THOUSAND SIX MORE MORE THOUSAND THE WORLD HUNDRED WORLD MORE THOUSAND NI
NE THOUSAND THERE LANGUAGES ACROSS MORE LANGUAGES THERE ACROSS HUNDRED TH
OUSAND THAN LANGUAGES LANGUAGES MORE THOUSAND SIX MORE SIX WORLD SIX WOR
LD WORLD THAN SIX ARE ACROSS THERE SIX HUNDRED WORLD THERE MORE THERE
WORLD HUNDRED LANGUAGES THOUSAND THE THERE SIX THAN HUNDRED SIX HUNDRED
HUNDRED MORE THERE THERE WORLD SIX LANGUAGES NINE ARE THOUSAND ACROSS LA
NGUAGES NINE MORE NINE SIX HUNDRED LANGUAGES NINE ARE WORLD HUNDRED NINE
THE HUNDRED LANGUAGES MORE LANGUAGES SIX NINE THAN ACROSS THOUSAND THOU
SAND ACROSS NINE THAN NINE SIX THE THOUSAND MORE LANGUAGES HUNDRED SIX
NINE THE MORE LANGUAGES THE ACROSS ACROSS SIX NINE SIX SIX THAN MORE N
INE MORE SIX WORLD LANGUAGES HUNDRED WORLD ARE SIX THOUSAND WORLD THERE
THERE HUNDRED WORLD LANGUAGES LANGUAGES THAN THAN MORE THAN THOUSAND SIX
WORLD WORLD THERE THE THOUSAND THERE THERE NINE MORE THE ACROSS NINE
ACROSS WORLD MORE ARE WORLD MORE LANGUAGES MORE LANGUAGES ARE WORLD MORE
THOUSAND ACROSS SIX THERE SIX SIX MORE HUNDRED THERE SIX THE HUNDRED
HUNDRED THOUSAND NINE HUNDRED LANGUAGES THERE ARE LANGUAGES THE THOUSAND
MORE SIX THAN ACROSS SIX THE NINE THOUSAND THERE LANGUAGES WORLD THOUSAN
D THE NINE SIX HUNDRED WORLD HUNDRED HUNDRED NINE NINE THE LANGUAGES TH
ERE WORLD MORE LANGUAGES LANGUAGES ARE THAN LANGUAGES ARE SIX ACROSS WOR
LD THE LANGUAGES ACROSS NINE NINE ARE NINE SIX THOUSAND THAN SIX THERE
ACROSS LANGUAGES THOUSAND WORLD HUNDRED HUNDRED HUNDRED THOUSAND ACROSS W
ORLD THOUSAND LANGUAGES NINE WORLD ACROSS THERE LANGUAGES THOUSAND WORLD
SIX LANGUAGES THAN MORE ACROSS THERE SIX SIX MORE THOUSAND SIX WORLD SI
X THOUSAND NINE HUNDRED MORE NINE WORLD THAN ACROSS THE MORE MORE LANGU
AGES MORE MORE HUNDRED THERE ACROSS NINE THAN LANGUAGES THE LANGUAGES WO
RLD THERE WORLD THOUSAND LANGUAGES NINE SIX LANGUAGES THOUSAND MORE THERE
LANGUAGES LANGUAGES SIX THERE LANGUAGES ARE WORLD THERE WORLD WORLD ARE
NINE THERE LANGUAGES THOUSAND WORLD ACROSS ACROSS NINE LANGUAGES LANGUAG
ES THOUSAND THE WORLD LANGUAGES NINE LANGUAGES NINE HUNDRED WORLD ARE NI
NE HUNDRED HUNDRED THAN HUNDRED SIX LANGUAGES SIX THAN THAN ARE ARE LAN
GUAGES HUNDRED ACROSS THAN SIX THOUSAND THE ARE THOUSAND HUNDRED MORE HU
NDRED THERE NINE THOUSAND MORE THOUSAND THOUSAND HUNDRED WORLD WORLD WORL
D WORLD WORLD THOUSAND WORLD THAN NINE SIX THERE SIX SIX LANGUAGES THOU
SAND WORLD THAN MORE THAN MORE LANGUAGES ARE NINE MORE NINE THOUSAND LA
NGUAGES HUNDRED ARE WORLD HUNDRED ACROSS HUNDRED SIX MORE NINE SIX SIX
LANGUAGES WORLD WORLD LANGUAGES NINE THE THERE HUNDRED THOUSAND SIX SIX
LANGUAGES SIX THAN THOUSAND NINE NINE LANGUAGES THOUSAND WORLD THERE THER
E MORE NINE LANGUAGES SIX HUNDRED THERE LANGUAGES LANGUAGES WORLD THOUSAN
D LANGUAGES MORE WORLD THOUSAND THAN SIX ARE LANGUAGES THOUSAND WORLD HU
NDRED SIX SIX MORE WORLD ACROSS THAN HUNDRED THERE ACROSS SIX SIX ARE
LANGUAGES WORLD SIX NINE THOUSAND ARE MORE THAN THOUSAND THAN WORLD SIX
WORLD MORE NINE THOUSAND NINE NINE THAN LANGUAGES MORE ARE ACROSS SIX
WORLD MORE MORE WORLD SIX HUNDRED SIX WORLD THE LANGUAGES WORLD SIX SIX
THOUSAND THOUSAND ACROSS THOUSAND SIX ACROSS ACROSS WORLD ARE NINE MORE
THOUSAND THAN THERE ARE THOUSAND NINE ARE THOUSAND NINE THERE SIX THER
E LANGUAGES THOUSAND MORE HUNDRED THOUSAND THERE THOUSAND THOUSAND THAN W
ORLD HUNDRED THERE MORE THE ARE THAN LANGUAGES MORE THERE SIX THOUSAND
MORE HUNDRED NINE HUNDRED MORE SIX NINE WORLD HUNDRED HUNDRED THERE LANG
UAGES MORE HUNDRED NINE ACROSS NINE THAN LANGUAGES THE THAN SIX LANGUAGE
S THOUSAND SIX THERE THAN THERE SIX THOUSAND THOUSAND THOUSAND ACROSS HU
NDRED ACROSS MORE SIX HUNDRED THERE LANGUAGES THE MORE WORLD LANGUAGES A
RE LANGUAGES THE THE WORLD THERE HUNDRED ACROSS NINE NINE LANGUAGES HUND

@ -1,74 +0,0 @@
..................................................................................
. | $ ^ / ( L * | | .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. W 0 " S } V @ $ $ $.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. # F = : + < \ ^ ^ .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. [ 1 T | $ ^ / / / /.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. ( L * W 0 " S ( ( .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. } V @ # F = : L L L.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. + < \ [ 1 T | * * .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. $ ^ / ( L * W W W W.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. 0 " S } V @ # 0 0 .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. F = : + < \ [ " " ".
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. 1 T | $ ^ / ( S S .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. L * W 0 " S } } } }.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. V @ # F = : + V V .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. < \ [ 1 T | $ @ @ @.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. ^ / ( L * W 0 # # .
. . . . . . . . A Rigged Election. A Rigged Election. A Rigged .
. .
. " S } V @ # F F F F.
. . . . . . . . Election. A Rigged Election. A Rigged Election..
. .
. = = = = .
.tion. A Rigged Election. A Rigged Election. A Rigged Election. A Rigged .
. .
. : : : :.
. Rigged Election. A Rigged Election. A Rigged Election. A Rigged Election..
. .
. + + + + .
.tion. A Rigged Election. A Rigged Election. A Rigged Election. A Rigged .
. .
. < < < <.
. Rigged Election. A Rigged Election. A Rigged Election. A Rigged Election..
. .
. \ \ \ \ .
.tion. A Rigged Election. A Rigged Election. A Rigged Election. A Rigged .
. .
. [ [ [ [.
. Rigged Election. A Rigged Election. A Rigged Election. A Rigged Election..
. .
. 1 1 1 1 .
.tion. A Rigged Election. A Rigged Election. A Rigged Election. A Rigged .
. .
. T T T T.
. Rigged Election. A Rigged Election. A Rigged Election. A Rigged Election..
. .
..................................................................................

@ -1,74 +0,0 @@
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚▚
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞▞
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

@ -0,0 +1,355 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# ASCII Canvas"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"(using Reportlab to export it as a PDF)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"width = 75\n",
"height = 65"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"multipage = False"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
]
}
],
"source": [
"# Simple fill-up of a page, to set the reach of our canvas\n",
"lines = [] # All the lines will be stored here\n",
"\n",
"for linenumber in range(height):\n",
" line = 'x' * width\n",
" lines.append(line)\n",
"\n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"TuringcompleteTuringcompleteTuringcompleteTuringcompleteTuringcomplete\n",
"isisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisis\n",
"thanthanthanthanthanthanthanthanthanthanthanthanthanthanthanthanthanthan\n",
"givinggivinggivinggivinggivinggivinggivinggivinggivinggivinggivinggiving\n",
"OulipoOulipoOulipoOulipoOulipoOulipoOulipoOulipoOulipoOulipoOulipoOulipo\n",
"(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or(or\n",
"ideographic-pictorialideographic-pictorialideographic-pictorial\n",
"andandandandandandandandandandandandandandandandandandandandandandandandand\n",
"parts.parts.parts.parts.parts.parts.parts.parts.parts.parts.parts.parts.\n",
"converseconverseconverseconverseconverseconverseconverseconverseconverse\n",
"forforforforforforforforforforforforforforforforforforforforforforforforfor\n",
"MyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMyMy\n",
"performperformperformperformperformperformperformperformperformperform\n",
"“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a“a\n",
"whateverwhateverwhateverwhateverwhateverwhateverwhateverwhateverwhatever\n",
"becomebecomebecomebecomebecomebecomebecomebecomebecomebecomebecomebecome\n",
"complicatecomplicatecomplicatecomplicatecomplicatecomplicatecomplicate\n",
"typicallytypicallytypicallytypicallytypicallytypicallytypicallytypically\n",
"ButButButButButButButButButButButButButButButButButButButButButButButButBut\n",
"sincesincesincesincesincesincesincesincesincesincesincesincesincesincesince\n",
"ofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof\n",
"likelikelikelikelikelikelikelikelikelikelikelikelikelikelikelikelikelike\n",
"notnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnotnot\n",
"ofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof\n",
"ititititititititititititititititititititititititititititititititititititit\n",
"computercomputercomputercomputercomputercomputercomputercomputercomputer\n",
"misperceivesmisperceivesmisperceivesmisperceivesmisperceivesmisperceives\n",
"Java,Java,Java,Java,Java,Java,Java,Java,Java,Java,Java,Java,Java,Java,Java,\n",
"anotheranotheranotheranotheranotheranotheranotheranotheranotheranother\n",
"tototototototototototototototototototototototototototototototototototototo\n",
"controlcontrolcontrolcontrolcontrolcontrolcontrolcontrolcontrolcontrol\n",
"computercomputercomputercomputercomputercomputercomputercomputercomputer\n",
"metaphoricallymetaphoricallymetaphoricallymetaphoricallymetaphorically\n",
"andandandandandandandandandandandandandandandandandandandandandandandandand\n",
"thethethethethethethethethethethethethethethethethethethethethethethethethe\n",
"significance.significance.significance.significance.significance.\n",
"ininininininininininininininininininininininininininininininininininininin\n",
"sincesincesincesincesincesincesincesincesincesincesincesincesincesincesince\n",
"bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe\n",
"purepurepurepurepurepurepurepurepurepurepurepurepurepurepurepurepurepure\n",
"asasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasas\n",
"inputinputinputinputinputinputinputinputinputinputinputinputinputinputinput\n",
"lesslesslesslesslesslesslesslesslesslesslesslesslesslesslesslesslessless\n",
"structures—semanticstructures—semanticstructures—semantic\n",
"cantcantcantcantcantcantcantcantcantcantcantcantcantcantcant\n",
"isisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisis\n",
"isisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisis\n",
"functionsfunctionsfunctionsfunctionsfunctionsfunctionsfunctionsfunctions\n",
"shape,shape,shape,shape,shape,shape,shape,shape,shape,shape,shape,shape,\n",
"namenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamenamename\n",
"atatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatatat\n",
"ininininininininininininininininininininininininininininininininininininin\n",
"isisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisisis\n",
"ofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof\n",
"thethethethethethethethethethethethethethethethethethethethethethethethethe\n",
"humanshumanshumanshumanshumanshumanshumanshumanshumanshumanshumanshumans\n",
"terminals,terminals,terminals,terminals,terminals,terminals,terminals,\n",
"meaningmeaningmeaningmeaningmeaningmeaningmeaningmeaningmeaningmeaning\n",
"appropriatedappropriatedappropriatedappropriatedappropriatedappropriated\n",
"asasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasasas\n",
"thatthatthatthatthatthatthatthatthatthatthatthatthatthatthatthatthatthat\n",
"bebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebebe\n",
"ononononononononononononononononononononononononononononononononononononon\n",
"DigitalDigitalDigitalDigitalDigitalDigitalDigitalDigitalDigitalDigital\n",
"ofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofofof\n"
]
}
],
"source": [
"# Another way to fill-up the page\n",
"import random \n",
"\n",
"lines = []\n",
"\n",
"txt = open('txt/language.txt', 'r').read()\n",
"words = txt.split()\n",
"\n",
"for linenumber in range(height):\n",
" word = random.choice(words)\n",
" length_of_word = len(word)\n",
" nr_of_words_fit_in_line = width / length_of_word\n",
" line = word * int(nr_of_words_fit_in_line)\n",
" lines.append(line)\n",
" \n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"# Same as above + a \"switch\" to make multipaged PDFs\n",
"import random \n",
"\n",
"multipage = True\n",
"number_of_pages = 100\n",
"\n",
"lines = []\n",
"pages = []\n",
"\n",
"txt = open('txt/language.txt', 'r').read()\n",
"words = txt.split()\n",
"\n",
"for page in range(number_of_pages):\n",
" \n",
" for linenumber in range(height):\n",
" word = random.choice(words)\n",
" length_of_word = len(word)\n",
" nr_of_words_fit_in_line = width / length_of_word\n",
" line = word * int(nr_of_words_fit_in_line)\n",
" lines.append(line)\n",
" \n",
" # Add a page\n",
" pages.append(lines)\n",
" lines = []\n",
"\n",
"for page in pages:\n",
" print('\\n'.join(page))\n",
" print('-' * width)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exporting with Reportlab"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import A4\n",
"from reportlab.lib.units import mm\n",
"\n",
"pagewidth = 210*mm\n",
"pageheight = 297*mm\n",
"\n",
"c = Canvas(\"ASCII-canvas-to-PDF.pdf\", pagesize=(pagewidth, pageheight), bottomup=0)\n",
"c.setFont('Courier', 12)\n",
"\n",
"start_y = 10*mm # start position of the lines\n",
"\n",
"y = start_y\n",
"lineheight = 4*mm\n",
"\n",
"if multipage == True:\n",
" for page in pages:\n",
" for line in page:\n",
" c.drawCentredString(pagewidth/2, y, line)\n",
" y += lineheight\n",
" c.showPage()\n",
" y = start_y\n",
"else:\n",
" for line in lines:\n",
" c.drawCentredString(pagewidth/2, y, line)\n",
" y += lineheight\n",
" \n",
"c.save()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

File diff suppressed because one or more lines are too long

@ -0,0 +1,48 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"quilt = open(\"my-fantastic-quilt\", 'w')\n",
"\n",
"for row in patches:\n",
"\n",
" for linenumber in range(74):\n",
"\n",
" line = ''\n",
"\n",
" for patch in row:\n",
"\n",
" line += open(patch).readlines()[linenumber]\n",
"\n",
" print(patch[line], nolineending, file=quilt)\n",
"\n",
" print(line)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -0,0 +1,450 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# ASCII Canvas"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"(using Reportlab to export it as a PDF)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"width = 328\n",
"height = 296"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n",
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n"
]
}
],
"source": [
"# Simple fill-up of a page, to set the reach of our canvas\n",
"lines = [] # All the lines will be stored here\n",
"\n",
"for linenumber in range(height):\n",
" line = 'x' * width\n",
" lines.append(line)\n",
"\n",
"print('\\n'.join(lines))"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exporting with Reportlab"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import A4, A0\n",
"from reportlab.lib.units import mm\n",
"\n",
"# pagewidth = 210*mm # = A4[0]\n",
"# pageheight = 297*mm # = A4[1]\n",
"\n",
"# It is the same as:\n",
"pagewidth, pageheight = A0\n",
"\n",
"c = Canvas(\"ASCII-QUILT.pdf\", pagesize=(pagewidth, pageheight), bottomup=0) # the 'bottomup' flips the coordinates, and puts the 0,0 at the left top\n",
"c.setFont('Courier', 12)\n",
"\n",
"start_y = 5*mm # start position of the lines\n",
"\n",
"y = start_y\n",
"lineheight = 4*mm\n",
"\n",
"for line in lines:\n",
" c.drawCentredString(pagewidth/2, y, line)\n",
" y += lineheight\n",
"\n",
"c.save()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -144,7 +144,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 11,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
@ -153,18 +153,40 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 12,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"data": {
"text/plain": [
"'HELLO!'"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"s.upper()" "s.upper()"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 13,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"data": {
"text/plain": [
"'hello!'"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"s.lower()" "s.lower()"
] ]
@ -189,9 +211,20 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 15,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"data": {
"text/plain": [
"'hallo!'"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"s.replace('e', 'a')" "s.replace('e', 'a')"
] ]
@ -207,27 +240,60 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 14,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"data": {
"text/plain": [
"2"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"s.count('l')" "s.count('l')"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 16,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"data": {
"text/plain": [
"False"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"s.endswith('o')" "s.endswith('o')"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 17,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [ "source": [
"s.startswith('h')" "s.startswith('h')"
] ]
@ -344,14 +410,22 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"## if/else" "## if/elif/else"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 18,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"quilting is NOT in the list!\n"
]
}
],
"source": [ "source": [
"# check if a word is in a list\n", "# check if a word is in a list\n",
"words = ['hello', 'language', 'weaving']\n", "words = ['hello', 'language', 'weaving']\n",
@ -364,9 +438,19 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 19,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"the letter \"a\" is NOT in the word \"hello\"!\n",
"the letter \"a\" is in the word \"language\"!\n",
"the letter \"a\" is in the word \"weaving\"!\n"
]
}
],
"source": [ "source": [
"# check if a letter is in a word\n", "# check if a letter is in a word\n",
"words = ['hello', 'language', 'weaving']\n", "words = ['hello', 'language', 'weaving']\n",
@ -380,9 +464,22 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 22,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"---\n",
"NO, the word \"programming\" is NOT in the sentence \"Software and language are intrinsically related, since software may process language, and is constructed in language.\"!\n",
"---\n",
"NO, the word \"programming\" is NOT in the sentence \"Yet language means different things in the context of computing: formal languages in which algorithms are expressed and software is implemented, and in so-called “natural” spoken languages.\"!\n",
"---\n",
"YES, the word \"programming\" is in the sentence \"There are at least two layers of formal language in software: programming language in which the software is written, and the language implemented within the software as its symbolic controls.\"!\n"
]
}
],
"source": [ "source": [
"# check if a word is in a sentence\n", "# check if a word is in a sentence\n",
"sentences = [\n", "sentences = [\n",
@ -394,16 +491,26 @@
"for sentence in sentences:\n", "for sentence in sentences:\n",
" print('---')\n", " print('---')\n",
" if word in sentence:\n", " if word in sentence:\n",
" print(f'the word \"{word}\" is in the sentence \"{sentence}\"!')\n", " print(f'YES, the word \"{word}\" is in the sentence \"{sentence}\"!')\n",
" else:\n", " else:\n",
" print(f'the word \"{word}\" is NOT in the sentence \"{sentence}\"!')" " print(f'NO, the word \"{word}\" is NOT in the sentence \"{sentence}\"!')"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 23,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"NO, the word \"hello\" DOES NOT end with \"-ing\"!\n",
"NO, the word \"language\" DOES NOT end with \"-ing\"!\n",
"YES, the word \"weaving\" ends with \"-ing\"!\n"
]
}
],
"source": [ "source": [
"# check if a word ends with \"ing\"\n", "# check if a word ends with \"ing\"\n",
"words = ['hello', 'language', 'weaving']\n", "words = ['hello', 'language', 'weaving']\n",

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

@ -1,298 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Reportlab Canvas (A4) - Bag of Words"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"An example notebook to make PDFs with Reportlab. \n",
"\n",
"This notebook draws 100 words on an A4 PDF."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import A4\n",
"from reportlab.lib.units import mm\n",
"from reportlab.lib.colors import magenta, lightgrey"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {},
"outputs": [],
"source": [
"c = Canvas(\"reportlab-canvas-A4-bag-of-words.pdf\", pagesize=(210*mm, 297*mm), bottomup=0)"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [],
"source": [
"c.setPageSize(A4)"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [],
"source": [
"# Draw a background color\n",
"c.setFillColor(lightgrey)\n",
"c.rect(0, 0, A4[0], A4[1], stroke=0, fill=1)"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [],
"source": [
"# Set a font, change the font color\n",
"from reportlab.pdfbase.ttfonts import TTFont, pdfmetrics\n",
"\n",
"fontpath = \"fonts/OSP-DIN.ttf\"\n",
"font = TTFont('OSP-DIN', fontpath)\n",
"pdfmetrics.registerFont(font)\n",
"\n",
"c.setFont('OSP-DIN', 32)\n",
"c.setFillColor(magenta)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"scrolled": true
},
"outputs": [],
"source": [
"# First bag-of-words: 100 randomly picked and positioned words, based on the text *Language and Software Studies* (`txt/language.txt`).\n",
"# Use the random module and open the language.txt file \n",
"import random\n",
"\n",
"txt = open('txt/language.txt', 'r').read()\n",
"words = txt.split()\n",
"\n",
"# Draw a random bag-of-words on the canvas\n",
"for n in range(100):\n",
" x = random.randint(0, 190)\n",
" y = random.randint(0, 280)\n",
" word = random.choice(words).strip(',.')\n",
" print(x, y, word)\n",
" c.drawString(x*mm, y*mm, word)\n",
"\n",
"# Add a small caption\n",
"c.setFont('Courier', 10)\n",
"c.setFillColor(blue)\n",
"c.drawCentredString(105*mm, 290*mm, 'Random words from Language and Software Studies, by Florian Cramer (2005)')\n",
"\n",
"# Save the PDF!\n",
"c.save()"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"84 58 computing\n",
"173 112 programming\n",
"113 255 processing\n",
"102 115 programming\n",
"145 38 nothing\n",
"54 71 programming\n",
"106 139 programming\n",
"107 10 programming\n",
"49 84 programming\n",
"8 188 expressing\n",
"158 63 programming\n",
"124 257 anything\n",
"39 8 understanding\n",
"121 221 programming\n",
"91 127 programming\n",
"12 170 understanding\n",
"71 47 programming\n",
"17 33 nothing\n",
"36 280 programming\n",
"175 112 typing\n",
"173 275 thinking\n",
"69 217 involving\n",
"29 274 meaning\n",
"122 223 meaning\n",
"75 45 meaning\n",
"104 255 programming\n",
"94 172 Turing\n",
"48 181 programming\n",
"29 107 programming\n",
"72 179 speaking\n",
"185 238 programming\n",
"71 214 Nothing\n",
"25 279 programming\n",
"76 255 thinking\n",
"31 152 programming\n",
"26 237 denoting\n",
"161 56 storing\n",
"6 170 transmitting\n",
"70 38 “programming\n",
"5 112 indicating\n",
"156 188 giving\n",
"56 238 passing\n",
"142 37 accepting\n",
"109 92 trading\n",
"163 161 Writing\n",
"1 163 programming\n",
"157 1 phrasing\n",
"93 161 layering\n",
"61 170 nothing\n",
"62 162 processing\n",
"152 19 string\n",
"47 259 computing\n",
"63 69 reshaping\n",
"71 144 data—including\n",
"187 156 writing\n",
"156 227 consisting\n",
"125 119 meaning\n",
"68 45 writing\n",
"123 18 dragging\n",
"72 153 encoding\n",
"53 209 expressing\n",
"31 273 flying\n",
"17 32 programming\n",
"166 140 programming\n",
"167 117 programming\n",
"42 214 programming\n",
"144 271 encoding\n",
"131 255 understanding\n",
"133 2 programming\n",
"7 66 programming\n",
"124 206 involving\n",
"166 46 writing\n",
"158 135 thinking\n",
"104 237 understanding\n",
"18 206 amusing\n",
"11 97 according\n",
"9 169 Designing\n",
"28 199 According\n",
"152 205 writing\n",
"97 274 surprising\n",
"49 92 Reading\n"
]
}
],
"source": [
"# Another bag-of-words: word selections from Words of the Future\n",
"import os\n",
"import random\n",
"\n",
"bag = []\n",
"filenames = []\n",
"\n",
"folder = 'txt/words-for-the-future/'\n",
"for file in os.listdir(folder):\n",
" # print(folder+file)\n",
" txt = open('txt/language.txt', 'r').read()\n",
" words = txt.split()\n",
" bag += words\n",
" filenames.append(file) # We will use this for the caption\n",
"\n",
"# print(bag)\n",
"\n",
"# Select all the words that end on \"ing\" and draw them on the canvas\n",
"for word in words:\n",
" word = word.strip(',/\\\\!?;:\"\\'.') # \"clean up\" the words\n",
" x = random.randint(0, 190)\n",
" y = random.randint(0, 280)\n",
" if word.endswith('ing'):\n",
" print(x, y, word)\n",
" c.drawString(x*mm, y*mm, word)\n",
"\n",
"# Add a small caption\n",
"c.setFont('Courier', 10)\n",
"c.setFillColor(blue)\n",
"filenames_str = ', '.join(filenames)\n",
"c.drawCentredString(105*mm, 290*mm, 'Random words from: {f} (Words for the Future)'.format(f=filenames_str))\n",
"\n",
"# Save the PDF!\n",
"c.save()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

File diff suppressed because one or more lines are too long

@ -1,647 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from reportlab.pdfgen.canvas import Canvas\n",
"from reportlab.lib.pagesizes import letter, A4\n",
"from reportlab.lib.units import inch, cm\n",
"import sys\n",
"from reportlab.pdfbase.ttfonts import TTFont, pdfmetrics"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Creating PDF using the Canvas"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Instructions"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"fontpath = \"fonts/OSP-DIN.ttf\"\n",
"font = TTFont('MyFontName', fontpath)\n",
"pdfmetrics.registerFont(font)\n",
"c = Canvas(\"pageloop.pdf\", pagesize=A4)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"for i in range(1000):\n",
" c.setPageSize(A4)\n",
" print (f\"page {i}\")\n",
" c.setFont('MyFontName', 72)\n",
" # c.drawString(10*cm, 0.5*cm, \"Page {0}\".format(i))\n",
" c.drawCentredString(A4[0]/2, A4[1]/2, \"JUPYTER Page {0}\".format(i))\n",
" c.showPage()\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"c.save()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Creating PDF using Platypus"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<class 'str'>\n",
"m\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"!!!!!!!!!!new pad for group: https://pad.xpub.nl/p/%3F!-Powers\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"undecidabilitynamiclaralouisakendal\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"! / ?\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Nina Power\n",
"<class 'str'>\n",
"https://en.wikipedia.org/wiki/Nina_Power\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Nina Power is a philosopher and activist whose writings span European philosophy, politics, feminism, arts and culture. She is Senior Lecturer in Philosophy in the Department of Humanities\n",
"<class 'str'>\n",
"at The University of Roehampton. Power is the author of One- Dimensional Woman (2009) and, with Alberto Toscano, co-editor and translator of Alain Badious On Beckett (2003). This essay “!/?”,\n",
"<class 'str'>\n",
"on the politics of punctuation, is part of a larger research project concerning contemporary words, symbols and images. Power lives and works in London.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Part 1: !\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"“[T]he entire thrust[0] of the LTI [[i]The Language of the Third Reich[i]] [1b] was towards visualisation, and if this process of visualizing could be achieved with recourse to Germanic traditions, by means of a runic sign*, then so much the better. And as a jagged[2] character the rune of life** was related to the SS symbol***, and as an ideological symbol also related to the spokes of the wheel of the sun[1]****, the swastika [卍, 卐]***** … Renans[3] position: the question mark the most important of all punctuation marks. A position in direct opposition to National Socialist intransigence[4] and self-confidence … From time to time it is possible to detect, both amongst individuals and groups, a characteristic preference for one particular punctuation mark. (>) Academics love the semicolon (;); their hankering [5]after logic demands a division which is more emphatic than a comma(,), but not quite as absolute a demarcation [8] as a full stop. Renan the sceptic declares that it is impossible to overuse the question mark.” Victor Klemperer,[6] Punctuation[7] from [i]The Language of the Third Reich[I][1A]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"卍Symbols卐:\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"*https://en.wikipedia.org/wiki/Runes#/media/File:Venetic_Raetic_Camunic_Lepontic_alphabets.png / https://en.wikipedia.org/wiki/Runic_inscriptions https://www.vikingrune.com/2009/07/norse-runic-third-reich-symbols/\n",
"<class 'str'>\n",
"**https://3.bp.blogspot.com/_GxWBIjI3BAw/S7Oq8bjcUvI/AAAAAAAAAZs/fSaKTdpNe6M/s320/Runic_letter_algiz.png\n",
"<class 'str'>\n",
"***https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcQ2nSDWXKepN554orrf80osPAO5Qx5UW8nM3w&usqp=CAU\n",
"<class 'str'>\n",
"****https://w0.pngwave.com/png/673/230/white-nationalism-black-sun-nazism-symbol-symbol-png-clip-art.png\n",
"<class 'str'>\n",
"*****https://en.wikipedia.org/wiki/Swastika#/media/File:Four-swastika_collage_(transparent).png\n",
"<class 'str'>\n",
"The word swastika comes from Sanskrit: स्वस्तिक, romanized: svástika, meaning 'conducive to well being'.\n",
"<class 'str'>\n",
"First use of runic symbols:(?) by proto-norse https://en.wikipedia.org/wiki/Proto-Norse\n",
"<class 'str'>\n",
"Appropriation of symbols from other backgrounds/cultures. (Swastika);\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"> constant debate about oxford comma - https://www.rd.com/article/oxford-comma-proper-use/\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"[0] thrust -> \"\"leitmotiv\"\" // To thrust is to push forward quickly and forcibly, like the way a pirate would plunge or thrust a sword into his enemy.\n",
"<class 'str'>\n",
"[1] Alternative names: Sun Cross, Wheel Cross, Solar Cross, Pagan Cross, Wodens Cross and Odins Cross (https://www.ancient-symbols.com/symbols-directory/sun-wheel.html)\n",
"<class 'str'>\n",
"[1b] https://en.wikipedia.org/wiki/LTI_%E2%80%93_Lingua_Tertii_Imperii\n",
"<class 'str'>\n",
"[2] jagged -\n",
"<class 'str'>\n",
"mid-15c., \"having notches,\" from verb jaggen (c. 1400) \"to pierce, slash, cut; to notch or nick; cut or tear unevenly,\" a Scottish and northern English word of unknown origin, related to jag (n.2). Originally of garments with regular \"toothed\" edges; meaning \"with the edge irregularly cut\" is from 1570s.\n",
"<class 'str'>\n",
"https://en.wikipedia.org/wiki/File:Sawtooth-td_and_fd.png\n",
"<class 'str'>\n",
"Jagged Character --> ? :) a rough character.\n",
"<class 'str'>\n",
"[3] https://en.wikipedia.org/wiki/Ernest_Renan Him? also this article in https://www.commonwealmagazine.org/hitler%E2%80%99s-gospel\n",
"<class 'str'>\n",
"[4] intransigence [ in-tran-si-juhns] the state or quality of being intransigent, or refusing to compromise or agree; inflexibility: No agreement was reached because of intransigence on both sides.\n",
"<class 'str'>\n",
"refusal to change one's views or to agree about something.\n",
"<class 'str'>\n",
"[5]to hanker: feel a strong desire for or to do something, can also be described as a hunger for something.\n",
"<class 'str'>\n",
"[6] https://en.wikipedia.org/wiki/Victor_Klemperer\n",
"<class 'str'>\n",
"[7] Punctuation (or sometimes interpunction) is the use of spacing, conventional signs (called punctuation marks), and certain typographical devices as aids to the understanding and correct reading of written text, whether read silently or aloud.[1] Another description is, \"It is the practice action or system of inserting points or other small marks into texts in order to aid interpretation; division of text into sentences, clauses, etc., by means of such marks.\"[2]\n",
"<class 'str'>\n",
"[8] demarcation : the action of fixing the boundary or limits of something\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"In the era of emojis[😡😡], we have forgotten about the politics of punctuation. Which mark or sign holds sway[0] over us in the age of Twitter, Facebook, YouTube comments, emails, and text messages? If we take the tweets of Donald Trump as some kind of symptomatic indicator[9], we can see quite well that it is the exclamation mark*** [6] ! that dominates. A quick look at his tweets from the last 48 hour period shows that almost all of them end with a single declarative sentence or word followed by a !: Big trade imbalance!, No more!, Theyve gone CRAZY!, Happy National Anthem Day!, REST IN PEACE BILLY GRAHAM!, [1]IF YOU DONT HAVE STEEL, YOU DONT HAVE A COUNTRY!, (we shall leave the matter of all caps for another time), $800 Billion Trade Deficit-have no choice!, Jobless claims at a 49 year low! and so on … you get the picture. Trumps exclamation mark is the equivalent of a boss slamming [8] his fist down on the table, an abusive partner shouting at a tentative[3] query[5], an exasperated [2] shock jock[2b] arguing with an imaginary[4] opponent. It is the exclamation mark as the final word, which would not be so frightening if Trumps final word was not also [1]backed up by nuclear annihilation [7], the US army, the police, court and prison system, vast swathes [11] of the US media and electorate, and multiple people around him too afraid to say no. This is the exclamation mark as apocalypse*, not the ! of surprise, amusement, girlish shyness, humour, or ironic puncture. This is the exclamation** of doom.[10] [How so?]Because it is backed up by [1].\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"[😡😡] --> state of mind of Trump https://twitter.com/realDonaldTrump - at your own risk. 😡\n",
"<class 'str'>\n",
"https://emojitracker.com/ emojitracker: realtime emoji use on twitter\n",
"<class 'str'>\n",
"https://medium.com/better-marketing/a-brief-history-of-the-emoji-ee78ff86e619 - brief history of the emoji\n",
"<class 'str'>\n",
"Various ways to generate/predict Trump tweets with Python: https://towardsdatascience.com/generate-fake-donald-trump-tweets-using-python-8d83885fd5c6 because it is quiet systematic\n",
"<class 'str'>\n",
"Use of CAPITAL letters added to exclamation mark, how to go futher into the boss slamming expression? - what are you interested in there? thinking about how far can it goes with only textx\n",
"<class 'str'>\n",
"Exclamation mark as a way to embody the speech, show invovlment, energy.\n",
"<class 'str'>\n",
"* apocalypse: https://www.americamagazine.org/faith/2020/04/30/we-are-living-apocalypse\n",
"<class 'str'>\n",
"Different meanings of the punctuation marks, depending on the support you're writing/reading into\n",
"<class 'str'>\n",
"Exclamation mark as way to talk to the peaple / Being informal / and create a contrast with very formal usual way of speaking that is used by most politics\n",
"<class 'str'>\n",
"** exclamation synonyms: a sudden cry or remark expressing surprise, strong emotion, or pain. (cry, call, shout, yell, shriek, roar)\n",
"<class 'str'>\n",
"*** exclamation mark: https://www.theatlantic.com/technology/archive/2018/06/exclamation-point-inflation/563774/, history: https://en.wikipedia.org/wiki/Exclamation_mark\n",
"<class 'str'>\n",
"[1] https://en.wikipedia.org/wiki/Billy_Graham - frequently referred to as one of the most influential christian leaders\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"[0] holds sway --> what rules what, control/command\n",
"<class 'str'>\n",
"[2] exasperated 😡: intensely irritated and frustrated\n",
"<class 'str'>\n",
"[2b] Shock jock - a disc jockey on a talk-radio show who expresses opinions in a deliberately offensive or provocative way.\n",
"<class 'str'>\n",
"[3] Tentative - of the nature of or made or done as a trial, experiment, or attempt; experimental: a tentative report on her findings. unsure; uncertain; not definite or positive; hesitant: a tentative smile on his face.\n",
"<class 'str'>\n",
"[4] imaginary /ɪˈmædʒ.ɪ.nər.i/: Something that is imaginary is created by and exists only in the mind: As a child I had an imaginary friend. / The story is set in an imaginary world. / imaginary fears\n",
"<class 'str'>\n",
"[5] Query - question, especially one expressing doubt or requesting information.\n",
"<class 'str'>\n",
"[6] exclamation-mark: used to indicate strong feelings or high volume (shouting), or to show emphasis.\n",
"<class 'str'>\n",
"[7] extermination\n",
"<class 'str'>\n",
"[8] https://tenor.com/search/slamming-door-gifs\n",
"<class 'str'>\n",
"[9] symptomatic indicator: If you're symptomatic, you might be sick.\n",
"<class 'str'>\n",
"[10] the big goodbye :(\n",
"<class 'str'>\n",
"[11] Swathes - a broad strip or area of something\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"The writer is making a link between Nazi rhetoric and Trump rhetoric. the sign SS=!>\n",
"<class 'str'>\n",
"non-verbal signs and how they are used ideologically\n",
"<class 'str'>\n",
"changes of use of symbols / signs in different times\n",
"<class 'str'>\n",
"difference between syntax and symbol\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"The [i]Sturm and Drang[i] [1] needed an unusually large number of exclamation marks, suggests Klemperer, and, though you might suspect the LTI ([i]Lingua Tertii Imperii[i] [2] the language of the Third Reich [3] as Klemperer calls it) would adore the exclamation mark, “given its fundamentally rhetorical nature and constant appeal to the emotions,” in actual fact “they are not at all conspicuous[4]” in Nazi writings.[2A] Why did the Nazis not need the exclamation mark? Klemperer states, “[i]t is as if [the LTI] turns everything into a command or proclamation as a matter of course and therefore has no need of a special punctuation mark to highlight the fact where after all are the sober utterances[5] against which the proclamation would need to stand out?”[3A]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"-> Assertiveness of speech was obvious and did not need to be reinforced by exclamation marks ?! The point of nazis was to come across assertive but controlled. Trump is performing emotional involvement by using this symbol of exclamation.\n",
"<class 'str'>\n",
"Why did the Nazis not need the exclamation mark? Due also to the fact that the speechs were mainly oral; while now we use th exclamation marks to draw attention on digital devices.\n",
"<class 'str'>\n",
"It seems that in some way, the \"!\" is becoming a !!!sign!!! rather than a symbol with specific purpose. Since Nazi had no oppositions parties, they don't need to stand up with the voice. Anything told by Nazis was supposed to be true; without any kind of discussion.\n",
"<class 'str'>\n",
"Not using exclamation mark could be interpretated/experienced by the reader a sign of natural authority; tranquil strengh.\n",
"<class 'str'>\n",
"You don't necessarily need an exclamation mark to reach the people and make you understand from the others, as long as you already have the people's attention and respect,\n",
"<class 'str'>\n",
"or peaple had just no choice to listen to you or follow your ideas.\n",
"<class 'str'>\n",
"yes or as long as opposition is suppressed: \"from rational debate, to well-researched news, to public and open discussion when these go, the exclamation marks will go too\"\n",
"<class 'str'>\n",
"In Javascript the ! before a function gives to that function priority!!!\n",
"<class 'str'>\n",
"During Nazi era, radio was the most used media, and radio was also in some streets, so you basicaly had (almost) no choice to listen to it.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"This point alone should herald [5a] a terrible warning. “Sober utterances[5][Expressions]” from rational debate, to well-researched news, to public and open discussion when these go, the exclamation marks will go too, because there will be no opposition left to be falsely outraged[9] against. There will be no critical press, no free thought, no social antagonism[6], because anyone who stands against the dominant discourse[7] will disappear, and perhaps social death will suffice, rather than murder, if only because it is easier to do. When Trump and others attack the media[8], it is so that one day their tweets will no longer need the exclamation of opposition. It is so that all statements from above will be a command or proclamation[12] in a frictionless, opposition-less universe.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"-> Exclamation mark as a symbol for screaming into nothing?? So therefore Trump is having a monologue and cancelling opposing statements?\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"But we are also tempted by the exclamation mark because it is also a sign, in some contexts, of another kind of disbelief[10]. Not the Trump kind in which he cannot reconcile [10b] the fact that others disagree with him (or even that they exist), but the kind which simply says oh my goodness! or thats great! or Im shocked/surprised/happy stunned! But then we use them all the time and *they grow tired and weak…and we use them defensively, [13] when we say: Im sorry this email is so late!, I have been so useless lately!, Im so tired I can hardly see! and so on, ad infinitum[11] … (and what of the ellipses? … another time, another time). [ellipses =...]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"*they grow tired and weak : by abusing it too often, the value of the exclamation mark has been faded away..\n",
"<class 'str'>\n",
".\n",
"<class 'str'>\n",
"- also related https://en.wikipedia.org/wiki/Repetition_compulsion\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"(original notes of the author)\n",
"<class 'str'>\n",
"1a. Klemperer, Victor. [i]Language of the Third Reich: LTI: Lingua Tertii Imperii[i]. Translated by Martin Brady. New York: Bloomsbury Academic, 2013.\n",
"<class 'str'>\n",
"2a. Ibid. 67.\n",
"<class 'str'>\n",
"3a. Ibid. 67.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"[1] Sturm and Drang: ( https://fr.wikipedia.org/wiki/Sturm_und_Drang ) :\n",
"<class 'str'>\n",
"\"Sturm und Drang [ˈʃtʊɐ̯m ʊnt ˈdʁaŋ]1 (lit. \"Storm and Passion\") is a German political and literary movement of the second half of the 18th century.\n",
"<class 'str'>\n",
"It corresponds to a phase of radicalization in the long period of Enlightenment (Aufklärung). \"\n",
"<class 'str'>\n",
"[2] translates to \"Language of the Third Reich\"\n",
"<class 'str'>\n",
"[3] Third Reich: official Nazi designation for the regime in Germany from January 1933 to May 1945\n",
"<class 'str'>\n",
"[4] conspicuous: clearly visible. / attracting notice or attention.\n",
"<class 'str'>\n",
"[5]utterance - a statement, therefore a sober utterance is a statement without emotion or intention\n",
"<class 'str'>\n",
"[5a] Herald - a person or thing viewed as a sign that something is about to happen.\n",
"<class 'str'>\n",
"[6] antagonism - see Chantal Mouffe - on the political: she uses agonism as apposed to antagonism\n",
"<class 'str'>\n",
"antagonism is two conflicting parties that have no common ground; enemies\n",
"<class 'str'>\n",
"Mouffe:\n",
"<class 'str'>\n",
"\"... antagonism is a us / them relationship in which enemies face each other who have no common ground whatsoever,\n",
"<class 'str'>\n",
"agonism is a us / them relationship in which the conflicting parties recognize the legitimacy of their opponents, even though they see no rational solution exists. '\n",
"<class 'str'>\n",
"They are in conflict, but see each other as participants of the same political community, - a common symbolic space within which the conflict takes place.\n",
"<class 'str'>\n",
"According to Mouffe democracy has to convert antagonism into agonism.\n",
"<class 'str'>\n",
"[7] Discourse - written or spoken communication or debate.\n",
"<class 'str'>\n",
"[8]https://www.thoughtco.com/media-medium-and-mediums-1689581\n",
"<class 'str'>\n",
"[9] concept of social media outrage - https://hub.jhu.edu/2019/09/25/molly-crockett-social-media-outrage/\n",
"<class 'str'>\n",
"[10]https://en.wikipedia.org/wiki/Acatalepsy\n",
"<class 'str'>\n",
"[10b] Reconcile - restore friendly relations between.\n",
"<class 'str'>\n",
"[11] ad infinitum - forever\n",
"<class 'str'>\n",
"[12] proclamation a public or official announcement dealing with a matter of great importance.\n",
"<class 'str'>\n",
"[13] https://slate.com/technology/2018/08/exclamation-points-and-periods-are-causing-anxiety-the-solution-is-full-exclamation-point-amnesty.html\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"If you look at the comments to YouTube videos (a sentence to which nothing good is ever likely to be added), you will find a particular use of the exclamation mark. Take, for example, the currently number one trending video: Jennifer Lawrence Explains Her Drunk Alter Ego “Gail”[1], where the actress talks to Ellen DeGeneres on the latters popular programme The Ellen Show about how when shes on holiday and drinks rum she becomes a masculine, adrenalin-junkie, alter-ego Gail who jumps into shark-infested waters to amuse her friends, eats live sea creatures, and challenges people to arm-wrestling competitions. Apart from the slight melancholy induced by wondering why Jennifer Lawrence has to split herself into different beings in order to have a break from work, how does the public response to the video tell us anything about the various uses of the exclamation mark? While many of the comments suggest that Lawrence is the victim of MKUltra [1b]] mind control, and a victim of child abuse, or that she is fake, some of the comments shed a small, pitiful, grey kind of light on the exclamation mark as a kind of pleading into the void [2] the mark that will never be registered, because the speaker is speaking primarily to reassure him or herself.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"There is the pleading, compassionate use: “love how she is so open!Ò” says Kailey Bashaw, to which Oliver 2000 responds, “Yeah I love her porn pictures” with no punctuation at all[8]. Lauren Robelto writes: “Everybody commenting about alcoholism makes me so sad. Shes worked very hard and just wants to take a break and have fun and everyones criticizes her. Honestly if I were her I wouldn't be able to stop drinking because of all the hate! Lighten up people! JLaw is gonna keep thriving with or without your support!!” A similar kind of plea, the plea of the fan, a plea for understanding combined with a passive-aggressive[6] double use of *the exclamation mark to signify a kind of double-triumph**: the commentator has both convinced themselves and history that leaving negative (or indeed positive) comments [11] on YouTube will in no way affect the reception of whoever they are passionate about.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"There is a footnote in Marxs [2][Capital, vol. 1 which does something interesting with the relation between the exclamation mark and the question mark, and I want to insert it here as the perfect dialectical [3] extract for moving from the exclamation mark to the question mark. Here Marx is quoting Wilhelm Roscher writing about J. B. Say, the liberal economist famous for arguing that production creates its own demand. All the comments in parentheses[7] are Marxs own: “Ricardos school is in the habit of including capital[9] as accumulated labour under the heading of labour. This is unskillful (!), because (!) indeed the owner of capital (!) has after all (!) done more than merely (!?) create (?) and preserve (??) the same (what same?): namely (?!?) the abstention from the enjoyment of it, in return for which he demands, for instance (!!!) interest. How very skilful is this anatomico-physiological[10] method [4]of political economy, which converts a mere demand into a source of value!”[4a]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Marx was famously brutal and scabrous[5] in his take-downs, devoting hundreds of pages to figures that are now barely remembered, or remembered largely because Marx took them down. But here our interest lies in the use of ! and ? and !? and ?? and ?!? and !!![0]. What is Marx signalling here? Disbelief in idiocy [stupidity], incomprehension, mockery, but also perhaps a curious hope. Hope? Hope in a better analysis, one worthier of the world, one that will explain rather than mystify…[12]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"[0]exclamation Marx haha\n",
"<class 'str'>\n",
"[1] https://www.youtube.com/watch?v=mctn16hLzhg\n",
"<class 'str'>\n",
"[1b] MK Ultra= CIA funded programme (LSD research-\"mind control experiments 1950s-60s) . Experiments on humans which were intended to identify and develop drugs and procedures to be used in interrogations in order to weaken the individual and force confessions through mind control.\n",
"<class 'str'>\n",
"Prince's book on it:nhttps://unglueit-files.s3.amazonaws.com/ebf/22eed392946f4b64a8c22d1ed10d83d8.pdf\n",
"<class 'str'>\n",
"[2] void a completely empty space.\n",
"<class 'str'>\n",
"[3] Dialectic is defined as the art of determining the truth by the logical exchange of ideas and opinions. A philosophical, logical discussion using questions and answers on ethics or social problems is an example of dialectic.\n",
"<class 'str'>\n",
"[5] Scabrous - rough and covered with, or as if with, scabs./ indecent; salacious.\n",
"<class 'str'>\n",
"[6] passive-aggressive (People with passive-aggressive behavior express their negative feelings subtly through their actions instead of handling them directly.)\n",
"<class 'str'>\n",
"[7] Parentheses - in (brackets)/ to insert an explanation/comment on the text, Marx uses it in a way that comments and also then changes the text\n",
"<class 'str'>\n",
"[8] Oliver2000 probably is from 2000, the generational gap brings also to have total differences in writings, on shape and contents so no marks yes porn;\n",
"<class 'str'>\n",
"*: ! can be contextualized in many different ways, which can be easily used with a political purpose in communication / ideology / propaganda?\n",
"<class 'str'>\n",
"** also the fullstop, in the internet, sounds a bit \"parental\" to... millenials (?)\n",
"<class 'str'>\n",
"-> yes, it can be deceptive sometimes...\n",
"<class 'str'>\n",
"[9] capital wealth in the form of money or other assets owned by a person or organization or available for a purpose such as starting a company or investing.\n",
"<class 'str'>\n",
"[10] anatomico-physiological Relating both to anatomy and to physiology. ->anatomical: relating to the body structure of organisms + physiological: relating to the way in which a living organism or bodily part functions. Haberlandt proposed the 'anatomico-physiological' classification in his classical book 'Physiological Plant Anatomy'. In his classification, function has been taken as the sole criterion while the origin, nature of cells, their topography and other characters were thoroughly ignored.\n",
"<class 'str'>\n",
"[11] https://www.newstatesman.com/science-tech/internet/2016/10/why-are-youtube-comments-worst-internet\n",
"<class 'str'>\n",
"[12] mystify: make obscure or mysterious.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"-> punctionation changes intonation, changes text, changes meaning\n",
"<class 'str'>\n",
"differenct kind (combination?) of punctuation give different kind of tensions and impacts in the reading experience\n",
"<class 'str'>\n",
"can serve as an addition or a standalone thing.\n",
"<class 'str'>\n",
"comment: is a reaction not a question or discussion. Different way of engaging. different reason.\n",
"<class 'str'>\n",
"Comment section: where peaple express themselves for different reasons: making a statement, asking a question, congratuling, criticizing, replying to another comment, etc...\n",
"<class 'str'>\n",
"The internet has a lot of places to have discources.\n",
"<class 'str'>\n",
"Marx is constantly searching for a nuance when positioning '!' and '?' in between words\n",
"<class 'str'>\n",
"How you read an exclamation mark is personal. Maybe different for every person/ culturally? How do you pronounce it? (https://en.wikipedia.org/wiki/!!! )\n",
"<class 'str'>\n",
"The meaning or use of an exclamation mark is different in parts of the world(overview on wiki): https://en.wikipedia.org/wiki/Exclamation_mark\n",
"<class 'str'>\n",
"Emojis offers the possibility to express a very specific state of mind / statement / mood inside a text\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"! !! !!! as levels of intensity. How to you make the sound of intensity? It depends on what is being intensified. -> ambiguity\n",
"<class 'str'>\n",
"commenting on YouTube as a way of processing content individually\n",
"<class 'str'>\n",
"emphasis on power and how holds it. punctuation as power tools.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Nienke and Steve note: There is some very useful annotation being done here. There is still room for more discussion about the text. It would be interesting to record more of the sorts of discussions and thoughts the text generated during the reading-annotation process.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Please try this - METHOD: in a group of 4- two people have a conversation about the text and 2 people take notes about what is being said. After 10 mins swap places. Repeat.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Part 2: ?\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Are we today in need of more question marks? Klemperer describes, as above, the question mark as being “in direct opposition to National Socialist intransigence and self-confidence.”[5] The question mark is itself a question, a kind of collapsed exclamation mark. A question mark can be an act of aggression or interruption: oh really? But it can also function as a kind of pause, a break in the horrible flow, the babble, the endless lies. The question mark is the person who says hang on, what is being said here?, what is happening?, is this okay? It is the question of the body that stands against the crowd, head bowed, frightened, but compelled by an inner question of their own is this the right thing, what they are saying? It is the feeling and the admission that one doesnt know, and the intuition that there might not be a simple answer to the situation. We are surrounded by people who want to give us their solutions, who tell us how things work, what we should think, how we should be, how we should behave. There are too few Socratic beings, and far too many self-promoters, charlatans, snake-oil salesmen, liars, confidence tricksters. We want to be nice, but we end up getting played. Anyone who claims to have the full picture is someone who wants an image of the world to dominate you so you shut up or give them something they want. They are not your friends.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"How to understand the question mark as a symbol, then, of trust? There must be room for exploration, of a mutual, tentative openness. A place where it is possible to say I dont know and not feel ashamed or ignorant, or foolish, or unkind. The internet is so often a place where people are shunned and shamed for asking questions, as if ignorance wasnt a condition for knowledge, and as if we never wanted anyone to go beyond the things everybody already understands. Sometimes ignorance is in fact the greatest kind of intelligence, and sometimes it is the most noble political strategy. Philosophy and psychoanalysis tells us that, in any case, we in fact know less than we think we do know. Knowledge and understanding are not transparent processes: we bury and forget, we lose the ability to ask questions of ourselves, and we when we think we understand ourselves this is when we dismiss others. We want to think that we are solely good, that we have the right position, and that the others are wrong. But if we give up on our inner question mark, we become rigid, like the exclamation mark of condemnation. We forget that other people think differently and that not everyone must think the same thing. We forget about friendship, flexibility, and forgiveness.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"If we do not give ourselves enough time to think about the politics of punctuation, we run the risk of being swept away on a wave of someone elses desire. We become passive pawns and stooges. We become victims of the malign desires of others to silence us, to put us down, to make us terrified and confused. Punctuation is not merely linguistic, but imagistic and political through and through. The ! and the ? are signs among other signs, but their relation and their power course through us when we are least aware of it. When we are face to face, we can use our expressions, our body as a whole, to dramatize these marks, with a raised eyebrow, a gesture, a shrug a complex combination of the two marks can appear in and about us. But we are apart much of the time, and we must rely on markers that do not capture our collective understanding. We must be in a mode of play with the words and the punctuation we use, to keep a certain openness, a certain humour: not the cruelty of online life or the declarations of the powerful, but the delicate humour that includes the recognition that jokes are always aggressive, and that we live permanently on the edge of violence, but that we must be able to play if we are able to understand our drives, and, at the same time, the possibility of living together differently.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Footnotes\n",
"<class 'str'>\n",
"1a. Klemperer, Victor. [i]Language of the Third Reich: LTI: Lingua Tertii Imperii[i]. Translated by Martin Brady. New York: Bloomsbury Academic, 2013.\n",
"<class 'str'>\n",
"2a. Ibid. 67.\n",
"<class 'str'>\n",
"3a. Ibid. 67.\n",
"<class 'str'>\n",
"4a. Marx, Karl. [i]Capital, Volume 1: A Critique of Political Economy.[i] New York: International Publishers, 1977. 82.\n",
"<class 'str'>\n",
"5a. Klemperer, Victor. [i]Language of the Third Reich: LTI: Lingua Tertii Imperii[i]. 74.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Original text: just in case we would mess around to much with it and not be able to read it smoothly anymore:\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"“[T]he entire thrust of the LTI [[i]The Langue of the Third Reich[i]] was towards visualisation, and if this process of visualizing could be achieved with recourse to Germanic traditions, by means of a runic sign, then so much the better. And as a jagged character the rune of life was related to the SS symbol, and as an ideological symbol also related to the spokes of the wheel of the sun, the swastika … Renans position: the question mark the most important of all punctuation marks. A position in direct opposition to National Socialist intransigence and self-confidence … From time to time it is possible to detect, both amongst individuals and groups, a characteristic preference for one particular punctuation mark. Academics love the semicolon; their hankering after logic demands a division which is more emphatic than a comma, but not quite as absolute a demarcation as a full stop. Renan the sceptic declares that it is impossible to overuse the question mark.” Victor Klemperer, Punctuation from [i]The Language of the Third Reich[I][1]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"In the era of emojis, we have forgotten about the politics of punctuation. Which mark or sign holds sway over us in the age of Twitter, Facebook, YouTube comments, emails, and text messages? If we take the tweets of Donald Trump as some kind of symptomatic indicator, we can see quite well that it is the exclamation mark ! that dominates. A quick look at his tweets from the last 48 hour period shows that almost all of them end with a single declarative sentence or word followed by a !: Big trade imbalance!, No more!, Theyve gone CRAZY!, Happy National Anthem Day!, REST IN PEACE BILLY GRAHAM!, IF YOU DONT HAVE STEEL, YOU DONT HAVE A COUNTRY!, (we shall leave the matter of all caps for another time), $800 Billion Trade Deficit-have no choice!, Jobless claims at a 49 year low! and so on … you get the picture. Trumps exclamation mark is the equivalent of a boss slamming his fist down on the table, an abusive partner shouting at a tentative query, an exasperated shock jock arguing with an imaginary opponent. It is the exclamation mark as the final word, which would not be so frightening if Trumps final word was not also backed up by nuclear annihilation, the US army, the police, court and prison system, vast swathes of the US media and electorate, and multiple people around him too afraid to say no. This is the exclamation mark as apocalypse, not the ! of surprise, amusement, girlish shyness, humour, or ironic puncture. This is the exclamation of doom.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"The [i]Sturm and Drang[i] needed an unusually large number of exclamation marks, suggests Klemperer, and, though you might suspect the LTI ([i]Lingua Tertii Imperii[i] the language of the Third Reich as Klemperer calls it) would adore the exclamation mark, “given its fundamentally rhetorical nature and constant appeal to the emotions,” in actual fact “they are not at all conspicuous” in Nazi writings.[2] Why did the Nazis not need the exclamation mark? Klemperer states, “[i]t is as if [the LTI] turns everything into a command or proclamation as a matter of course and therefore has no need of a special punctuation mark to highlight the fact where after all are the sober utterances against which the proclamation would need to stand out?”[3]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"This point alone should herald a terrible warning. “Sober utterances” from rational debate, to well-researched news, to public and open discussion when these go, the exclamation marks will go too, because there will be no opposition left to be falsely outraged against. There will be no critical press, no free thought, no social antagonism, because anyone who stands against the dominant discourse will disappear, and perhaps social death will suffice, rather than murder, if only because it is easier to do. When Trump and others attack the media, it is so that one day their tweets will no longer need the exclamation of opposition. It is so that all statements from above will be a command or proclamation in a frictionless, opposition-less universe.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"But we are also tempted by the exclamation mark because it is also a sign, in some contexts, of another kind of disbelief. Not the Trump kind in which he cannot reconcile the fact that others disagree with him (or even that they exist), but the kind which simply says oh my goodness! or thats great! or Im shocked/surprised/happy stunned! But then we use them all the time and they grow tired and weak…and we use them defensively, when we say: Im sorry this email is so late!, I have been so useless lately!, Im so tired I can hardly see! and so on, ad infinitum … (and what of the ellipses? … another time, another time).\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"If you look at the comments to YouTube videos (a sentence to which nothing good is ever likely to be added), you will find a particular use of the exclamation mark. Take, for example, the currently number one trending video: Jennifer Lawrence Explains Her Drunk Alter Ego “Gail”, where the actress talks to Ellen DeGeneres on the latters popular programme The Ellen Show about how when shes on holiday and drinks rum she becomes a masculine, adrenalin-junkie, alter-ego Gail who jumps into shark-infested waters to amuse her friends, eats live sea creatures, and challenges people to arm-wrestling competitions. Apart from the slight melancholy induced by wondering why Jennifer Lawrence has to split herself into different beings in order to have a break from work, how does the public response to the video tell us anything about the various uses of the exclamation mark? While many of the comments suggest that Lawrence is the victim of MKUltra mind control, and a victim of child abuse, or that she is fake, some of the comments shed a small, pitiful, grey kind of light on the exclamation mark as a kind of pleading into the void the mark that will never be registered, because the speaker is speaking primarily to reassure him or herself.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"There is the pleading, compassionate use: “love how she is so open!Ò” says Kailey Bashaw, to which Oliver 2000 responds, “Yeah I love her porn pictures” with no punctuation at all. Lauren Robelto writes: “Everybody commenting about alcoholism makes me so sad. Shes worked very hard and just wants to take a break and have fun and everyones criticizes her. Honestly if I were her I wouldn't be able to stop drinking because of all the hate! Lighten up people! JLaw is gonna keep thriving with or without your support!!” A similar kind of plea, the plea of the fan, a plea for understanding combined with a passive-aggressive double use of the exclamation mark to signify a kind of double-triumph: the commentator has both convinced themselves and history that leaving negative (or indeed positive) comments on YouTube will in no way affect the reception of whoever they are passionate about.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"There is a footnote in Marxs [i]Capital[i], vol. 1 which does something interesting with the relation between the exclamation mark and the question mark, and I want to insert it here as the perfect dialectical extract for moving from the exclamation mark to the question mark. Here Marx is quoting Wilhelm Roscher writing about J. B. Say, the liberal economist famous for arguing that production creates its own demand. All the comments in parentheses are Marxs own: “Ricardos school is in the habit of including capital as accumulated labour under the heading of labour. This is unskillful (!), because (!) indeed the owner of capital (!) has after all (!) done more than merely (!?) create (?) and preserve (??) the same (what same?): namely (?!?) the abstention from the enjoyment of it, in return for which he demands, for instance (!!!) interest. How very skilful is this anatomico-physiological method of political economy, which converts a mere demand into a source of value!”[4]\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Marx was famously brutal and scabrous in his take-downs, devoting hundreds of pages to figures that are now barely remembered, or remembered largely because Marx took them down. But here our interest lies in the use of ! and ? and !? and ?? and ?!? and !!!. What is Marx signalling here? Disbelief in idiocy, incomprehension, mockery, but also perhaps a curious hope. Hope? Hope in a better analysis, one worthier of the world, one that will explain rather than mystify…\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Part 2: ?\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"Are we today in need of more question marks? Klemperer describes, as above, the question mark as being “in direct opposition to National Socialist intransigence and self-confidence.”[5] The question mark is itself a question, a kind of collapsed exclamation mark. A question mark can be an act of aggression or interruption: oh really? But it can also function as a kind of pause, a break in the horrible flow, the babble, the endless lies. The question mark is the person who says hang on, what is being said here?, what is happening?, is this okay? It is the question of the body that stands against the crowd, head bowed, frightened, but compelled by an inner question of their own is this the right thing, what they are saying? It is the feeling and the admission that one doesnt know, and the intuition that there might not be a simple answer to the situation. We are surrounded by people who want to give us their solutions, who tell us how things work, what we should think, how we should be, how we should behave. There are too few Socratic beings, and far too many self-promoters, charlatans, snake-oil salesmen, liars, confidence tricksters. We want to be nice, but we end up getting played. Anyone who claims to have the full picture is someone who wants an image of the world to dominate you so you shut up or give them something they want. They are not your friends.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"How to understand the question mark as a symbol, then, of trust? There must be room for exploration, of a mutual, tentative openness. A place where it is possible to say I dont know and not feel ashamed or ignorant, or foolish, or unkind. The internet is so often a place where people are shunned and shamed for asking questions, as if ignorance wasnt a condition for knowledge, and as if we never wanted anyone to go beyond the things everybody already understands. Sometimes ignorance is in fact the greatest kind of intelligence, and sometimes it is the most noble political strategy. Philosophy and psychoanalysis tells us that, in any case, we in fact know less than we think we do know. Knowledge and understanding are not transparent processes: we bury and forget, we lose the ability to ask questions of ourselves, and we when we think we understand ourselves this is when we dismiss others. We want to think that we are solely good, that we have the right position, and that the others are wrong. But if we give up on our inner question mark, we become rigid, like the exclamation mark of condemnation. We forget that other people think differently and that not everyone must think the same thing. We forget about friendship, flexibility, and forgiveness.\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"\n",
"<class 'str'>\n",
"If we do not give ourselves enough time to think about the politics of punctuation, we run the risk of being swept away on a wave of someone elses desire. We become passive pawns and stooges. We become victims of the malign desires of others to silence us, to put us down, to make us terrified and confused. Punctuation is not merely linguistic, but imagistic and political through and through. The ! and the ? are signs among other signs, but their relation and their power course through us when we are least aware of it. When we are face to face, we can use our expressions, our body as a whole, to dramatize these marks, with a raised eyebrow, a gesture, a shrug a complex combination of the two marks can appear in and about us. But we are apart much of the time, and we must rely on markers that do not capture our collective understanding. We must be in a mode of play with the words and the punctuation we use, to keep a certain openness, a certain humour: not the cruelty of online life or the declarations of the powerful, but the delicate humour that includes the recognition that jokes are always aggressive, and that we live permanently on the edge of violence, but that we must be able to play if we are able to understand our drives, and, at the same time, the possibility of living together differently.\n",
"<class 'str'>\n",
"\n"
]
}
],
"source": [
"from reportlab.lib.pagesizes import A4\n",
"from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer\n",
"from reportlab.lib.styles import getSampleStyleSheet\n",
"\n",
"doc = SimpleDocTemplate(\"text.pdf\", pagesize=A4,\n",
" rightMargin=72, leftMargin=72,\n",
" topMargin=72, bottomMargin=18)\n",
"\n",
"\n",
"content = []\n",
"styles = getSampleStyleSheet()\n",
"from urllib.request import urlopen\n",
"\n",
"for line in urlopen('https://pad.xpub.nl/p/!%E2%80%93Nina_Power/export/txt'):\n",
" line = line.strip().decode()\n",
" print (type(line))\n",
" print (line)\n",
" if line:\n",
" p = Paragraph('<font size=12>'+line+'</font>', styles[\"Normal\"])\n",
" content.append(p)\n",
" content.append(Spacer(1, 12))\n",
"\n",
"doc.build(content)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
},
"nteract": {
"version": "nteract-on-jupyter@2.1.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -1,263 +0,0 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Weasyprint\n",
"\n",
"Weasyprint is a python library to layout HTML (and CSS) as print pages, saving to a PDF. In this way, it can be a part of a \"web to print\" workflow."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"https://weasyprint.readthedocs.io/en/latest/tutorial.html"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"from weasyprint import HTML, CSS\n",
"from weasyprint.fonts import FontConfiguration"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"# If you use @font-face in your stylesheet, you would need Weasyprint's FontConfiguration()\n",
"font_config = FontConfiguration()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## HTML"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The main class that weasyprint is HTML, it represents an HTML document, and provides functions to save as PDF (or PNG). When creating an HTML object you can specify the HTML either via HTML source as a string (via the *string* option), a file (via the *filename* option), or even an online page (via *url*)."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"html = HTML(string='<h1>hello</h1>')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"or"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"html = HTML(filename=\"path/to/some.html\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"or"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"html = HTML(url=\"https://pzwiki.wdka.nl/mediadesign/Category:WordsfortheFuture\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The CSS class lets you include an (additional) CSS file. Just as with the HTML class, you can give a string, filename, or URL. If the HTML already has stylesheets, they will be combined. (is this true?)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"css = CSS(string='''\n",
"@page{\n",
" size: A4;\n",
" margin: 15mm;\n",
" background-color: lightgrey;\n",
" font-family: monospace;\n",
" font-size: 8pt;\n",
" color: red;\n",
" border:1px dotted red;\n",
" \n",
" @top-left{\n",
" content: \"natural\";\n",
" }\n",
" @top-center{\n",
" content: \"language\";\n",
" }\n",
" @top-right{\n",
" content: \"artificial\";\n",
" }\n",
" @top-middle{\n",
" content: \"\"\n",
" }\n",
" @left-top{\n",
" content: \"computer control\";\n",
" }\n",
" @right-top{\n",
" content: \"markup\";\n",
" }\n",
" @bottom-left{\n",
" content: \"formal\";\n",
" }\n",
" @bottom-center{\n",
" content: \"programming\";\n",
" }\n",
" @bottom-right{\n",
" content: \"machine\";\n",
" }\n",
" }\n",
" body{\n",
" font-family: serif;\n",
" font-size: 12pt;\n",
" line-height: 1.4;\n",
" color: magenta;\n",
" }\n",
" h1{\n",
" width: 100%;\n",
" text-align: center;\n",
" font-size: 250%;\n",
" line-height: 1.25;\n",
" color: orange;\n",
" }\n",
" strong{\n",
" color: blue;\n",
" }\n",
" em{\n",
" color: green;\n",
" }\n",
"\n",
"\n",
"''', font_config=font_config)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"html.write_pdf('mydocument.pdf', font_config=font_config)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Using NLTK to automatically markup a (plain) text with POS tags"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"import nltk\n",
"\n",
"txt = open('txt/language.txt').read()\n",
"words = nltk.word_tokenize(txt)\n",
"tagged_words = nltk.pos_tag(words)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"content = ''\n",
"content += '<h1>Language and Software Studies, by Florian Cramer</h1>'\n",
"\n",
"for word, tag in tagged_words:\n",
" content += f'<span class=\"{tag}\">{ word }</span> '\n",
"\n",
"with open(\"txt/language.html\", \"w\") as f:\n",
" f.write(f\"\"\"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
" <meta charset=\"utf-8\">\n",
" <link rel=\"stylesheet\" type=\"text/css\" href=\"language.css\">\n",
" <title></title>\n",
"</head>\n",
"<body>\n",
"{content}\n",
"</body>\n",
"\"\"\")"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"html = HTML(\"txt/language.html\")\n",
"html.write_pdf('txt/language.pdf', font_config=font_config)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -0,0 +1,6 @@
{
"are": "VBP",
"extends": "VBZ",
"be": "VB",
"expressed": "VBN"
}

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

@ -2,7 +2,7 @@
"cells": [ "cells": [
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 1,
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [

@ -0,0 +1,433 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Wordnet"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import random\n",
"import nltk\n",
"from nltk.corpus import wordnet"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# You only need to run this once\n",
"# nltk.download('wordnet')"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Access to hardware functions is limited not only through the software application, but through the syntax the software application may use for storing and transmitting the information it processes.\n",
"\n"
]
}
],
"source": [
"lines = open('../txt/language.txt').readlines()\n",
"sentence = random.choice(lines)\n",
"print(sentence)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"----------\n",
"word: Access\n",
"synset: Synset('entree.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('entree.n.02')>\n",
"synset: Synset('access.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.n.02')>\n",
"synset: Synset('access.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.n.03')>\n",
"synset: Synset('access.n.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.n.04')>\n",
"synset: Synset('access.n.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.n.05')>\n",
"synset: Synset('access.n.06')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.n.06')>\n",
"synset: Synset('access.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.v.01')>\n",
"synset: Synset('access.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('access.v.02')>\n",
"----------\n",
"word: to\n",
"----------\n",
"word: hardware\n",
"synset: Synset('hardware.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('hardware.n.01')>\n",
"synset: Synset('hardware.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('hardware.n.02')>\n",
"synset: Synset('hardware.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('hardware.n.03')>\n",
"----------\n",
"word: functions\n",
"synset: Synset('function.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.n.01')>\n",
"synset: Synset('function.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.n.02')>\n",
"synset: Synset('function.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.n.03')>\n",
"synset: Synset('function.n.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.n.04')>\n",
"synset: Synset('function.n.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.n.05')>\n",
"synset: Synset('affair.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('affair.n.03')>\n",
"synset: Synset('routine.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('routine.n.03')>\n",
"synset: Synset('function.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.v.01')>\n",
"synset: Synset('serve.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('serve.v.01')>\n",
"synset: Synset('officiate.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('officiate.v.02')>\n",
"----------\n",
"word: is\n",
"synset: Synset('be.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.01')>\n",
"synset: Synset('be.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.02')>\n",
"synset: Synset('be.v.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.03')>\n",
"synset: Synset('exist.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('exist.v.01')>\n",
"synset: Synset('be.v.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.05')>\n",
"synset: Synset('equal.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('equal.v.01')>\n",
"synset: Synset('constitute.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('constitute.v.01')>\n",
"synset: Synset('be.v.08')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.08')>\n",
"synset: Synset('embody.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('embody.v.02')>\n",
"synset: Synset('be.v.10')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.10')>\n",
"synset: Synset('be.v.11')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.11')>\n",
"synset: Synset('be.v.12')\n",
"lemmas: <bound method Synset.lemma_names of Synset('be.v.12')>\n",
"synset: Synset('cost.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('cost.v.01')>\n",
"----------\n",
"word: limited\n",
"synset: Synset('express.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('express.n.02')>\n",
"synset: Synset('restrict.v.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('restrict.v.03')>\n",
"synset: Synset('limit.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limit.v.02')>\n",
"synset: Synset('specify.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('specify.v.02')>\n",
"synset: Synset('limited.a.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limited.a.01')>\n",
"synset: Synset('circumscribed.s.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('circumscribed.s.01')>\n",
"synset: Synset('limited.s.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limited.s.03')>\n",
"synset: Synset('limited.s.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limited.s.04')>\n",
"synset: Synset('limited.s.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limited.s.05')>\n",
"synset: Synset('limited.s.06')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limited.s.06')>\n",
"synset: Synset('limited.s.07')\n",
"lemmas: <bound method Synset.lemma_names of Synset('limited.s.07')>\n",
"----------\n",
"word: not\n",
"synset: Synset('not.r.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('not.r.01')>\n",
"----------\n",
"word: only\n",
"synset: Synset('lone.s.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('lone.s.03')>\n",
"synset: Synset('alone.s.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('alone.s.03')>\n",
"synset: Synset('merely.r.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('merely.r.01')>\n",
"synset: Synset('entirely.r.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('entirely.r.02')>\n",
"synset: Synset('only.r.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('only.r.03')>\n",
"synset: Synset('only.r.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('only.r.04')>\n",
"synset: Synset('only.r.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('only.r.05')>\n",
"synset: Synset('only.r.06')\n",
"lemmas: <bound method Synset.lemma_names of Synset('only.r.06')>\n",
"synset: Synset('only.r.07')\n",
"lemmas: <bound method Synset.lemma_names of Synset('only.r.07')>\n",
"----------\n",
"word: through\n",
"synset: Synset('done.s.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('done.s.01')>\n",
"synset: Synset('through.s.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.s.02')>\n",
"synset: Synset('through.r.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.01')>\n",
"synset: Synset('through.r.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.02')>\n",
"synset: Synset('through.r.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.03')>\n",
"synset: Synset('through.r.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.04')>\n",
"synset: Synset('through.r.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.05')>\n",
"----------\n",
"word: the\n",
"----------\n",
"word: software\n",
"synset: Synset('software.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('software.n.01')>\n",
"----------\n",
"word: application,\n",
"----------\n",
"word: but\n",
"synset: Synset('merely.r.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('merely.r.01')>\n",
"----------\n",
"word: through\n",
"synset: Synset('done.s.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('done.s.01')>\n",
"synset: Synset('through.s.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.s.02')>\n",
"synset: Synset('through.r.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.01')>\n",
"synset: Synset('through.r.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.02')>\n",
"synset: Synset('through.r.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.03')>\n",
"synset: Synset('through.r.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.04')>\n",
"synset: Synset('through.r.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('through.r.05')>\n",
"----------\n",
"word: the\n",
"----------\n",
"word: syntax\n",
"synset: Synset('syntax.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('syntax.n.01')>\n",
"synset: Synset('syntax.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('syntax.n.02')>\n",
"synset: Synset('syntax.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('syntax.n.03')>\n",
"----------\n",
"word: the\n",
"----------\n",
"word: software\n",
"synset: Synset('software.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('software.n.01')>\n",
"----------\n",
"word: application\n",
"synset: Synset('application.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('application.n.01')>\n",
"synset: Synset('application.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('application.n.02')>\n",
"synset: Synset('application.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('application.n.03')>\n",
"synset: Synset('application.n.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('application.n.04')>\n",
"synset: Synset('lotion.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('lotion.n.02')>\n",
"synset: Synset('application.n.06')\n",
"lemmas: <bound method Synset.lemma_names of Synset('application.n.06')>\n",
"synset: Synset('application.n.07')\n",
"lemmas: <bound method Synset.lemma_names of Synset('application.n.07')>\n",
"----------\n",
"word: may\n",
"synset: Synset('may.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('may.n.01')>\n",
"synset: Synset('whitethorn.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('whitethorn.n.01')>\n",
"----------\n",
"word: use\n",
"synset: Synset('use.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.n.01')>\n",
"synset: Synset('function.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('function.n.02')>\n",
"synset: Synset('use.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.n.03')>\n",
"synset: Synset('consumption.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('consumption.n.03')>\n",
"synset: Synset('habit.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('habit.n.02')>\n",
"synset: Synset('manipulation.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('manipulation.n.01')>\n",
"synset: Synset('use.n.07')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.n.07')>\n",
"synset: Synset('use.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.v.01')>\n",
"synset: Synset('use.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.v.02')>\n",
"synset: Synset('use.v.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.v.03')>\n",
"synset: Synset('use.v.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.v.04')>\n",
"synset: Synset('practice.v.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('practice.v.04')>\n",
"synset: Synset('use.v.06')\n",
"lemmas: <bound method Synset.lemma_names of Synset('use.v.06')>\n",
"----------\n",
"word: for\n",
"----------\n",
"word: storing\n",
"synset: Synset('store.v.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('store.v.01')>\n",
"synset: Synset('store.v.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('store.v.02')>\n",
"----------\n",
"word: and\n",
"----------\n",
"word: transmitting\n",
"synset: Synset('transmission.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('transmission.n.01')>\n",
"synset: Synset('convey.v.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('convey.v.03')>\n",
"synset: Synset('impart.v.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('impart.v.03')>\n",
"synset: Synset('air.v.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('air.v.03')>\n",
"synset: Synset('transmit.v.04')\n",
"lemmas: <bound method Synset.lemma_names of Synset('transmit.v.04')>\n",
"----------\n",
"word: the\n",
"----------\n",
"word: information\n",
"synset: Synset('information.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('information.n.01')>\n",
"synset: Synset('information.n.02')\n",
"lemmas: <bound method Synset.lemma_names of Synset('information.n.02')>\n",
"synset: Synset('information.n.03')\n",
"lemmas: <bound method Synset.lemma_names of Synset('information.n.03')>\n",
"synset: Synset('data.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('data.n.01')>\n",
"synset: Synset('information.n.05')\n",
"lemmas: <bound method Synset.lemma_names of Synset('information.n.05')>\n",
"----------\n",
"word: it\n",
"synset: Synset('information_technology.n.01')\n",
"lemmas: <bound method Synset.lemma_names of Synset('information_technology.n.01')>\n",
"----------\n",
"word: processes.\n"
]
}
],
"source": [
"words = sentence.split()\n",
"for word in words:\n",
" print('----------')\n",
" print('word:', word)\n",
" for synset in wordnet.synsets(word):\n",
" print('synset:', synset)\n",
" print('lemmas:', synset.lemma_names)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<bound method Lemma.name of Lemma('car.n.01.car')>\n",
"<bound method Lemma.name of Lemma('car.n.02.car')>\n",
"<bound method Lemma.name of Lemma('car.n.03.car')>\n",
"<bound method Lemma.name of Lemma('car.n.04.car')>\n",
"<bound method Lemma.name of Lemma('cable_car.n.01.car')>\n"
]
}
],
"source": [
"for lemma in wordnet.lemmas('car'):\n",
" print(lemma.name)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"<bound method Synset.examples of Synset('car.n.01')>\n",
"<bound method Synset.examples of Synset('car.n.02')>\n",
"<bound method Synset.examples of Synset('car.n.03')>\n",
"<bound method Synset.examples of Synset('car.n.04')>\n",
"<bound method Synset.examples of Synset('cable_car.n.01')>\n"
]
}
],
"source": [
"for synset in wordnet.synsets('car'):\n",
" print(synset.examples)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -0,0 +1,510 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# NLTK - Part of Speech"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import nltk\n",
"import random"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"lines = open('../txt/language.txt').readlines()\n",
"sentence = random.choice(lines)\n",
"print(sentence)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Tokens"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"tokens = nltk.word_tokenize(sentence)\n",
"print(tokens)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Part of Speech \"tags\""
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"tagged = nltk.pos_tag(tokens)\n",
"print(tagged)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now, you could select for example all the type of **verbs**:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"selection = []\n",
"\n",
"for word, tag in tagged:\n",
" if 'VB' in tag:\n",
" selection.append(word)\n",
"\n",
"print(selection)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Where do these tags come from?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"> An off-the-shelf tagger is available for English. It uses the Penn Treebank tagset.\n",
"\n",
"From: http://www.nltk.org/api/nltk.tag.html#module-nltk.tag"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"> NLTK provides documentation for each tag, which can be queried using the tag, e.g. nltk.help.upenn_tagset('RB').\n",
"\n",
"From: http://www.nltk.org/book_1ed/ch05.html"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"nltk.help.upenn_tagset('PRP')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"------------"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"An alphabetical list of part-of-speech tags used in the Penn Treebank Project ([link](https://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html)):\n",
"\n",
"<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\">\n",
" <tbody><tr bgcolor=\"#DFDFFF\" align=\"none\"> \n",
" <td align=\"none\"> \n",
" <div align=\"left\">Number</div>\n",
" </td>\n",
" <td> \n",
" <div align=\"left\">Tag</div>\n",
" </td>\n",
" <td> \n",
" <div align=\"left\">Description</div>\n",
" </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 1. </td>\n",
" <td>CC </td>\n",
" <td>Coordinating conjunction </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 2. </td>\n",
" <td>CD </td>\n",
" <td>Cardinal number </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 3. </td>\n",
" <td>DT </td>\n",
" <td>Determiner </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 4. </td>\n",
" <td>EX </td>\n",
" <td>Existential <i>there<i> </i></i></td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 5. </td>\n",
" <td>FW </td>\n",
" <td>Foreign word </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 6. </td>\n",
" <td>IN </td>\n",
" <td>Preposition or subordinating conjunction </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 7. </td>\n",
" <td>JJ </td>\n",
" <td>Adjective </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 8. </td>\n",
" <td>JJR </td>\n",
" <td>Adjective, comparative </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 9. </td>\n",
" <td>JJS </td>\n",
" <td>Adjective, superlative </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 10. </td>\n",
" <td>LS </td>\n",
" <td>List item marker </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 11. </td>\n",
" <td>MD </td>\n",
" <td>Modal </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 12. </td>\n",
" <td>NN </td>\n",
" <td>Noun, singular or mass </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 13. </td>\n",
" <td>NNS </td>\n",
" <td>Noun, plural </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 14. </td>\n",
" <td>NNP </td>\n",
" <td>Proper noun, singular </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 15. </td>\n",
" <td>NNPS </td>\n",
" <td>Proper noun, plural </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 16. </td>\n",
" <td>PDT </td>\n",
" <td>Predeterminer </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 17. </td>\n",
" <td>POS </td>\n",
" <td>Possessive ending </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 18. </td>\n",
" <td>PRP </td>\n",
" <td>Personal pronoun </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 19. </td>\n",
" <td>PRP\\$ </td>\n",
" <td>Possessive pronoun </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 20. </td>\n",
" <td>RB </td>\n",
" <td>Adverb </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 21. </td>\n",
" <td>RBR </td>\n",
" <td>Adverb, comparative </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 22. </td>\n",
" <td>RBS </td>\n",
" <td>Adverb, superlative </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 23. </td>\n",
" <td>RP </td>\n",
" <td>Particle </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 24. </td>\n",
" <td>SYM </td>\n",
" <td>Symbol </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 25. </td>\n",
" <td>TO </td>\n",
" <td><i>to</i> </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 26. </td>\n",
" <td>UH </td>\n",
" <td>Interjection </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 27. </td>\n",
" <td>VB </td>\n",
" <td>Verb, base form </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 28. </td>\n",
" <td>VBD </td>\n",
" <td>Verb, past tense </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 29. </td>\n",
" <td>VBG </td>\n",
" <td>Verb, gerund or present participle </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 30. </td>\n",
" <td>VBN </td>\n",
" <td>Verb, past participle </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 31. </td>\n",
" <td>VBP </td>\n",
" <td>Verb, non-3rd person singular present </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 32. </td>\n",
" <td>VBZ </td>\n",
" <td>Verb, 3rd person singular present </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 33. </td>\n",
" <td>WDT </td>\n",
" <td>Wh-determiner </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 34. </td>\n",
" <td>WP </td>\n",
" <td>Wh-pronoun </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 35. </td>\n",
" <td>WP$ </td>\n",
" <td>Possessive wh-pronoun </td>\n",
" </tr>\n",
" <tr bgcolor=\"#FFFFCA\"> \n",
" <td align=\"none\"> 36. </td>\n",
" <td>WRB </td>\n",
" <td>Wh-adverb \n",
"</td></tr></tbody></table>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## A telling/tricky case\n",
"It's important to realize that POS tagging is not a fixed property of a word -- but depends on the context of each word. The NLTK book gives an example of [homonyms](http://www.nltk.org/book_1ed/ch05.html#using-a-tagger) -- words that are written the same, but are actually pronounced differently and have different meanings depending on their use."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"text = nltk.word_tokenize(\"They refuse to permit us to obtain the refuse permit\")\n",
"nltk.pos_tag(text)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"From the book:\n",
"\n",
"> Notice that refuse and permit both appear as a present tense verb (VBP) and a noun (NN). E.g. refUSE is a verb meaning \"deny,\" while REFuse is a noun meaning \"trash\" (i.e. they are not homophones). Thus, we need to know which word is being used in order to pronounce the text correctly. (For this reason, text-to-speech systems usually perform POS-tagging.)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Applying to an entire text"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"language = open('../txt/language.txt').read()\n",
"tokens = nltk.word_tokenize(language)\n",
"tagged = nltk.pos_tag(tokens)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"tagged"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"words = \"in the beginning was heaven and earth and the time of the whatever\".split()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"words"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"1"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"words.index(\"the\")"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"IN\n",
"1 the\n",
"BEGINNING\n",
"WAS\n",
"HEAVEN\n",
"AND\n",
"EARTH\n",
"AND\n",
"8 the\n",
"TIME\n",
"OF\n",
"11 the\n",
"WHATEVER\n"
]
}
],
"source": [
"for i, word in enumerate(words):\n",
" if word == \"the\":\n",
" print (i, word)\n",
" else:\n",
" print (word.upper())"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'VB'"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import random \n",
"\n",
"words = {}\n",
"words[\"VB\"] = []\n",
"\n",
"for word in nltk.word_tokenize(\"in the beginning was heaven and earth and the time of the whatever\"):\n",
" words[\"VB\"].append(word)\n",
" \n",
"random.choice(words[\"VB\"])"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

@ -29,7 +29,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"txt = open('txt/language.txt').read()" "txt = open('../txt/language.txt').read()"
] ]
}, },
{ {

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save