From 950ceaf8982dceb3d79c8234731492b2091526f3 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 28 Dec 2025 00:37:57 +0100 Subject: [PATCH 01/27] Branch value changed --- devdoc.md | 82 --------------------------------------- helium_helper.sh | 2 +- helium_launcher_update.sh | 2 +- 3 files changed, 2 insertions(+), 84 deletions(-) delete mode 100644 devdoc.md diff --git a/devdoc.md b/devdoc.md deleted file mode 100644 index 03b693a..0000000 --- a/devdoc.md +++ /dev/null @@ -1,82 +0,0 @@ -# To Do List Helium installer - -## Last Jobs -- Readme updated -- Desktop Entry updater --> Complete -- Launcher has an update option now -- Launcher installer refined -- Clean Up ---- -- Script updater - - Remote script check simplified -- Remover function extended - - Alias remover added - - Script remover added -- helium_auto_update.sh renamed to helium_launcher_update.sh -- Desktop notifications added -- Launcher functions extended - - Update script option added - - Show log option added -- Variables universalized -- Wiki created ---- -- sed command fixed in remover -- ARCH variable added -- APP_SOURCE variable changed -- BRANCH variable added -- FILE_EXTENSION variable added -- Readme updated - -## Add/To Do -- Architecture detection -- Set alias --> Partially - - shell recognition missing -- Roll back from backup -- Config check -- Simplification (more for loops) & Clean Up -- Update Readme -- Make functional launcher optional - -## Repo -- Merge workflow - - Convert URLs from __main__ to __stable__ - - Remove to do list - - Remove comment from script - -## Fix - -## Notes - -- Auto Update -```sh -while true ; do - read -p " Enable automatic update check on login? (y/N) : " AUTO_UPDATE - - if [[ "$AUTO_UPDATE" == "" || "$AUTO_UPDATE" == "n" || "$AUTO_UPDATE" == "N" ]] ; then - break - - elif [[ "$AUTO_UPDATE" == "y" || "$AUTO_UPDATE" == "Y" ]] ; then - if ! [ -f "$PROFILE" ] ; then - echo -e "\n ${RED}Following file is missing :\n\n${YEL}$PROFILE\n\n ${CYN}Please investigate and re-run script !${CRS}" - exit 1 - - else - wget -P $TMP https://lab.c95.org/fr4nz/shell-scripts/src/branch/main/helium-browser/helium_auto_update.sh -q --show-progress - chmod +x $TMP/helium_auto_update.sh - mv $TMP/helium_auto_update.sh $INSTALL_PATH/helium_auto_update.sh - echo >> $PROFILE - echo "### HELIUM AUTO UPDATE ###" >> $PROFILE - echo "${INSTALL_PATH}/helium_auto_update.sh" >> $PROFILE - echo >> $PROFILE - echo -e "\n ${GRN}Automatic updates enabled ! ${CRS}\n" - break - - fi - - else - echo -e " ${YEL}Invalid response !${CRS}\n" - - fi - -done -``` diff --git a/helium_helper.sh b/helium_helper.sh index 78ae4c8..0c745a4 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -34,7 +34,7 @@ LAUNCHER_PATH=$HOME/.local/share/applications SCRIPT_PATH=$HOME/.local/bin ## REMOTE LOCATIONS -REMOTE_REPO_BRANCH="main" +REMOTE_REPO_BRANCH="stable" REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/$REMOTE_REPO_BRANCH REMOTE_SCRIPT_URL=$REMOTE_REPO_URL/$SCRIPT_FILE_NAME APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest diff --git a/helium_launcher_update.sh b/helium_launcher_update.sh index 332d100..29d641c 100755 --- a/helium_launcher_update.sh +++ b/helium_launcher_update.sh @@ -26,7 +26,7 @@ ICON=$ASSET_PATH/icon/helium.png SCRIPT_PATH=$HOME/.local/bin ## REMOTE LOCATIONS -REMOTE_REPO_BRANCH="main" +REMOTE_REPO_BRANCH="stable" REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/$REMOTE_REPO_BRANCH REMOTE_SCRIPT_URL=$REMOTE_REPO_URL/$SCRIPT_FILE_NAME APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest From 6d190c60bb19f4134068bc07dcf5ed4d622c0ce6 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 28 Dec 2025 18:25:27 +0100 Subject: [PATCH 02/27] Update --- test.sh | 1 + 1 file changed, 1 insertion(+) create mode 100755 test.sh diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..cc1f786 --- /dev/null +++ b/test.sh @@ -0,0 +1 @@ +#!/bin/bash \ No newline at end of file From 6d9b8189115ba10d3ef8c1f0bfb62533790557b4 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 28 Dec 2025 18:26:22 +0100 Subject: [PATCH 03/27] Update --- test.sh | 1 - 1 file changed, 1 deletion(-) delete mode 100755 test.sh diff --git a/test.sh b/test.sh deleted file mode 100755 index cc1f786..0000000 --- a/test.sh +++ /dev/null @@ -1 +0,0 @@ -#!/bin/bash \ No newline at end of file From 8b2473ee3dc01f952c7027e1f80ba40680af4100 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 28 Dec 2025 18:29:49 +0100 Subject: [PATCH 04/27] Script compiled with shc --- assets/binaries/helium_helper.sh.x.c | 2201 +++++++++++++++++ assets/binaries/helium_launcher_update.sh.x.c | 1370 ++++++++++ assets/binaries/launcher-update-helium_stable | Bin 0 -> 26088 bytes assets/binaries/update-helium_stable | Bin 0 -> 39376 bytes 4 files changed, 3571 insertions(+) create mode 100644 assets/binaries/helium_helper.sh.x.c create mode 100644 assets/binaries/helium_launcher_update.sh.x.c create mode 100755 assets/binaries/launcher-update-helium_stable create mode 100755 assets/binaries/update-helium_stable diff --git a/assets/binaries/helium_helper.sh.x.c b/assets/binaries/helium_helper.sh.x.c new file mode 100644 index 0000000..3009598 --- /dev/null +++ b/assets/binaries/helium_helper.sh.x.c @@ -0,0 +1,2201 @@ +#if 0 + shc Version 4.0.3, Generic Shell Script Compiler + GNU GPL Version 3 Md Jahidul Hamid + + shc -f helium_helper.sh -o update-helium_stable +#endif + +static char data [] = +#define chk1_z 22 +#define chk1 ((&data[4])) + "\273\160\325\016\177\336\221\222\173\101\061\161\076\174\032\207" + "\042\333\031\117\272\251\027\206\155\303\037\352\010\275" +#define msg2_z 19 +#define msg2 ((&data[30])) + "\357\264\250\025\117\105\073\204\055\000\033\176\025\025\261\276" + "\371\132\272" +#define rlax_z 1 +#define rlax ((&data[49])) + "\251" +#define opts_z 1 +#define opts ((&data[50])) + "\154" +#define text_z 20517 +#define text ((&data[2560])) + "\060\265\250\113\270\220\137\335\044\061\257\340\241\204\356\301" + "\156\367\176\020\004\234\233\055\303\131\214\023\031\011\114\111" + "\277\365\225\170\205\364\125\252\046\004\212\310\211\170\211\367" + "\157\010\007\164\244\243\242\150\374\056\174\025\070\310\137\370" + "\275\365\160\103\352\306\356\020\312\170\330\123\361\142\113\141" + "\153\123\325\020\367\167\170\363\246\364\011\337\275\151\327\172" + "\136\110\276\111\016\254\132\331\045\062\055\026\225\171\167\000" + "\315\115\020\304\305\211\267\153\175\301\112\073\052\042\266\211" + "\153\164\323\171\041\055\122\106\140\200\134\365\371\324\365\306" + "\041\005\212\346\216\102\122\014\004\235\110\056\300\376\270\053" + "\162\214\244\223\271\367\332\031\167\066\016\160\013\004\066\054" + "\011\301\023\230\003\145\245\007\003\355\066\303\354\357\356\136" + "\173\223\362\065\213\314\116\002\003\135\163\016\141\252\073\153" + "\153\117\004\157\265\252\167\270\230\256\173\204\236\152\342\031" + "\375\325\116\210\242\235\213\245\372\377\264\133\251\360\307\025" + "\077\313\205\364\165\375\255\015\253\050\221\112\223\164\143\221" + "\111\262\031\354\120\245\222\112\244\107\246\116\067\155\143\167" + "\071\351\154\256\346\031\274\222\102\116\334\325\302\100\146\014" + "\362\200\370\102\046\213\215\313\322\064\031\011\242\175\201\333" + "\146\355\212\115\006\107\337\111\225\273\037\130\374\205\144\356" + "\006\135\061\055\350\277\370\273\364\021\304\226\217\106\161\366" + "\063\374\103\072\103\043\203\331\337\242\061\333\050\226\312\057" + "\363\373\134\334\273\124\230\257\146\135\105\365\243\267\354\326" + "\264\057\020\370\122\224\321\061\066\002\014\137\230\326\216\214" + "\322\352\151\216\077\001\076\246\136\204\234\001\073\210\330\360" + "\267\350\350\012\175\272\074\264\274\111\023\125\040\242\341\363" + "\215\113\201\314\115\277\162\253\103\016\255\177\227\206\160\117" + "\156\131\131\354\023\226\240\317\337\263\045\000\125\007\363\342" + "\122\165\257\237\064\042\113\170\061\371\370\310\177\151\027\356" + "\302\161\332\325\010\172\245\347\056\312\347\204\321\333\147\043" + "\120\027\303\205\071\017\376\152\010\367\062\210\140\112\166\042" + "\274\121\370\304\314\235\254\372\147\223\177\070\157\347\134\277" + "\376\037\104\067\056\102\241\067\071\324\277\231\037\066\274\333" + "\207\264\237\123\121\113\116\271\337\316\361\116\265\116\015\263" + "\155\121\353\234\224\214\324\315\141\223\147\200\312\043\134\121" + "\330\373\244\052\107\363\343\046\301\325\164\166\043\202\052\221" + "\324\025\056\150\242\002\066\003\226\235\204\140\301\340\261\232" + "\334\126\304\043\112\250\111\013\175\276\202\241\101\254\062\025" + "\302\140\176\144\143\264\150\371\122\355\132\024\316\013\256\252" + "\142\162\315\254\033\027\270\230\326\072\071\027\347\154\054\251" + "\315\252\016\060\137\166\052\261\144\204\305\062\220\163\334\362" + "\346\252\237\001\301\127\232\227\222\324\256\171\100\333\043\015" + "\206\061\075\345\250\150\227\014\354\134\076\174\320\033\157\267" + "\305\017\271\206\146\123\036\371\047\315\162\147\251\226\165\057" + "\307\263\025\160\033\254\175\007\011\273\204\332\327\364\221\234" + "\003\112\043\152\235\102\143\305\017\326\055\271\154\242\350\064" + "\125\376\244\161\252\041\171\264\335\375\216\265\361\037\121\364" + "\152\165\137\010\267\302\315\307\231\372\200\005\235\151\072\363" + "\147\337\144\022\001\335\306\336\333\124\223\315\164\345\302\336" + "\132\041\347\022\344\264\331\175\257\131\202\115\302\274\100\052" + "\233\245\074\234\203\002\173\136\127\017\054\314\365\356\253\120" + "\020\222\142\364\106\073\161\366\225\364\103\130\261\203\202\115" + "\051\276\352\254\301\146\013\031\166\067\345\153\046\220\273\066" + "\042\036\052\151\131\234\137\357\220\242\107\102\046\311\217\120" + "\210\171\374\111\337\010\142\126\100\107\301\147\330\175\235\372" + "\233\310\143\365\145\303\344\366\145\054\070\214\365\307\334\176" + "\101\331\307\041\341\052\167\042\162\071\211\112\266\047\105\122" + "\360\250\110\125\153\055\113\321\131\203\136\117\113\072\315\215" + "\024\224\256\366\277\046\030\061\137\242\174\026\311\301\151\271" + "\152\261\016\325\336\132\247\067\336\005\206\051\100\123\267\124" + "\350\146\112\250\214\143\331\354\005\126\002\316\027\153\207\202" + "\034\226\127\373\360\377\062\316\004\270\370\105\014\260\231\365" + "\026\344\235\242\107\167\216\114\315\221\032\345\375\242\147\032" + "\070\277\025\051\276\110\370\303\000\361\010\015\241\242\002\267" + "\206\237\132\315\026\351\031\344\173\064\311\170\326\060\223\017" + "\360\250\071\256\360\062\162\361\043\173\377\305\035\001\175\243" + "\241\327\160\270\301\212\234\074\276\145\265\224\226\110\244\206" + "\361\335\065\342\017\250\324\063\043\323\370\100\325\165\344\167" + "\115\125\057\016\337\313\113\235\061\000\062\310\111\326\116\072" + "\264\204\035\304\054\361\367\120\305\360\220\233\145\165\023\263" + "\312\103\302\251\017\015\107\100\016\172\010\127\120\127\222\005" + "\333\257\311\010\241\301\130\147\261\351\003\027\136\026\312\050" + "\132\214\322\151\232\031\252\250\223\262\377\344\012\222\352\345" + "\102\264\356\343\165\106\113\046\057\117\075\216\146\007\267\300" + "\224\211\051\056\243\323\327\067\206\327\034\220\151\006\166\253" + "\272\144\217\057\253\332\126\333\052\223\151\220\233\041\120\060" + "\252\172\137\116\115\066\205\324\015\241\144\166\250\333\042\143" + "\077\261\223\353\214\351\306\266\175\060\106\030\122\227\111\374" + "\021\250\113\136\336\320\062\354\162\227\142\032\162\205\176\262" + "\066\021\235\303\372\144\171\167\225\300\220\347\127\331\344\150" + "\202\057\307\141\377\372\115\162\221\257\215\003\065\013\266\153" + "\034\123\057\027\270\250\216\115\151\037\065\300\371\031\051\174" + "\110\360\335\110\352\052\273\173\332\110\177\017\124\065\173\160" + "\211\252\207\101\122\026\217\273\066\305\174\060\336\245\254\047" + "\226\211\160\200\263\053\374\215\164\174\234\310\261\027\070\073" + "\302\300\175\024\327\015\320\016\322\115\076\260\362\352\330\210" + "\163\110\011\046\163\005\264\347\201\121\260\063\151\351\157\053" + "\251\354\100\201\371\020\217\313\136\315\174\120\267\124\331\053" + "\234\343\121\020\350\006\370\152\127\250\236\300\221\015\353\073" + "\372\053\275\363\074\115\277\232\032\074\353\322\220\305\375\055" + "\250\117\076\220\126\066\373\255\337\232\156\161\247\131\255\242" + "\205\152\226\301\267\125\134\322\221\107\245\042\014\243\120\265" + "\362\216\106\110\304\101\366\244\333\144\025\203\276\303\045\103" + "\055\273\005\345\021\141\270\243\251\135\306\266\000\026\153\363" + "\244\261\074\151\363\062\016\317\226\043\123\124\347\170\230\024" + "\064\235\372\106\377\262\351\251\020\260\137\020\306\313\004\153" + "\175\100\325\161\162\343\100\011\007\223\136\356\014\366\003\101" + "\224\376\210\223\261\162\075\301\042\235\322\351\150\326\124\346" + "\026\052\127\210\015\230\222\025\054\360\004\071\347\007\172\173" + "\005\002\017\266\164\115\170\227\352\112\200\123\040\325\071\066" + "\377\221\277\014\052\122\042\126\103\046\217\052\055\012\246\063" + "\015\266\352\202\003\142\031\356\255\232\101\315\157\173\004\156" + "\015\304\173\067\026\235\215\132\303\035\204\361\050\053\045\066" + "\341\017\270\345\162\322\323\040\154\024\356\333\220\362\111\235" + "\267\304\324\316\142\142\050\045\200\255\027\250\330\074\337\272" + "\114\227\237\277\152\162\337\326\207\315\262\027\300\374\265\170" + "\301\211\106\043\354\157\110\154\034\140\025\365\234\364\257\350" + "\214\117\247\366\301\207\315\111\125\177\141\026\173\026\216\074" + "\240\325\140\214\105\251\371\142\011\017\127\245\004\007\216\220" + "\126\066\207\030\275\124\141\022\324\302\051\120\331\267\215\171" + "\215\355\005\322\226\377\064\237\016\213\105\023\223\323\243\351" + "\011\053\001\307\200\143\332\124\046\003\245\377\272\062\171\107" + "\040\177\032\267\176\116\127\215\332\234\240\155\160\104\126\171" + "\157\130\101\360\274\033\104\343\036\352\343\331\034\134\041\074" + "\333\074\364\132\212\113\350\144\347\210\322\127\315\051\321\075" + "\201\022\055\076\056\162\041\115\134\005\047\171\141\111\266\075" + "\205\252\230\017\365\200\164\335\011\106\064\326\157\006\024\361" + "\031\101\060\110\264\121\225\021\127\275\212\270\006\100\366\213" + "\353\216\233\340\017\020\275\030\126\362\357\306\370\003\270\022" + "\105\350\132\372\071\357\013\220\254\225\111\263\326\100\076\302" + "\317\332\242\336\352\140\366\101\122\346\010\113\352\300\135\057" + "\250\267\052\342\247\065\162\124\313\274\007\242\375\106\144\314" + "\041\007\252\013\147\241\115\271\207\125\005\161\025\142\241\275" + "\032\313\237\302\000\022\026\314\317\036\156\314\144\323\230\205" + "\332\102\221\101\343\337\373\153\064\000\334\112\143\176\007\176" + "\111\247\100\112\271\127\026\211\165\205\125\332\131\356\140\063" + "\060\361\165\024\320\160\177\005\161\134\117\325\332\127\124\044" + "\376\225\156\270\354\205\101\142\013\227\075\144\205\235\227\266" + "\217\014\312\140\175\112\145\357\247\265\304\202\014\031\246\013" + "\256\024\303\233\232\005\376\245\234\073\011\042\330\241\330\147" + "\255\243\307\053\356\054\032\225\342\336\027\356\370\276\371\246" + "\322\275\101\155\302\100\022\137\173\033\201\123\274\132\272\152" + "\375\202\225\353\257\257\201\221\216\231\200\206\127\171\055\052" + "\067\156\227\372\257\251\132\052\304\334\175\201\066\070\353\064" + "\273\201\037\152\060\241\374\277\072\174\105\221\366\162\273\055" + "\341\122\047\220\373\202\273\300\136\070\102\224\161\056\310\054" + "\257\350\227\340\211\223\237\303\017\345\125\005\130\020\063\072" + "\142\133\313\136\335\206\037\073\277\141\317\061\220\230\136\077" + "\201\365\040\012\211\300\316\230\246\043\236\376\063\321\071\226" + "\055\005\365\012\214\025\105\114\166\025\175\006\255\334\106\057" + "\322\146\071\133\047\010\364\315\053\222\314\137\144\005\366\221" + "\013\354\233\227\001\341\343\170\366\141\176\244\076\305\323\020" + "\054\015\153\123\025\137\040\101\362\355\241\127\362\227\351\376" + "\204\205\225\205\146\171\375\135\333\174\002\031\102\326\051\156" + "\344\224\302\371\364\343\073\347\320\335\077\303\164\051\301\371" + "\256\126\176\025\320\173\163\253\370\165\304\072\114\356\250\060" + "\203\153\052\167\116\145\137\036\102\237\341\267\310\243\260\166" + "\372\057\214\312\253\377\166\243\165\072\335\301\051\206\361\254" + "\361\034\044\077\201\203\136\304\043\077\174\353\343\055\142\335" + "\135\356\247\010\356\036\253\143\131\210\044\202\016\026\056\377" + "\062\122\077\264\326\235\171\371\335\366\344\300\043\107\235\200" + "\065\105\211\043\143\064\207\274\275\254\077\314\302\155\314\365" + "\277\013\251\225\250\043\217\205\031\163\106\075\273\344\276\360" + "\051\107\024\215\173\233\112\071\107\211\005\012\367\321\377\266" + "\335\251\114\205\315\333\013\346\117\121\043\012\065\341\373\137" + "\051\017\355\245\253\070\336\363\302\343\375\271\265\375\157\222" + "\247\274\030\164\230\044\132\347\166\176\362\254\140\143\012\232" + "\010\211\006\252\147\111\330\052\300\141\064\070\217\205\333\301" + "\006\041\344\120\140\276\155\056\332\042\076\312\161\001\047\217" + "\336\277\346\142\340\262\175\152\137\273\345\157\116\045\164\316" + "\300\264\253\110\163\022\217\022\346\303\310\256\232\336\140\052" + "\224\361\371\132\343\235\337\276\355\233\016\157\236\127\126\216" + "\165\321\040\133\234\072\322\176\312\223\031\200\107\046\153\243" + "\170\102\142\074\104\215\124\321\023\121\164\103\342\115\176\363" + "\020\327\060\156\251\321\161\114\117\044\102\257\333\343\200\276" + "\131\010\144\300\210\044\215\212\035\222\147\134\316\345\035\305" + "\114\142\042\105\243\237\031\363\367\101\036\220\223\023\114\307" + "\073\136\237\347\361\204\243\201\241\133\344\134\263\005\122\344" + "\227\255\364\277\044\012\342\344\271\311\260\133\071\261\262\103" + "\274\200\105\147\157\320\240\230\237\203\001\220\100\155\267\131" + "\340\045\260\247\364\232\077\056\366\172\167\142\332\356\315\161" + "\341\066\151\323\102\366\030\121\226\017\023\123\120\075\021\122" + "\252\102\245\035\040\023\115\107\266\127\324\267\177\073\006\163" + "\330\347\201\137\071\160\241\111\310\155\310\005\330\262\206\334" + "\363\066\321\007\260\166\036\231\040\167\226\364\206\342\156\202" + "\327\126\047\355\271\060\234\205\212\115\201\041\362\254\001\072" + "\346\305\337\030\237\207\233\337\312\320\204\336\275\306\032\307" + "\043\251\363\253\000\176\132\241\223\237\055\106\336\053\336\257" + "\042\311\042\034\311\120\365\353\054\127\041\023\124\115\256\371" + "\026\373\217\211\127\035\107\227\207\236\331\264\007\122\132\314" + "\130\004\273\112\276\140\317\053\047\074\273\234\256\350\026\363" + "\224\317\350\302\135\341\004\305\334\042\315\253\331\244\210\151" + "\067\305\276\160\222\220\253\206\125\206\107\071\204\324\305\107" + "\362\267\160\331\127\231\301\263\245\204\046\243\301\337\115\266" + "\160\247\243\070\371\057\026\332\110\337\205\310\133\065\040\362" + "\273\277\132\027\366\041\245\322\336\135\107\064\135\240\365\315" + "\023\031\107\364\127\311\021\203\227\263\040\304\357\205\126\257" + "\261\117\175\012\003\331\037\030\166\314\203\361\001\351\377\224" + "\253\244\056\363\043\255\035\364\015\360\032\003\017\117\014\203" + "\261\205\156\313\016\307\224\164\357\056\230\371\024\277\014\264" + "\350\320\015\360\026\357\360\043\347\222\146\023\262\035\044\002" + "\107\231\172\237\045\237\230\033\162\032\172\064\057\244\323\302" + "\177\152\377\173\304\004\002\052\340\177\046\247\207\366\062\232" + "\223\061\310\244\144\162\273\032\360\043\047\217\224\276\243\066" + "\151\241\041\251\330\361\221\246\254\176\156\015\316\342\376\126" + "\012\062\003\246\243\156\242\025\344\067\301\203\056\040\305\264" + "\161\327\243\143\265\371\010\323\344\313\326\002\115\124\357\007" + "\162\210\066\230\311\315\315\173\161\140\305\031\343\204\131\041" + "\264\261\076\160\266\101\153\220\107\317\324\011\377\137\332\111" + "\240\136\035\255\025\271\341\262\171\012\151\310\311\234\032\101" + "\161\011\010\150\361\005\103\327\375\150\206\105\213\365\130\231" + "\164\344\203\260\335\110\076\164\042\034\141\145\013\250\035\163" + "\255\141\246\003\132\361\111\274\214\354\221\054\036\074\037\005" + "\243\010\337\264\254\031\223\253\177\152\275\262\154\227\110\106" + "\222\021\057\272\302\346\222\124\106\041\373\321\372\244\241\116" + "\225\302\133\255\022\056\224\253\011\250\226\160\070\176\112\246" + "\201\111\102\073\200\165\171\266\033\134\042\120\215\200\161\033" + "\124\333\360\014\153\277\302\246\106\344\172\036\161\003\044\360" + "\045\374\334\110\074\055\174\342\241\162\131\357\100\051\246\107" + "\247\166\131\211\035\256\346\156\176\102\011\051\136\115\331\057" + "\210\067\124\063\042\257\015\146\235\047\221\116\252\270\064\322" + "\012\107\230\140\310\322\236\177\247\207\247\013\315\065\366\042" + "\245\324\251\260\276\350\261\021\255\010\117\145\055\030\143\044" + "\135\034\277\370\366\154\162\013\374\264\255\224\141\200\026\176" + "\371\313\056\334\357\155\216\002\114\356\214\237\034\303\122\314" + "\253\331\060\114\253\166\212\104\257\273\203\340\201\222\367\207" + "\344\102\216\315\371\320\350\034\214\366\241\165\362\240\375\135" + "\005\253\257\367\214\063\363\265\026\332\000\104\002\156\241\235" + "\030\226\313\135\071\052\064\257\321\224\023\275\141\052\340\216" + "\030\052\156\341\175\000\361\165\357\355\001\017\142\052\252\117" + "\347\324\211\326\172\071\273\007\273\055\221\212\337\013\245\173" + "\161\333\310\214\121\354\162\322\331\300\231\236\101\016\247\376" + "\161\126\065\272\172\232\065\255\224\061\353\346\243\155\122\361" + "\374\133\252\151\055\054\300\352\340\342\137\357\174\275\357\261" + "\001\236\121\326\333\240\102\313\350\223\367\332\253\024\145\155" + "\011\141\370\342\240\066\275\274\146\035\164\114\065\357\103\264" + "\217\332\352\137\272\271\112\071\003\251\221\376\202\206\364\372" + "\211\157\114\242\155\325\211\171\322\052\127\157\216\127\235\174" + "\336\073\324\076\060\152\173\204\325\307\201\117\040\143\067\152" + "\306\020\041\174\355\273\163\260\173\117\036\271\001\236\211\212" + "\253\352\270\103\055\251\240\115\122\037\346\056\075\127\124\114" + "\011\322\205\330\301\205\351\051\053\056\161\257\257\065\143\011" + "\330\324\074\377\043\034\043\300\367\306\274\146\263\051\252\206" + "\044\143\213\153\215\106\312\273\227\221\130\377\320\203\026\110" + "\067\106\201\236\312\002\053\145\020\100\064\107\073\075\315\000" + "\044\227\115\034\266\053\100\215\167\026\014\163\374\170\101\272" + "\167\013\032\052\140\164\000\115\365\033\203\271\334\234\157\256" + "\167\021\071\125\312\375\126\004\040\310\341\323\304\225\034\335" + "\231\376\234\001\231\370\133\071\255\225\142\125\314\277\270\276" + "\115\221\037\156\061\051\160\041\331\253\247\235\146\313\224\251" + "\237\030\177\375\222\370\066\117\222\076\340\065\052\073\012\032" + "\367\233\142\070\355\056\350\001\164\011\073\253\356\170\104\300" + "\342\267\125\265\214\356\003\120\211\331\132\317\174\012\200\025" + "\243\264\045\111\076\155\100\232\150\112\116\315\345\031\100\247" + "\300\347\362\017\216\207\337\113\260\132\227\146\122\117\274\164" + "\221\226\223\104\130\030\313\257\045\034\013\351\240\315\373\020" + "\170\173\276\017\311\033\123\162\212\223\320\075\256\271\111\214" + "\057\105\137\366\070\220\344\070\304\262\255\224\033\307\102\260" + "\163\241\017\164\235\276\260\124\175\143\247\147\263\022\310\257" + "\031\220\216\124\362\234\156\135\175\011\152\240\256\227\061\024" + "\267\102\202\172\127\210\167\271\332\327\276\373\031\320\167\032" + "\164\135\366\063\112\201\227\333\042\123\223\035\103\355\062\103" + "\074\155\346\351\240\110\221\062\020\255\106\261\365\305\202\247" + "\012\373\045\356\323\343\027\240\127\267\204\174\326\062\331\033" + "\120\201\265\003\171\322\025\225\331\112\354\321\216\157\362\317" + "\251\125\325\315\206\154\225\173\011\157\046\060\365\227\126\224" + "\037\260\060\016\217\334\027\122\273\303\135\152\102\211\066\241" + "\242\204\315\214\005\377\022\366\025\064\061\021\114\053\364\171" + "\042\236\350\277\045\206\141\122\266\265\254\047\050\353\171\167" + "\006\267\370\147\174\032\371\031\272\054\015\100\370\075\321\355" + "\152\270\077\065\370\011\233\263\173\067\203\100\362\164\214\211" + "\316\072\036\265\256\056\154\166\253\225\173\343\006\264\005\017" + "\326\022\107\220\256\331\301\322\044\230\025\334\012\321\040\246" + "\015\234\055\005\340\045\250\370\377\151\200\053\104\234\370\164" + "\227\072\300\040\171\270\273\251\126\255\351\143\342\221\116\266" + "\004\123\376\013\071\326\240\033\314\337\124\030\113\363\125\307" + "\037\137\175\073\223\024\226\237\301\026\063\033\357\072\013\024" + "\037\102\305\322\360\342\125\062\212\107\070\344\125\340\243\372" + "\377\377\214\307\332\332\320\164\155\220\216\244\013\130\124\037" + "\044\231\335\144\260\311\320\242\234\365\040\353\353\075\171\117" + "\042\354\246\123\112\050\350\002\160\242\245\172\001\125\161\215" + "\230\003\147\113\110\320\316\357\255\161\213\325\014\114\107\237" + "\004\370\101\254\046\124\062\302\240\125\000\365\244\132\174\211" + "\213\044\236\312\163\315\212\340\337\160\070\036\143\167\211\336" + "\157\301\341\250\233\107\270\352\235\162\124\060\060\152\131\371" + "\246\003\155\115\004\231\174\054\152\034\063\173\343\162\370\324" + "\265\330\146\276\043\342\201\110\373\261\007\243\275\174\276\312" + "\162\275\347\234\105\206\361\321\233\310\030\345\154\120\115\333" + "\045\010\100\134\261\204\236\215\236\023\310\061\053\336\017\076" + "\342\310\244\226\331\327\340\167\274\327\047\044\125\337\374\127" + "\146\314\164\244\014\031\241\072\355\030\027\307\241\175\206\156" + "\075\362\131\313\243\060\245\157\360\215\137\203\232\103\131\272" + "\056\360\300\211\136\124\004\105\325\351\262\267\240\022\061\174" + "\300\257\241\366\376\261\050\163\064\242\353\136\231\324\354\010" + "\367\347\064\020\232\144\374\314\222\023\350\174\336\030\373\144" + "\024\230\362\212\156\316\164\261\170\001\335\105\314\203\040\316" + "\206\310\146\323\100\355\343\127\000\157\226\274\346\065\252\167" + "\363\322\164\024\101\153\016\123\316\035\245\260\007\350\043\104" + "\037\072\375\317\275\132\267\262\166\133\120\110\377\312\007\256" + "\207\071\372\213\231\303\334\176\066\214\137\037\252\076\342\066" + "\105\143\125\133\310\373\104\307\022\224\265\224\270\367\076\152" + "\127\171\207\035\221\035\231\054\073\160\053\016\036\343\036\004" + "\111\317\116\352\375\244\142\365\024\115\051\341\064\372\263\321" + "\002\100\030\140\370\005\252\101\355\054\207\212\174\240\011\143" + "\013\262\143\252\371\154\152\245\304\267\140\055\023\313\275\210" + "\351\256\064\164\024\000\011\354\133\312\074\076\243\246\167\010" + "\322\345\324\342\301\076\051\072\033\123\355\056\254\366\224\175" + "\005\266\352\054\171\256\174\007\351\344\363\173\002\110\037\127" + "\017\312\163\376\135\111\123\073\134\340\136\010\363\035\212\001" + "\033\204\020\042\376\372\147\142\205\150\167\302\077\147\236\021" + "\022\013\044\035\271\122\221\250\313\112\376\274\277\006\240\107" + "\352\130\326\257\204\046\072\012\051\250\057\226\070\055\054\244" + "\335\127\324\031\362\147\070\344\014\111\303\304\006\072\013\227" + "\350\023\237\303\333\147\367\253\145\371\117\374\062\036\022\223" + "\327\357\106\157\206\326\001\136\020\150\037\044\231\217\325\212" + "\111\353\342\270\327\366\167\351\062\314\230\253\372\321\313\210" + "\210\125\216\250\167\276\241\364\256\061\035\173\375\147\314\324" + "\261\260\153\025\055\342\270\101\064\142\312\036\017\215\151\342" + "\274\376\247\315\162\316\334\243\276\000\010\223\044\030\331\217" + "\173\245\160\270\152\335\244\354\326\020\126\337\137\043\203\365" + "\344\226\340\301\243\230\262\335\037\065\056\133\303\027\153\247" + "\147\027\033\071\242\114\261\054\253\346\012\331\070\267\361\322" + "\367\257\036\305\244\371\351\050\226\242\141\370\065\210\216\273" + "\073\112\271\104\310\100\162\070\116\345\341\141\060\120\374\054" + "\331\241\111\336\215\010\073\176\330\376\174\131\124\005\123\361" + "\106\374\164\154\212\033\137\203\323\115\217\107\022\320\154\154" + "\250\124\152\202\263\045\201\357\375\067\331\162\327\014\002\161" + "\120\364\072\350\354\221\336\162\306\142\007\171\077\044\204\325" + "\157\232\176\363\302\165\013\250\347\252\147\014\031\205\104\001" + "\024\071\120\136\302\073\334\034\320\224\362\161\246\074\003\031" + "\342\117\274\260\361\123\135\207\140\300\261\031\311\233\310\153" + "\331\010\215\105\053\026\150\141\263\234\100\110\126\025\155\361" + "\074\307\361\272\125\255\347\367\114\120\347\350\302\277\057\211" + "\263\034\315\052\240\260\145\101\237\004\272\377\027\156\356\376" + "\324\354\245\117\156\127\052\017\210\300\336\145\244\334\223\237" + "\364\040\373\275\000\217\365\261\240\314\033\050\260\011\260\252" + "\127\312\263\072\373\072\033\256\220\343\221\005\256\137\114\336" + "\042\364\102\117\051\236\045\324\163\203\224\234\363\140\262\055" + "\052\232\044\077\107\253\243\207\170\251\073\041\042\156\040\314" + "\050\006\075\255\031\051\375\042\206\344\261\376\110\350\343\163" + "\070\016\056\313\333\004\113\074\247\370\215\262\067\154\316\206" + "\005\146\227\245\120\047\013\355\025\033\075\350\151\024\372\306" + "\052\065\065\074\233\272\102\064\022\164\137\204\154\133\311\016" + "\136\362\323\265\072\314\326\166\327\232\117\150\272\216\216\310" + "\301\200\237\267\037\321\153\336\210\273\015\126\125\146\045\241" + "\357\112\373\210\373\131\215\111\324\311\264\055\145\161\346\054" + "\102\321\156\200\007\067\230\170\116\140\131\311\325\237\305\040" + "\275\160\113\052\136\363\007\124\307\120\030\065\173\130\150\165" + "\312\144\037\157\021\136\056\017\027\322\301\276\005\311\370\123" + "\130\106\164\132\136\340\161\110\243\002\234\207\071\123\142\354" + "\034\233\321\223\237\054\036\160\255\267\264\103\231\323\010\014" + "\017\205\101\213\004\045\340\110\203\067\075\045\163\311\312\157" + "\001\155\375\140\103\075\370\310\205\201\361\276\327\222\121\236" + "\153\122\146\166\017\245\357\126\230\027\317\245\361\322\370\113" + "\053\102\134\200\062\104\360\116\321\367\310\237\047\315\262\122" + "\131\237\104\026\151\253\221\114\307\230\233\150\231\175\316\153" + "\232\075\203\306\215\272\251\240\267\307\040\270\216\372\134\050" + "\226\136\031\140\161\266\314\150\376\311\143\330\015\127\003\343" + "\215\226\243\274\147\041\354\155\227\334\200\261\000\114\151\112" + "\304\040\071\334\103\253\132\030\346\305\370\305\165\142\236\034" + "\260\267\067\356\010\074\262\236\126\313\342\200\233\102\352\306" + "\230\116\014\154\016\021\257\066\056\021\173\074\340\116\301\164" + "\267\003\337\007\074\035\105\121\337\271\101\312\221\050\027\371" + "\003\254\213\377\112\000\244\014\170\210\240\062\212\205\077\303" + "\321\327\140\013\300\047\053\323\365\065\266\344\210\210\242\265" + "\150\362\326\323\357\155\221\261\137\325\016\161\001\373\141\270" + "\333\016\351\025\073\335\010\007\120\240\375\135\304\263\200\042" + "\100\125\142\360\227\160\350\237\270\072\100\306\365\143\374\277" + "\371\311\227\217\206\156\310\343\330\007\215\022\310\371\152\363" + "\345\055\162\252\312\320\264\266\360\306\150\023\006\147\032\252" + "\143\117\022\365\144\331\077\267\124\173\254\140\127\061\061\134" + "\204\141\022\362\367\072\267\360\036\020\302\313\236\074\055\276" + "\126\370\310\156\010\067\246\360\166\134\211\045\203\012\055\035" + "\070\224\105\241\174\163\126\255\134\273\205\374\330\343\055\173" + "\356\026\263\313\112\376\365\065\067\157\216\254\020\155\043\154" + "\377\015\314\276\043\101\353\364\371\063\171\142\031\174\154\343" + "\177\050\357\047\351\043\025\242\002\151\253\215\076\141\173\011" + "\161\350\356\020\236\301\142\001\220\034\056\346\044\016\321\271" + "\163\270\102\002\235\357\146\241\125\055\063\144\233\114\144\075" + "\221\345\124\143\365\242\160\114\270\305\150\014\006\135\326\365" + "\274\164\225\163\053\374\144\226\374\177\053\206\075\143\336\252" + "\217\042\147\044\370\060\046\344\175\244\132\052\255\217\265\045" + "\055\232\214\151\327\030\025\370\313\032\063\164\042\062\261\007" + "\104\050\370\125\060\363\005\135\141\232\036\100\244\145\327\212" + "\255\021\050\001\150\153\271\013\323\075\213\320\117\246\333\101" + "\265\333\214\276\071\126\055\126\123\047\117\153\034\144\077\323" + "\317\341\060\251\152\320\116\255\025\350\040\242\120\152\274\264" + "\322\237\055\173\271\103\111\262\335\122\011\205\123\114\255\143" + "\344\301\204\322\316\166\344\356\005\140\334\033\236\343\111\145" + "\250\061\264\335\240\110\322\145\121\251\017\007\127\144\201\062" + "\174\255\020\167\003\350\003\057\031\151\201\336\165\020\346\226" + "\151\326\156\117\153\143\134\124\354\072\336\237\205\147\133\057" + "\263\231\204\305\034\351\035\070\030\250\167\373\134\361\356\147" + "\355\310\275\177\115\157\374\370\235\366\137\154\367\332\342\147" + "\337\050\172\242\103\051\010\230\007\315\235\167\001\047\225\267" + "\044\113\150\177\017\200\250\034\375\266\246\247\177\260\130\265" + "\031\176\327\147\207\354\270\063\107\116\145\103\357\164\051\304" + "\335\267\371\003\013\307\276\226\214\114\365\247\210\174\113\360" + "\174\113\127\073\007\147\225\332\121\307\243\360\057\352\301\356" + "\175\066\040\105\011\015\150\262\057\275\152\315\154\115\253\242" + "\213\337\006\021\231\040\067\045\054\116\253\040\165\150\337\176" + "\321\101\123\052\344\120\167\124\051\173\147\104\300\311\160\146" + "\335\304\171\332\144\067\326\373\021\040\253\012\146\167\104\040" + "\142\251\352\025\252\305\231\176\311\322\073\020\206\133\103\077" + "\056\320\035\327\066\165\045\302\056\147\277\331\016\342\225\270" + "\315\351\006\257\057\104\077\221\054\004\143\165\350\323\345\073" + "\201\077\303\365\161\370\217\305\361\244\075\216\252\373\022\037" + "\164\104\173\267\100\236\006\124\130\232\034\167\321\260\214\351" + "\075\377\073\367\261\210\164\121\135\330\000\160\364\106\234\215" + "\020\044\251\124\205\050\141\064\200\341\017\313\221\035\146\207" + "\350\023\367\226\247\133\350\303\240\174\030\316\056\346\377\227" + "\306\125\200\120\103\076\176\232\041\344\044\010\343\325\217\131" + "\075\071\037\061\143\120\077\223\065\175\213\331\200\261\255\043" + "\200\306\314\062\336\357\320\321\230\242\324\025\305\007\342\340" + "\316\020\052\177\305\015\226\347\030\213\106\256\067\323\156\100" + "\270\015\373\242\302\025\060\004\253\101\314\210\015\126\022\321" + "\204\013\333\154\374\175\223\027\106\362\211\143\254\350\054\107" + "\373\122\177\005\127\246\367\325\035\047\022\053\102\267\201\344" + "\172\260\044\111\024\033\363\231\120\210\075\273\236\154\304\032" + "\315\351\010\245\153\221\133\064\121\225\152\036\372\337\061\141" + "\120\361\026\302\166\101\113\031\050\126\011\014\330\324\231\135" + "\040\102\023\073\373\177\354\267\252\050\051\357\253\377\317\210" + "\010\046\157\105\227\246\035\120\100\336\136\255\225\343\100\175" + "\132\336\007\374\140\003\257\245\067\116\230\213\254\227\313\134" + "\136\211\002\135\255\277\144\264\377\371\012\200\021\273\005\022" + "\332\206\101\305\026\364\027\153\024\330\327\150\340\127\137\301" + "\325\172\320\303\004\155\071\165\177\114\214\263\106\105\047\031" + "\106\343\223\101\157\213\332\150\141\004\157\206\355\315\243\141" + "\013\307\133\344\356\064\010\311\262\274\360\035\276\363\056\127" + "\037\265\367\042\306\330\256\250\124\006\222\130\365\331\046\146" + "\046\336\120\002\211\240\027\271\031\145\103\314\046\261\321\002" + "\246\010\010\076\310\256\324\014\020\042\234\170\044\045\334\143" + "\007\007\026\064\305\277\256\370\137\344\064\346\141\041\171\045" + "\336\320\012\171\063\110\043\042\115\231\337\144\354\303\105\134" + "\257\261\036\233\234\046\244\331\161\250\077\031\317\020\035\376" + "\270\136\251\127\325\241\233\323\001\365\271\025\023\116\052\056" + "\276\210\064\027\111\122\305\336\057\062\337\164\343\233\307\365" + "\361\013\257\047\105\107\145\104\201\220\070\116\143\325\341\124" + "\137\341\156\047\272\225\343\016\006\025\020\322\210\367\136\253" + "\236\066\025\175\144\066\312\325\200\171\227\236\004\032\011\044" + "\112\010\360\162\364\103\311\346\076\137\150\213\022\047\375\153" + "\352\077\353\335\240\102\163\050\367\035\144\340\073\366\321\003" + "\167\167\062\003\127\053\041\200\060\046\030\044\137\373\350\137" + "\317\075\323\203\114\071\004\232\320\232\222\032\376\064\126\166" + "\010\104\261\323\344\362\324\135\316\337\204\033\077\276\172\231" + "\132\123\162\305\271\033\133\363\115\265\244\360\015\377\155\012" + "\274\327\165\241\144\207\173\273\100\357\125\056\236\113\100\202" + "\140\252\357\117\166\166\045\006\253\136\275\370\371\373\025\273" + "\127\027\251\255\134\317\315\154\135\135\275\374\201\272\113\322" + "\054\060\176\073\213\222\023\332\057\324\210\243\233\334\104\040" + "\013\237\146\041\020\107\234\243\057\206\334\044\253\175\122\365" + "\263\053\034\211\216\301\227\121\307\105\246\354\042\034\122\244" + "\152\265\160\301\173\235\033\241\137\071\000\061\144\216\065\256" + "\046\012\220\127\330\255\137\204\043\211\367\114\040\311\070\064" + "\231\107\367\311\275\163\372\005\222\022\003\024\205\130\343\235" + "\367\326\145\375\167\142\253\122\147\223\324\073\017\034\350\073" + "\102\127\056\177\011\314\303\324\241\023\314\156\055\043\017\365" + "\011\033\002\234\301\060\225\246\011\335\153\263\305\047\371\222" + "\102\354\007\066\153\105\077\305\330\351\066\327\065\314\011\065" + "\301\250\017\353\162\046\220\335\331\026\030\213\040\341\361\137" + "\237\150\121\305\204\343\057\125\335\100\124\154\376\371\050\312" + "\210\033\102\215\014\226\044\301\034\035\230\146\263\331\220\073" + "\327\246\023\060\212\356\036\111\121\151\001\244\151\317\103\252" + "\243\357\170\065\265\201\006\270\303\230\036\333\023\254\365\103" + "\167\035\126\122\332\237\166\175\261\260\302\023\305\051\027\342" + "\075\035\112\350\023\306\352\013\177\073\052\250\354\275\027\136" + "\172\247\030\374\376\154\272\032\021\253\033\175\135\256\110\155" + "\041\026\177\106\154\174\336\377\143\275\277\135\004\377\152\310" + "\251\112\027\034\227\013\112\221\345\071\315\162\145\174\220\225" + "\262\067\135\270\133\021\375\375\060\300\244\240\040\020\240\072" + "\136\315\043\257\125\200\335\077\330\262\343\335\342\005\231\143" + "\162\104\001\346\331\345\367\177\252\322\324\363\306\134\277\317" + "\273\220\362\066\036\054\146\366\374\150\352\203\343\235\023\157" + "\021\264\022\012\046\376\330\032\277\023\352\046\357\067\220\312" + "\216\051\025\371\205\161\010\041\104\053\341\235\044\351\313\225" + "\363\225\201\163\274\143\350\302\240\276\214\004\244\146\047\063" + "\133\057\047\301\304\152\311\053\062\332\171\017\120\044\133\225" + "\071\221\170\110\053\355\005\124\113\267\074\261\266\053\363\321" + "\101\250\073\060\326\325\324\170\015\373\327\012\077\207\372\165" + "\304\256\114\023\024\045\241\023\155\072\161\214\050\100\213\336" + "\251\040\373\176\073\116\121\132\320\172\121\366\275\266\342\175" + "\230\146\325\150\140\363\026\002\045\342\270\023\321\346\170\344" + "\060\377\273\134\366\147\333\100\277\324\057\206\116\250\230\376" + "\340\377\210\362\224\275\126\356\350\236\202\267\141\066\114\330" + "\337\060\241\217\311\031\331\033\277\261\266\300\130\205\171\352" + "\224\312\143\126\055\112\240\145\244\300\063\203\377\312\147\307" + "\161\343\212\364\272\324\224\147\327\277\324\102\026\050\114\176" + "\300\173\376\050\054\347\322\136\156\232\001\372\147\000\167\225" + "\003\373\206\364\137\245\374\210\360\310\012\272\107\256\117\202" + "\070\010\065\023\054\011\335\212\300\113\266\221\151\070\353\136" + "\300\374\134\205\301\067\350\110\120\005\372\336\112\336\146\046" + "\242\256\345\337\377\250\317\322\346\037\263\064\175\056\315\041" + "\244\052\154\171\034\012\033\377\136\227\125\031\147\101\151\360" + "\251\260\055\334\172\362\021\170\375\175\232\045\227\276\010\364" + "\375\272\046\356\271\264\270\203\320\216\065\014\144\162\036\337" + "\016\073\361\162\177\063\353\163\354\030\326\372\215\000\005\205" + "\311\253\377\141\010\274\200\164\214\212\221\135\375\226\100\370" + "\125\274\325\005\135\031\307\321\357\303\103\146\307\175\312\112" + "\345\127\140\251\167\067\370\007\100\130\215\014\155\000\301\365" + "\241\375\025\132\133\027\217\344\314\175\056\334\114\105\151\075" + "\173\310\005\353\241\155\376\073\031\231\073\376\244\171\265\005" + "\142\273\302\141\235\010\373\251\275\370\220\314\127\373\124\254" + "\006\350\217\037\326\240\225\133\271\300\215\301\065\213\363\170" + "\073\166\177\025\252\154\325\153\143\017\133\221\266\367\356\216" + "\055\327\110\315\113\376\017\225\154\342\314\305\026\113\235\264" + "\371\075\305\314\172\050\257\202\010\243\022\115\371\311\042\175" + "\135\272\251\151\371\036\334\270\233\157\024\016\366\321\177\364" + "\031\265\213\243\115\027\166\160\206\242\236\246\043\250\206\246" + "\126\136\053\356\063\144\346\103\362\375\347\324\333\043\231\103" + "\333\067\345\230\330\263\366\271\254\361\014\340\251\204\322\275" + "\145\331\144\273\261\126\105\122\327\165\162\247\335\111\274\004" + "\043\262\066\074\366\045\340\314\344\007\226\260\144\304\203\077" + "\045\014\301\305\233\226\257\353\323\006\377\370\300\113\111\265" + "\260\037\056\340\374\211\057\064\372\363\051\362\312\030\350\344" + "\370\303\336\330\333\336\064\154\057\157\304\120\201\316\255\164" + "\346\036\241\016\137\167\143\067\117\176\143\263\053\255\121\374" + "\141\111\337\116\272\061\211\342\316\114\071\370\373\115\315\174" + "\310\047\171\301\175\001\212\356\222\201\075\251\364\144\223\050" + "\353\040\122\077\076\007\070\034\067\346\251\157\052\326\375\241" + "\245\366\271\162\342\323\305\035\275\172\132\002\317\106\370\060" + "\206\337\110\024\057\315\075\320\230\357\250\344\207\072\020\003" + "\070\037\040\273\160\315\334\277\200\307\074\141\354\321\140\244" + "\221\167\071\335\150\267\241\203\354\040\326\365\157\314\100\006" + "\023\356\204\235\223\134\242\025\316\343\211\114\274\151\307\257" + "\054\234\234\331\255\124\306\036\017\261\041\150\153\266\266\035" + "\103\354\051\273\222\240\250\032\004\016\312\375\227\206\007\273" + "\006\063\003\140\055\031\341\056\000\001\012\017\031\071\056\033" + "\251\231\277\271\023\114\021\212\316\232\141\335\300\204\331\337" + "\137\005\221\157\240\212\205\336\125\337\345\263\207\260\331\077" + "\317\110\344\246\127\262\220\327\050\113\110\146\173\115\247\306" + "\152\022\165\334\220\153\323\012\105\142\251\164\153\273\114\201" + "\045\053\260\160\010\355\023\217\364\331\127\177\210\112\265\070" + "\032\075\017\055\171\262\027\067\361\274\114\221\145\125\051\365" + "\036\374\055\273\103\032\224\047\013\243\064\162\351\364\167\152" + "\347\010\261\372\316\110\124\226\026\274\255\224\162\342\031\124" + "\075\234\004\202\371\040\260\323\127\204\054\271\266\101\121\205" + "\226\265\042\336\037\366\325\333\200\146\000\351\250\257\213\022" + "\363\037\252\057\141\357\257\272\256\056\307\220\374\247\070\306" + "\357\141\264\234\161\311\301\367\333\163\117\221\167\274\067\045" + "\010\162\052\040\332\233\233\216\166\140\043\330\044\344\366\215" + "\215\141\041\363\301\211\007\025\163\043\100\065\045\151\023\073" + "\037\210\060\005\335\106\345\062\012\022\170\160\343\236\326\022" + "\132\055\163\255\146\032\252\321\270\153\311\156\052\230\203\057" + "\151\226\067\041\326\132\206\056\214\277\161\142\334\052\336\056" + "\142\351\373\001\075\230\322\306\132\120\117\276\127\240\322\234" + "\132\116\140\334\226\273\034\214\237\064\072\060\354\100\176\005" + "\242\237\020\025\073\265\166\032\015\162\047\042\250\304\033\271" + "\315\231\361\005\235\243\211\044\045\320\110\303\323\052\030\103" + "\217\122\267\354\134\372\324\323\073\027\160\252\217\376\300\037" + "\171\334\251\230\176\160\216\324\272\016\037\350\307\010\324\234" + "\302\041\111\373\067\040\151\201\023\335\075\013\024\302\317\033" + "\360\107\325\237\040\210\023\270\033\000\376\307\234\260\011\353" + "\005\261\012\172\253\371\120\113\370\112\147\213\363\157\002\015" + "\212\343\326\262\063\261\161\273\115\036\145\221\213\121\303\045" + "\037\105\015\347\174\122\366\000\062\373\130\341\123\037\234\273" + "\345\306\312\152\355\336\310\015\073\364\322\320\154\367\364\264" + "\364\020\325\333\324\010\374\220\333\142\320\205\327\033\023\023" + "\307\214\031\151\150\253\073\015\143\372\034\160\064\034\336\022" + "\137\242\157\063\201\050\027\221\143\224\234\207\151\307\027\223" + "\102\133\056\225\267\306\235\253\165\334\011\002\356\044\266\056" + "\332\302\255\354\071\133\311\252\153\123\015\245\366\123\350\016" + "\003\067\123\374\176\201\264\104\340\007\377\205\324\034\231\214" + "\240\163\275\366\204\107\234\064\374\210\172\302\070\260\377\136" + "\200\346\231\170\070\035\170\331\234\366\275\167\126\161\026\004" + "\300\071\067\020\342\205\035\313\123\140\272\333\121\000\272\042" + "\205\166\051\245\124\053\077\176\121\316\331\212\260\220\016\251" + "\223\361\350\024\023\352\003\212\036\011\115\004\076\100\135\302" + "\231\057\047\301\062\300\145\026\150\332\354\143\274\153\173\350" + "\241\121\255\114\241\147\157\222\254\263\323\043\243\214\054\003" + "\246\153\067\276\021\350\307\062\012\076\210\220\240\032\163\132" + "\066\326\177\363\313\140\371\147\261\160\134\107\151\311\356\036" + "\250\306\147\002\223\016\141\223\052\363\347\316\016\154\360\375" + "\140\201\347\051\060\351\107\021\370\354\341\103\307\206\164\321" + "\202\226\161\234\300\374\344\151\076\334\102\312\250\021\244\040" + "\302\223\133\020\114\020\227\066\253\275\276\231\367\010\373\355" + "\255\261\260\042\301\007\275\341\243\341\100\361\211\206\327\116" + "\274\220\022\230\207\341\225\237\014\134\072\220\343\166\212\066" + "\002\051\360\076\337\327\274\051\365\166\331\020\266\253\012\233" + "\101\320\012\116\331\113\366\032\301\245\014\046\156\372\211\201" + "\362\030\345\374\271\316\064\270\132\240\135\074\045\156\365\174" + "\141\366\144\306\114\371\250\323\050\300\147\366\215\112\302\054" + "\072\167\054\126\054\075\242\137\370\212\105\306\315\012\200\200" + "\020\254\053\064\211\040\072\050\052\045\256\043\113\023\010\275" + "\360\313\302\142\001\104\047\300\267\064\335\334\254\221\352\135" + "\352\325\202\035\036\307\203\013\235\004\166\310\104\244\177\113" + "\324\246\136\043\202\214\373\145\327\115\161\270\244\351\127\352" + "\145\377\216\274\332\355\320\007\015\366\152\171\072\143\243\054" + "\107\252\010\027\360\114\214\102\140\162\101\104\012\332\357\044" + "\321\130\325\345\023\157\107\033\140\155\270\156\114\351\040\166" + "\046\237\346\202\372\342\236\320\372\000\247\132\100\027\367\357" + "\221\316\351\033\010\152\114\161\127\343\351\214\272\332\244\157" + "\147\274\062\161\233\221\343\045\265\121\121\100\255\102\120\045" + "\271\060\300\347\241\120\017\157\336\016\114\213\115\143\364\255" + "\004\245\031\055\151\105\323\125\130\061\043\151\253\214\260\234" + "\060\061\305\220\340\054\102\070\356\257\353\131\335\232\051\076" + "\307\104\306\200\164\342\065\051\363\312\370\235\161\274\206\162" + "\116\227\242\150\307\311\176\105\231\340\326\223\214\055\332\000" + "\053\002\243\043\037\177\031\237\150\076\362\177\030\054\033\057" + "\324\023\244\372\317\335\203\140\133\017\165\361\232\224\306\160" + "\340\003\356\256\227\232\264\100\231\117\010\231\200\112\022\135" + "\212\361\263\176\102\041\153\220\335\342\036\154\265\045\270\371" + "\050\156\345\125\137\334\322\361\350\311\041\202\102\220\125\252" + "\237\051\032\307\117\274\351\237\056\040\216\343\263\007\053\032" + "\223\236\026\052\371\167\227\255\324\176\077\225\144\255\372\034" + "\340\121\312\223\201\200\031\252\076\230\300\134\032\322\236\043" + "\362\256\170\042\040\337\061\074\060\141\237\104\063\110\250\344" + "\266\202\103\175\174\317\321\201\072\062\032\206\344\025\261\136" + "\016\201\135\036\255\126\354\352\176\003\256\033\253\007\050\261" + "\033\230\374\330\124\050\251\175\156\173\320\362\327\073\030\157" + "\321\310\260\226\005\315\344\272\133\117\051\171\004\373\140\164" + "\340\035\211\101\315\240\010\051\113\357\177\245\376\074\233\245" + "\144\336\311\256\220\031\056\035\352\117\341\032\111\167\056\263" + "\322\115\073\171\272\233\044\141\125\227\147\215\266\154\012\300" + "\071\347\053\352\075\213\261\025\225\011\144\133\273\176\252\047" + "\106\025\074\260\361\116\314\154\316\076\354\254\353\342\110\124" + "\156\150\232\353\131\022\114\342\014\374\013\305\070\151\270\120" + "\331\155\241\266\102\270\047\166\356\051\377\345\276\045\157\052" + "\230\162\244\121\350\234\134\050\116\035\312\142\304\050\261\310" + "\205\027\025\360\373\165\376\226\170\376\060\334\264\150\115\276" + "\043\203\310\322\131\034\220\015\356\223\240\201\320\020\303\023" + "\073\212\357\334\372\014\152\055\213\163\342\057\264\116\003\224" + "\045\127\036\320\045\211\317\203\077\131\011\324\271\115\352\326" + "\275\045\123\247\220\157\121\161\365\122\010\231\033\152\110\165" + "\367\327\161\003\106\332\275\066\043\245\155\124\301\003\133\342" + "\374\302\003\201\306\052\120\314\375\341\041\242\367\247\336\355" + "\102\304\071\111\162\337\123\042\034\060\111\107\170\141\263\231" + "\034\311\276\056\012\207\010\103\335\070\345\243\353\074\327\062" + "\145\004\334\123\202\166\354\137\061\024\003\105\016\361\006\301" + "\133\327\125\037\143\325\272\275\311\340\216\222\060\271\262\007" + "\174\004\113\173\313\370\375\256\326\336\121\043\341\075\153\254" + "\106\123\021\361\370\201\035\312\221\011\177\355\063\007\121\200" + "\041\335\272\037\326\356\242\213\043\036\061\014\200\163\177\217" + "\136\311\167\224\036\014\233\003\004\036\162\233\014\103\000\373" + "\333\011\137\176\136\371\122\343\316\345\122\345\305\300\010\357" + "\265\120\305\062\057\056\302\333\037\121\253\146\357\362\376\234" + "\236\223\217\260\357\241\314\311\177\255\157\124\141\146\230\133" + "\237\133\235\177\066\022\155\066\343\341\235\127\333\352\174\277" + "\334\274\150\372\374\102\202\222\222\313\034\355\303\146\002\317" + "\053\232\002\163\361\234\121\237\055\275\136\153\232\311\301\122" + "\135\035\343\154\202\220\202\237\213\341\361\252\005\071\045\302" + "\012\212\346\013\030\276\050\230\045\172\153\203\166\222\144\344" + "\324\063\241\030\030\215\064\144\113\053\001\371\356\334\076\300" + "\163\351\373\347\033\102\162\330\103\042\272\351\163\247\160\126" + "\367\035\216\101\334\075\112\306\041\326\021\057\302\005\305\213" + "\121\263\122\264\011\106\321\062\365\002\375\375\072\151\376\204" + "\030\000\305\077\276\050\374\241\102\000\043\376\120\016\303\030" + "\277\123\041\275\157\075\044\074\244\070\135\050\361\175\255\067" + "\264\030\104\071\147\204\026\105\212\154\323\143\173\364\252\227" + "\365\173\016\173\274\216\255\347\303\004\201\202\033\136\165\341" + "\245\343\121\174\266\243\346\271\116\176\116\064\254\116\106\156" + "\217\103\044\233\237\257\317\261\060\365\066\071\245\173\260\202" + "\335\214\045\205\113\323\353\322\262\174\303\020\105\054\205\373" + "\204\214\106\132\347\350\121\143\167\204\036\056\356\110\377\340" + "\027\243\024\114\161\036\070\160\372\324\275\165\377\076\143\303" + "\036\373\221\047\100\057\331\354\076\303\047\307\265\112\113\123" + "\110\257\176\036\331\117\117\170\302\266\054\137\246\120\153\234" + "\074\250\301\123\240\107\162\247\315\004\272\045\064\034\001\050" + "\260\371\245\037\220\031\347\120\264\341\116\176\212\035\151\044" + "\044\301\362\232\303\024\154\056\306\315\333\306\102\132\006\174" + "\075\125\376\200\307\310\156\041\330\247\262\026\364\265\340\260" + "\163\307\200\370\075\203\367\171\142\260\367\041\034\020\052\005" + "\002\324\124\230\250\150\072\354\005\337\145\206\367\074\353\244" + "\360\113\230\147\037\040\123\337\265\030\317\352\114\117\007\200" + "\041\233\171\020\064\047\225\221\111\241\161\305\012\213\220\132" + "\213\205\055\313\317\061\312\133\275\266\050\226\001\023\103\332" + "\101\026\152\004\047\023\203\134\252\071\156\146\347\153\325\345" + "\252\062\375\030\176\134\251\302\152\267\341\366\121\105\164\263" + "\127\104\051\257\115\153\151\330\314\335\051\214\102\234\033\124" + "\206\152\173\202\074\025\151\215\253\327\332\052\313\031\275\230" + "\376\007\273\342\165\213\027\063\157\045\153\007\123\247\170\031" + "\205\012\264\002\327\343\364\016\077\331\344\174\331\027\042\266" + "\231\126\112\252\140\201\216\203\322\372\044\254\167\334\260\074" + "\137\270\144\107\247\100\100\106\265\375\313\221\375\264\071\354" + "\340\134\026\201\157\254\167\265\007\032\046\025\334\321\033\311" + "\151\116\202\042\244\124\364\070\042\160\124\055\067\162\260\060" + "\245\003\021\020\241\340\141\110\163\324\243\173\201\351\246\245" + "\325\235\356\337\343\076\015\253\014\263\066\176\012\054\263\064" + "\154\173\350\301\150\074\100\111\072\003\314\172\232\160\351\054" + "\074\272\335\060\027\363\202\044\026\317\105\023\304\243\162\213" + "\231\267\030\337\034\373\105\032\265\125\106\274\324\050\140\166" + "\305\116\045\121\005\065\235\251\021\166\065\252\242\055\360\277" + "\346\112\220\053\352\156\223\126\341\065\337\222\367\222\241\242" + "\055\343\257\107\147\064\202\253\051\235\032\334\333\175\256\345" + "\011\207\111\127\153\373\030\027\136\213\307\356\023\225\323\274" + "\032\013\231\057\212\017\312\104\112\066\205\256\241\367\243\273" + "\210\163\243\107\243\333\230\037\212\060\060\252\257\164\156\071" + "\313\114\141\021\377\043\170\260\217\177\135\016\155\017\204\057" + "\130\055\175\210\306\054\312\174\172\032\007\327\240\363\113\005" + "\026\103\210\274\060\236\255\151\305\141\263\053\306\076\276\164" + "\175\242\003\225\206\151\026\020\027\020\223\076\205\174\341\225" + "\370\042\165\313\272\060\312\033\077\024\175\003\136\134\274\060" + "\224\063\206\004\067\276\254\063\144\046\036\130\261\055\276\106" + "\173\156\124\214\373\171\062\177\350\301\351\112\300\044\204\201" + "\212\164\217\132\061\345\331\246\147\013\256\166\024\163\112\246" + "\060\116\130\116\220\146\030\034\173\267\070\346\037\037\177\374" + "\116\256\335\227\270\304\062\115\167\123\336\136\243\141\303\155" + "\233\305\040\256\204\265\273\030\122\274\365\036\055\235\365\044" + "\064\001\056\126\133\125\062\071\326\342\122\117\365\323\163\326" + "\203\071\176\042\165\300\344\337\345\236\330\056\233\342\002\014" + "\036\277\270\110\310\035\040\020\032\077\220\074\153\026\360\204" + "\052\147\172\323\047\234\056\035\230\312\052\274\006\231\322\315" + "\154\064\306\100\365\070\166\376\254\324\244\142\055\062\247\366" + "\316\314\220\130\100\272\064\324\104\177\077\332\077\273\374\275" + "\234\205\303\336\200\366\301\315\223\057\105\272\205\043\101\001" + "\240\377\245\347\355\372\201\320\207\126\217\362\001\263\130\371" + "\074\000\277\306\057\167\200\300\060\020\363\266\071\202\355\305" + "\210\326\102\156\103\021\173\046\312\311\222\075\137\246\356\053" + "\125\200\327\130\135\350\254\256\322\213\046\315\375\265\325\310" + "\032\004\113\123\024\266\017\134\143\076\172\125\022\105\126\347" + "\336\151\003\005\263\053\341\151\164\142\017\103\202\063\211\035" + "\101\176\266\210\313\037\317\201\147\244\267\220\011\230\163\324" + "\224\144\215\366\016\335\267\203\214\360\347\262\320\166\313\174" + "\265\142\350\261\327\016\074\047\236\101\335\261\017\356\017\151" + "\112\033\362\325\170\113\363\335\335\365\275\021\215\122\104\123" + "\236\374\167\244\110\032\321\227\254\154\230\356\102\235\114\174" + "\100\205\365\313\144\253\356\022\236\133\166\104\123\373\165\311" + "\230\300\373\127\104\141\234\303\350\300\150\322\253\200\235\373" + "\327\000\144\161\256\375\141\177\014\000\172\122\311\022\051\276" + "\071\251\137\074\156\272\324\132\013\126\035\330\013\203\147\057" + "\133\337\265\004\241\211\343\027\103\236\361\244\373\042\273\335" + "\303\124\035\033\112\204\270\236\216\340\032\325\156\107\144\112" + "\020\262\025\116\157\006\200\371\274\000\101\065\113\157\013\256" + "\313\361\040\022\362\027\304\377\112\257\162\276\054\122\244\102" + "\151\150\165\277\051\211\361\123\071\201\363\230\173\321\056\062" + "\226\063\025\110\372\360\106\125\046\260\052\071\366\232\306\165" + "\134\274\046\047\120\004\274\347\077\257\273\357\240\101\003\374" + "\027\227\123\075\201\356\340\267\325\174\165\137\367\142\375\006" + "\303\056\130\255\165\002\053\212\335\312\331\031\034\234\051\004" + "\300\134\127\070\124\174\233\163\035\174\062\353\350\163\173\200" + "\136\075\273\310\037\325\307\225\275\211\340\342\267\341\135\213" + "\323\217\372\002\077\156\013\141\306\247\015\265\310\252\212\100" + "\012\065\012\125\166\044\012\326\063\114\056\274\213\011\277\076" + "\120\307\162\070\064\040\154\032\142\203\116\202\320\306\361\223" + "\371\020\144\265\063\257\350\215\310\367\075\074\326\136\055\003" + "\262\176\016\200\104\044\267\364\271\320\363\256\175\337\275\171" + "\050\126\030\016\353\120\232\075\121\100\325\227\022\054\250\147" + "\173\006\216\027\262\232\344\267\127\111\157\271\257\327\226\246" + "\226\277\347\220\217\050\175\175\046\363\045\010\207\065\210\004" + "\047\245\321\127\333\367\052\164\027\070\373\377\271\247\065\003" + "\153\016\106\003\303\053\020\166\122\014\266\127\000\347\210\016" + "\044\364\000\350\255\173\242\321\040\162\201\130\007\333\153\331" + "\050\316\156\210\157\013\335\003\000\173\100\335\313\330\152\256" + "\310\236\364\221\060\330\300\041\151\256\340\171\027\071\305\325" + "\005\137\200\240\346\102\037\352\053\037\263\125\375\215\051\050" + "\317\236\134\146\103\356\051\150\123\244\377\210\364\335\320\351" + "\264\107\274\173\143\333\066\204\341\335\330\344\046\360\241\050" + "\305\372\014\053\055\153\205\151\364\333\215\125\323\354\215\147" + "\252\327\023\063\165\111\000\360\257\266\132\156\317\002\267\261" + "\254\124\024\102\364\345\111\013\162\363\071\072\052\267\154\246" + "\240\365\144\022\323\223\267\317\273\001\025\214\032\131\155\311" + "\303\211\220\352\117\346\113\316\176\013\221\260\327\207\125\225" + "\264\215\362\347\036\336\366\167\061\156\035\110\141\263\235\333" + "\360\167\012\144\235\311\007\233\272\263\141\022\200\116\141\123" + "\040\044\125\250\330\027\073\270\073\077\314\232\005\302\155\247" + "\252\203\222\004\210\146\140\327\256\024\135\250\320\077\203\100" + "\066\166\006\177\136\070\216\053\250\072\261\325\111\273\044\360" + "\127\345\004\332\214\307\373\320\244\276\317\004\175\003\024\231" + "\160\007\033\352\305\116\205\011\252\111\372\156\216\246\146\256" + "\102\232\111\212\171\067\005\274\076\171\321\134\225\245\137\231" + "\071\201\206\025\375\114\110\337\073\334\215\016\372\024\327\115" + "\155\377\206\046\025\101\053\324\062\244\367\004\153\364\151\325" + "\342\121\006\064\041\030\317\261\162\235\222\065\374\357\350\125" + "\075\317\140\230\045\122\337\122\363\364\270\130\162\363\251\111" + "\175\132\077\340\330\174\110\034\132\172\325\054\262\253\232\360" + "\355\277\244\074\137\261\050\016\143\030\112\020\100\207\364\160" + "\351\005\302\272\126\127\346\133\033\061\102\106\051\153\314\216" + "\051\131\045\257\231\146\226\255\016\175\150\222\174\220\164\073" + "\061\060\132\271\236\020\212\276\217\333\231\240\341\167\323\153" + "\321\056\261\316\327\366\003\317\237\164\377\304\377\342\076\033" + "\217\026\371\233\376\037\123\076\107\247\075\164\236\263\160\127" + "\271\252\172\037\041\045\170\167\027\254\245\133\365\277\141\273" + "\313\151\211\011\004\077\260\034\205\345\121\322\220\104\010\350" + "\347\355\074\237\300\056\352\130\200\033\003\016\050\017\126\277" + "\030\363\345\326\074\020\371\207\060\355\367\072\337\144\317\305" + "\121\364\201\264\013\066\356\354\323\376\115\335\061\357\116\360" + "\361\244\173\302\007\322\067\224\312\070\173\047\175\072\355\252" + "\362\021\251\144\376\254\012\156\021\313\006\155\022\062\153\010" + "\003\106\366\307\206\041\114\377\074\230\102\247\057\034\367\271" + "\153\043\227\225\201\113\361\072\016\257\206\010\231\140\156\364" + "\357\312\056\105\271\114\176\243\243\161\366\313\237\327\367\320" + "\373\242\036\132\322\244\163\247\157\251\213\215\356\077\064\055" + "\342\056\172\164\154\314\324\116\044\107\042\351\324\052\002\036" + "\107\264\007\106\233\330\226\351\321\252\122\212\000\040\207\377" + "\371\271\000\240\326\163\375\255\003\075\223\006\214\165\147\140" + "\321\330\212\237\205\120\126\376\154\113\207\042\162\121\370\374" + "\251\306\033\325\133\366\066\016\362\371\125\022\177\201\057\266" + "\306\112\333\354\130\106\215\125\256\142\042\065\220\051\347\014" + "\221\103\365\055\353\252\321\100\342\076\174\155\040\323\060\024" + "\103\202\075\316\175\332\042\355\330\135\207\256\260\075\302\261" + "\373\105\066\253\241\007\032\071\337\327\101\037\343\010\243\364" + "\336\160\012\203\235\233\333\251\041\236\125\061\214\377\035\343" + "\200\154\020\211\267\320\214\046\265\171\160\172\271\203\273\243" + "\351\116\300\110\367\166\237\144\053\033\275\141\333\257\015\050" + "\040\274\255\004\265\121\354\110\377\113\146\077\362\350\360\321" + "\265\170\031\367\005\077\350\303\045\140\055\302\064\063\002\140" + "\371\321\144\202\343\171\140\156\003\241\332\013\274\173\334\111" + "\350\333\312\035\377\215\147\300\051\056\357\075\042\244\114\373" + "\326\020\302\132\370\144\252\177\370\361\245\205\007\122\223\030" + "\020\032\370\124\036\343\004\174\125\013\076\332\243\243\161\041" + "\075\214\142\231\364\015\027\056\156\100\124\201\056\254\154\222" + "\302\056\222\226\057\235\207\221\346\060\014\050\250\055\135\315" + "\126\175\246\045\135\162\057\062\152\150\374\112\214\372\207\317" + "\304\303\006\226\300\355\125\100\316\167\032\075\306\254\301\327" + "\064\335\347\017\034\241\315\273\132\054\032\245\334\042\127\056" + "\342\204\062\056\171\253\044\045\301\013\111\227\065\341\000\026" + "\320\274\136\126\053\165\231\145\377\260\333\004\064\101\167\105" + "\261\274\040\023\336\237\303\120\367\012\072\031\353\244\255\121" + "\172\026\231\257\204\253\111\275\233\074\141\333\337\257\105\174" + "\371\177\051\353\261\011\172\354\242\117\143\333\353\011\254\067" + "\177\263\120\111\105\370\330\330\237\153\254\103\130\210\023\247" + "\232\124\121\215\014\247\345\336\010\263\150\063\332\313\070\061" + "\244\031\122\363\357\211\143\212\124\300\001\033\314\013\332\220" + "\202\326\065\371\257\341\260\173\163\030\076\337\033\030\012\133" + "\165\155\213\107\174\211\315\237\361\001\140\331\100\040\164\252" + "\360\054\353\104\373\316\167\304\311\035\316\176\216\360\264\170" + "\232\264\121\363\230\331\045\354\233\312\157\002\237\152\363\275" + "\317\275\213\242\322\105\015\351\307\112\331\173\104\157\327\100" + "\111\221\263\013\357\241\253\312\232\130\237\126\331\225\304\250" + "\340\034\054\112\017\015\315\006\236\267\135\266\235\123\043\252" + "\156\140\061\250\044\323\174\007\003\373\216\344\106\076\311\366" + "\370\200\121\271\013\261\233\333\262\202\354\112\007\200\077\100" + "\125\172\362\067\114\336\041\313\137\052\000\352\116\340\135\266" + "\205\230\300\066\273\126\036\026\234\136\340\057\132\101\132\240" + "\356\373\144\100\072\276\261\100\377\037\016\235\007\174\250\376" + "\240\327\336\364\061\277\031\202\012\315\367\042\314\064\216\035" + "\162\207\147\377\074\167\231\264\006\342\315\110\047\360\273\112" + "\056\352\256\313\174\007\265\371\161\200\106\136\044\243\337\047" + "\226\362\246\266\320\244\363\215\026\102\040\267\123\353\362\302" + "\137\201\154\107\271\127\152\267\336\055\202\200\366\027\352\046" + "\017\107\143\257\255\210\056\132\172\067\274\277\217\141\010\114" + "\373\223\274\132\253\307\041\103\305\137\320\231\016\164\263\077" + "\145\241\012\025\160\117\006\146\206\114\204\305\212\312\375\133" + "\051\020\157\327\213\250\052\010\355\223\210\363\272\303\007\024" + "\334\034\275\160\210\167\272\240\066\251\326\077\065\024\300\045" + "\340\000\177\244\214\253\376\236\010\353\175\050\137\271\220\072" + "\217\134\175\135\137\172\143\140\361\176\124\300\341\200\074\030" + "\273\333\211\363\166\252\310\016\065\133\250\227\262\216\021\062" + "\272\241\220\322\264\236\201\131\127\210\231\007\222\210\037\223" + "\033\351\127\043\366\103\240\240\161\037\205\345\345\261\355\132" + "\076\011\121\367\272\003\224\062\151\247\262\055\010\206\125\154" + "\142\254\035\277\001\114\101\250\266\327\075\052\156\332\241\002" + "\243\333\254\137\307\032\111\005\103\326\325\034\150\254\336\145" + "\344\057\026\321\142\327\375\306\232\216\211\120\203\313\241\143" + "\365\252\106\322\347\063\352\111\050\360\353\151\166\364\372\345" + "\057\244\264\175\111\237\225\337\342\007\214\115\166\357\224\342" + "\320\166\255\066\206\312\367\265\131\006\345\336\255\046\202\225" + "\357\331\323\267\077\035\056\153\240\055\115\252\076\270\011\104" + "\077\332\360\115\062\037\030\125\074\013\277\317\202\354\252\347" + "\307\332\050\207\034\220\250\145\111\322\316\075\343\215\060\130" + "\227\261\134\063\073\032\113\201\165\116\345\145\252\010\201\162" + "\174\270\144\351\223\071\277\044\026\060\211\300\204\143\227\253" + "\332\021\134\365\021\054\367\273\112\037\276\144\051\221\104\054" + "\122\022\231\205\337\037\116\041\243\127\020\041\040\134\073\367" + "\172\202\002\250\147\067\232\044\127\237\370\203\076\261\140\263" + "\352\105\337\321\067\327\212\154\141\317\007\077\274\320\267\243" + "\347\101\241\224\272\250\172\006\054\344\267\222\334\212\141\144" + "\264\104\144\126\251\004\246\122\030\270\300\354\026\273\063\226" + "\351\212\110\323\047\123\072\351\175\146\355\266\230\004\227\134" + "\050\201\356\150\275\104\237\353\265\015\154\054\066\231\300\166" + "\021\131\114\214\306\002\155\256\101\011\032\115\034\072\140\200" + "\052\176\074\166\250\005\103\177\221\056\244\067\065\120\262\207" + "\332\123\164\363\117\255\337\062\155\376\313\263\153\177\263\031" + "\326\103\235\265\250\303\124\116\355\074\053\142\126\332\050\007" + "\271\323\250\346\060\233\317\107\112\165\117\075\335\140\003\133" + "\227\020\020\012\215\357\146\056\056\173\372\321\355\355\376\266" + "\352\254\007\204\315\213\024\104\020\150\173\307\024\075\326\135" + "\166\317\171\010\240\277\061\253\364\102\237\327\152\106\060\201" + "\323\342\341\143\032\065\224\156\047\106\030\044\365\107\252\247" + "\150\026\234\105\167\000\161\346\316\331\330\313\065\254\007\177" + "\057\027\306\225\321\006\214\377\223\231\015\355\146\156\154\337" + "\017\101\166\063\317\352\246\316\036\315\114\325\153\300\106\024" + "\210\240\016\256\304\167\313\032\053\040\235\171\025\101\016\226" + "\215\222\001\271\270\260\275\244\127\307\062\345\117\076\365\335" + "\317\307\243\227\107\317\220\317\072\161\316\255\246\245\161\254" + "\144\160\266\233\003\137\330\254\314\352\134\134\153\227\052\056" + "\302\227\311\355\313\152\155\141\021\257\343\162\262\123\174\352" + "\224\252\331\257\110\340\175\203\052\354\276\272\071\267\174\217" + "\246\244\005\056\364\375\116\153\030\114\112\275\224\172\265\372" + "\120\026\320\127\221\361\115\347\245\004\025\175\035\316\142\063" + "\122\140\312\075\312\170\371\224\134\250\144\170\167\034\014\327" + "\216\004\133\260\060\044\207\065\261\370\171\242\162\051\257\114" + "\111\131\002\007\052\242\352\034\333\157\304\157\132\211\126\331" + "\104\203\205\364\265\177\365\200\134\336\366\327\046\056\241\177" + "\030\001\262\335\323\277\251\006\103\172\355\216\051\110\152\274" + "\212\115\357\213\216\240\047\357\323\006\307\076\012\030\037\133" + "\345\363\222\201\023\374\205\127\214\217\232\313\235\075\350\270" + "\041\130\343\032\076\120\274\051\335\014\174\365\145\010\105\164" + "\240\200\274\034\357\016\314\160\207\246\174\207\315\263\131\263" + "\344\127\162\177\262\052\006\122\232\147\233\114\202\246\262\304" + "\155\166\054\254\305\330\064\340\054\300\307\051\034\270\231\043" + "\117\303\210\025\120\331\165\131\345\131\110\171\307\074\143\316" + "\076\164\150\001\146\021\365\176\116\035\315\232\342\351\037\064" + "\206\015\001\261\330\016\051\237\111\311\105\114\257\350\050\132" + "\310\060\344\160\343\041\155\255\305\100\104\054\104\200\003\040" + "\226\106\004\007\104\215\272\277\314\326\254\222\020\360\102\311" + "\076\361\125\074\175\330\205\340\345\140\053\044\055\265\212\351" + "\333\006\316\343\022\015\115\126\003\107\014\371\260\125\171\262" + "\063\377\362\161\203\040\021\114\210\176\073\164\176\246\013\025" + "\213\143\360\104\334\266\117\316\232\203\315\307\265\145\243\122" + "\177\144\067\102\356\022\151\046\122\111\332\273\211\352\306\361" + "\013\235\070\071\141\226\006\201\103\062\100\167\134\054\060\125" + "\115\335\122\343\235\217\044\377\057\244\166\235\301\002\220\344" + "\156\145\310\114\067\377\307\331\167\101\333\021\310\314\146\202" + "\162\265\123\352\020\137\137\357\007\007\156\317\101\312\124\034" + "\201\074\376\373\275\062\044\200\200\057\305\154\236\216\034\234" + "\173\267\145\225\020\155\317\033\151\161\365\072\235\227\203\251" + "\311\143\250\033\107\132\105\100\242\266\267\154\356\214\304\074" + "\333\015\233\244\031\067\111\354\160\052\056\125\124\155\077\223" + "\233\326\045\354\300\137\274\006\353\207\264\110\216\033\063\030" + "\373\354\331\236\110\141\362\374\233\272\022\153\114\002\366\321" + "\043\171\204\003\271\142\067\203\107\227\277\377\236\346\226\225" + "\007\211\163\110\165\103\107\132\024\333\264\376\165\144\054\105" + "\261\074\064\236\325\323\135\021\111\056\012\031\125\243\130\342" + "\142\144\001\267\054\216\223\346\261\012\154\263\340\123\040\126" + "\160\101\031\366\013\366\011\336\151\307\075\100\251\242\250\312" + "\256\370\214\257\375\204\161\030\332\073\223\320\070\354\236\061" + "\210\270\237\034\056\217\052\323\151\213\017\070\304\007\136\041" + "\126\105\264\160\120\321\336\337\270\130\203\211\131\077\166\075" + "\117\313\224\165\333\057\262\062\011\305\010\321\246\350\023\313" + "\163\304\336\222\073\351\111\253\022\376\154\221\160\065\052\055" + "\252\140\346\326\153\054\125\151\005\132\276\177\033\244\026\062" + "\202\162\350\150\175\316\113\117\260\302\133\147\116\055\203\202" + "\274\164\020\245\270\317\235\355\116\214\365\023\223\377\153\007" + "\356\271\007\060\150\174\112\161\054\116\121\160\111\343\073\160" + "\312\027\006\022\030\003\030\347\040\003\330\041\143\347\143\337" + "\130\023\015\125\120\317\107\012\134\241\275\030\047\244\332\342" + "\073\251\012\304\305\016\201\024\276\347\305\033\277\323\257\035" + "\267\005\133\243\044\067\323\010\221\034\301\352\232\304\271\115" + "\241\255\213\377\354\027\343\112\156\251\031\125\124\126\223\363" + "\122\137\043\045\003\327\234\272\101\000\251\324\270\375\062\351" + "\131\021\053\266\111\353\363\162\260\313\154\352\046\112\215\272" + "\140\230\360\072\023\144\132\021\061\126\067\041\336\263\011\364" + "\373\007\163\202\361\006\210\206\065\226\254\356\267\343\106\316" + "\351\370\006\051\270\070\312\237\077\067\011\113\011\175\330\302" + "\045\123\240\132\105\050\013\276\321\063\220\375\126\051\216\017" + "\125\323\056\264\275\147\173\112\145\343\341\011\373\104\126\276" + "\077\213\010\041\270\213\106\043\231\242\312\236\144\276\332\356" + "\123\337\173\304\305\276\040\230\224\303\363\265\154\051\113\251" + "\154\042\125\242\103\354\320\067\160\261\013\233\141\366\120\367" + "\304\307\122\142\325\232\246\133\351\173\144\007\262\162\316\237" + "\120\360\365\237\112\005\307\166\165\177\060\211\261\126\021\120" + "\273\271\043\370\006\045\316\133\245\167\171\147\112\050\000\315" + "\323\125\146\223\074\350\305\037\037\110\343\145\302\253\337\100" + "\220\345\207\355\213\044\000\204\252\333\057\354\357\047\052\255" + "\210\113\313\253\077\032\221\111\065\146\021\231\310\354\107\102" + "\057\362\156\115\303\103\345\150\006\041\221\337\121\326\257\066" + "\026\021\026\032\010\125\315\017\024\177\124\067\365\102\040\241" + "\123\312\344\335\154\372\363\137\244\005\125\161\255\232\277\327" + "\302\101\212\034\177\131\055\275\060\117\102\215\207\006\000\037" + "\342\047\376\266\155\355\146\027\073\210\300\101\200\377\146\054" + "\144\171\004\002\035\162\321\121\131\041\224\247\237\303\071\023" + "\165\175\320\204\066\351\302\324\360\370\211\212\076\245\127\016" + "\163\053\156\260\165\253\345\141\073\327\004\075\343\171\147\176" + "\060\152\320\253\154\033\265\121\370\371\012\273\107\212\157\052" + "\126\057\207\223\242\356\375\145\131\127\335\327\330\353\140\376" + "\011\123\342\304\224\342\143\342\257\142\220\377\177\145\221\067" + "\062\163\141\331\206\066\076\354\376\062\170\345\027\005\375\246" + "\367\134\000\005\201\232\370\251\267\216\035\314\045\106\254\034" + "\175\177\262\007\052\113\351\353\063\025\223\072\030\006\157\274" + "\353\200\003\236\045\166\343\160\312\352\250\105\343\274\301\045" + "\260\073\256\157\135\322\326\004\345\361\232\236\277\251\047\371" + "\145\165\163\033\222\326\221\344\321\010\315\345\247\052\306\250" + "\310\111\376\052\237\255\055\163\316\027\245\342\052\164\321\336" + "\332\322\377\024\152\164\330\227\141\000\201\016\144\044\031\264" + "\365\065\304\125\204\151\223\177\206\067\244\375\135\155\270\015" + "\260\147\362\313\050\207\124\230\254\367\270\167\161\050\162\000" + "\162\164\133\013\132\145\215\110\377\371\235\252\243\272\270\224" + "\215\027\024\163\001\040\144\123\207\132\026\242\245\321\210\175" + "\243\141\341\031\155\204\251\144\173\250\166\310\077\322\163\036" + "\325\341\225\343\152\343\103\110\221\101\305\004\060\262\212\004" + "\327\352\306\002\013\247\235\232\233\370\205\307\121\245\161\140" + "\315\353\005\313\363\332\225\343\264\030\176\375\104\064\170\345" + "\265\057\373\310\077\000\123\122\142\212\111\322\235\301\000\277" + "\135\370\075\070\236\154\345\317\150\311\106\272\356\003\314\244" + "\251\054\146\040\077\302\332\224\165\226\322\120\076\372\224\351" + "\140\210\357\333\101\036\320\106\106\032\122\263\232\354\110\112" + "\254\125\177\224\167\024\166\016\374\124\372\150\310\012\327\200" + "\352\040\264\057\326\073\024\146\100\237\067\240\136\125\305\366" + "\134\027\246\170\253\016\105\244\331\341\177\237\235\311\373\034" + "\245\021\025\313\062\112\223\147\277\051\023\267\243\063\352\313" + "\243\311\247\151\063\212\027\224\347\135\115\133\064\030\246\316" + "\000\174\111\105\365\110\242\030\247\334\052\122\226\226\043\232" + "\207\066\150\374\144\176\037\367\125\121\045\042\230\047\317\354" + "\106\105\365\224\215\322\264\300\372\201\174\064\353\177\027\172" + "\130\300\246\036\104\162\074\342\244\246\071\146\262\334\237\140" + "\145\066\104\020\237\310\043\221\307\254\054\174\073\245\367\301" + "\201\016\132\350\027\173\023\307\135\074\204\313\106\251\301\237" + "\170\011\214\055\241\056\035\154\370\061\057\302\324\204\370\347" + "\337\220\010\077\175\023\130\076\076\162\323\164\365\320\334\310" + "\120\100\320\212\125\021\362\300\177\057\300\333\373\020\316\073" + "\353\230\065\376\002\165\211\007\101\240\157\252\323\130\153\043" + "\334\031\126\020\367\161\233\022\012\226\051\373\345\251\030\126" + "\015\253\073\272\002\154\147\144\121\070\274\064\027\070\071\350" + "\043\106\364\034\207\116\013\265\244\117\116\110\041\370\176\217" + "\350\322\145\176\273\132\223\344\360\240\100\067\350\010\306\226" + "\266\212\361\351\356\101\364\057\260\012\254\122\012\301\332\362" + "\011\112\113\244\340\213\044\122\204\126\050\257\071\236\317\344" + "\245\045\257\210\343\255\003\362\041\061\374\356\106\266\357\170" + "\045\163\065\145\151\343\214\365\377\271\377\152\063\121\373\012" + "\146\303\361\246\326\316\215\156\364\006\037\036\151\222\077\050" + "\110\015\051\354\301\353\265\304\366\176\252\070\076\213\031\032" + "\131\362\254\023\074\013\266\317\207\072\256\327\121\112\347\004" + "\023\262\320\370\260\060\027\041\136\132\373\300\246\106\072\252" + "\037\160\045\251\335\321\110\241\105\307\150\336\313\306\147\000" + "\130\151\117\352\311\037\223\267\321\376\173\377\332\043\236\347" + "\200\244\333\040\057\365\167\367\024\253\216\222\226\003\305\367" + "\042\003\113\247\153\107\335\034\244\061\002\260\177\234\053\203" + "\100\364\342\352\373\245\056\105\275\246\316\176\351\335\112\205" + "\174\003\317\014\075\133\155\175\312\005\060\106\066\313\267\312" + "\210\312\270\050\147\361\052\060\353\123\150\246\334\167\100\011" + "\234\062\252\162\226\065\176\233\364\247\241\302\071\335\055\101" + "\323\321\035\221\302\014\246\306\301\214\213\167\173\100\112\226" + "\156\001\161\061\377\057\321\234\024\270\373\065\311\102\213\205" + "\107\203\327\066\321\207\133\134\131\237\076\177\043\241\260\063" + "\056\003\275\203\120\327\341\312\217\330\240\340\026\003\320\142" + "\365\334\337\143\062\047\227\021\141\115\244\272\105\175\205\040" + "\004\240\023\130\335\017\147\042\363\027\253\223\310\376\073\137" + "\107\061\022\160\116\207\131\174\113\042\134\203\021\007\342\244" + "\176\146\336\060\003\075\204\300\230\250\164\021\257\012\211\142" + "\022\073\036\071\140\351\264\302\122\156\371\302\212\034\060\063" + "\066\260\302\311\146\351\131\133\071\336\317\223\334\347\372\057" + "\060\052\334\060\243\354\173\022\150\133\253\170\004\066\326\265" + "\253\256\240\160\344\123\220\152\367\156\321\074\000\226\122\103" + "\242\161\173\054\266\251\012\035\355\252\244\331\060\010\157\003" + "\272\375\056\255\075\340\213\006\312\341\145\321\032\373\023\256" + "\072\115\206\317\077\257\366\035\142\164\214\263\304\115\260\321" + "\311\072\230\317\300\361\106\362\047\060\214\055\210\353\112\110" + "\212\131\252\322\106\123\312\063\206\355\312\142\205\342\346\077" + "\276\141\156\305\166\200\164\221\204\222\141\021\055\303\001\263" + "\101\356\253\320\054\230\136\301\350\206\227\153\333\356\056\273" + "\204\135\103\337\306\117\045\072\344\013\277\320\017\116\166\131" + "\040\225\046\100\315\007\163\216\343\341\333\154\333\026\324\365" + "\262\006\135\372\217\173\374\320\146\100\033\064\036\132\104\204" + "\306\256\321\327\021\257\277\252\314\300\122\102\165\367\203\014" + "\307\066\274\204\023\100\170\000\267\152\157\322\352\356\130\362" + "\057\150\305\270\065\330\163\064\036\174\041\054\007\053\345\005" + "\200\115\016\124\214\117\366\264\036\203\270\326\074\102\165\234" + "\133\265\175\360\124\316\157\336\005\115\324\361\151\244\251\164" + "\145\041\340\131\007\200\231\021\355\111\145\151\362\144\044\026" + "\110\364\317\105\163\140\165\256\374\312\341\345\073\066\265\345" + "\354\074\203\167\207\342\375\362\247\336\367\276\040\365\362\111" + "\246\320\227\252\040\065\222\351\253\320\014\126\157\376\373\171" + "\310\325\325\221\213\155\077\111\114\076\113\112\325\256\270\175" + "\117\213\174\043\154\256\152\062\220\205\307\075\040\313\121\014" + "\130\222\323\135\230\373\213\157\206\066\302\051\165\146\251\344" + "\073\047\202\334\257\066\316\116\133\000\027\265\321\251\336\043" + "\050\270\167\171\043\005\272\133\255\200\063\204\240\040\051\046" + "\146\370\016\141\355\223\270\156\333\160\332\127\223\371\107\226" + "\326\211\277\006\331\351\010\035\364\303\230\254\316\056\316\364" + "\266\367\010\256\067\205\360\201\305\061\141\276\166\102\307\236" + "\240\006\017\021\316\204\124\260\052\124\031\076\124\011\365\041" + "\306\154\362\361\016\333\312\041\024\357\324\210\126\055\230\134" + "\201\253\161\011\013\163\342\145\245\215\163\170\024\227\077\064" + "\102\010\201\134\046\140\214\045\274\250\041\030\071\176\374\307" + "\267\216\045\237\207\124\110\176\104\333\143\056\223\101\211\275" + "\215\017\215\214\317\356\201\052\150\042\066\065\150\050\020\100" + "\330\014\211\040\205\354\227\065\162\157\340\274\347\045\045\070" + "\266\145\177\177\307\354\165\332\275\102\301\300\013\210\003\303" + "\115\214\132\134\065\244\354\071\266\276\244\116\137\373\077\237" + "\104\050\271\320\312\102\203\121\274\370\025\077\065\105\124\027" + "\275\271\232\026\171\277\057\040\142\024\022\025\064\235\064\015" + "\000\240\052\353\351\336\051\356\124\350\045\345\124\372\022\157" + "\047\270\352\211\364\204\234\372\376\350\074\041\173\113\131\374" + "\132\201\316\064\306\042\234\267\230\220\110\370\237\103\165\150" + "\175\100\107\157\360\345\157\050\121\126\245\140\333\320\311\103" + "\162\335\145\031\157\272\036\151\201\242\015\032\217\371\225\055" + "\116\312\010\305\141\235\254\331\237\224\001\373\060\305\111\152" + "\007\202\126\010\062\246\342\326\167\113\026\173\216\266\276\050" + "\317\142\155\216\004\355\254\212\064\065\055\105\104\166\226\060" + "\333\372\350\006\212\374\110\151\131\263\061\110\316\044\156\036" + "\124\153\377\236\105\315\043\364\107\101\236\360\020\035\110\360" + "\125\330\001\075\371\066\166\017\041\224\177\076\122\100\360\145" + "\105\341\026\006\117\342\163\135\137\111\017\317\342\327\042\041" + "\277\214\123\024\141\234\024\076\037\002\264\051\272\161\263\347" + "\001\121\242\215\365\120\077\324\170\134\070\162\067\316\177\225" + "\336\222\052\151\136\226\166\114\201\035\314\253\027\236\032\335" + "\045\137\267\222\230\255\022\133\214\340\104\247\273\055\073\041" + "\016\263\237\301\274\200\355\261\077\034\021\162\134\031\040\164" + "\377\301\154\377\126\167\212\204\111\037\214\112\023\021\130\063" + "\363\164\026\037\166\007\023\236\315\121\346\166\062\250\315\331" + "\324\142\112\077\113\171\251\032\001\331\070\053\361\341\054\015" + "\237\307\160\236\300\072\033\324\131\171\127\265\100\351\330\310" + "\335\304\150\005\003\050\255\153\107\020\061\327\303\305\303\166" + "\005\265\304\312\246\146\013\370\277\051\256\070\046\253\361\320" + "\254\017\012\231\321\237\045\301\333\113\224\223\345\213\202\052" + "\062\237\354\231\332\171\172\157\040\116\335\075\261\372\045\256" + "\103\304\155\230\040\164\144\103\277\206\364\221\136\130\000\014" + "\025\267\340\351\163\300\165\172\057\255\011\260\323\011\256\353" + "\036\176\204\167\263\224\256\011\260\047\134\010\072\016\132\222" + "\135\364\275\201\034\161\002\047\022\243\322\073\122\054\214\215" + "\154\057\313\335\014\116\212\123\054\102\323\001\065\106\010\006" + "\043\272\044\333\204\277\351\173\160\174\307\232\161\240\037\346" + "\242\132\245\126\246\116\377\146\342\317\354\114\203\221\036\174" + "\225\176\236\313\204\077\214\335\014\241\267\131\357\026\123\254" + "\003\050\352\361\124\313\014\035\203\315\160\256\016\230\063\316" + "\213\233\326\105\175\372\265\365\051\023\337\363\070\376\076\016" + "\241\233\305\321\332\227\342\177\351\374\355\166\235\341\042\347" + "\030\065\057\353\151\151\047\050\266\003\153\201\021\060\165\171" + "\176\060\360\332\065\036\324\244\017\362\335\140\016\247\351\373" + "\020\375\107\246\331\226\110\300\307\137\364\344\066\165\156\144" + "\013\062\163\211\165\056\142\032\132\346\144\150\137\150\175\065" + "\264\122\110\364\164\164\113\341\362\241\354\111\260\015\177\217" + "\171\021\123\076\225\020\316\154\320\253\135\167\016\312\164\174" + "\251\136\001\244\172\306\241\035\136\260\163\122\323\326\233\105" + "\351\123\243\347\301\340\130\360\116\346\146\103\207\075\113\266" + "\123\220\173\000\376\015\333\020\071\170\035\206\372\152\352\120" + "\046\056\242\240\011\161\323\143\103\122\155\307\006\241\043\305" + "\330\147\026\076\345\127\262\200\153\054\200\041\142\237\030\306" + "\262\161\266\160\221\014\143\314\204\136\036\075\337\210\232\247" + "\332\353\341\302\125\021\325\232\123\157\051\207\202\126\023\361" + "\134\337\315\114\217\163\056\317\235\146\022\333\044\003\055\107" + "\211\010\315\125\362\067\232\320\314\365\106\250\263\176\260\104" + "\162\370\325\260\235\275\234\042\153\014\042\203\036\126\172\247" + "\226\201\167\345\237\144\044\351\316\246\244\251\371\303\346\114" + "\364\001\167\071\005\356\061\250\006\011\353\323\130\303\013\115" + "\056\106\337\146\024\343\136\145\267\122\011\107\073\216\240\144" + "\057\104\341\057\141\146\002\216\243\237\316\246\262\037\175\151" + "\021\044\354\275\036\153\075\275\004\023\106\134\247\057\344\333" + "\302\055\217\007\063\314\216\222\311\260\361\123\216\224\276\306" + "\020\336\203\357\302\214\155\057\012\014\373\200\252\156\132\135" + "\141\214\311\224\107\373\173\176\070\026\160\177\004\345\312\352" + "\172\240\040\321\056\012\241\127\117\236\237\360\145\006\276\105" + "\147\034\373\246\304\264\362\031\260\031\157\375\240\034\104\363" + "\051\227\305\173\163\300\322\251\020\157\134\172\357\077\201\077" + "\350\233\322\364\230\342\117\375\171\061\360\014\250\107\050\131" + "\154\240\340\110\021\317\206\233\246\216\313\046\121\144\317\211" + "\334\101\041\234\130\041\257\311\347\115\237\341\000\153\210\257" + "\343\061\275\004\371\325\020\342\257\316\130\267\103\046\036\101" + "\040\051\157\266\305\252\347\126\247\360\103\030\056\020\321\021" + "\266\226\051\273\004\064\133\245\077\250\232\332\320\335\155\100" + "\000\264\027\132\304\060\034\325\230\266\123\217\112\200\355\212" + "\155\370\244\321\352\006\042\200\373\123\076\362\047\071\305\222" + "\145\022\211\214\374\031\006\215\242\021\073\262\056\322\024\321" + "\200\347\167\325\346\365\163\320\374\304\316\073\221\372\251\152" + "\263\033\321\133\126\347\031\015\334\254\302\143\356\214\015\306" + "\245\024\046\163\014\250\224\201\112\147\362\275\147\113\012\332" + "\251\234\047\376\035\243\066\037\243\077\136\240\261\102\101\051" + "\332\251\335\017\352\302\156\275\163\065\061\346\047\116\247\255" + "\274\277\124\336\032\043\272\045\360\331\141\066\276\052\200\054" + "\035\240\171\050\220\320\362\074\366\367\240\367\053\034\064\322" + "\243\272\203\131\025\075\322\230\126\151\255\203\075\306\156\165" + "\075\210\124\215\175\175\140\075\114\043\023\115\124\005\063\017" + "\036\364\110\206\076\124\201\135\070\207\335\137\251\063\314\115" + "\337\027\005\225\162\207\301\120\030\100\230\057\323\241\257\051" + "\040\050\075\225\247\304\161\327\020\173\057\032\164\226\323\205" + "\061\244\077\175\055\305\371\113\130\021\150\333\166\103\143\331" + "\153\006\125\037\277\333\103\100\200\003\157\343\150\336\273\034" + "\365\114\030\065\305\356\036\330\007\260\171\036\317\323\100\250" + "\257\267\106\204\245\377\173\277\336\133\216\077\277\252\124\232" + "\014\130\003\056\131\336\313\203\336\054\142\233\106\345\267\114" + "\030\055\262\074\327\255\102\326\366\254\041\302\244\271\024\377" + "\017\014\154\336\322\063\216\375\025\356\236\350\021\200\213\223" + "\143\271\106\375\131\235\011\366\115\377\142\264\310\230\044\176" + "\026\370\110\101\373\003\315\231\075\203\262\057\143\011\247\271" + "\361\231\333\121\076\252\144\336\162\142\110\271\001\122\122\037" + "\106\273\260\002\264\114\352\074\175\137\176\023\055\234\161\264" + "\130\144\273\147\155\243\215\275\321\114\302\044\365\106\233\220" + "\000\173\362\217\362\325\205\151\070\110\265\336\215\371\064\225" + "\265\336\067\374\057\362\336\215\262\137\227\161\012\235\351\077" + "\216\171\367\261\323\217\130\132\167\043\345\105\057\353\151\062" + "\124\056\303\033\300\155\246\171\062\340\227\022\353\241\315\106" + "\260\247\247\327\027\235\252\266\207\151\233\213\202\271\140\337" + "\347\277\353\216\043\021\054\245\261\124\065\055\162\371\122\227" + "\201\375\072\043\215\026\155\157\006\070\136\252\030\145\206\041" + "\037\347\240\176\177\132\060\301\253\005\070\063\220\227\305\137" + "\011\314\344\072\077\042\011\252\367\350\174\126\106\030\101\272" + "\264\347\213\350\171\072\146\041\116\044\162\365\137\211\101\113" + "\041\301\131\112\366\226\113\315\022\253\036\363\366\007\176\161" + "\020\274\242\276\273\300\017\100\212\232\206\236\025\257\307\330" + "\363\227\120\255\367\041\161\015\264\241\150\151\223\176\336\310" + "\071\311\322\014\046\164\121\145\171\027\200\000\316\177\353\137" + "\110\205\047\250\166\206\252\325\160\212\226\027\031\154\311\254" + "\177\127\125\263\247\216\061\227\271\206\253\067\026\343\036\022" + "\012\007\141\227\103\224\366\355\121\252\207\326\043\264\346\013" + "\154\141\020\257\021\112\235\251\215\156\074\220\334\106\003\241" + "\126\171\137\004\175\033\035\164\274\011\022\336\065\073\332\275" + "\222\223\303\117\171\112\115\240\212\104\232\145\227\133\126\361" + "\251\347\302\141\150\273\104\320\045\265\310\040\066\364\256\203" + "\376\373\067\037\346\224\322\230\376\324\273\030\151\304\012\272" + "\204\311\324\000\115\013\303\020\337\152\365\057\371\176\100\055" + "\065\172\011\171\374\054\105\353\002\361\026\313\154\305\222\372" + "\247\072\300\076\257\175\042\076\073\307\127\174\026\314\353\161" + "\232\014\171\263\146\260\347\165\277\376\002\074\377\144\222\326" + "\152\152\325\273\331\354\035\147\041\163\130\135\201\104\377\357" + "\060\321\271\231\165\257\110\023\042\145\271\366\201\304\166\143" + "\222\243\213\203\347\175\254\113\217\255\213\032\373\133\132\173" + "\064\122\215\217\224\106\205\344\301\201\233\253\332\262\347\224" + "\211\136\257\333\045\242\135\257\365\207\131\174\162\073\231\335" + "\273\270\215\136\276\133\273\037\354\270\207\354\310\000\255\175" + "\376\202\135\017\031\016\040\041\054\143\102\251\063\052\125\230" + "\212\256\226\157\321\024\121\263\337\304\225\123\367\072\235\000" + "\341\007\341\154\272\076\323\050\042\302\171\314\253\010\054\046" + "\241\210\313\272\127\200\050\066\207\350\322\032\300\113\274\201" + "\103\045\252\132\164\306\101\135\275\330\147\026\211\110\376\077" + "\036\362\350\213\075\133\262\217\374\266\223\302\057\073\276\377" + "\274\260\330\042\123\364\004\202\017\055\171\156\114\140\360\206" + "\330\344\364\040\214\343\352\241\070\042\164\372\347\064\076\016" + "\127\003\231\034\207\362\253\116\032\042\017\166\123\033\370\024" + "\041\004\110\316\340\262\161\245\377\020\125\340\224\215\122\365" + "\036\200\045\346\304\325\034\300\350\207\313\172\342\002\125\141" + "\257\236\061\257\157\035\370\016\360\026\010\340\117\363\151\361" + "\062\275\264\364\177\165\013\317\075\240\320\303\153\001\031\327" + "\201\256\137\252\216\026\104\233\262\215\255\005\177\301\140\347" + "\330\277\035\260\105\352\250\337\237\174\341\240\343\053\117\340" + "\070\273\156\045\020\227\072\362\327\167\012\264\244\216\054\130" + "\337\246\005\104\267\024\360\140\035\136\173\014\314\055\352\137" + "\136\022\324\327\234\154\260\201\112\240\142\017\217\160\153\343" + "\240\305\167\064\364\032\315\101\354\077\336\166\111\262\066\102" + "\143\262\062\277\276\370\315\075\352\057\004\052\065\351\222\043" + "\366\265\006\003\247\137\101\057\104\346\006\014\044\174\356\247" + "\067\113\146\304\242\373\314\314\233\253\330\253\176\133\134\073" + "\320\371\167\142\360\217\221\203\300\045\100\363\272\006\256\317" + "\264\156\030\112\075\130\070\313\255\154\360\135\340\111\336\337" + "\067\151\340\110\274\246\060\136\316\270\265\166\354\311\242\256" + "\036\173\122\307\230\237\135\262\140\205\245\234\013\054\034\200" + "\337\011\325\154\001\066\356\235\152\334\155\075\330\042\045\052" + "\026\232\277\047\274\116\246\306\250\276\223\354\377\060\375\103" + "\052\063\216\251\250\120\210\003\342\223\353\373\370\065\166\001" + "\172\174\102\305\267\217\164\010\350\212\020\211\032\034\064\353" + "\154\146\055\355\274\262\014\324\007\145\064\115\316\053\325\371" + "\240\336\135\055\242\121\135\330\074\145\072\135\364\143\102\007" + "\270\123\074\035\052\041\323\355\207\036\112\266\272\170\375\027" + "\307\245\075\250\265\152\246\002\224\063\341\142\127\153\100\130" + "\035\032\254\271\134\363\322\121\277\115\212\207\122\122\243\131" + "\315\315\357\360\110\326\330\245\201\326\073\241\014\263\133\032" + "\045\173\026\103\045\073\120\174\041\274\152\111\357\047\063\162" + "\127\002\167\116\221\310\050\171\227\226\223\173\305\061\136\005" + "\360\116\367\020\076\252\262\111\056\033\011\343\360\062\201\142" + "\376\125\377\326\060\030\377\054\323\332\012\176\304\135\013\274" + "\261\035\033\316\153\245\371\235\161\072\357\345\267\140\107\317" + "\051\071\042\240\175\033\007\000\151\265\133\026\146\366\164\217" + "\043\237\353\205\321\232\004\046\132\174\133\237\152\340\163\142" + "\122\300\304\360\240\132\175\201\261\056\367\146\357\032\054\336" + "\056\134\153\007\262\067\005\352\057\025\050\054\245\260\160\267" + "\251\060\047\352\343\320\252\227\230\321\250\145\046\036\224\060" + "\115\276\041\143\140\272\323\063\352\036\346\071\226\372\263\301" + "\223\356\055\271\064\065\133\263\225\064\122\136\243\141\124\140" + "\007\112\332\162\254\251\061\161\223\073\154\316\054\073\005\016" + "\176\102\047\050\323\370\117\110\341\021\311\237\110\210\305\235" + "\336\232\050\114\003\062\047\225\136\004\207\075\337\006\011\173" + "\217\233\130\313\201\117\227\372\343\336\147\167\077\176\102\343" + "\064\276\150\013\002\166\322\327\226\220\323\112\226\000\306\143" + "\324\322\324\203\206\151\316\033\015\071\303\142\174\032\335\314" + "\370\361\160\173\062\125\273\243\372\053\132\367\250\166\217\010" + "\206\263\130\104\226\330\060\162\231\222\076\135\216\206\335\164" + "\107\211\337\206\164\136\005\015\225\152\145\214\217\031\003\075" + "\370\074\070\115\034\036\102\163\341\366\123\037\313\337\025\062" + "\371\102\271\262\177\114\274\011\270\036\363\161\357\150\120\010" + "\334\030\067\204\347\060\351\224\001\366\175\036\006\162\033\033" + "\365\301\272\341\013\145\060\111\136\263\021\327\051\174\146\154" + "\367\131\270\132\145\242\220\166\247\056\177\236\226\266\126\127" + "\124\357\356\023\170\220\133\152\060\121\154\324\155\337\355\323" + "\067\027\356\240\005\234\111\024\354\216\372\162\040\114\166\217" + "\101\002\037\234\335\210\066\211\337\106\227\340\146\223\377\306" + "\007\011\244\074\101\002\322\107\242\277\035\302\327\237\375\163" + "\064\310\167\056\045\341\377\123\151\205\262\053\156\165\055\267" + "\150\177\175\263\301\111\357\033\070\372\345\017\251\377\022\032" + "\205\340\041\175\116\106\132\016\074\003\311\314\301\021\237\172" + "\322\023\337\223\132\235\221\162\176\167\270\354\322\356\346\115" + "\214\317\272\361\320\112\031\241\327\134\254\165\357\033\236\322" + "\254\341\010\321\000\233\220\125\304\151\351\272\345\260\303\041" + "\045\135\101\227\100\233\160\162\006\042\331\014\121\153\315\067" + "\355\275\153\363\364\315\306\074\176\014\365\013\002\162\234\322" + "\113\136\176\027\221\173\026\364\331\100\322\336\305\014\244\144" + "\115\020\264\363\326\242\375\306\301\216\231\101\160\041\340\207" + "\070\332\316\370\036\034\032\035\024\243\301\357\265\352\125\140" + "\016\247\061\321\371\214\372\365\361\055\207\323\371\320\136\035" + "\024\360\030\357\236\160\030\125\075\214\137\310\315\015\202\161" + "\067\103\354\126\341\244\251\337\155\121\261\233\125\021\307\215" + "\002\364\244\363\264\055\223\262\204\067\062\301\034\375\324\351" + "\062\263\067\130\372\273\246\326\205\355\025\237\147\320\054\324" + "\210\110\077\024\223\111\275\126\360\115\152\160\173\171\330\012" + "\343\175\060\316\047\012\156\271\337\066\241\106\376\230\350\072" + "\337\061\145\034\137\106\031\174\303\301\244\053\353\003\116\045" + "\206\224\363\025\052\121\276\124\326\273\145\312\160\020\310\276" + "\000\124\074\050\040\201\207\262\167\214\044\142\313\147\041\115" + "\243\110\177\200\045\254\067\345\166\101\205\017\303\266\355\362" + "\011\077\034\167\352\136\033\201\040\167\317\323\257\101\041\365" + "\142\161\245\130\261\330\023\334\345\300\131\311\172\320\224\360" + "\170\351\067\347\242\254\041\253\173\337\214\017\104\142\357\073" + "\333\004\044\170\007\003\134\154\072\214\153\025\202\017\261\306" + "\356\375\310\372\171\243\137\157\274\215\226\324\237\343\242\216" + "\314\304\347\255\363\175\201\364\313\012\215\156\255\243\046\233" + "\054\214\232\106\070\111\117\212\157\162\305\013\355\105\143\351" + "\146\323\121\341\334\037\113\205\262\030\332\274\350\103\344\316" + "\065\321\362\243\300\122\301\123\371\142\220\031\200\277\017\024" + "\222\172\147\251\272\331\064\333\167\355\174\332\353\163\277\300" + "\313\264\176\017\341\042\057\157\003\321\245\103\174\276\024\201" + "\271\037\320\375\311\351\332\154\174\215\377\363\147\021\207\250" + "\014\006\237\036\273\111\120\161\322\265\103\325\217\045\024\207" + "\200\205\203\050\004\215\156\146\145\354\202\261\075\031\340\005" + "\237\277\267\314\344\133\377\034\302\044\346\106\171\064\201\240" + "\224\165\104\211\343\045\266\017\064\340\142\233\312\342\325\321" + "\151\157\224\060\257\376\366\232\217\041\254\356\007\240\361\273" + "\307\057\077\231\351\000\026\351\043\065\373\132\030\063\342\235" + "\070\053\202\013\235\250\104\320\124\141\032\215\172\356\103\325" + "\027\376\273\034\254\124\003\151\356\077\344\064\062\043\376\272" + "\346\307\142\254\323\171\264\076\266\276\315\037\116\354\356\366" + "\071\076\050\266\043\223\250\250\377\016\217\256\353\042\046\163" + "\217\373\264\015\354\047\046\020\357\172\153\176\034\377\021\056" + "\361\126\346\112\040\055\225\326\173\051\301\115\251\023\247\113" + "\363\302\052\023\370\354\021\163\165\061\171\051\340\377\072\074" + "\116\204\277\151\035\114\355\367\076\066\246\073\011\113\263\051" + "\270\132\167\144\055\375\214\071\037\102\106\361\322\163\165\245" + "\115\302\064\063\270\173\027\337\161\035\173\164\215\346\240\100" + "\233\227\127\122\032\314\376\134\004\166\232\030\301\320\326\151" + "\020\323\115\275\243\202\132\310\150\041\051\153\314\056\321\012" + "\061\303\140\332\303\150\301\117\323\024\350\241\160\172\215\011" + "\143\312\202\356\322\166\164\371\155\234\144\311\002\144\200\064" + "\373\210\166\242\327\162\353\250\002\007\033\226\315\111\003\317" + "\264\136\277\167\205\063\103\216\306\303\302\266\243\307\067\042" + "\342\320\255\044\325\306\073\270\302\321\031\021\302\075\154\355" + "\150\011\025\370\337\004\142\246\045\246\016\142\211\275\300\234" + "\000\060\156\034\056\233\122\321\003\127\361\174\263\133\100\340" + "\172\063\213\021\032\005\030\205\024\363\042\234\241\040\241\206" + "\167\030\331\377\373\163\204\362\327\051\244\100\301\103\213\371" + "\131\004\227\377\133\043\254\261\231\120\220\320\016\167\200\144" + "\122\146\166\136\354\356\263\202\005\350\206\040\023\115\341\137" + "\154\131\310\273\060\162\255\177\163\240\006\074\074\022\152\303" + "\037\041\201\277\212\244\242\034\067\267\072\323\053\133\214\050" + "\175\355\116\044\163\315\335\071\056\373\161\075\033\063\015\131" + "\062\106\020\322\014\274\323\213\074\215\124\264\207\131\172\077" + "\045\046\271\000\034\277\253\331\044\271\336\236\212\167\262\121" + "\031\070\162\304\105\043\265\074\304\042\172\062\017\323\111\232" + "\117\301\261\314\020\255\360\301\270\251\244\236\301\113\023\363" + "\361\021\343\034\371\315\003\110\315\017\346\112\157\342\123\150" + "\022\005\277\204\035\064\047\250\052\144\356\232\306\107\154\337" + "\366\221\334\046\340\006\271\136\221\337\110\231\073\246\031\304" + "\331\215\015\174\212\347\062\157\332\111\372\047\041\357\257\110" + "\204\361\216\164\041\343\116\000\173\353\002\037\302\255\316\364" + "\243\207\157\046\113\367\272\001\156\205\260\272\133\101\200\365" + "\102\311\141\265\176\362\044\315\052\013\023\004\021\357\024\365" + "\066\166\246\330\152\172\125\107\351\364\207\357\053\161\373\103" + "\333\377\362\234\023\064\352\115\133\127\124\052\067\041\276\336" + "\044\305\126\356\232\171\350\070\172\201\301\037\051\020\033\241" + "\170\321\333\070\211\342\067\365\326\254\222\075\376\236\363\103" + "\326\160\072\235\117\351\010\120\315\302\140\121\175\271\255\025" + "\366\037\022\241\362\146\140\342\141\013\373\312\026\271\153\273" + "\107\343\121\372\272\342\223\144\320\323\243\363\217\166\274\223" + "\224\337\133\302\331\344\060\176\137\056\332\004\376\334\206\067" + "\224\074\077\252\336\107\376\126\346\051\004\012\055\156\235\314" + "\274\256\154\032\165\237\352\145\031\201\041\350\127\253\346\303" + "\210\015\305\206\321\030\264\157\327\341\226\154\365\151\021\343" + "\032\030\065\312\131\202\325\066\171\377\213\216\043\261\177\072" + "\055\315\236\063\342\113\011\305\365\165\042\256\357\233\120\321" + "\214\243\267\321\065\357\276\326\274\205\204\036\074\134\140\140" + "\344\374\226\162\257\035\217\055\042\227\021\235\370\126\017\250" + "\375\367\133\252\151\241\141\072\316\233\170\023\155\143\305\256" + "\217\042\362\216\021\201\117\120\053\364\207\045\377\357\373\133" + "\237\146\217\077\231\366\037\006\150\246\277\370\266\032\035\105" + "\333\151\206\163\273\266\034\377\170\170\130\017\246\372\340\067" + "\046\040\174\334\033\056\134\053\057\173\317\003\201\066\001\222" + "\022\260\125\044\071\014\115\032\024\103\357\234\130\307\054\215" + "\315\011\365\111\255\177\040\105\237\275\315\356\121\053\151\354" + "\324\360\162\063\157\172\201\213\117\024\146\353\214\243\057\377" + "\023\306\361\356\345\134\257\363\303\144\377\325\244\202\056\132" + "\175\223\034\012\113\210\267\122\235\377\366\315\124\267\245\276" + "\254\231\323\111\154\147\050\141\152\036\055\001\210\050\257\151" + "\160\255\372\354\311\306\111\066\252\012\371\317\210\020\070\126" + "\025\020\324\123\052\212\067\273\153\207\342\022\265\161\064\225" + "\246\204\364\213\223\365\233\003\057\204\326\020\052\132\333\257" + "\147\217\254\063\333\263\226\201\305\225\257\112\033\126\226\367" + "\150\034\264\203\142\215\315\047\001\366\227\245\310\065\117\264" + "\114\267\303\021\203\165\211\303\074\001\224\224\373\140\345\342" + "\165\145\120\213\374\053\270\352\215\217\357\135\314\341\342\025" + "\034\271\125\013\364\372\227\212\145\127\163\225\376\037\273\025" + "\316\026\042\141\317\342\366\267\310\053\022\117\351\007\316\210" + "\022\366\020\130\043\325\001\320\355\041\220\006\332\223\216\242" + "\314\157\132\264\311\040\001\204\222\137\007\034\134\161\151\360" + "\040\102\053\120\375\074\005\271\071\263\075\201\263\314\323\135" + "\045\311\015\132\047\261\300\174\051\077\154\171\054\223\334\013" + "\002\160\256\222\032\242\056\215\070\347\104\126\313\023\254\257" + "\315\003\051\264\245\211\326\203\173\066\154\201\006\134\034\337" + "\116\350\015\375\073\247\167\250\004\037\333\363\047\274\236\011" + "\265\151\303\152\310\321\124\053\305\210\367\024\216\131\170\377" + "\046\255\306\076\242\170\164\055\052\207\000\212\014\075\001\363" + "\303\076\031\071\120\306\316\274\066\327\120\200\260\057\272\144" + "\304\011\117\312\315\262\235\015\176\153\377\005\227\220\264\154" + "\374\161\217\104\223\353\356\145\166\134\353\134\012\020\243\354" + "\031\362\275\060\050\017\031\121\100\307\321\107\264\014\323\031" + "\323\202\105\027\321\066\174\110\233\374\004\055\057\276\262\046" + "\035\135\074\127\063\153\105\265\062\274\214\235\142\004\041\161" + "\052\210\047\100\335\262\240\312\112\057\016\323\112\057\124\133" + "\056\215\153\245\155\237\321\044\152\027\165\321\240\251\116\260" + "\334\015\243\012\071\132\073\300\137\244\127\327\247\347\065\346" + "\355\202\021\035\002\114\055\133\157\352\067\301\252\266\154\126" + "\342\233\353\003\226\221\140\127\157\243\164\252\211\025\267\144" + "\366\350\216\255\010\070\226\102\160\171\354\157\362\225\050\300" + "\362\175\145\023\063\146\051\164\311\323\026\043\321\011\022\071" + "\242\267\341\223\373\033\153\044\120\341\216\232\072\222\040\050" + "\004\264\326\077\076\270\324\173\066\317\137\026\063\156\160\247" + "\226\032\245\213\365\146\173\041\246\360\214\340\042\234\252\127" + "\341\011\115\375\165\060\070\365\031\014\164\367\017\277\234\023" + "\351\177\122\145\160\311\106\325\362\141\134\056\226\376\377\250" + "\000\325\244\253\312\240\344\267\125\140\323\136\270\366\344\230" + "\331\375\145\056\236\123\315\273\304\210\073\114\022\133\041\001" + "\222\353\035\125\256\211\130\366\065\061\100\124\274\017\305\332" + "\153\232\322\027\120\274\170\126\343\315\217\117\163\070\266\023" + "\263\102\021\034\244\314\172\251\375\313\267\100\211\211\227\244" + "\100\321\142\307\333\177\037\100\016\075\332\133\307\020\062\040" + "\064\241\243\341\230\256\347\112\050\260\310\061\037\161\057\371" + "\052\327\204\136\126\171\210\161\261\015\114\045\320\077\153\100" + "\047\030\171\313\154\373\363\276\335\004\235\046\103\357\016\275" + "\160\172\140\034\304\037\364\270\213\034\331\266\022\022\160\052" + "\220\267\045\236\123\116\027\314\360\364\042\134\103\253\221\075" + "\224\147\353\271\152\233\257\163\233\332\326\152\243\367\135\130" + "\325\320\312\110\124\156\247\261\026\104\113\235\045\073\010\306" + "\337\070\177\146\264\342\140\243\111\203\343\076\312\206\372\362" + "\010\171\066\111\201\017\321\036\016\257\163\252\104\166\013\021" + "\175\252\016\355\177\204\353\204\051\244\041\010\102\302\211\161" + "\043\041\054\100\225\100\357\370\176\057\131\205\317\116\026\067" + "\152\131\214\335\261\017\005\325\062\305\012\076\005\106\002\201" + "\103\023\261\366\270\052\062\062\101\354\214\044\116\234\063\204" + "\326\360\125\365\024\201\356\303\373\077\076\331\173\010\176\053" + "\070\140\352\360\357\260\040\253\232\230\106\356\226\224\014\013" + "\026\132\140\120\053\020\301\124\015\021\343\042\072\370\171\371" + "\256\047\107\077\062\114\232\312\315\203\334\071\302\351\112\267" + "\303\032\376\202\055\166\011\105\152\172\203\367\023\270\336\362" + "\154\364\135\322\312\204\245\227\111\077\220\015\256\021\263\143" + "\327\324\344\366\310\145\022\245\317\211\374\256\360\040\105\311" + "\164\267\224\144\100\224\212\007\330\164\271\313\165\153\110\340" + "\372\321\131\152\066\366\346\174\015\140\161\315\353\033\336\232" + "\001\276\111\335\204\364\112\075\266\223\152\252\275\056\066\136" + "\363\341\134\146\343\030\126\043\261\270\050\212\051\237\027\172" + "\213\213\245\366\173\044\377\223\235\317\357\201\055\366\375\146" + "\201\227\024\121\177\172\011\167\174\077\212\142\057\330\072\317" + "\276\306\027\166\017\356\306\013\133\046\172\210\317\240\111\273" + "\042\357\003\067\112\025\155\312\251\077\243\053\021\051\046\344" + "\345\231\276\173\165\254\010\042\176\014\056\121\013\372\135\146" + "\002\217\024\132\366\042\223\235\224\027\321\267\032\106\373\346" + "\022\301\371\004\202\047\177\366\061\046\070\134\266\005\322\344" + "\315\100\225\237\005\262\076\053\163\263\233\345\047\043\333\244" + "\107\214\173\070\350\353\243\015\306\156\026\210\370\104\047\040" + "\047\136\026\234\200\250\121\272\160\314\172\057\274\162\333\260" + "\236\255\250\366\253\234\033\130\005\276\356\155\110\164\366\006" + "\036\072\153\314\214\271\026\263\065\036\001\312\061\135\355\025" + "\267\041\015\053\046\263\175\336\367\230\205\207\251\060\224\203" + "\071\041\027\205\126\211\327\122\155\227\261\215\072\227\334\056" + "\042\056\065\116\206\062\045\045\275\245\250\251\154\321\334\021" + "\274\155\031\230\023\255\170\114\212\105\225\220\173\001\225\115" + "\313\033\236\025\254\120\346\047\240\006\116\207\163\350\041\031" + "\334\014\247\033\223\365\255\273\145\003\157\024\014\331\227\370" + "\116\327\101\132\122\152\116\122\343\167\237\214\214\014\153\303" + "\003\236\061\374\055\316\000\366\014\012\210\125\217\043\347\155" + "\222\100\261\044\265\300\067\026\265\104\244\057\334\035\257\046" + "\070\267\200\041\014\300\377\365\323\165\074\110\200\125\115\205" + "\107\200\045\037\006\063\107\360\122\343\023\341\036\021\021\064" + "\344\375\302\354\117\135\302\300\241\225\065\363\140\150\335\243" + "\021\330\145\056\110\156\000\313\052\153\206\234\013\105\036\223" + "\303\244\355\013\211\375\371\056\251\061\014\234\363\360\231\254" + "\246\227\034\071\076\331\122\262\161\166\015\131\354\214\113\230" + "\354\071\244\165\067\235\244\340\317\261\174\302\241\026\157\110" + "\255\214\201\354\145\323\237\326\111\255\060\066\071\173\316\045" + "\265\163\233\354\020\100\314\337\361\111\242\222\137\021\333\015" + "\235\134\372\003\060\231\332\172\106\012\260\200\206\177\246\073" + "\362\101\050\003\202\364\342\163\076\205\005\236\226\341\253\064" + "\075\245\067\156\077\021\351\206\034\231\006\242\031\255\335\014" + "\357\006\017\161\373\362\344\071\167\352\327\016\313\203\102\011" + "\050\172\167\150\214\140\357\250\372\365\112\024\242\050\040\222" + "\056\057\003\052\041\347\143\231\321\072\247\234\276\352\245\347" + "\144\035\117\360\176\076\231\170\064\343\215\327\014\255\151\073" + "\335\154\145\377\123\310\230\045\003\077\301\301\051\147\250\216" + "\205\370\177\003\067\030\174\153\373\011\103\010\266\254\103\224" + "\031\250\223\155\161\053\222\165\153\124\067\225\273\337\044\100" + "\330\243\104\017\273\300\173\267\311\276\277\200\152\003\024\204" + "\253\247\361\035\323\203\222\077\327\311\324\223\251\370\324\202" + "\233\030\221\127\330\015\016\242\313\316\043\066\321\067\272\175" + "\337\253\232\263\057\054\362\006\366\307\232\240\300\156\042\134" + "\207\264\263\140\301\302\003\214\220\046\303\141\136\176\336\076" + "\051\171\361\131\246\344\140\234\253\372\075\154\151\137\310\360" + "\023\173\121\325\076\124\141\316\173\045\060\331\243\017\027\315" + "\210\011\046\056\355\206\313\231\200\010\005\352\147\316\333\173" + "\112\054\120\210\201\262\127\374\327\207\325\173\227\355\110\037" + "\367\156\116\344\364\032\176\165\042\204\137\212\123\073\006\235" + "\147\126\045\350\011\175\345\341\004\273\134\233\250\244\273\237" + "\023\012\204\007\044\003\175\106\210\335\321\333\030\327\170\177" + "\056\236\150\067\033\116\030\040\011\164\274\262\031\167\121\054" + "\201\326\064\246\332\261\354\142\217\276\075\247\225\266\047\303" + "\124\220\373\157\336\023\220\347\210\114\231\242\303\353\316\105" + "\302\003\353\234\265\330\376\104\226\074\353\054\362\022\357\106" + "\242\353\266\200\376\106\150\207\222\002\051\126\356\370\234\260" + "\373\207\114\260\140\113\365\367\207\340\043\172\363\023\300\226" + "\376\167\027\375\275\200\204\117\202\255\246\160\246\102\041\241" + "\312\156\122\053\271\107\042\101\050\106\273\034\131\174\263\130" + "\363\312\125\260\112\332\000\315\210\246\075\056\351\137\320\263" + "\315\042\336\206\152\001\310\223\107\203\260\241\000\143\371\363" + "\056\117\243\171\052\244\106\262\113\204\340\064\343\261\350\260" + "\324\306\067\077\310\377\323\017\203\203\260\203\347\252\166\025" + "\372\032\216\044\277\325\327\012\131\270\076\074\151\046\355\075" + "\355\044\174\265\044\117\305\247\323\166\053\272\040\242\320\033" + "\274\137\077\173\064\027\206\215\317\304\312\070\353\270\165\331" + "\335\362\217\001\101\124\251\025\312\324\317\353\166\237\007\062" + "\377\107\256\063\136\065\301\055\371\214\145\345\104\333\277\041" + "\315\116\042\017\242\313\044\155\240\364\131\026\224\140\111\223" + "\247\370\306\005\055\207\063\047\023\230\014\130\163\314\171\101" + "\032\234\120\275\150\165\053\010\151\204\036\376\345\150\221\214" + "\140\130\222\215\337\305\264\363\136\301\114\322\215\305\023\250" + "\142\144\145\312\332\220\323\104\025\362\102\372\132\324\207\272" + "\054\031\110\014\337\375\377\075\276\114\020\114\022\044\364\164" + "\210\132\077\143\353\022\247\000\004\352\372\137\276\201\032\352" + "\233\142\366\173\137\366\271\036\102\311\152\124\355\137\311\166" + "\271\010\331\244\033\200\245\040\153\240\177\051\042\231\023\275" + "\373\012\070\133\001\362\171\103\273\343\230\251\103\141\037\375" + "\152\370\242\205\171\107\246\344\347\045\016\011\277\042\307\272" + "\054\000\026\055\362\217\161\256\163\012\127\266\154\166\264\326" + "\157\126\134\351\235\002\316\205\050\334\217\347\376\126\242\053" + "\127\270\130\112\107\312\370\273\324\117\162\100\306\046\027\066" + "\174\163\040\032\166\356\237\236\313\057\205\311\206\047\364\335" + "\337\115\047\047\030\037\342\354\157\124\055\066\172\104\154\366" + "\270\215\021\056\173\260\315\106\337\122\020\145\171\005\103\131" + "\122\152\200\152\212\142\127\372\267\204\060\061\311\235\050\202" + "\052\071\260\245\352\175\354\312\320\374\060\111\001\163\243\124" + "\336\043\276\151\206\026\143\075\232\223\156\144\061\227\346\133" + "\321\227\001\273\025\355\205\345\352\266\057\354\051\322\100\010" + "\365\377\161\174\025\324\271\260\147\050\025\230\277\373\364\221" + "\222\365\114\250\343\322\215\315\210\274\271\262\217\372\272\205" + "\371\053\001\017\377\273\300\147\343\325\000\243\320\364\064\143" + "\352\201\013\315\123\231\233\334\126\125\216\345\117\110\153\111" + "\163\154\130\163\047\030\332\013\355\333\257\276\317\343\041\272" + "\145\055\207\270\306\043\224\034\170\043\002\310\153\155\021\336" + "\332" +#define lsto_z 1 +#define lsto ((&data[24212])) + "\362" +#define tst1_z 22 +#define tst1 ((&data[24214])) + "\160\031\203\123\156\210\266\110\163\314\045\255\315\165\227\253" + "\173\110\350\160\174\327\324" +#define pswd_z 256 +#define pswd ((&data[24283])) + "\327\240\121\221\005\176\031\276\105\075\123\141\265\166\143\175" + "\341\321\217\300\253\371\022\255\174\076\273\355\106\167\034\035" + "\030\155\257\036\354\311\335\061\006\060\223\273\247\367\071\101" + "\334\063\277\146\007\303\111\357\162\350\124\356\252\361\365\043" + "\342\315\323\023\270\105\151\216\171\276\150\363\106\073\065\043" + "\157\365\212\166\270\323\146\052\274\272\030\146\253\015\211\216" + "\332\135\241\223\243\013\041\034\311\212\020\020\306\106\063\065" + "\073\275\254\363\221\023\035\115\315\066\263\171\103\075\010\036" + "\232\252\262\076\265\323\132\176\136\153\216\044\261\302\132\354" + "\200\007\340\021\032\375\136\350\064\022\141\167\120\151\226\353" + "\023\110\051\311\034\203\107\172\357\326\237\240\231\371\215\031" + "\001\155\052\034\153\211\004\237\233\145\027\354\317\255\327\343" + "\366\000\254\022\204\364\215\163\313\054\024\144\046\241\175\050" + "\016\250\104\171\061\110\031\315\256\060\271\175\336\220\141\324" + "\221\015\347\025\002\164\210\315\241\234\062\307\075\257\357\114" + "\130\064\306\211\174\337\127\052\020\021\250\356\242\011\302\063" + "\027\252\110\032\036\320\350\277\155\032\207\253\312\167\367\042" + "\253\276\254\050\236\003\122\257\024\372\235\267\004\140\352\033" + "\012\062\066\050\002\036\350\160\070\160\033\002\347\023\045\211" + "\310\310\112\163\302\134\041\076\233\334\054" +#define tst2_z 19 +#define tst2 ((&data[24552])) + "\377\270\077\063\114\057\261\114\357\364\247\317\346\134\027\333" + "\035\046\273\070\154" +#define chk2_z 19 +#define chk2 ((&data[24575])) + "\243\167\147\161\347\176\230\040\272\135\355\250\305\265\310\350" + "\165\340\330\210\317\004\325\176" +#define msg1_z 65 +#define msg1 ((&data[24602])) + "\100\137\163\311\047\074\225\250\353\371\366\155\312\363\110\276" + "\015\357\202\060\023\230\125\230\320\110\200\314\145\060\064\006" + "\042\221\010\325\021\127\212\156\332\202\307\016\103\236\106\216" + "\040\215\007\344\261\240\214\123\122\142\042\025\132\355\107\175" + "\051\315\073\011\232\367\107\023\233\376" +#define date_z 1 +#define date ((&data[24670])) + "\162" +#define shll_z 10 +#define shll ((&data[24672])) + "\355\231\102\132\272\364\046\354\113\350\155\354" +#define inlo_z 3 +#define inlo ((&data[24683])) + "\367\200\065" +#define xecc_z 15 +#define xecc ((&data[24688])) + "\016\023\302\230\117\212\027\012\076\372\152\233\146\205\305\032" + "\205\114\343\221"/* End of data[] */; +#define hide_z 4096 +#define SETUID 0 /* Define as 1 to call setuid(0) at start of script */ +#define DEBUGEXEC 0 /* Define as 1 to debug execvp calls */ +#define TRACEABLE 1 /* Define as 1 to enable ptrace the executable */ +#define HARDENING 0 /* Define as 1 to disable ptrace/dump the executable */ +#define BUSYBOXON 0 /* Define as 1 to enable work with busybox */ +#define MMAP2 0 /* Define as 1 to use syscall mmap2 */ + +#if HARDENING +static const char * shc_x[] = { +"/*", +" * Copyright 2019 - Intika ", +" * Replace ******** with secret read from fd 21", +" * Also change arguments location of sub commands (sh script commands)", +" * gcc -Wall -fpic -shared -o shc_secret.so shc_secret.c -ldl", +" */", +"", +"#define _GNU_SOURCE /* needed to get RTLD_NEXT defined in dlfcn.h */", +"#define PLACEHOLDER \"********\"", +"#include ", +"#include ", +"#include ", +"#include ", +"#include ", +"#include ", +"", +"static char secret[128000]; //max size", +"typedef int (*pfi)(int, char **, char **);", +"static pfi real_main;", +"", +"// copy argv to new location", +"char **copyargs(int argc, char** argv){", +" char **newargv = malloc((argc+1)*sizeof(*argv));", +" char *from,*to;", +" int i,len;", +"", +" for(i = 0; i 0) {", +" int i;", +"", +" if (secret[n - 1] == '\\n') secret[--n] = '\\0';", +" for (i = 1; i < argc; i++)", +" if (strcmp(argv[i], PLACEHOLDER) == 0)", +" argv[i] = secret;", +" }", +"", +" real_main = main;", +"", +" return real___libc_start_main(mymain, argc, argv, init, fini, rtld_fini, stack_end);", +"}", +"", +0}; +#endif /* HARDENING */ + +/* rtc.c */ + +#include +#include + +#include +#include +#include +#include +#include +#include + +/* 'Alleged RC4' */ + +static unsigned char stte[256], indx, jndx, kndx; + +/* + * Reset arc4 stte. + */ +void stte_0(void) +{ + indx = jndx = kndx = 0; + do { + stte[indx] = indx; + } while (++indx); +} + +/* + * Set key. Can be used more than once. + */ +void key(void * str, int len) +{ + unsigned char tmp, * ptr = (unsigned char *)str; + while (len > 0) { + do { + tmp = stte[indx]; + kndx += tmp; + kndx += ptr[(int)indx % len]; + stte[indx] = stte[kndx]; + stte[kndx] = tmp; + } while (++indx); + ptr += 256; + len -= 256; + } +} + +/* + * Crypt data. + */ +void arc4(void * str, int len) +{ + unsigned char tmp, * ptr = (unsigned char *)str; + while (len > 0) { + indx++; + tmp = stte[indx]; + jndx += tmp; + stte[indx] = stte[jndx]; + stte[jndx] = tmp; + tmp += stte[indx]; + *ptr ^= stte[tmp]; + ptr++; + len--; + } +} + +/* End of ARC4 */ + +#if HARDENING + +#include +#include +#include +#include +#define PR_SET_PTRACER 0x59616d61 + +/* Seccomp Sandboxing Init */ +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +#define ArchField offsetof(struct seccomp_data, arch) + +#define Allow(syscall) \ + BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \ + BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW) + +struct sock_filter filter[] = { + /* validate arch */ + BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField), + BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0), + BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), + + /* load syscall */ + BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)), + + /* list of allowed syscalls */ + Allow(exit_group), /* exits a process */ + Allow(brk), /* for malloc(), inside libc */ +#if MMAP2 + Allow(mmap2), /* also for malloc() */ +#else + Allow(mmap), /* also for malloc() */ +#endif + Allow(munmap), /* for free(), inside libc */ + + /* and if we don't match above, die */ + BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), +}; +struct sock_fprog filterprog = { + .len = sizeof(filter)/sizeof(filter[0]), + .filter = filter +}; + +/* Seccomp Sandboxing - Set up the restricted environment */ +void seccomp_hardening() { + if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) { + perror("Could not start seccomp:"); + exit(1); + } + if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &filterprog) == -1) { + perror("Could not start seccomp:"); + exit(1); + } +} +/* End Seccomp Sandboxing Init */ + +void shc_x_file() { + FILE *fp; + int line = 0; + + if ((fp = fopen("/tmp/shc_x.c", "w")) == NULL ) {exit(1); exit(1);} + for (line = 0; shc_x[line]; line++) fprintf(fp, "%s\n", shc_x[line]); + fflush(fp);fclose(fp); +} + +int make() { + char * cc, * cflags, * ldflags; + char cmd[4096]; + + cc = getenv("CC"); + if (!cc) cc = "cc"; + + sprintf(cmd, "%s %s -o %s %s", cc, "-Wall -fpic -shared", "/tmp/shc_x.so", "/tmp/shc_x.c -ldl"); + if (system(cmd)) {remove("/tmp/shc_x.c"); return -1;} + remove("/tmp/shc_x.c"); return 0; +} + +void arc4_hardrun(void * str, int len) { + //Decode locally + char tmp2[len]; + char tmp3[len+1024]; + memcpy(tmp2, str, len); + + unsigned char tmp, * ptr = (unsigned char *)tmp2; + int lentmp = len; + int pid, status; + pid = fork(); + + shc_x_file(); + if (make()) {exit(1);} + + setenv("LD_PRELOAD","/tmp/shc_x.so",1); + + if(pid==0) { + + //Start tracing to protect from dump & trace + if (ptrace(PTRACE_TRACEME, 0, 0, 0) < 0) { + kill(getpid(), SIGKILL); + _exit(1); + } + + //Decode Bash + while (len > 0) { + indx++; + tmp = stte[indx]; + jndx += tmp; + stte[indx] = stte[jndx]; + stte[jndx] = tmp; + tmp += stte[indx]; + *ptr ^= stte[tmp]; + ptr++; + len--; + } + + //Do the magic + sprintf(tmp3, "%s %s", "'********' 21<<<", tmp2); + + //Exec bash script //fork execl with 'sh -c' + system(tmp2); + + //Empty script variable + memcpy(tmp2, str, lentmp); + + //Clean temp + remove("/tmp/shc_x.so"); + + //Sinal to detach ptrace + ptrace(PTRACE_DETACH, 0, 0, 0); + exit(0); + } + else {wait(&status);} + + /* Seccomp Sandboxing - Start */ + seccomp_hardening(); + + exit(0); +} +#endif /* HARDENING */ + +/* + * Key with file invariants. + */ +int key_with_file(char * file) +{ + struct stat statf[1]; + struct stat control[1]; + + if (stat(file, statf) < 0) + return -1; + + /* Turn on stable fields */ + memset(control, 0, sizeof(control)); + control->st_ino = statf->st_ino; + control->st_dev = statf->st_dev; + control->st_rdev = statf->st_rdev; + control->st_uid = statf->st_uid; + control->st_gid = statf->st_gid; + control->st_size = statf->st_size; + control->st_mtime = statf->st_mtime; + control->st_ctime = statf->st_ctime; + key(control, sizeof(control)); + return 0; +} + +#if DEBUGEXEC +void debugexec(char * sh11, int argc, char ** argv) +{ + int i; + fprintf(stderr, "shll=%s\n", sh11 ? sh11 : ""); + fprintf(stderr, "argc=%d\n", argc); + if (!argv) { + fprintf(stderr, "argv=\n"); + } else { + for (i = 0; i <= argc ; i++) + fprintf(stderr, "argv[%d]=%.60s\n", i, argv[i] ? argv[i] : ""); + } +} +#endif /* DEBUGEXEC */ + +void rmarg(char ** argv, char * arg) +{ + for (; argv && *argv && *argv != arg; argv++); + for (; argv && *argv; argv++) + *argv = argv[1]; +} + +void chkenv_end(void); + +int chkenv(int argc) +{ + char buff[512]; + unsigned long mask, m; + int l, a, c; + char * string; + extern char ** environ; + + mask = (unsigned long)getpid(); + stte_0(); + key(&chkenv, (void*)&chkenv_end - (void*)&chkenv); + key(&data, sizeof(data)); + key(&mask, sizeof(mask)); + arc4(&mask, sizeof(mask)); + sprintf(buff, "x%lx", mask); + string = getenv(buff); +#if DEBUGEXEC + fprintf(stderr, "getenv(%s)=%s\n", buff, string ? string : ""); +#endif + l = strlen(buff); + if (!string) { + /* 1st */ + sprintf(&buff[l], "=%lu %d", mask, argc); + putenv(strdup(buff)); + return 0; + } + c = sscanf(string, "%lu %d%c", &m, &a, buff); + if (c == 2 && m == mask) { + /* 3rd */ + rmarg(environ, &string[-l - 1]); + return 1 + (argc - a); + } + return -1; +} + +void chkenv_end(void){} + +#if HARDENING + +static void gets_process_name(const pid_t pid, char * name) { + char procfile[BUFSIZ]; + sprintf(procfile, "/proc/%d/cmdline", pid); + FILE* f = fopen(procfile, "r"); + if (f) { + size_t size; + size = fread(name, sizeof (char), sizeof (procfile), f); + if (size > 0) { + if ('\n' == name[size - 1]) + name[size - 1] = '\0'; + } + fclose(f); + } +} + +void hardening() { + prctl(PR_SET_DUMPABLE, 0); + prctl(PR_SET_PTRACER, -1); + + int pid = getppid(); + char name[256] = {0}; + gets_process_name(pid, name); + + if ( (strcmp(name, "bash") != 0) + && (strcmp(name, "/bin/bash") != 0) + && (strcmp(name, "sh") != 0) + && (strcmp(name, "/bin/sh") != 0) + && (strcmp(name, "sudo") != 0) + && (strcmp(name, "/bin/sudo") != 0) + && (strcmp(name, "/usr/bin/sudo") != 0) + && (strcmp(name, "gksudo") != 0) + && (strcmp(name, "/bin/gksudo") != 0) + && (strcmp(name, "/usr/bin/gksudo") != 0) + && (strcmp(name, "kdesu") != 0) + && (strcmp(name, "/bin/kdesu") != 0) + && (strcmp(name, "/usr/bin/kdesu") != 0) + ) + { + printf("Operation not permitted\n"); + kill(getpid(), SIGKILL); + exit(1); + } +} + +#endif /* HARDENING */ + +#if !TRACEABLE + +#define _LINUX_SOURCE_COMPAT +#include +#include +#include +#include +#include +#include +#include + +#if !defined(PT_ATTACHEXC) /* New replacement for PT_ATTACH */ + #if !defined(PTRACE_ATTACH) && defined(PT_ATTACH) + #define PT_ATTACHEXC PT_ATTACH + #elif defined(PTRACE_ATTACH) + #define PT_ATTACHEXC PTRACE_ATTACH + #endif +#endif + +void untraceable(char * argv0) +{ + char proc[80]; + int pid, mine; + + switch(pid = fork()) { + case 0: + pid = getppid(); + /* For problematic SunOS ptrace */ +#if defined(__FreeBSD__) + sprintf(proc, "/proc/%d/mem", (int)pid); +#else + sprintf(proc, "/proc/%d/as", (int)pid); +#endif + close(0); + mine = !open(proc, O_RDWR|O_EXCL); + if (!mine && errno != EBUSY) + mine = !ptrace(PT_ATTACHEXC, pid, 0, 0); + if (mine) { + kill(pid, SIGCONT); + } else { + perror(argv0); + kill(pid, SIGKILL); + } + _exit(mine); + case -1: + break; + default: + if (pid == waitpid(pid, 0, 0)) + return; + } + perror(argv0); + _exit(1); +} +#endif /* !TRACEABLE */ + +char * xsh(int argc, char ** argv) +{ + char * scrpt; + int ret, i, j; + char ** varg; + char * me = argv[0]; + if (me == NULL) { me = getenv("_"); } + if (me == 0) { fprintf(stderr, "E: neither argv[0] nor $_ works."); exit(1); } + + ret = chkenv(argc); + stte_0(); + key(pswd, pswd_z); + arc4(msg1, msg1_z); + arc4(date, date_z); + if (date[0] && (atoll(date) 1) ? ret : 0; /* Args numbering correction */ + while (i < argc) + varg[j++] = argv[i++]; /* Main run-time arguments */ + varg[j] = 0; /* NULL terminated array */ +#if DEBUGEXEC + debugexec(shll, j, varg); +#endif + execvp(shll, varg); + return shll; +} + +int main(int argc, char ** argv) +{ +#if SETUID + setuid(0); +#endif +#if DEBUGEXEC + debugexec("main", argc, argv); +#endif +#if HARDENING + hardening(); +#endif +#if !TRACEABLE + untraceable(argv[0]); +#endif + argv[1] = xsh(argc, argv); + fprintf(stderr, "%s%s%s: %s\n", argv[0], + errno ? ": " : "", + errno ? strerror(errno) : "", + argv[1] ? argv[1] : "" + ); + return 1; +} diff --git a/assets/binaries/helium_launcher_update.sh.x.c b/assets/binaries/helium_launcher_update.sh.x.c new file mode 100644 index 0000000..2718bbb --- /dev/null +++ b/assets/binaries/helium_launcher_update.sh.x.c @@ -0,0 +1,1370 @@ +#if 0 + shc Version 4.0.3, Generic Shell Script Compiler + GNU GPL Version 3 Md Jahidul Hamid + + shc -f helium_launcher_update.sh -o launcher-update-helium_stable +#endif + +static char data [] = +#define chk2_z 19 +#define chk2 ((&data[1])) + "\035\262\072\366\231\043\210\264\371\216\145\124\071\052\161\245" + "\007\263\277\130\161\325" +#define rlax_z 1 +#define rlax ((&data[22])) + "\026" +#define lsto_z 1 +#define lsto ((&data[23])) + "\260" +#define text_z 8600 +#define text ((&data[383])) + "\156\317\233\245\173\044\144\135\265\000\013\354\003\124\262\173" + "\115\367\013\153\150\341\037\220\325\225\153\107\151\226\054\330" + "\146\310\175\341\354\342\077\242\342\113\216\346\237\100\141\354" + "\070\154\130\240\116\167\061\043\015\235\152\167\063\227\117\231" + "\137\315\173\114\257\272\356\222\005\174\170\245\275\331\222\366" + "\106\352\226\224\142\310\267\160\145\042\347\231\271\067\063\031" + "\005\256\145\264\151\124\106\157\320\277\024\216\230\246\204\336" + "\220\033\162\363\343\052\143\111\114\113\342\005\203\025\037\210" + "\304\204\075\055\330\204\235\251\103\261\070\333\127\275\272\350" + "\330\055\334\274\127\100\006\243\213\350\250\016\376\307\226\302" + "\114\324\360\045\130\215\317\233\076\007\167\226\304\061\177\235" + "\137\133\131\266\233\137\131\047\110\002\066\106\312\314\011\027" + "\241\371\074\371\207\013\224\306\023\014\135\327\075\334\164\234" + "\070\316\123\324\056\254\373\166\257\061\274\172\376\306\221\237" + "\300\316\231\107\332\055\016\355\071\153\305\167\110\072\024\201" + "\010\150\125\066\024\121\255\304\203\152\076\202\060\317\042\360" + "\236\273\070\170\351\107\145\043\263\052\233\374\145\257\175\155" + "\027\323\244\054\044\121\361\250\274\057\052\354\377\114\335\235" + "\010\026\025\361\135\173\024\021\246\257\015\013\137\212\170\167" + "\135\035\244\202\157\225\052\053\305\125\030\305\241\365\143\252" + "\014\170\233\151\364\260\173\232\140\210\245\277\022\036\067\160" + "\074\334\362\253\162\034\327\067\162\357\375\024\345\140\276\361" + "\331\131\133\315\012\326\147\327\017\264\313\362\003\043\051\115" + "\255\376\004\267\166\263\161\361\352\160\062\214\224\155\011\373" + "\221\066\046\042\026\375\154\265\170\125\322\034\037\312\172\303" + "\122\133\320\245\255\317\104\140\260\345\235\242\371\260\123\061" + "\260\173\146\045\060\164\016\043\006\275\362\257\127\271\046\335" + "\236\212\073\367\343\073\055\310\154\250\043\020\342\030\144\112" + "\052\104\044\027\057\263\170\162\062\060\174\063\066\175\206\214" + "\351\226\015\353\321\333\145\024\131\153\317\314\123\012\266\137" + "\365\217\014\336\143\042\104\161\366\210\376\256\204\213\352\151" + "\220\046\063\006\320\004\042\220\025\015\170\137\225\074\213\220" + "\172\326\077\336\222\063\005\341\104\314\332\017\361\365\373\124" + "\042\004\142\200\053\367\240\367\035\120\147\277\233\355\025\132" + "\307\052\024\107\045\242\065\072\043\045\002\204\264\024\341\376" + "\047\003\117\175\062\275\304\032\265\365\251\106\330\032\122\355" + "\003\127\231\160\270\234\025\114\120\043\020\031\244\123\071\071" + "\134\377\166\136\320\252\356\164\311\153\244\224\203\215\276\107" + "\125\175\072\056\334\226\370\066\357\026\073\171\361\045\101\272" + "\313\003\157\063\356\132\022\106\254\072\151\203\033\062\223\100" + "\112\155\354\077\232\276\060\135\166\031\223\302\024\376\262\300" + "\323\246\205\206\367\132\216\020\242\245\317\216\016\153\202\351" + "\253\252\366\305\052\201\201\075\161\064\313\271\210\330\205\135" + "\203\217\157\063\266\171\333\113\353\273\042\234\233\262\361\142" + "\055\320\111\351\306\250\106\217\354\274\254\322\105\130\121\261" + "\007\362\236\232\036\322\053\361\114\033\146\322\126\145\064\324" + "\302\046\233\244\026\140\326\173\155\172\166\304\004\371\163\020" + "\316\047\131\143\061\370\230\225\122\051\137\206\127\231\003\262" + "\034\250\235\003\341\075\073\134\377\241\251\357\074\114\351\367" + "\122\302\153\074\371\216\115\311\264\216\266\024\032\207\076\301" + "\367\377\263\256\227\150\033\154\056\245\157\112\075\217\342\373" + "\072\065\050\112\245\324\237\046\107\201\156\160\307\162\111\240" + "\330\034\376\323\020\167\244\336\133\313\036\322\034\004\241\256" + "\235\043\006\307\105\077\307\015\374\110\152\122\344\215\253\030" + "\371\127\020\160\005\302\125\031\064\145\245\341\265\013\000\161" + "\044\077\072\173\321\317\135\225\174\104\215\003\263\154\023\144" + "\262\337\144\074\155\017\167\312\115\354\221\073\255\271\236\254" + "\243\372\050\221\271\355\167\001\135\061\013\301\232\103\177\132" + "\167\331\110\115\123\220\217\237\060\056\016\202\337\262\224\111" + "\162\216\021\260\113\107\353\036\064\003\137\325\264\351\111\223" + "\164\370\162\074\170\331\040\271\062\324\346\123\074\361\266\254" + "\210\300\122\332\267\101\052\176\327\271\016\235\307\205\066\125" + "\140\161\220\307\366\035\224\130\003\263\026\361\071\162\373\372" + "\056\000\345\111\306\175\370\352\373\071\245\141\310\261\116\371" + "\346\011\367\312\101\142\366\257\151\122\233\257\353\312\163\177" + "\366\160\343\165\046\007\243\127\202\353\214\067\353\373\175\171" + "\300\167\113\306\171\063\226\167\240\324\235\075\001\202\071\136" + "\115\135\214\151\236\156\352\077\370\027\114\052\054\241\111\103" + "\342\046\274\150\150\246\101\171\264\055\036\161\203\122\046\352" + "\374\065\004\146\160\142\105\110\247\034\307\373\017\274\116\072" + "\304\100\332\061\364\071\244\262\166\335\352\072\236\172\150\353" + "\013\365\164\307\341\155\133\266\173\271\207\257\104\173\101\310" + "\346\374\366\017\105\341\164\000\244\075\377\344\132\250\100\317" + "\240\306\032\252\276\320\212\151\107\324\172\006\122\360\023\346" + "\353\045\076\331\363\165\124\152\103\327\217\302\177\247\054\205" + "\071\343\361\247\173\067\057\051\216\130\045\026\021\234\272\256" + "\232\317\275\301\367\254\200\230\235\230\145\372\047\145\003\132" + "\340\223\006\060\305\103\222\303\016\053\144\326\343\070\341\206" + "\266\111\275\203\367\312\126\034\042\041\124\060\226\110\362\374" + "\162\035\166\220\004\232\146\261\255\241\173\027\004\372\353\111" + "\334\222\216\071\253\332\015\262\203\217\342\067\202\121\022\037" + "\261\257\050\142\351\107\206\067\165\355\130\375\124\030\122\150" + "\237\277\113\057\042\020\100\016\355\226\117\054\310\324\365\213" + "\056\156\040\317\103\317\066\071\244\131\006\321\016\225\021\327" + "\114\026\071\100\175\332\320\344\274\307\335\265\213\217\113\051" + "\364\330\133\213\112\077\337\014\330\275\165\334\302\267\347\375" + "\325\022\152\364\272\150\335\315\346\357\016\241\276\043\025\342" + "\257\336\100\352\134\060\042\021\031\371\227\352\047\321\226\112" + "\375\144\035\311\307\116\102\136\331\272\247\306\224\207\036\343" + "\163\143\037\113\056\200\177\231\337\364\274\114\237\010\346\252" + "\030\001\252\052\264\147\362\264\204\073\222\032\152\353\212\207" + "\355\362\007\002\246\337\245\313\047\213\360\154\127\056\045\324" + "\304\317\271\313\207\107\023\265\314\333\275\051\276\137\122\150" + "\352\143\160\253\236\132\012\301\013\150\336\061\124\053\215\320" + "\164\203\102\217\013\107\375\077\261\367\107\317\347\076\221\322" + "\246\046\316\262\026\330\325\305\147\247\144\047\334\120\354\155" + "\077\007\203\257\076\032\016\213\350\007\354\113\055\275\206\206" + "\055\247\254\231\226\215\024\342\223\272\171\315\243\252\331\365" + "\220\031\063\346\006\320\327\317\033\221\352\206\333\350\241\373" + "\245\230\321\141\135\155\352\337\113\237\307\233\044\352\056\125" + "\331\312\035\264\215\136\021\237\340\333\036\105\202\237\375\133" + "\356\065\053\321\120\364\040\344\364\136\162\270\213\324\126\367" + "\070\344\221\343\200\100\100\206\276\226\016\166\064\260\110\010" + "\171\142\115\273\066\263\125\140\002\117\116\042\373\341\010\070" + "\173\026\142\342\322\140\131\075\175\102\376\370\051\336\205\213" + "\011\301\110\142\146\133\371\250\321\173\202\234\016\321\103\003" + "\013\214\034\324\242\012\136\064\121\334\237\157\011\164\203\043" + "\112\001\352\010\112\170\267\326\351\273\145\370\360\246\020\274" + "\225\302\005\215\354\312\116\346\055\174\031\003\143\056\005\042" + "\346\253\112\344\270\241\227\243\020\302\057\166\132\047\366\136" + "\137\063\050\004\231\021\361\361\005\317\304\114\003\116\252\346" + "\335\061\153\220\104\134\261\066\254\106\132\024\120\004\305\233" + "\143\174\235\335\331\147\361\130\031\201\365\120\073\273\076\046" + "\075\310\077\301\013\063\316\142\161\320\024\107\361\206\322\366" + "\112\074\045\337\110\337\150\310\356\270\227\331\117\103\254\005" + "\114\030\140\304\060\327\207\137\171\067\113\122\160\050\220\172" + "\226\305\276\302\204\331\311\341\305\237\204\011\056\200\053\011" + "\104\022\141\214\367\101\367\134\250\153\107\107\257\055\226\025" + "\004\216\140\346\133\127\050\247\136\003\060\124\273\230\360\045" + "\340\300\221\040\031\216\234\333\355\051\023\261\174\073\062\035" + "\035\070\101\073\335\241\354\133\163\220\064\016\065\007\171\001" + "\155\331\214\135\346\365\070\163\025\306\166\001\211\205\125\207" + "\234\032\234\152\100\102\330\337\355\202\352\107\102\014\003\257" + "\155\004\072\346\001\237\031\172\176\015\340\050\162\145\074\052" + "\065\335\223\267\054\217\131\166\042\302\343\276\354\047\232\256" + "\340\141\122\120\231\174\350\041\116\146\245\116\133\130\201\047" + "\011\352\211\140\211\340\074\264\312\172\134\321\043\175\276\204" + "\376\216\315\313\336\341\112\147\301\317\337\304\063\333\146\245" + "\167\027\253\100\237\253\037\350\330\315\141\241\225\277\217\375" + "\324\215\022\366\103\073\015\111\057\327\313\344\174\245\223\052" + "\310\254\257\044\241\227\247\307\375\355\105\061\211\005\026\150" + "\153\314\066\267\166\174\327\107\142\012\230\217\337\304\164\146" + "\323\254\214\213\341\126\221\115\111\227\006\115\160\247\231\104" + "\273\140\162\322\027\242\043\325\226\362\300\151\220\365\235\110" + "\173\320\104\062\320\375\051\132\070\104\237\077\210\125\002\220" + "\016\227\316\327\364\106\026\155\246\152\241\100\347\335\102\033" + "\157\143\160\127\245\274\174\212\203\142\354\053\372\275\341\312" + "\216\345\115\164\105\033\313\024\002\307\360\055\075\335\032\247" + "\376\322\146\313\276\162\164\312\055\217\162\233\363\331\224\133" + "\373\112\343\047\055\373\145\317\077\076\240\044\121\330\221\210" + "\146\010\153\145\172\073\014\007\376\221\164\166\336\110\073\345" + "\220\067\366\353\203\024\010\247\227\052\122\071\210\264\376\171" + "\373\315\077\270\073\066\041\110\215\365\370\222\236\165\267\267" + "\356\051\124\045\031\207\052\361\221\074\125\003\027\020\260\025" + "\161\046\077\004\275\211\235\171\174\306\023\122\247\212\116\254" + "\015\364\340\050\301\163\241\013\000\320\043\164\116\232\011\040" + "\107\343\061\070\163\007\033\120\052\104\045\020\220\033\307\207" + "\305\134\302\201\076\171\332\360\206\011\164\261\077\251\374\145" + "\021\255\145\351\026\060\274\322\377\231\350\205\017\223\070\127" + "\212\336\036\164\305\070\012\255\167\100\277\005\053\022\056\013" + "\151\221\123\125\174\376\041\307\234\006\012\101\315\133\160\240" + "\022\115\346\253\330\175\307\332\160\257\202\312\363\025\130\343" + "\355\161\177\036\041\204\062\350\320\375\313\366\303\235\360\177" + "\073\134\264\204\353\351\227\356\204\213\022\001\110\011\331\005" + "\245\376\201\073\130\205\361\025\017\261\133\021\347\363\064\104" + "\004\017\310\071\311\246\372\146\101\164\147\003\312\122\030\307" + "\237\022\143\360\311\364\052\047\171\041\255\066\007\064\334\326" + "\300\001\143\051\224\202\115\201\206\013\152\027\073\142\272\270" + "\354\104\135\235\305\257\313\345\050\131\255\241\101\274\130\266" + "\343\037\107\015\014\330\137\073\215\315\325\240\145\112\356\071" + "\123\120\250\351\216\376\026\060\110\332\307\072\074\273\265\133" + "\065\213\222\267\262\062\347\275\155\224\320\004\333\327\320\317" + "\374\256\354\207\300\347\151\045\353\116\101\261\353\344\113\317" + "\273\241\335\321\026\030\346\054\316\211\002\003\226\110\024\145" + "\271\137\266\244\056\124\252\263\253\034\154\217\172\145\231\033" + "\065\201\004\051\037\105\007\323\063\240\074\316\235\252\363\174" + "\270\323\064\246\025\222\372\301\045\200\063\243\042\367\216\243" + "\313\027\327\126\330\006\361\202\041\032\216\337\352\331\227\123" + "\250\224\145\031\277\044\037\060\177\336\045\320\317\052\053\132" + "\301\162\266\156\151\273\026\172\200\341\006\144\077\173\375\223" + "\312\126\356\164\054\161\222\065\341\040\143\275\114\375\332\342" + "\334\277\176\043\051\352\315\100\003\244\103\246\074\352\074\003" + "\056\267\313\123\362\101\163\106\041\153\013\041\050\130\317\233" + "\262\273\153\374\024\276\256\215\310\362\314\313\375\204\075\041" + "\333\135\217\205\156\262\313\347\345\210\101\147\032\317\305\215" + "\214\036\351\016\337\114\135\362\365\207\207\025\107\035\306\222" + "\360\243\311\235\111\270\054\055\157\232\162\124\327\205\010\260" + "\125\150\144\263\274\210\113\063\021\231\222\213\164\362\021\320" + "\002\337\364\057\372\350\036\357\155\245\311\121\270\162\165\203" + "\343\011\140\164\220\324\015\047\262\220\216\366\061\107\072\007" + "\166\075\023\135\373\345\006\002\323\261\241\372\147\314\317\262" + "\015\303\170\204\227\175\346\344\146\240\326\112\136\166\243\110" + "\225\264\165\170\177\006\344\363\043\272\053\204\051\247\015\161" + "\143\132\166\067\232\211\351\220\324\117\110\120\003\357\324\206" + "\123\214\105\012\221\243\326\115\207\057\257\361\165\170\130\125" + "\034\072\127\045\217\137\274\126\071\227\040\175\356\376\334\126" + "\121\215\114\347\160\316\321\125\137\363\203\106\357\143\255\250" + "\354\126\005\331\005\155\110\344\244\135\035\150\323\256\313\336" + "\072\366\250\103\065\053\160\323\151\102\254\353\007\123\142\313" + "\373\161\377\160\120\157\355\265\154\245\245\260\146\022\015\121" + "\322\134\264\133\323\007\214\321\030\051\036\313\134\236\114\164" + "\233\273\042\254\063\027\373\230\245\022\341\213\145\242\120\073" + "\061\252\175\041\322\030\262\166\213\017\301\143\234\350\334\302" + "\355\340\043\140\056\223\324\323\350\266\035\376\161\042\223\257" + "\371\350\173\273\342\302\304\023\263\345\145\170\301\332\347\053" + "\244\174\316\160\170\166\276\070\361\305\144\207\340\022\333\330" + "\335\173\121\074\010\120\260\156\067\306\237\032\211\314\203\161" + "\214\003\305\274\050\042\252\237\336\164\141\044\346\014\300\072" + "\205\377\364\321\035\101\272\062\353\376\034\010\222\146\350\265" + "\057\201\330\142\166\216\303\267\043\212\066\360\227\163\123\367" + "\055\125\020\103\162\057\170\202\141\306\276\123\021\265\201\177" + "\064\354\126\362\062\326\063\006\126\252\154\041\101\375\373\241" + "\224\326\005\175\007\335\124\172\171\234\334\211\163\132\137\103" + "\231\073\176\356\240\321\216\027\005\350\154\245\305\122\121\033" + "\312\316\072\205\006\264\126\006\060\132\204\065\123\042\012\237" + "\332\062\015\104\050\175\132\052\155\341\167\271\312\224\025\006" + "\011\310\374\250\016\147\066\146\276\143\310\253\273\214\012\267" + "\316\307\273\326\212\064\172\166\360\104\100\360\041\024\206\365" + "\375\010\073\013\057\067\055\360\371\012\300\020\356\276\136\273" + "\074\010\145\260\234\261\036\076\215\310\171\016\057\235\377\227" + "\100\075\205\273\204\113\354\272\025\106\073\007\035\131\370\111" + "\020\202\170\136\112\062\121\061\301\366\114\115\001\113\360\217" + "\312\064\243\305\127\135\354\222\042\253\144\233\222\001\227\012" + "\052\031\204\362\057\066\100\351\177\112\060\323\213\027\130\126" + "\210\332\311\337\043\241\161\367\275\107\070\254\126\313\342\330" + "\057\064\201\006\250\373\142\267\316\276\046\076\152\005\200\224" + "\214\117\057\361\266\054\375\311\006\210\076\347\155\346\340\166" + "\130\313\362\162\347\244\053\254\224\220\170\170\047\053\101\367" + "\140\377\215\272\062\361\175\033\126\360\237\017\270\012\141\005" + "\144\045\242\051\060\337\101\334\011\136\027\125\334\276\145\074" + "\301\016\252\100\002\266\372\222\142\116\034\153\051\373\250\230" + "\350\157\362\057\074\150\157\331\201\145\256\300\334\204\151\037" + "\141\024\031\227\367\314\253\232\307\062\045\177\371\310\165\240" + "\123\164\106\357\007\101\342\206\244\344\140\266\212\226\143\265" + "\144\277\245\301\166\216\057\264\220\217\034\037\356\164\357\323" + "\134\266\306\065\346\170\156\034\072\042\234\360\021\115\266\165" + "\234\150\331\114\241\132\027\155\003\152\235\360\071\061\112\356" + "\131\115\100\325\160\335\057\076\075\152\114\060\331\235\016\101" + "\362\116\100\260\122\102\032\370\157\001\226\364\303\023\172\033" + "\265\033\145\370\246\115\212\024\232\376\264\330\107\037\003\106" + "\352\155\101\315\326\202\035\347\011\111\314\371\123\327\070\360" + "\313\201\110\014\212\335\020\003\011\007\375\047\116\300\145\301" + "\346\055\022\217\212\071\370\352\346\066\175\311\320\124\351\365" + "\264\075\010\170\363\151\221\260\042\320\044\175\257\232\235\067" + "\007\260\354\056\132\372\072\151\125\225\050\031\357\316\011\124" + "\210\011\102\052\154\207\163\234\240\364\066\307\225\112\072\205" + "\242\112\263\023\040\026\352\023\135\157\052\325\240\222\023\046" + "\337\121\246\351\173\220\132\376\204\171\120\255\246\123\163\030" + "\072\044\353\163\177\271\377\170\041\227\217\314\235\130\373\271" + "\255\144\322\224\246\074\073\056\114\214\055\233\001\015\366\055" + "\257\073\133\216\106\012\322\011\325\332\366\103\110\101\240\127" + "\030\152\216\144\036\142\033\204\343\244\242\053\247\136\324\322" + "\233\146\213\274\022\106\154\236\273\006\244\032\004\044\107\132" + "\101\016\347\206\302\012\200\364\100\315\215\371\171\171\370\346" + "\045\374\035\057\050\037\121\045\024\017\051\245\155\277\374\105" + "\037\032\260\227\035\035\010\270\342\271\026\064\203\153\120\237" + "\327\310\011\165\231\173\011\245\307\260\145\232\334\330\016\155" + "\115\155\160\340\322\307\040\163\210\042\063\032\205\055\225\126" + "\157\372\302\162\231\345\334\357\267\322\276\253\342\147\050\112" + "\045\310\273\012\374\347\167\162\217\320\144\366\023\253\061\306" + "\147\025\001\332\062\030\102\316\211\020\002\045\167\255\050\326" + "\374\155\352\100\133\321\221\357\206\115\020\077\026\031\060\374" + "\214\011\347\302\155\367\366\140\020\303\165\371\136\364\234\025" + "\101\154\354\122\242\304\234\032\002\262\171\131\052\234\174\061" + "\021\335\215\277\032\260\353\121\060\276\124\121\141\111\224\356" + "\321\114\163\016\032\333\247\360\275\104\050\266\024\150\230\113" + "\316\164\277\333\032\103\161\307\023\106\210\041\115\374\372\152" + "\235\115\216\143\012\374\231\333\214\316\365\235\320\134\373\375" + "\116\275\074\152\072\214\276\214\077\104\232\262\230\101\120\077" + "\277\025\246\120\373\277\376\222\306\220\027\140\373\106\067\220" + "\173\155\304\050\016\046\101\310\305\011\067\333\325\152\341\026" + "\326\123\014\243\103\314\174\027\037\173\203\021\100\107\215\133" + "\155\014\146\073\057\200\007\324\213\063\213\066\366\041\254\262" + "\226\350\113\023\057\240\011\174\106\333\140\202\051\230\364\370" + "\110\004\013\314\035\061\156\301\057\236\012\343\137\163\166\362" + "\204\157\370\120\250\237\111\142\156\010\002\125\305\167\356\130" + "\212\344\052\166\323\042\053\231\240\120\311\165\323\141\125\314" + "\221\311\336\210\123\366\227\063\215\011\145\246\260\244\334\301" + "\260\064\123\261\351\074\217\177\334\137\006\315\112\110\304\112" + "\040\324\032\122\307\264\370\330\042\107\354\322\051\117\303\206" + "\044\036\357\224\311\041\126\172\306\077\124\155\216\050\046\333" + "\026\161\033\363\107\213\315\206\275\200\276\332\247\161\271\270" + "\027\312\274\220\146\174\003\161\110\145\374\121\015\350\065\213" + "\347\023\001\053\333\027\302\155\327\214\370\114\164\055\024\031" + "\024\056\050\131\046\352\360\237\241\154\135\216\156\342\130\167" + "\003\107\310\213\157\341\360\317\135\156\150\341\137\311\041\031" + "\316\357\013\100\343\256\165\270\336\056\123\224\254\166\056\241" + "\134\047\125\322\006\067\353\143\261\017\332\066\104\040\050\323" + "\257\313\244\006\235\216\264\306\151\142\274\234\356\066\031\161" + "\117\147\072\054\027\330\305\170\160\231\145\214\170\252\212\221" + "\077\325\164\032\103\271\271\331\323\120\213\362\251\137\022\322" + "\343\200\241\022\044\364\021\213\032\201\367\203\230\200\161\016" + "\071\232\264\125\227\266\305\134\005\027\151\277\033\333\221\121" + "\044\110\351\333\247\332\012\030\152\342\151\051\212\054\121\106" + "\350\075\254\154\301\050\102\074\152\307\255\120\031\274\037\064" + "\266\061\130\342\036\265\000\075\024\144\002\310\162\257\065\246" + "\151\033\070\066\012\024\314\163\025\001\162\330\360\177\370\235" + "\321\232\072\356\213\153\106\110\076\015\224\050\367\204\245\012" + "\342\253\302\023\247\160\201\001\376\170\161\237\025\345\031\251" + "\174\065\257\072\273\365\234\265\062\352\373\002\154\201\343\267" + "\045\117\111\275\367\067\217\346\341\341\365\157\055\371\161\266" + "\222\016\233\006\057\005\361\254\370\003\176\223\327\100\366\375" + "\347\042\300\034\130\121\012\043\212\226\006\247\360\203\231\175" + "\360\244\136\137\156\141\035\102\357\330\221\126\377\300\166\270" + "\362\361\144\037\115\351\341\236\226\236\304\364\176\116\006\127" + "\062\124\114\374\316\267\064\357\227\365\104\127\002\340\245\124" + "\327\006\155\371\035\301\170\250\264\101\313\342\034\306\175\173" + "\163\310\047\041\334\233\203\016\272\271\325\206\377\337\271\017" + "\362\272\116\030\177\275\344\007\032\255\017\030\071\065\260\337" + "\203\050\243\044\231\255\064\362\103\302\253\312\311\055\253\310" + "\024\226\053\207\276\120\216\003\016\317\354\037\224\312\065\146" + "\213\052\105\316\024\334\071\363\165\060\316\201\257\273\314\040" + "\111\164\172\003\013\261\207\042\365\014\376\343\065\052\241\247" + "\021\261\215\340\356\311\114\025\376\044\121\061\126\034\150\313" + "\312\362\345\144\317\143\235\261\104\070\321\326\166\172\355\203" + "\155\362\144\177\144\160\001\221\017\211\322\217\010\113\366\055" + "\245\235\137\114\150\303\130\300\142\111\157\052\345\253\133\253" + "\225\204\301\057\326\367\073\147\231\307\313\263\234\241\040\347" + "\327\017\045\121\353\107\052\306\137\135\040\346\377\374\052\066" + "\073\043\243\334\341\354\232\070\157\375\365\115\027\050\015\277" + "\135\007\341\062\171\162\054\056\222\206\202\050\362\156\314\056" + "\311\165\073\336\132\214\373\213\263\032\056\220\204\266\255\167" + "\233\374\245\177\244\155\070\070\004\263\025\370\101\130\222\351" + "\017\276\144\275\065\273\356\314\172\360\310\050\204\207\321\201" + "\007\041\176\126\104\236\301\022\163\251\363\367\161\003\020\126" + "\230\020\132\104\101\254\064\267\227\232\171\102\041\067\277\317" + "\320\335\247\050\143\325\327\333\015\153\132\320\340\237\157\352" + "\041\251\303\170\276\251\231\102\056\061\357\153\044\113\250\063" + "\000\236\322\035\335\312\322\261\355\073\114\340\205\207\121\103" + "\256\125\363\266\164\150\037\257\077\322\016\125\275\224\227\035" + "\373\121\056\320\203\325\202\135\000\171\050\336\272\054\346\174" + "\102\101\203\327\261\234\274\044\370\130\023\003\357\343\301\316" + "\240\326\352\100\317\222\101\077\253\345\214\275\266\243\067\357" + "\057\111\017\257\031\001\271\030\205\064\302\074\166\365\027\333" + "\117\174\354\000\174\162\317\312\205\302\355\351\255\134\276\035" + "\253\371\137\165\221\003\120\275\354\356\330\342\113\271\160\350" + "\217\062\003\154\074\176\157\353\117\032\255\073\157\176\140\213" + "\273\200\236\275\043\344\012\215\242\374\317\301\374\174\015\132" + "\115\075\010\337\245\375\116\315\175\334\225\062\063\240\140\313" + "\060\313\037\027\352\131\362\124\001\011\017\260\044\006\056\272" + "\135\075\074\107\170\343\171\372\101\230\300\346\277\354\036\207" + "\134\004\124\263\304\035\112\227\041\056\204\204\310\162\261\344" + "\007\172\146\141\065\273\270\324\133\354\046\041\075\365\014\353" + "\337\015\273\007\173\310\263\067\255\141\313\017\366\053\357\102" + "\034\264\225\032\365\302\272\304\141\372\167\046\057\231\247\061" + "\270\054\061\145\177\010\360\330\100\032\161\114\277\142\006\370" + "\324\155\032\140\334\354\030\045\126\015\102\143\012\266\262\164" + "\110\221\147\027\215\017\230\054\063\015\150\135\020\060\165\252" + "\343\235\156\267\164\110\210\306\117\205\314\043\300\077\117\344" + "\273\003\103\344\204\146\003\045\221\065\354\077\215\156\026\160" + "\035\332\362\124\271\044\302\132\260\273\030\373\150\102\027\227" + "\052\001\202\267\215\057\257\351\136\235\132\144\052\212\341\160" + "\226\033\014\014\322\105\030\044\137\002\202\305\324\351\246\250" + "\273\105\333\340\320\114\154\077\343\225\037\074\052\310\370\200" + "\346\237\040\341\027\074\227\067\204\332\221\151\226\017\277\021" + "\140\047\033\375\223\050\061\233\200\044\307\040\061\222\141\162" + "\357\145\033\073\215\105\357\363\327\220\122\153\210\001\105\042" + "\232\223\040\020\243\112\161\027\151\151\122\343\344\144\267\160" + "\153\200\115\033\002\330\115\231\310\267\274\133\232\007\311\232" + "\247\072\340\357\217\242\301\025\177\275\033\315\226\306\205\345" + "\243\253\062\101\146\167\057\154\004\267\317\222\022\062\115\360" + "\252\326\052\016\030\024\012\123\156\154\173\104\263\041\076\155" + "\051\203\140\336\060\336\307\300\234\025\140\327\126\252\066\127" + "\346\006\252\321\202\151\301\267\274\347\330\327\044\315\042\376" + "\024\130\034\131\341\167\071\055\020\023\061\326\031\355\134\241" + "\105\160\056\333\134\361\371\263\035\155\374\251\230\312\215\345" + "\041\173\315\302\136\213\000\077\237\167\040\315\101\305\115\042" + "\253\065\010\117\323\136\203\000\173\276\276\344\356\154\026\325" + "\071\331\316\375\366\327\274\001\060\266\061\133\051\177\242\321" + "\157\050\327\011\200\053\135\057\021\110\021\121\322\021\107\072" + "\074\271\147\314\364\141\164\013\111\217\115\275\274\151\275\222" + "\274\350\156\236\014\321\156\376\316\245\103\151\002\065\073\237" + "\115\020\046\305\305\006\300\335\254\047\323\315\223\115\240\134" + "\327\166\363\215\365\350\001\024\142\324\232\332\317\124\051\354" + "\121\232\202\032\227\267\007\160\026\220\365\016\020\351\122\002" + "\217\030\115\225\166\311\107\345\146\304\130\015\336\053\175\264" + "\234\231\256\033\314\037\030\370\347\212\224\055\203\034\351\374" + "\102\056\002\140\246\204\371\235\363\335\132\274\222\346\011\237" + "\142\312\026\052\321\303\370\171\117\203\232\255\112\070\312\150" + "\352\270\224\235\076\365\314\140\053\211\130\377\105\103\106\237" + "\372\036\156\155\344\257\025\315\310\210\326\073\005\341\137\275" + "\154\121\331\154\034\225\345\132\370\252\113\243\045\163\214\342" + "\246\022\067\307\040\264\073\034\120\006\050\000\052\253\051\041" + "\051\145\321\151\240\247\060\301\144\042\035\245\005\262\260\220" + "\023\050\274\174\332\214\214\245\142\231\266\224\226\350\105\242" + "\040\001\364\043\276\355\113\130\205\044\007\117\322\134\152\372" + "\010\252\025\115\151\360\270\322\002\107\117\370\017\140\205\161" + "\051\223\137\236\332\165\111\053\137\042\066\203\003\112\303\341" + "\031\345\172\114\045\001\007\141\327\071\044\354\330\045\373\245" + "\224\332\021\055\334\013\103\162\300\263\342\166\366\352\051\132" + "\247\215\245\123\036\234\102\302\320\021\225\217\354\351\361\124" + "\111\020\120\370\110\356\113\005\147\133\341\003\202\200\333\200" + "\167\030\255\301\024\272\344\176\270\033\246\072\213\107\146\244" + "\176\165\312\144\352\304\134\171\003\156\250\006\304\004\342\241" + "\154\130\216\357\143\376\327\046\226\212\274\063\360\262\042\034" + "\045\200\030\266\377\277\213\210\106\140\011\216\240\117\055\202" + "\374\020\133\015\175\320\256\063\306\366\305\230\010\232\161\362" + "\207\236\330\147\355\361\071\340\065\117\055\360\272\256\364\220" + "\356\065\026\047\225\233\026\162\200\031\212\211\004\001\322\231" + "\220\103\200\235\107\021\220\122\147\101\264\105\016\334\260\226" + "\150\041\131\135\005\070\315\355\256\247\370\360\341\044\140\307" + "\346\044\352\126\023\372\334\073\021\110\120\021\227\067\335\143" + "\116\261\226\130\207\067\175\344\111\053\140\106\372\324\267\015" + "\173\161\304\133\240\334\123\044\035\005\103\306\036\132\310\014" + "\323\376\334\110\166\212\204\162\366\303\371\354\260\237\335\364" + "\106\126\105\305\131\334\007\266\033\123\233\113\263\375\232\176" + "\131\006\174\344\220\263\334\261\123\111\220\333\375\350\211\240" + "\234\315\202\052\020\125\242\141\263\363\013\174\340\233\200\102" + "\332\074\213\015\175\265\237\307\371\220\340\202\021\301\142\016" + "\240\332\300\347\255\353\056\114\063\205\056\133\322\043\220\241" + "\342\156\307\272\067\112\371\057\000\312\065\044\251\233\377\345" + "\224\153\153\311\374\220\277\362\323\304\002\034\075\057\043\351" + "\244\210\106\235\053\145\175\034\314\076\310\270\311\167\015\104" + "\041\140\377\002\201\216\112\117\114\024\226\311\034\124\260\313" + "\366\057\026\152\355\057\143\106\332\312\263\144\251\267\253\125" + "\150\377\041\035\000\022\151\267\223\325\164\046\136\256\341\115" + "\064\157\210\057\344\253\206\005\240\376\236\266\173\375\020\027" + "\374\064\061\006\101\327\147\176\373\050\177\156\246\152\062\134" + "\043\252\216\340\361\060\265\077\176\107\376\122\131\355\176\346" + "\026\006\145\102\376\065\027\177\150\100\210\063\005\377\012\061" + "\310\120\225\220\377\350\030\276\055\121\157\331\036\372\060\154" + "\276\047\162\260\267\360\030\252\315\241\027\052\376\321\315\070" + "\030\047\204\162\206\147\120\366\253\314\361\373\072\163\277\044" + "\261\351\256\153\352\005\011\135\222\150\122\065\032\027\234\242" + "\171\263\101\353\070\067\321\223\224\067\324\130\064\357\333\063" + "\337\064\155\131\212\237\020\213\303\067\056\015\177\024\041\265" + "\317\132\054\342\363\233\247\056\345\245\346\354\035\341\212\075" + "\252\160\041\110\273\114\033\100\223\367\023\263\070\142\116\157" + "\332\040\253\062\065\041\046\374\164\112\363\043\365\131\016\307" + "\026\164\173\364\271\165\343\134\144\245\133\117\217\162\070\325" + "\112\341\136\273\224\016\351\065\075\261\113\332\330\252\326\227" + "\364\107\226\301\345\062\321\035\324\201\157\376\052\332\234\150" + "\337\045\224\377\141\035\303\254\374\333\105\055\236\042\046\362" + "\154\250\271\355\053\076\137\053\355\255\347\101\045\357\324\104" + "\351\372\124\235\072\275\125\133\170\253\041\062\144\225\131\007" + "\205\215\364\100\327\307\215\173\167\035\246\240\017\044\065\226" + "\176\115\154\013\057\154\071\262\305\230\164\267\356\105\034\370" + "\013\366\026\065\162\073\253\205\053\206\007\142\156\126\022\122" + "\215\016\242\144\330\017\002\100\077\361\206\277\167\012\247\325" + "\366\261\102\072\227\252\340\030\160\076\375\053\116\070\004\321" + "\137\227\350\256\134\027\045\302\263\343\343\133\206\105\040\211" + "\135\025\350\031\111\333\214\007\312\010\235\162\247\267\044\142" + "\353\013\003\274\245\250\046\041\015\165\063\344\046\102\324\211" + "\241\261\057\145\120\131\232\072\127\144\054\164\117\316\272\330" + "\360\022\062\076\034\217\347\321\236\057\254\220\115\016\231\170" + "\316\255\223\060\362\356\212\313\100\005\034\147\171\052\024\227" + "\077\241\040\177\177\214\047\367\170\314\120\354\237\174\223\162" + "\222\000\106\013\335\070\146\356\055\030\157\326\103\226\233\155" + "\077\014\243\365\052\272\265\053\352\241\157\376\114\332\362\120" + "\163\061\243\122\171\122\207\030\037\037\160\022\070\056\302\300" + "\120\171\175\151\217\056\227\200\351\364\132\211\270\374\132\302" + "\124\065\376\031\263\036\107\136\134\145\210\210\026\135\355\206" + "\105\156\020\132\042\200\227\221\177\247\324\130\203\335\101\271" + "\207\276\320\063\240\226\233\323\173\031\367\077\230\333\006\263" + "\305\136\143\000\066\026\003\050\103\076\132\235\362\150\144\230" + "\236\310\225\376\266\353\255\307\166\376\263\031\321\221\326\032" + "\217\347\265\005\246\003\301\147\243\131\030\150\360\170\164\024" + "\105\224\344\266\173\050\036\227\202\121\377\301\104\266\171\215" + "\334\216\020\213\320\310\142\102\110\054\123\026\327\217\020\075" + "\277\152\360\073\330\203\144\044\012\021\264\222\111\030\055\324" + "\233\275\120\206\056\207\332\211\306\145\074\144\014\324\262\034" + "\215\227\331\116\343\163\314\101\304\200\101\060\171\371\214\317" + "\360\177\137\060\017\336\110\274\277\034\373\371\000\003\334\113" + "\350\036\062\104\306\352\241\221\065\203\147\304\063\356\166\357" + "\154\315\102\014\340\053\304\331\366\273\114\311\336\273\254\305" + "\235\075\213\121\073\273\041\166\335\047\137\246\164\102\236\347" + "\260\274\123\110\132\274\300\137\050\335\016\332\074\340\102\221" + "\126\127\265\013\173\146\076\224\071\216\117\263\042\317\104\156" + "\022\062\046\267\241\067\216\201\124\354\264\075\343\153\343\244" + "\125\152\076\302\170\350\265\047\041\133\202\067\320\222\355\372" + "\261\333\152\200\312\275\174\267\356\042\165\315\257\174\061\023" + "\240\141\056\325\176\034\115\212\164\033\040\105\024\104\136\306" + "\034\352\015\374\203\221\323\314\204\144\235\055\105\342\054\066" + "\046\270\175\266\304\321\147\327\037\070\323\356\056\317\200\136" + "\252\166\367\047\352\167\304\335\234\113\356\205\321\330\203\374" + "\231\265\005\162\043\154\356\002\326\135\326\033\027\377\232\161" + "\165\207\236\270\011\317\034\332\135\164\220\142\142\252\362\235" + "\102\052\301\114\345\226\241\177\370\351\375\001\133\027\007\156" + "\216\305\040\002\227\232\057\211\065\356\046\331\060\032\322\126" + "\270\070\317\334\252\023\131\232\037\377\050\066\223\167\026\021" + "\165\123\021\177\315\305\266\314\123\373\154\114\004\004\211\102" + "\161\346\343\064\031\077\012\010\006\101\175\046\352\231\213\351" + "\237\226\262\372\370\132\130\022\253\304\203\156\220\364\255\343" + "\053\256\021\115\323\267\362\174\346\357\264\165\273\171\133\362" + "\241\163\074\365\071\310\057\377\314\356\017\060\100\262\350\350" + "\213\207\132\242\041\240\337\113\357\071\056\237\134\121\043\071" + "\206\161\365\154\354\124\057\125\263\121\241\241\334\333\065\301" + "\214\112\045\107\235\171\025\123\321\237\345\351\150\247\345\217" + "\102\170\032\303\124\111\057\120\324\303\250\307\047\120\301\165" + "\337\003\014\313\216\335\252\204\245\165\346\011\017\327\137\140" + "\341\110\112\257\134\103\071\257\306\172\304\315\337\353\324\170" + "\137\067\061\176\047\263\153\261\063\353\140\070\075\207\275\135" + "\001\253\263\006\346\156\145\247\027\256\052\370\013\350\215\112" + "\240\310\105\116\376\153\057\210\006\117\030\127\156\113\037\225" + "\141\116\322\056\224\352\160\145\000\003\235\146\302\036\162\134" + "\015\152\213\253\100\142\167\072\117\247\326\045\344\250\077\212" + "\072\043\012\004\173\364\365\163\070\156\243\016\071\102\033\221" + "\240\131\321\111\252\210\113\235\010\206\161\235\147\352\171\114" + "\123\366\316\021\336\244\365\155\266\274\150\224\001\323\064\203" + "\301\247\161\337\373\322\356\100\120\122\274\024\017\114\163\013" + "\025\111\016\025\316\345\076\155\077\212\161\274\315\220\133\333" + "\111\175\307\245\324\055\330\103\054\250\370\360\166\271\155\135" + "\315\011\054\210\202\256\331\374\007\046\030\342\006\327\152\331" + "\120\022\037\304\373\230\236\276\255\026\336\000\230\012\063\105" + "\116\367\344\255\174\350\377\343\040\132\242\343\136\136\005\231" + "\125\132\200\246\034\333\043\201\220\027\010\360\237\303\247\305" + "\377\013\050\265\262\231\263\057\130\232\153\025\131\377\225\173" + "\131\077\216\132\223\115\307\142\260\331\145\311\342\123\351\123" + "\114\371\264\265\123\060\342\123\301\120\057\046\115\166\202\125" + "\311\102\171\254\060\373\101\112\351\360\155\073\113\306\340\360" + "\070\113\237\117\112\175\256\074\226\226\107\047\357\241\216\050" + "\241\105\137\351\156\004\116\241\053\107\202\237\325\215\314\053" + "\235\003\224\363\265\320\016\153\214\300\032\215\100\106\333\147" + "\010\107\337\333\176\213\051\217\346\175\312\345\272\021\241\177" + "\111\370\251\255\106\053\134\336\027\153\134\361\044\034\252\222" + "\341\136\213\221\321\010\077\217\126\065\064\350\225\272\021\166" + "\142\060\134\223\341\233\365\121\256\327\360\043\213\237\250\161" + "\341\352\216\205\065\112\306\336\057\330\346\325\116\075\146\130" + "\136\051\143\305\276\364\213\102\107\021\303\030\334\303\014\252" + "\136\376\134\014\134\001\207\244\033\364\030\075\144\233\327\064" + "\122\156\243\253\114\116\106\140\361\323\075\140\312\267\167\034" + "\035\067\201\171\246\310\344\271\176\016\027\145\030\012\372\374" + "\167\077\134\110\355\211\043\210\207\073\055\010\071\340\156\050" + "\002\200\150\122\065\041\122\071\007\104\306\253\052\312\005\141" + "\247\245\353\223\133\315\217\256\255\043\206\277\027\003\226\146" + "\070\372\171\262\062\016\066\054\250\145\374\252\270\263\330\350" + "\065\127\360\370\217\156\252\041\330\204\115\147\324\045\153\302" + "\073\116\374\206\133\225\214\312\115\344\066\221\044\052\214\120" + "\006\212\124\373\204\150\126\352\136\050\106\372\326\343\310\146" + "\226\103\171\227\130\324\221\114\274\377\274\132\055\320\260\266" + "\147\131\337\030\241\356\245\127\030\267\042\030\235\243\327\221" + "\161\314\270\172\176\132\074\230\255\373\124\103\071\072\261\336" + "\056\017\046\242\252\246\352\336\154\220\265\124\370\066\142\070" + "\335\043\214\075\375\146\345\144\376\167\270\315\265\216\114\264" + "\305\115\312\234\020\126\034\316\205\313\213\026\216\275\123\372" + "\130\026\311\201\323\172\356\153\077\265\257\110\262\154\336\047" + "\003\174\263\200\316\012\257\374\246\150\130\241\145\113\073\057" + "\033\143\307\107\073\255\165\301\145\017\144\174\254\221\101\375" + "\325\245\161\071\301\244\366\227\166\135\303\170\321\075\164\300" + "\343\036\150\302\134\070\231\352\371\273\174\102\055\311\351\031" + "\074\060\040\341\135\227\120\150\233\111\017\234\223\330\122\043" + "\063\036\311\341\235\076\354\372\372\173\001\317\363\200\210\314" + "\220\143\276\230\040\370\104\054\211\200\025\327\374\174\237\310" + "\266\330\372\347\140\053\107\356\042\267\345\200\327\002\237\330" + "\156\107\252\056\072\310\006\376\103\210\270\155\325\324\046\154" + "\100\012\212\023\307\355\015\157\065\210\223\125\311\030\123\011" + "\202\242\321\021\131\106\153\067\220\123\011\255\301\024\343\110" + "\266\072\144\074\337\006\120\263\020\354\302\070\127\240\142\140" + "\225\351\222\373\027\151\100\146\345\201\150\006\270\155\142\234" + "\241\044\105\315\071\111\261\374\332\302\140\234\020\213\376\332" + "\245\026\111\275\162\071\326\314\101\022\144\367\147\323\210\275" + "\215\120\144\300\375\363\042\354\222\041\060\214\060\207\000\130" + "\274\022\024\117\070\265\166\111\352\337\312\143\040\323\072\300" + "\363\224\201\301\037\361\066\305\036\004\010\107\331\272\077\241" + "\064\053\166\056\227\106\306\254\202\024\324\235\225\300\300\031" + "\324\003\350\360\264\164\064\177\010\173\341\306\154\365\300\031" + "\005\255\110\376\173\304\222\310\075\064\303\025\246\225\131\327" + "\042\071\177\327\353\177\242\202\207\042\073\124\350\202\307\250" + "\267\341\310\240\004\157\163\232\011\173\171\305\143\057\032\216" + "\325\073\073\064\113\063\045\133\373\341\344\165\226\364\244\264" + "\120\024\264\345\370\002\254\007\051\065\116\040\324\035\312\260" + "\302\003\245\112\105\041\303\302\337\147\254\051\315\334\322\327" + "\063\061\010\214\132\321\076\317\103\062\023\344\120\150\030\322" + "\206\004\305\125\101\253\072\252\156\001\012\071\130\121\373\112" + "\331\054\004\254\024\374\072\041\050\102\354\063\305\114\351\054" + "\032\170\056\063\330\062\347\126\324\040\366\173\315\363\064\254" + "\334\072\325\157\170\242\322\375\055\116\111\271\255\032\255\370" + "\102\332\017\162\337\052\171\245\160\000\037\126\107\126\245\166" + "\011\232\064\100\044\054\066\014\157\343\256\075\370\141\245\372" + "\254\135\314\317\102\140\227\132\371\067\130\216\123\030\010\152" + "\136\015\052\160\053\142\341\147\076\323\023\260\360\352\350\142" + "\332\346\166\277\106\065\260\040\216\013\355\231\341\125\003\077" + "\143\056\260\216\220\222\366\316\145\011\177\126\364\150\271\316" + "\116\060\215\224\145\076\265\364\111\242\215\053\370\221\153\133" + "\277\034\352\117\256\340\036\024\352\236\152\337\006\044\255\124" + "\124\073\351\271\171\236\255\302\101\073\355\071\314\131\225\213" + "\165\177\333\043\140\371\067\113\227\242\052\236\306\327\362\033" + "\023\334\324\214\172\202\117\273\276\075\365\212\226\212\026\013" + "\012\361\056\152\353\146\266\203\010\340\041\317\270\023\352\313" + "\357\277\130\152\102\247\046\000\344\033\213\172\246\241\206\261" + "\223\264\034\176\033\322\002\044\262\043\363\152\067\336\066\047" + "\236\216\221\340\065\267\341\032\323\154\224\172\016\032\053\241" + "\317\107\040\353\031\042\017\314\105\003\067\175\341\155\244\177" + "\373\066\140\061\356\101\113\302\255\340\074\274\373\150\135\313" + "\257\175\266\311\240\305\225\346\311\314\143\252\071\010\052\065" + "\077\212\147\055\314\262\360\172\223\054\066\216\224\223\131\104" + "\021\017\016\261\325\243\230\236\160\373\111\252\004\163\337\103" + "\376\107\161\313\372\141\105\215\216\173\034\043\017\165\150\041" + "\205\166\323\132\031\153\371\211\147\102\063\154\266\023\257\265" + "\133\041\201\125\202\306\342\020\102\377\064\122\164\234\163\372" + "\022\107\125\054\262\116\265\032\221\351\206\110\375\066\375\130" + "\127\176\256\332\105\221\353\210\220\037\332\005\273\116\377\316" + "\225\124\372\110\242\260\142\063\231\350\174\227\037\172\360\166" + "\370\236\121\076\060\074\306\300\133\241\305\027\357\304\345\204" + "\030\337\314\273\220\056\357\051\027\153\301\067\345\262\256\336" + "\121\377\035\201\073\343\102\227\204\007\256\163\314\224\370\345" + "\164\305\241\004\364\220\056\013\374\360\103\341\242\361\300\363" + "\360\335\165\053\300\267\303\105\277\162\271\214\006\262\162\173" + "\167\023\200\153\243\256\167\240\236\272\201\101\253\102\065\233" + "\037\252\307\340\142\213\046\041\375\337\256\004\221\040\177\011" + "\063\377\164\327\256\353\167\115\245\371\216\121\073\303\355\132" + "\155\265\073\320\100\141\361\075\101\237\101\323\300\301\334\363" + "\301\120\312\157\073\101\274\341\073\113\062\166\016\040\321\174" + "\325\014\114\025\155\076\123\256\336\224\201\236\126\136\222\030" + "\256\134\207\352\236\104\314\331\220\377\120\237\037\041\033\364" + "\055\150\011\233\246\134\112\205\361\314\043\110\052\265\140\330" + "\022\350\303\261\055\217\212\275\217\333\134\256\374\170\243\051" + "\340\255\305\207\011\017\015\373\333\061\104\005\347\244\336\371" + "\215\241\253\273\061\065\170\301\021\325\157\015\116\023\067\056" + "\300\374\266\312\013\304\305\347\365\012\354\334\257\313\326\074" + "\155\201\367\237\267\160\140\310\106\320\325\224\343\014\303\243" + "\011\171\155\025\075\063\374\063\075\351\017\354\264\345\051\041" + "\146\041\300\035\221\041\346\327\361\273\153\324\310\056\170\321" + "\250\345\346\346\031\343\032\127\314\051\104\201\017\156\242\166" + "\217\143\224\041\204\172\370\165\065\144\112\376\223\302\317\074" + "\250\266\043\302\231\075\031\146\147\136\347\166\314\212\354\133" + "\355\201\174\162\373\165\350\061\332\062\057\155\365\377\252\236" + "\266\315\141\120\012\173\266\161\331\236\350\245\050\324\001\026" + "\125\176\210\121\364\160\202\316\243\262\073\231\262\345\067\150" + "\263\230\271\275\023\157\057\355\016\027\223\067\354\224\115\102" + "\023\326\223\007\106\026\325\352\311\021\203\173\367\273\344\252" + "\124\235\150\150\015\227\125\033\257\350\122\233\175\240\335\221" + "\166\161\230\274\207\156\247\121\200\052\314\167\345\260\042\071" + "\115\212\241\133\042\367\166\321\340\311\155\135\151\113\357\337" + "\274\207\234\104\366\103\225\166\155\142\356\123\022\020\215\140" + "\232\057\273\275\046\062\217\006\373\374\144\144\107\123\104\004" + "\333\340\110\322\043\336\110\221\100\066\344\123\107\162\263\342" + "\241\157\237\310\241\056\316\235\053\063\002\163\207\106\167\143" + "\046\300\065\112\236\176\334\337\265\301\062\375\063\345\337\324" + "\125\177\234\366\255\153\223\331\237\226\114\047\334\303\212\003" + "\204\300\116\042\077\052\001\365\353\063\362\037\031\322\364\156" + "\121\220\145\376\374\371\330\234\217\044\303\154\350\116\157\154" + "\017\276\217\117\350\220\104\324\304\067\363\336\011\347\115\132" + "\170\262\131\165\254\061\021\074\125\324\250\076\043\030\252\062" + "\326\071\201\277\312\306\223\217\375\207\155\006\157\273\141\350" + "\156\272\135\032\353\157\126\101\104\377\177\147\027\052\231\355" + "\144\033\254\056\341\100\276\337\307\054\345\067\347\107\037\125" + "\001\175\160\355\354\307\057\060\306\257\227\335\331\061\313\075" + "\115\167\154\056\270\053\015\200\127\363\267\077\072\327\224\074" + "\124\005\052\101\314\131\162\222\011\012\157\342\073\072\040\210" + "\262\215\267\152\270\305\352\020\270\242\117\363\171\343\060\316" + "\350\132\020\264\264\202\107\275\214\266\240\310\361\300\121\244" + "\116\010\016\006\315\371\026\206\234\146\172\025\111\252\344\062" + "\004\364\347\271\167\056\166\003\345\026\314\326\327\035\173\045" + "\046\211\054\364\203\103\173\037\251\365\065\363\237\031\046\244" + "\016\015\135\205\074\324\211\041\353\126\370\302\163\163\350\232" + "\375\025\217\200\130\012\240\002\000\325\366\240\357\034\105\376" + "\052\243\203\146\167\015\210\142\143\201\045\327\364\015\161\361" + "\042\001\162\173\014\023\176\014\351\164\254\330\221\361\326\274" + "\225\132\042\014\147\253\157\313\054\224\242\040\241\024\022\304" + "\025\205\100\042\231\276\056\202\063\333\133\304\315\061\200\142" + "\214\243\157\364\117\336\277\173\162\142\234\024\167\257\330\214" + "\065\030\257\316\326\335\120\011\271\254\316\207\336\117\351\152" + "\362\130\137\101\066\036\275\251\201\131\275\370\011\225\205\076" + "\256\064\014\204\022\135\216\313\011\135\122\347\254\074\122\237" + "\225\261\341\313\320\237\165\122\371\062\112\002\310\320\100\166" + "\004\115\373\027\253\212\342\265\347\065\235\224\162\360\064\007" + "\241\026\323\162\265\110\304\256\172\017\260\102\337\361\270\344" + "\077\264\373\352\076\336\240\045\023\075\272\205\055\356\215\317" + "\005\140\101\272\250\006\151\043\025\031\146\364\013\036\330\112" + "\323\323\065\021\261\326\066\305\023\361\113\101\337\330\021\344" + "\070\122\237\341\131\010\004\156\042\152\142\056\211\073\170\134" + "\017\256\155\300\204\244\206\230\225\321\332\165\252\353\132\342" + "\076\372\303\227\002\310\005\045\062\150\123\274\244\314\030\263" + "\173\206\164\377\053\372\230\301\314\162\066\167\136\221\131\234" + "\213\035\064\216\346\072\263\031\243\007\325\107\323\356\372\116" + "\164\157\116\240\152\347\141\067\132\230\256\270\051\010\125\265" + "\045\211\103\014\303\367\045\146\377\372\256\322\350\251\041\135" + "\030\160\376\202\130\137\272\262\367\150\152\041\160\277\326\226" + "\111\032\242\014\022\307\163\021\302\041\344\253\312\006\011\342" + "\166\007\145\316\146\040\201\136\210\353\177\371\253\125\217\364" + "\160\061\000\202\371\164\223\273\225\170\146\140\176\157\102\365" + "\166\250\304\335\310\105\073\121\060\272\112\334\020\331\320\201" + "\013\321\003\005\105\227\301\333\017\047\073\216\227\176\203\016" + "\047\107\354\357\214\047\101\275\342\213\231\363\145\151\165\161" + "\073\171\167\201\020\070\134\040\140\227\257\367\025\062\006\074" + "\171\362\054\006\032\156\303\375\372\134\361\137\306\146\321\002" + "\337\110\203\360\200\337\021\340\167\300\330\215\362\337\312\154" + "\322\367\162\355\145\066\353\137\223\334\277\132\103\220\134\043" + "\331\340\024\131\277\045\072\067\346\023\304\331\362\217\105\304" + "\206\270\261\354\356\234\113\201\171\013\333\275\233\070\340\164" + "\030\364\316\330\032\011\017\001\034\324\332\016\143\040\323\352" + "\330\205\326\307\041\041\111\233\055\045\130\310\135\071\075\165" + "\056\014\116\110\025\135\111\061\062\044\100\225\104\023\177\035" + "\230\126\344\272\170\056\126\245\123\256\155\260\347\253\046\025" + "\270\164\136\316\322\250\000\004\315\100\231\021\124\031\057\354" + "\157\023\247\347\101\375\215\225\254\373\105\224\246\153\252\137" + "\337\010\055\262\261\055\266\176\156\120\220\302\152\277\257\332" + "\323\127\302\025\124\117\252\000\112\357\224\361\133\076\120\073" + "\107\176\355\371\253\243\167\032\363\007\334\136\307\214\070\232" + "\343" +#define pswd_z 256 +#define pswd ((&data[10949])) + "\111\131\070\223\111\315\204\245\014\325\340\123\123\315\115\377" + "\161\304\031\145\314\365\303\223\201\373\055\145\365\335\234\077" + "\067\325\322\200\243\127\045\257\054\006\003\177\305\212\373\062" + "\374\324\163\016\350\037\214\256\322\243\143\302\320\032\101\255" + "\157\236\337\113\365\032\320\210\053\323\011\360\136\004\043\132" + "\330\227\150\301\266\365\160\211\231\323\113\151\356\215\027\135" + "\053\367\251\040\022\171\250\075\115\261\056\253\266\122\005\217" + "\351\156\120\240\144\300\051\375\224\164\146\202\001\176\340\054" + "\165\211\115\210\003\365\306\121\247\365\374\136\107\002\355\060" + "\160\076\321\324\377\372\321\223\156\070\026\157\267\367\234\055" + "\201\351\265\205\337\173\326\207\160\323\345\270\325\323\351\105" + "\021\272\032\020\264\354\244\042\045\273\222\334\263\057\011\064" + "\030\277\272\370\072\221\177\253\144\145\143\071\070\115\177\112" + "\007\232\132\273\206\377\336\254\272\161\210\156\240\222\242\270" + "\121\135\260\214\356\060\070\122\225\234\214\315\351\013\027\360" + "\245\162\254\054\161\213\330\054\374\141\232\234\363\075\125\104" + "\233\006\321\211\066\011\334\314\245\150\231\216\163\261\177\031" + "\044\053\105\225\266\035\302\263\176\135\117\162\233\245\267\066" + "\253\210\277\342\221\233\256\066\003\110\305\167\324\120\176\105" + "\025\227\253\341\215\157\164\017\152\242" +#define tst1_z 22 +#define tst1 ((&data[11221])) + "\021\240\314\126\362\222\175\063\176\274\035\332\157\212\146\337" + "\161\237\342\151\312\106\026\170\267\347" +#define chk1_z 22 +#define chk1 ((&data[11246])) + "\311\255\337\014\311\255\146\121\076\310\007\232\177\063\305\030" + "\077\204\042\070\273\201\112\135\071\366" +#define xecc_z 15 +#define xecc ((&data[11271])) + "\027\206\216\301\353\264\055\250\045\361\067\165\221\027\144\070" +#define msg2_z 19 +#define msg2 ((&data[11291])) + "\242\214\052\203\335\277\354\246\002\070\253\325\226\121\116\177" + "\165\032\255\131\060\352\247\031\231" +#define msg1_z 65 +#define msg1 ((&data[11314])) + "\233\235\155\267\066\012\113\147\261\335\154\246\232\364\034\013" + "\313\272\340\213\173\202\005\066\242\004\344\316\312\257\305\141" + "\064\352\054\022\046\320\173\272\303\073\157\023\237\273\170\101" + "\104\340\122\302\341\334\326\020\162\204\213\330\171\032\102\217" + "\317\307\122" +#define opts_z 1 +#define opts ((&data[11379])) + "\121" +#define date_z 1 +#define date ((&data[11380])) + "\073" +#define tst2_z 19 +#define tst2 ((&data[11381])) + "\054\136\230\127\366\156\203\105\053\107\044\260\213\070\237\043" + "\005\033\137" +#define shll_z 10 +#define shll ((&data[11401])) + "\070\116\076\016\245\015\102\067\375\237\173\314" +#define inlo_z 3 +#define inlo ((&data[11412])) + "\277\066\023"/* End of data[] */; +#define hide_z 4096 +#define SETUID 0 /* Define as 1 to call setuid(0) at start of script */ +#define DEBUGEXEC 0 /* Define as 1 to debug execvp calls */ +#define TRACEABLE 1 /* Define as 1 to enable ptrace the executable */ +#define HARDENING 0 /* Define as 1 to disable ptrace/dump the executable */ +#define BUSYBOXON 0 /* Define as 1 to enable work with busybox */ +#define MMAP2 0 /* Define as 1 to use syscall mmap2 */ + +#if HARDENING +static const char * shc_x[] = { +"/*", +" * Copyright 2019 - Intika ", +" * Replace ******** with secret read from fd 21", +" * Also change arguments location of sub commands (sh script commands)", +" * gcc -Wall -fpic -shared -o shc_secret.so shc_secret.c -ldl", +" */", +"", +"#define _GNU_SOURCE /* needed to get RTLD_NEXT defined in dlfcn.h */", +"#define PLACEHOLDER \"********\"", +"#include ", +"#include ", +"#include ", +"#include ", +"#include ", +"#include ", +"", +"static char secret[128000]; //max size", +"typedef int (*pfi)(int, char **, char **);", +"static pfi real_main;", +"", +"// copy argv to new location", +"char **copyargs(int argc, char** argv){", +" char **newargv = malloc((argc+1)*sizeof(*argv));", +" char *from,*to;", +" int i,len;", +"", +" for(i = 0; i 0) {", +" int i;", +"", +" if (secret[n - 1] == '\\n') secret[--n] = '\\0';", +" for (i = 1; i < argc; i++)", +" if (strcmp(argv[i], PLACEHOLDER) == 0)", +" argv[i] = secret;", +" }", +"", +" real_main = main;", +"", +" return real___libc_start_main(mymain, argc, argv, init, fini, rtld_fini, stack_end);", +"}", +"", +0}; +#endif /* HARDENING */ + +/* rtc.c */ + +#include +#include + +#include +#include +#include +#include +#include +#include + +/* 'Alleged RC4' */ + +static unsigned char stte[256], indx, jndx, kndx; + +/* + * Reset arc4 stte. + */ +void stte_0(void) +{ + indx = jndx = kndx = 0; + do { + stte[indx] = indx; + } while (++indx); +} + +/* + * Set key. Can be used more than once. + */ +void key(void * str, int len) +{ + unsigned char tmp, * ptr = (unsigned char *)str; + while (len > 0) { + do { + tmp = stte[indx]; + kndx += tmp; + kndx += ptr[(int)indx % len]; + stte[indx] = stte[kndx]; + stte[kndx] = tmp; + } while (++indx); + ptr += 256; + len -= 256; + } +} + +/* + * Crypt data. + */ +void arc4(void * str, int len) +{ + unsigned char tmp, * ptr = (unsigned char *)str; + while (len > 0) { + indx++; + tmp = stte[indx]; + jndx += tmp; + stte[indx] = stte[jndx]; + stte[jndx] = tmp; + tmp += stte[indx]; + *ptr ^= stte[tmp]; + ptr++; + len--; + } +} + +/* End of ARC4 */ + +#if HARDENING + +#include +#include +#include +#include +#define PR_SET_PTRACER 0x59616d61 + +/* Seccomp Sandboxing Init */ +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +#define ArchField offsetof(struct seccomp_data, arch) + +#define Allow(syscall) \ + BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \ + BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW) + +struct sock_filter filter[] = { + /* validate arch */ + BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField), + BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0), + BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), + + /* load syscall */ + BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)), + + /* list of allowed syscalls */ + Allow(exit_group), /* exits a process */ + Allow(brk), /* for malloc(), inside libc */ +#if MMAP2 + Allow(mmap2), /* also for malloc() */ +#else + Allow(mmap), /* also for malloc() */ +#endif + Allow(munmap), /* for free(), inside libc */ + + /* and if we don't match above, die */ + BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), +}; +struct sock_fprog filterprog = { + .len = sizeof(filter)/sizeof(filter[0]), + .filter = filter +}; + +/* Seccomp Sandboxing - Set up the restricted environment */ +void seccomp_hardening() { + if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) { + perror("Could not start seccomp:"); + exit(1); + } + if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &filterprog) == -1) { + perror("Could not start seccomp:"); + exit(1); + } +} +/* End Seccomp Sandboxing Init */ + +void shc_x_file() { + FILE *fp; + int line = 0; + + if ((fp = fopen("/tmp/shc_x.c", "w")) == NULL ) {exit(1); exit(1);} + for (line = 0; shc_x[line]; line++) fprintf(fp, "%s\n", shc_x[line]); + fflush(fp);fclose(fp); +} + +int make() { + char * cc, * cflags, * ldflags; + char cmd[4096]; + + cc = getenv("CC"); + if (!cc) cc = "cc"; + + sprintf(cmd, "%s %s -o %s %s", cc, "-Wall -fpic -shared", "/tmp/shc_x.so", "/tmp/shc_x.c -ldl"); + if (system(cmd)) {remove("/tmp/shc_x.c"); return -1;} + remove("/tmp/shc_x.c"); return 0; +} + +void arc4_hardrun(void * str, int len) { + //Decode locally + char tmp2[len]; + char tmp3[len+1024]; + memcpy(tmp2, str, len); + + unsigned char tmp, * ptr = (unsigned char *)tmp2; + int lentmp = len; + int pid, status; + pid = fork(); + + shc_x_file(); + if (make()) {exit(1);} + + setenv("LD_PRELOAD","/tmp/shc_x.so",1); + + if(pid==0) { + + //Start tracing to protect from dump & trace + if (ptrace(PTRACE_TRACEME, 0, 0, 0) < 0) { + kill(getpid(), SIGKILL); + _exit(1); + } + + //Decode Bash + while (len > 0) { + indx++; + tmp = stte[indx]; + jndx += tmp; + stte[indx] = stte[jndx]; + stte[jndx] = tmp; + tmp += stte[indx]; + *ptr ^= stte[tmp]; + ptr++; + len--; + } + + //Do the magic + sprintf(tmp3, "%s %s", "'********' 21<<<", tmp2); + + //Exec bash script //fork execl with 'sh -c' + system(tmp2); + + //Empty script variable + memcpy(tmp2, str, lentmp); + + //Clean temp + remove("/tmp/shc_x.so"); + + //Sinal to detach ptrace + ptrace(PTRACE_DETACH, 0, 0, 0); + exit(0); + } + else {wait(&status);} + + /* Seccomp Sandboxing - Start */ + seccomp_hardening(); + + exit(0); +} +#endif /* HARDENING */ + +/* + * Key with file invariants. + */ +int key_with_file(char * file) +{ + struct stat statf[1]; + struct stat control[1]; + + if (stat(file, statf) < 0) + return -1; + + /* Turn on stable fields */ + memset(control, 0, sizeof(control)); + control->st_ino = statf->st_ino; + control->st_dev = statf->st_dev; + control->st_rdev = statf->st_rdev; + control->st_uid = statf->st_uid; + control->st_gid = statf->st_gid; + control->st_size = statf->st_size; + control->st_mtime = statf->st_mtime; + control->st_ctime = statf->st_ctime; + key(control, sizeof(control)); + return 0; +} + +#if DEBUGEXEC +void debugexec(char * sh11, int argc, char ** argv) +{ + int i; + fprintf(stderr, "shll=%s\n", sh11 ? sh11 : ""); + fprintf(stderr, "argc=%d\n", argc); + if (!argv) { + fprintf(stderr, "argv=\n"); + } else { + for (i = 0; i <= argc ; i++) + fprintf(stderr, "argv[%d]=%.60s\n", i, argv[i] ? argv[i] : ""); + } +} +#endif /* DEBUGEXEC */ + +void rmarg(char ** argv, char * arg) +{ + for (; argv && *argv && *argv != arg; argv++); + for (; argv && *argv; argv++) + *argv = argv[1]; +} + +void chkenv_end(void); + +int chkenv(int argc) +{ + char buff[512]; + unsigned long mask, m; + int l, a, c; + char * string; + extern char ** environ; + + mask = (unsigned long)getpid(); + stte_0(); + key(&chkenv, (void*)&chkenv_end - (void*)&chkenv); + key(&data, sizeof(data)); + key(&mask, sizeof(mask)); + arc4(&mask, sizeof(mask)); + sprintf(buff, "x%lx", mask); + string = getenv(buff); +#if DEBUGEXEC + fprintf(stderr, "getenv(%s)=%s\n", buff, string ? string : ""); +#endif + l = strlen(buff); + if (!string) { + /* 1st */ + sprintf(&buff[l], "=%lu %d", mask, argc); + putenv(strdup(buff)); + return 0; + } + c = sscanf(string, "%lu %d%c", &m, &a, buff); + if (c == 2 && m == mask) { + /* 3rd */ + rmarg(environ, &string[-l - 1]); + return 1 + (argc - a); + } + return -1; +} + +void chkenv_end(void){} + +#if HARDENING + +static void gets_process_name(const pid_t pid, char * name) { + char procfile[BUFSIZ]; + sprintf(procfile, "/proc/%d/cmdline", pid); + FILE* f = fopen(procfile, "r"); + if (f) { + size_t size; + size = fread(name, sizeof (char), sizeof (procfile), f); + if (size > 0) { + if ('\n' == name[size - 1]) + name[size - 1] = '\0'; + } + fclose(f); + } +} + +void hardening() { + prctl(PR_SET_DUMPABLE, 0); + prctl(PR_SET_PTRACER, -1); + + int pid = getppid(); + char name[256] = {0}; + gets_process_name(pid, name); + + if ( (strcmp(name, "bash") != 0) + && (strcmp(name, "/bin/bash") != 0) + && (strcmp(name, "sh") != 0) + && (strcmp(name, "/bin/sh") != 0) + && (strcmp(name, "sudo") != 0) + && (strcmp(name, "/bin/sudo") != 0) + && (strcmp(name, "/usr/bin/sudo") != 0) + && (strcmp(name, "gksudo") != 0) + && (strcmp(name, "/bin/gksudo") != 0) + && (strcmp(name, "/usr/bin/gksudo") != 0) + && (strcmp(name, "kdesu") != 0) + && (strcmp(name, "/bin/kdesu") != 0) + && (strcmp(name, "/usr/bin/kdesu") != 0) + ) + { + printf("Operation not permitted\n"); + kill(getpid(), SIGKILL); + exit(1); + } +} + +#endif /* HARDENING */ + +#if !TRACEABLE + +#define _LINUX_SOURCE_COMPAT +#include +#include +#include +#include +#include +#include +#include + +#if !defined(PT_ATTACHEXC) /* New replacement for PT_ATTACH */ + #if !defined(PTRACE_ATTACH) && defined(PT_ATTACH) + #define PT_ATTACHEXC PT_ATTACH + #elif defined(PTRACE_ATTACH) + #define PT_ATTACHEXC PTRACE_ATTACH + #endif +#endif + +void untraceable(char * argv0) +{ + char proc[80]; + int pid, mine; + + switch(pid = fork()) { + case 0: + pid = getppid(); + /* For problematic SunOS ptrace */ +#if defined(__FreeBSD__) + sprintf(proc, "/proc/%d/mem", (int)pid); +#else + sprintf(proc, "/proc/%d/as", (int)pid); +#endif + close(0); + mine = !open(proc, O_RDWR|O_EXCL); + if (!mine && errno != EBUSY) + mine = !ptrace(PT_ATTACHEXC, pid, 0, 0); + if (mine) { + kill(pid, SIGCONT); + } else { + perror(argv0); + kill(pid, SIGKILL); + } + _exit(mine); + case -1: + break; + default: + if (pid == waitpid(pid, 0, 0)) + return; + } + perror(argv0); + _exit(1); +} +#endif /* !TRACEABLE */ + +char * xsh(int argc, char ** argv) +{ + char * scrpt; + int ret, i, j; + char ** varg; + char * me = argv[0]; + if (me == NULL) { me = getenv("_"); } + if (me == 0) { fprintf(stderr, "E: neither argv[0] nor $_ works."); exit(1); } + + ret = chkenv(argc); + stte_0(); + key(pswd, pswd_z); + arc4(msg1, msg1_z); + arc4(date, date_z); + if (date[0] && (atoll(date) 1) ? ret : 0; /* Args numbering correction */ + while (i < argc) + varg[j++] = argv[i++]; /* Main run-time arguments */ + varg[j] = 0; /* NULL terminated array */ +#if DEBUGEXEC + debugexec(shll, j, varg); +#endif + execvp(shll, varg); + return shll; +} + +int main(int argc, char ** argv) +{ +#if SETUID + setuid(0); +#endif +#if DEBUGEXEC + debugexec("main", argc, argv); +#endif +#if HARDENING + hardening(); +#endif +#if !TRACEABLE + untraceable(argv[0]); +#endif + argv[1] = xsh(argc, argv); + fprintf(stderr, "%s%s%s: %s\n", argv[0], + errno ? ": " : "", + errno ? strerror(errno) : "", + argv[1] ? argv[1] : "" + ); + return 1; +} diff --git a/assets/binaries/launcher-update-helium_stable b/assets/binaries/launcher-update-helium_stable new file mode 100755 index 0000000000000000000000000000000000000000..6de2e96620179af8c1bb1bc7d5bfa6796c69e461 GIT binary patch literal 26088 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 H8w>eA3HvwL literal 0 HcmV?d00001 diff --git a/assets/binaries/update-helium_stable b/assets/binaries/update-helium_stable new file mode 100755 index 0000000000000000000000000000000000000000..27a8e473942006ceb1f9f9f778210c43a709d021 GIT binary patch literal 39376 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 Date: Fri, 2 Jan 2026 19:27:55 +0100 Subject: [PATCH 05/27] post merge --- devdoc.md | 86 ----------------------------------------- launcher-update-helium | Bin 24368 -> 0 bytes update-helium | Bin 39976 -> 0 bytes 3 files changed, 86 deletions(-) delete mode 100644 devdoc.md delete mode 100755 launcher-update-helium delete mode 100755 update-helium diff --git a/devdoc.md b/devdoc.md deleted file mode 100644 index 3a33c1e..0000000 --- a/devdoc.md +++ /dev/null @@ -1,86 +0,0 @@ -# To Do List Helium installer - -## Last Jobs -- Readme updated -- Desktop Entry updater --> Complete -- Launcher has an update option now -- Launcher installer refined -- Clean Up ---- -- Script updater - - Remote script check simplified -- Remover function extended - - Alias remover added - - Script remover added -- helium_auto_update.sh renamed to helium_launcher_update.sh -- Desktop notifications added -- Launcher functions extended - - Update script option added - - Show log option added -- Variables universalized -- Wiki created ---- -- sed command fixed in remover -- ARCH variable added -- APP_SOURCE variable changed -- BRANCH variable added -- FILE_EXTENSION variable added -- Readme updated -- Documentation/Wiki updated ---- - - -## Add/To Do -- Architecture detection -- Set alias --> Partially - - active shell recognition missing -- Roll back from backup -- Config check -- Simplification (more for loops) & Clean Up -- Update Readme -- Make functional launcher optional -- Backup configuration - -## Repo -- Merge workflow - - Convert URLs from __main__ to __stable__ - - Remove to do list - - Remove comment from script - -## Fix - -## Notes - -- Auto Update -```sh -while true ; do - read -p " Enable automatic update check on login? (y/N) : " AUTO_UPDATE - - if [[ "$AUTO_UPDATE" == "" || "$AUTO_UPDATE" == "n" || "$AUTO_UPDATE" == "N" ]] ; then - break - - elif [[ "$AUTO_UPDATE" == "y" || "$AUTO_UPDATE" == "Y" ]] ; then - if ! [ -f "$PROFILE" ] ; then - echo -e "\n ${RED}Following file is missing :\n\n${YEL}$PROFILE\n\n ${CYN}Please investigate and re-run script !${CRS}" - exit 1 - - else - wget -P $TMP https://lab.c95.org/fr4nz/shell-scripts/src/branch/main/helium-browser/helium_auto_update.sh -q --show-progress - chmod +x $TMP/helium_auto_update.sh - mv $TMP/helium_auto_update.sh $INSTALL_PATH/helium_auto_update.sh - echo >> $PROFILE - echo "### HELIUM AUTO UPDATE ###" >> $PROFILE - echo "${INSTALL_PATH}/helium_auto_update.sh" >> $PROFILE - echo >> $PROFILE - echo -e "\n ${GRN}Automatic updates enabled ! ${CRS}\n" - break - - fi - - else - echo -e " ${YEL}Invalid response !${CRS}\n" - - fi - -done -``` diff --git a/launcher-update-helium b/launcher-update-helium deleted file mode 100755 index 8d8845e2dbcdc9d473ba189b74b7809db24a40e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24368 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 SeN=TC9iJGZh!+0A!u}7;N8ZT* diff --git a/update-helium b/update-helium deleted file mode 100755 index b19991d91194fde5c1367bc742e87b696d4c8ead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39976 zcmeFZWmr~Q*EW0sQj${ApmZZ8Al)I-ND4@IcXvxG-5pAIBi#}bA|WaW(n`a()&=ax zdq4MnkN4Mmd_VT|V2wG>5p&EjYpr#yy?w-=O2ERvKyC{hL;wPEG54+!p&P+^!c7Gr zLJ)2UI&dX{5JM0E{tgtomJ3}IKzdy;;r^2%-QXY$+9lk`|4xZ-^ls^Ggdhd&{;4FP zTuW{#1oN5)?cl-c4gYs)hIXxYOK;_WwMTv}hy0DE!CvFH^iMl5H{(p#@^SwEr0Yi4 zJh#a;y|n|~fp*I`cFQ+*e^D?XP<}&i^9kkz{8PBe=iezgAOj0I^a_Fe-Ol#L?(dZH zM*o(AZGZ)&;GgG1ko(`19E$!=d$)GVUmXp>`rqTb<^OJX8>hmJo%)T!->KzId$;tq zJw?C{%;*1Yxt$(LH|_n?__5xM`z^g04roq5AK+Y*e5MM4^@VhRvHU5=0eCRop!{pg z$Q2cnG3;wNoXC`~11cE(#5pXMW-qxoSS$^hEX}N)T$x(m>q1G*`RiWH~zqW zVZ!)9Iv_%@Aa=V}3KnxMCX7a{-Z!QR@$5(3!hpvAE*=1c^}k^V`#<2#|A5~II!OLs z{E+^W{y*R`|A2@61MdG1xWzxo_rK{g{saEzA8@LF zzzzNZ2j|^?Yq#bfaFKuLFSxD#H$V3OfR6(B0|+6cBNwOu<#rvb0QH+K1B%~XhJnhx z|DrE`gD?Nh55&mT%n{T0c}GgdwYnnt-YDGqcNah;Hs}{Y-X)*Y32_2x`Az-9F44< zLDzt?jXmfbzoTB`BYj&RF{qU@n5w^9Dh~W+5e~d zKPVeBCq!3TMNSv!l#z*zn@TUaS6BMF<2I*k@pY zJqz}4|6qXq4IYXi{3ZEMEf_#P1B}`2K6>8_JW&xK%Qsj;>}z1@z(aoA@YPWM4&>Jj zUjyZV-4U3FpbsZPGh{Fx6mTK~<@OxColmwmlXCXvoV>+ZZ}5I0sM%lh@0RZnyvD(G ze6y89f&M@6+cN|djQ@cH9r~-x{(;~B3kA;SKX9Ty@Z0qOo)3R+%(wF!#7X|phX`FW zhyb}s0Te*`0|&D8SHb)P2YuZZe4*B6#}o< zy1>BvRk($&tDyefzfcH7=nwqn)(k3@`U6M(Lto(!9Q_Ym{SO@D4_xmL{C3WPV$(nH zn_F2BhS>grV?mMYi|Zda_8++KA2@h!-l)Z!+*=T!F+$f2h~r&Xq1Pm#YX-#e zudC2&me4f=;sn>#f3N>$;NJ}Vn}Po)8ITItLXwJr?_q&Jq=GseVXwxe0^TEa|JC*t z=O7@uq8bLS7-T{~4dhKh`Nr}UP^h{<9z2>h#-V%@$isqs2b8Y@dGLtZsDSb%AP*j` z8(C032jsz{Y9j{9r+_?oL~Zy&`8bdVx5o`zC?5{;;E}YU2j%@i9z2RR6rj92$b(1F zh7gpu2YK-5*OjsvVQ>fl`f8VYX8L-ka~=|JD8#3M?f1pfNP98@gtb=Q1~y*)QjwV{1-gzBgsT}zAs3AA52 zP!)JJfCP461c5VJ%1`_lycP7bS_4Ud*BS&Png$U3Q>O>7JB@Yg6ZzUFER4Dq1dMp*@w7Urp_7zDg!0Q;|$O5=JmWqJx%@ntF9`RkLg-u|Y zf+7WA`vzzjG($I5z*4-ma+x0$c~k0nwHNI&HHrp&Ets*F8vv+ChD^fjcs&7xZ5+W1tbKh(xe0si>e` zC_xJc_H3!JQNRY8g!LRSq#G&VC;kL%7wE?SKotNKCVmLbjFUPrG}jKJK!*{khf)R~ zq@wulMI?ef44aS&>jJ{3gSOIp-GtzOHlYWyKvPM8U#P-HDAUaMZm#na{VI70mJXcnB&3Q!MHFkQgjDhqxEVcV;G70Fvld{2Q~|a0-8IG0GsPedBP@N8fr8hzVc&=%KyF!hl6{>-Xvga{@46ciaWozz#od81{c(A`r0-G&}+J}jfP@irjBl;gunla zXbpfi2!V*&RrP@3_XQ+C$Jc?5um9EYGjPTM=XDeK`lpQ?%qS3E&o4j~JjLNbxam50 zH0W&(bPHL>0eo#L137UCfzCOhcJQ^%I>~=)A_>}r>MYb@6q-0-@#jWF0J;KqRbb;5 zU+)uN24Vn4Z8=H-CQNl1T+KK=AOvXiLs#_8a)brP%aH|$!4~KzFz+e<(P$jlZDpbP z0dFEi{%_PtuGRn1C9t!AH#x9?zo6j%i{|wJCE(NmVutaCj}V^%b{()&Vd86>Pa?$E zpq*X&kIq&|MWMp}pW253ng>juh_`sQ0($>p3}k9tst;`8I&aXkg^~)4p>O@oAuzg8 z@VFowp>uq_^9iefn;vGE7qIa;Ed#w&5Y!3XXB zo$LE6+P$l*Wq{`fXedA*>|b3S1Joa&_`tex0oD&UKuv&^sSZ$PVAFR6XcRz`01BSD z4FHt|=qx}5fLqOTfP&@r-7Ji|5(LH-6NU&C5h(@+5fjA0_v}TxS62@~#hdcq^&t>S zKo0670Ws@=zR@uy(D7w3P+X9FA%cWY=-DZuZa{nBu^1u*_(cNfZ2@hyfxibpAN4^{ z7#%YhRul~ZRvU=u+P5bFzXasqZyx_6-~CIT2EdPjob3LGeDg1P3xFd6xq@z|fBEnF zOa2LvzXjyF|6#BBm;4;Se**G)uz$Dqa8)p%0xz#l%rqIdJr(d{=Vx8GUae!F!0j6-;>4!Ql_3VdDw%dPy^<&_P{SAaM2KmmW) z1xo|MHN7E_^&2_(vKK7cH-X-MBZPkq|HrpAAar8}S-<(d>iX#w0y)01zkRNQKDz+= zx8G!CAzwSZ#Vc+CzKt9DtOcmtsQvYg4)9VL+8;m!RRvzyLwSW8L*UmDD1V!0;BgSj zv{@-73zaRg5%Un0}K;nj~-B9Bj>U=|kZ|LhAT5v<_ZfNffow=dk zZs_kDig53`WxN|oeM7l!sKgCbyP?K6)cJ<~J?_8r{X&07uKDR`f@*6Ww*Dg$Ype>@ zr`ky3;}xjh)(w{Oo0j6>R9D&`l=wTALHRZ=^&aj8$0@~E$sEA zys&~1MXpYi;@NcuXlTLtbQ72_eJj5zx&iv0!aha#Sf*2;^Att>||jztYjfZ9eTg zha1u%Iec78DU&_zqfEmZH;_JBdKs4&wR@FQc4A(1!3j@D$3HF?YEOaGE5oghGegrp z-Dvo-*Z^Kt$L3Ni|Bmyhh$Qh)qtK*pIO<%+7s!i-rY<5wD)Od)n1;`sEh=}eQXdSe z=x0oCmA(ys^>#zjtkhs+A}~Y+N03eCJXrqxp>40r2cxHLn5WX2#cbcPKFch<8#RIZ zQpm}a*W#J=`KO6$`*4o;Vp^Y<_^F}#>^trdugnO2$$ZQy6e-+R%{G2 zNllcRSzL0$P#`RZSMsi0rXbsGcy?%Y-sPx79Jfa72+FHW)FI-s+d5q&Ts>78#Mg2ID zVbA3;XpU|5_zVw{Iyml{*4fox1zZq0HZV8h5Mrz7H~PaDY~6>ALS)Y5 zC2h4u*d0i8?5)`F{+t_sT(_=aW3G$$+y#HlM>4R{SeV|5?Eto*sVas$mVG$Lb>!>o-J07|JwhDR+K(x}N-cklnGk6J-2)>KEFyfa}$Dw8jsq_;w9lFc}-|wiy_Qn>})Fky+d&1^wDnk{$$i_?({F}G> zM^(7pfGo}8z!MV6*L($AE^~&Bk4qcxcW%C^HE^_J#u)sNcUl+UTh3q3MB(&= zY(|F&4S9-ku%pF?f^|+2i_*v> z_W9%&u`R4lM1C;V&*Pevnd5}=Eld?gy-YJSD+^sIpC&*2tg5VHJEgkB_&vo3kEy*S znHJR~-w^>qRqiHpie))x(#|xS5K!M?p(Nzz1K}s2mG&KJ3mIMGlw@YrNJZ|{e4Mh= ztW-grw_8NH`;DJ~we9ZR@L{yJ8wpdLtRE(bx>ko4Z3<^GAl+h zC_nb!-AdV*lbi5WG?hQw?Hw?qoIb10bbM5iSc zCWi%B5Afvkoqro( zkbZi^syjAAnlH$0AvZ{73=KN1+;1WvoSg+_5 z-28brsFu#-jIr4DkRXS9C8#b^Z(Z#4+mS=}eUJ%6X0)+uM`NlG<{nz<@>CC@4>-eH zF!$c*P@fMN+tsV(@9!%vc{O_Ft8w6tvYn$2{m|rR)PO5Q-?i1tYi#!ArtpgW3r{xC^+aDqHSsTAu z+Cr!uxg;Fb(rHyhHp@W-(4l;o_Bp$gB8Np`*Hn9M>{34!P?Ev+&+`L5ME{y zwU$^eYDyza{mOQ@KIhA)5GNX4ai8LM-eTVje;3a-_Jk1`xfgtaQ^p)TBqJSjrE)x{ z8HTx<5z!uaYfW0XSGDyRNe>U^2%T_$%!mvu=65(<+U$k3aO<#@bgPr@ zXvE2eWYnE+R(1SJ8b-*P)F#yNawUSDUc5>Mw%GitFS~|z=(--N)3@8dM_K-2X-!qi zw+}-)+!*y;r0_y{=}w`g5X(v@QGVrb`vxQjEK!Ahs|3xONLZtHxaBb&B=fXtoetYX z7VxZv1m(s`lm79BKMp#d?V7r?xIbgg$y9N?w+>-$e*Q$q15!`c1~qwIUNN%WW3VqmU%)$rwFCec_X} zI#Q`9KE!(BOy{M)xR>ukEW9|uq4oxoz?ErBd#OO5_-Ntv%%L-ndi3v~&!vZ%o@Nxo z^R91^?`M=cK5Qq?aK3lIRb|b*sWuez&6zIiV@6m`Ws~9{^=K_M>C8^o!38htr0nA@ zTd((GFY zGbixbdzR4A%I6H#3&H8=bo)-x$enJT$VWQioc#|PYYtZy(ViWYA7rllu-MwHw>_&2 zLO^5rX|7&4)Q9xyEYQt|r+CkJ=JN^hEa%v!&YS69cyaRnjvg4_zM2j-%qjew50)TM z#)`*~{KQ=wDx9M9PCw_v zKdaq8a<9nR#;3)m_#d;ASjF&n`y7vkR7|48o6hCjKX`2H*(W0u4{W>;rX4hy6#vGQHmXX@;a2-T`l5M zVT=s3h;xOzYij#!h$Y15`q@v+MSmFTFh%Bt#*{}U4|~hCi8cwgQIKxPdMtWE91{rk z(Sn59OMS-7d7lRz+8r|B7ikNa@9>q`&UGc%PrUJ>=I@{~%Ck z#))8`1pYW#NwE6ap3sat+M^PRpR-ot5j~&1yX`tTU>h-3wu=zRN}fJ_iC@G26-U-b z_+hUEe~X9)4}xrJUgb6h*SeWcTorE2dzivtwoXaIZVjQ7$D*>^UX~_U$H6Zi-c@9L zSQj$yGrp}nAE2S(`s=%98WFm*B^FFyzUrdY1Lf%!GBF_n7A!SKQ;))24=TrpUH9o| zLhFRHc`TxyJ8!*#Xm=fB_g=D%_EtiX_)76oph$=+O|^{5 zmQpCu*_wI*7xK#e(JGlQ1DbcYThl-y>RWLl#CzL8DGyMo-Y~9}q%~!vQm0<+4=dSD z*`bUZ=CuW=_~oQR6fr)@)!`P~oM)si`AF;f&cIW|u@$+!2{hlX5o$9v-Xor;Isp#RuxI^jh8Bk~i^mu`lWI1ZTbq*mx^^X|ppmep`* zY+gwsY-{PP#c4|6JUSa5j^`z^+&{rsQ4V@5k=qd59yl(EO|#ll3$sDatD7O zhevK29dhvt<@dJCxAmP#v8G|66Pr(NEp1cq3a%b0g{#S*BqI~>)6vW{A~1jA@4(-e zuTaGu+1fzvR{Vl{M_|1rL;b-Hp@x{#Wa;GtGHx{Ft$VFl1ald$3z#~o-?$zV%F-dk zlVE*xztcw4pB*!G7F2ItjUM_o84+#RH*WniKCX4?n>RzG(rhT~c=5^N!qGPxRiCt*+CSMDgq7H#8-bqPBp6dG%4OT&Nb+%!ZzdWtHp zQe8Xp%z;;R)I)yxoug1CWtr2*Q^U>>K|j}*!)6`XinEIkH;P|mRF@|KLxkA0WXXP={kk$@*jovC<&HkoLIT7;Ib8m;| za|Y{#hEJkjyz`|p3$Z^93m+q`75?D!G|ds4M<~_nVpN1TUE%nG@~ok|>a(WHDzTcs zh)BOD{5S@rA(L$r691KlwzP|iEO(cGRpM3p{vvggh-P}wm-jn_BqLGPNv7lrQtRYm z{oMSef5;V971E~o;ecvjA;V)UW5DmYHY>ZavaKGCzF%N zESg6Ozg*F%?BiT$^zJ6y$(r(d%;BFhm(5yI*7TkdX~xo2$mnHa1nI^lLX7z8EGCEe zYBSbqkppjrauIx+b2$1-(P06NAwK(%fk?sp9P>QE0N>P>+J}XKkE;zc(+;f;wNJyA)Y4Aj^xZ4kd*R<7j?9_}*X@$mH{N10$UYIkM4#jMYUPs z#J72VAF75vn*2CdVA+dU91@$t7zkq-he-}i^Zs(!{VDx56Fs3#z0z}(31WixNDS?P z6HR3O?c%N+aQlL}3Hwt5A$<>!-M7E=bF&ORkKq9qrW zp1Z>Q==VDKbrBe)isieR5Jg3qA?#Y(G?gtaW>?pBTzcgo)s9%({pX`1!pWarv%5Iw zo#-@tLv6@qedQ|`{^~wsU1JT*DJkQ{h0)yIgQCw^Ki<}RvT$Mw5cHDjAjgvU^q~(+ zEbvzq?pI(W3(z=43%E6}&bBf9Eo>46CurF(|1`ymXCRChK z(K^Y)uUtcRNQkCz_8wR{*fdzSz8}miHT&frWL|;(HKF8F>}n-B>!kZn1H%y;8I~vh z5AzsV8h%x1)d)XYp0zL|UVpn%^^uO)Uv**cwPB{lz1p&e8uWC+!s0EA?Uu_epWv7w z5d$9lo?nQhF-gq77_q~vn9ci0W zuJ0+O_K>n!tYniQx#be$Z0_iLNSs7|>9-;_N@kXDL=4>fKXRS+)qI%~D(er<`EY^E&uO!{yI_oUBb(tiS7>FGA z_;t=D{ZJKC#7W+)47pk`nNN@q*J@3X%iiF*ltiVy@MdA93@r_XoY5Jh$xzv}j&h1O zE!TysrnB^-NWeK$<6R+j33cxnhn&~O_HV8b7HOB%8LjMhv4j%RH}S-FXonxOt&@{4 z9$gjP3rI#2Bg}=UXKv(&JnU?yoCCGf+Gbc_v!QjK)4H~Z?m$18?TWS51N+d}s~$l*HJb+8m4 zjh-wMQrlFsGrim%HZibkkIfAY(4W#_SO3IZoA8iQWajM-?LBf^Om@@>E)lT{PEjn_ z_jliSwQ(XCFD~JGAVqfjpwl66^E)SI1;U*4R<~kUnA8^QJ;q~NGLe3o{jxmW-S@2b z?bVjVop~ZNaRqqV9Pyo}oywYZA)n|B!lNwJm!ip@4!l7_cpf|d@H@$2tPI~eF8a=K z>SJDiygH3aI&?#4-t#Ady`)mq*zVG=Fhs;>5969@KL-oNm?u75Zm}F*Cxx+HS!D1v z5d19IAC-v_{)}PhxI8T`RlL)(4wZP2oPRa!?5Dqvbc(=HMw`zgIOZul`MkxdQ#Z(^f+t^^GSfJ}Xb(Yf>4_>6{f3{K8ck?;4|@ zdd{xD&&Tuby)*u7z->i*f=U z_gJzZSDtkF$Kwwrd=l-}#e|5zhx0jy&^9q?eH{wx2zKSG?T`wtg%w)=2uom}_5xQq$OoZ@?f6LDKqV?FQRkRU z{QEPS!xb`wWLiG?Era^0t68Cp{8QnqcSUd%T|YBFjWNTrhHZDx)CffQx5st`e}4FN z{b zR<)mqleqliGJKESFYOyk(>Id^EM6xESvCQz(ATS@y$@l?Iz})I>D~NU3YH}}G`)XO z-1{N3o;ZGA&U|mAteRSp_LoK{6jTsTkn^~PtI0f zhPOH-%wYPg@>DzWTD^%$H(kdv1Ci7)lezdtCuJ8z7UySb{c*=ozL9ya`ta+eIibV% z?aMT_2zL<@6(JKeKkS+4atvM|mZ@gu9cD=>-8^cQSVixcdT_a|b@#pVJ1<<;p8+k{ z>I~F*Ztk)VJm7SAtch*Ls@6w{=P>4xC>F(fnUn~H)yI!g!wa9ntk6i>?0D~pm|BUO z86H-7R{O8-oPFgH+@_@Xjkh2xQt^a+LXW8DD=N$k`&(^fO0LF;EXvPcMSs7r3n?0Y zic>hY;(@r6&uG=T-X0Jr;Hv>I$27jp=D;|ZC~H{9XAwecwGaEkl_c*Tf0)w)JPRSI zP?oht8BW`UUSykj`DJp)^iM}T?vwicaD{#DQ_R^Y8cQw;(rbeo+?UwJB?ctOacFvl zE$ujBuNnegC5f3BW{gb|Q05^g5~{O4hL4Za`Y8I5_Aw0hse00*S6I>AIlVco63ZLZ zqWe@v+53J|Jn$t&Y$avkCb*vEI78cy-+Ya&Vbf=jVh~IX zMCftO$;_;MN5n8_=SnyCV_iVQC2M>3V>EuvYCo1j#!}|Dsk<(m3XJXKFlB*?tq-Z2 zqx*E1t>Y)NFqJl74QKf6D&ov|HBtob=-%ajg|U`w@jN|X-|_Xwb93ru4;c{&JIX4R zZb+d8PdGnP%1G4Hhs<`?6pu7Z_zjJ&X(+>Ls5w2m9`6b+!*|;i#fElT81uTBUD3f?v1cfFcdc<2I-~jC5Obpj(RSA)H8$5He2{+J)}*wM`c^y(^Hk_$CG%baUk9Cn9Li7B zvY9B=?DMoJ6BJ$@81+<>I;3aMHQ$XALQN3No>x za#^x0=b>SqKUE6~zO&L8{mP-TRwXzE#pEiCsh5ZvcY5w&e)Km6z zj|!2_Ljomr`b`W!B8Q%dyjWf#NgEW#T?z7#mKM!Csmm>2Z>26T%281ZAr*^CjhiAB zwVpZj;-aT|wIyeVmvpqveUyx58YSJ+Ft1%qB%Y_8D+^)g$4MQ0oP89m2ixo#dI4C>D(N`%93&D<4^m++tskGu zmu#MuOdMC2-N%eziw`L47Q;s)TI%cFUkdBt8eL~R(bz~6kaYS`vyFx#KrwSt!C_s# zLz|`Az5e>O2CO^(vUxU9d@?2t>mUbou4r5@Y+;HMh>y zDPGCc$Z#?gC+7!7JmcA|Y74#1(g;2D9qF~b!_%mHmD$NTj||P&$@XKMMw0bBt(*^i zj%5S3=tObcP)PGS6(CcGF(fa}0u?zB5t__@rxbb4$Fi}7bNEaL0|bB`o+QP9d&>J1Qo z=@}Wj=Ih{!lu+m);6)A-4A%(ixS%~N=pXu>9QZxbf8_I^c{#=qRYyM|=||mH_UJa1MUGP>o}eku$(`-#6v}=pnHAOJ@|t*-Ry8ZYGEvAJ0fEea;*Z?Um0K+0a@1M%vOySVFH&t$&(Nwf~pJ zJjP1a=Mp*;qkD~rkIn}RGOBXw4zUDvxcP#0{HnMb*1yecY$V)oRz2^jdap;MCZyg2 zn;E}3+Z^6n`y8q4y_1KhRmj_=*Ji%#Srk^Td}S4sMlj|IbH?660c(wFT8S@@9PkCJ zabNl+%GPT~7~o-y9yLAdp`B=<5nM7bG{}i)bNeK2Eb`gE=iX)HhIidyw*Dz2tX|W6 z;t1sFNFGB?H!q_r`x7R4ubj)oM&pDYmoZdA-j1AvEz3DUKBJ#4ra3i;bi=D(606{Y zL?}#7!@KVtEez$A4zeGPA6ERRR8A@i&^%#oeKz;oRlA~#(yYAO5k+>}9&I_V{pSoB zgAmVPU*z$;*9Vl4g!>~)>*+8A7;}ZwHAr}x;Yv&~pI`orc_3Wa?O%`3(CZvCL+CLn z-uLPRy)2WXA*)_f?a^s9yq#dgzTzjzu;~-l|iJX*sLtl`A3A(M&@eHsc%;wOJX& z?^SwI>W3n0?TY{QJXZ1r8$>tjs(jGF(jq=ua~CbET~LAh(0mb7>Q+*`)6-<0{Idf!#VGsE#CrmR+|#Ck`5iCZ$fJW*e8Ena0>-+AS0 z`6}YKP6eg(=qCw|C~hLc!ShaQJae)so@wP}F?8AN`wCRwNu{+SX((IF1cKx4N}p)L z9Gk+*YcEohJ*FirQ6Z-0H1rhhqA9~isY}YMAe(mX^oEU=LcDJ;98J)1R`@om>euY! zm;Q6u@u9k}{XOD`GQBM+r4XN5d)o$5a1-29E+_p)Q(uq`yB}BevUuj9<9Bs*GsuY4 zSo2i&>u>+r^bgj?KIx$|iDi4@Rias@tA0Wf5e}J1_X_89(yPgnhG~_g-Wm#jQ)l=h zWQ%HW=&tljUf#@p-1&Pb=>naRT)h6g>^ftRrOj@T^}<21B!Wp8Y&q z$)|b~1xK1c-d)Ne|G2ZYK!TyVPg&nM^`YqkF2B>0?2S3TilHOE(I86dQ928Z{G~p4 zt2i;q(GG^{2-2Wgy!Ow2NDo~XOjl5(Z78eTcFMfBW8_^%w94}jm*0!~_+q<#Fk{YJ zbs*mJ^jyss77Q7CdiV2cMypG!1b0Cv=lfu!AeW{A%D(uvAb!eF68p?-%23oLvl;Af zI7***T96fxMarg_<{-oc2<<#e(eK_U9<*?0vLr?o!=vaRwhR)mF8k27-3|WciMBKT z<*R(H)7zQ$@|Orye6-&=*Vy^bspT>WlTWT>SXHnlByB8J`_2xSn3YYVlE&302qc4# zreDR*bWHJfDp5SCl?Z<>L7-PL{JH`&FpUq6S)p5 zIm5lrtb9eH+F|NED5-++y zP*k_8iiou)dK_t9;$ux=8j?pXisf2bjiyuW;Y&|Sf6vJ3ct*yursR#kJcmtO#<%(c z_Y0S_jYn0R5BIDcnd06d^wuHbn^=(AcCy55uFTnMi1hH7^@$=Cg^B2nkXqOnCJ2@k zMj`z6$1g}?V)gP~@Y%PBH$GWC7ZMn$Dt@E*kiFDbp0YBd`JmQTw2pV-WYc7?!>8xB zRxgC<9L-=Q6@~Ogp4{`tHBQJ#sXMzbd+^o83fNQk-8|qtMiDODUx`L)+B3?@wk-U( zJCThMdgRA(^1=|sWQi=PhNk(h!2yl2zKMQU>E+yFNhkH=Zrr1;6ulVE0mNsD)`mKZ z&4G1cdnTOlpEA%m(}8mdPs83f$Bt3B$CtD;R^dHcK-r^JF^K!TbcC}<_Op+f597)y z8j%*{f*Mh^exU{~r#ztZ?3=xOrbf_zY#y^~oT=TZ)mP35e@s4&Wd_mpEK-iB)H}D# z;VH&RnfK}YX!AuCyToQ{&T{#QpYRyzcH~@%exO#Fd#1D8YIskVGQ(|I>d)v!}3wY~}kq z>WYUIf+O-lrP|dWir8lfI!9r@!rD+7Du0kOnNw&^5ho*`ihp{qHz{+L`I-KLCqg-w z<>z;vZ`n13CJYVtu+en}W{;|!H~O65sTT~w6BA}?ks6gn5 z{S_yo=H$PVlVU(->>}Q$G5Kw^qoM|k?M$M$N0Tpd_m4Bx>DQZ0_6G6bKQ zxfiZ!JW|W!W)H#@NiU9jmO*mqtt6l4w?a|OsSRnB0w{>B()ujwXRQQ0JMQ6FUlxCc zS!OC~%q%?ReDzzi%$ndyKWf{nvdc4B?~{1Mm8{HVPkXJ8IWkviC+seP%eK~H)mxj< zm*qGUuxk~v)Jcj7Rl@A$DrLWUDe(u>v@e7YQRhQVDy$NqtkZX@v zre~>DOmx^CAETdydE=DwJ8-7$(P@FOwoxLY`nx(TeI1Cb0Y=WTh-ZnVExT7NV<>@W za&AXfTZ1@ETK2OuW1{v)s~q%NMGen6a=!S$siQhrG8Gx>r5IPfD;Rxe8f8KxlJ{u#o$47c zk&E{^Y9$>M%S;9$$%E<0hy#xO%s=z?j8U>-yCpWifnPa)rfSii;k-qe2a}Lqj}ti7 zB%s4A_Bh5Pt{^?c;*GQ*#%{ESj&+jUvRuKMOho7muCRjl%*V6M)~YXC zADo^)Gj62DCv~vdzz-p&;dpHC|MQ9`3Srz?V~*VHy_=>I4T@*OAqHfL&5?qPmo736 zM(XSKS|?Y$aY3Uu+V`KoiJm#;DI5BahZr;ttfjhXX>U%v;ho&aI*ZU`e3SVJMVW7E zY^#DOB08_Ts@{c48rJoNu1?AGf$H=@NY`=ooyUum*z50>bcY*@bq)G|l>`ko9Nmk| z3e5N9=R(b4+a+++6aU=ML?cX2D>syEd^}SmREo)8RCb&Mi#SMOw%l9@^V%8VyOS-u zz;fu4kQKr~CK4kP`FOOt8Mfu!j1@^sJ9-w$WJ{WXSO@x^mz7IiX`<2^y@&^A1Y(XF zv|B9Z-wG$bv1NVGLgCF<#vB=U*TuuLvzKCv#Y;BT@=vA+qK%+-tlxW&XXJz{^E}Dy z*;cHj^Y8JvP>iuI20UbnDq0G5VAEZA&b*%Ux>werf<8s+RsNpQPsb#K)9)++o04B@ zxvJg?lqly`4fJd)$bYyzx+s^Np~o$4*?KmXR z@i@*w*|d#cF_6$l!E^0M=I{Usj1l4<6W7qJC87Uzbm&QAHT=j z`Qzo(1NO;psvi~IyoU{3H2F`M3Xp=*6i*qLUd?GWJz=9z*`BnzJBcwTa>`6ZF7_}z zN(TO_m`A3^7ZV?N#Y`Zqr;l_0&0*>bqu@CI9ae;^AuK0f<8iO}5S}S``JWuigY)nM zZ&;t=5dUOH4wkf&WE?2=sxD#_9^p+OPASffu?khPu)xmeYb3Rq`ZchApJYMNmwSEW znZ{Y^n7P?$hQ>(dlxc0-EA_0N8WvCX>O%oG{k=wS!uV`dg6fx_?I8`g%d&h6Ehg* zpTtA&iN>4abuDv0NK&25JhQfQGI>sIgB&RQ(7tu4Fo=gNBE!GpX@Xf_1z{tDZR)RD zrjB!w59EP4*?UEMPrkZ%7VM)`XR*3-4@MY^3@{onyg;Gg(i}H$(#d8mWnT)lg?nU2 zIQ+qver`piP$4#wy-0HlUj8UNq`#6d)ssHuz1EqQA-#5T8yEQ(E_thq)%jA`d}ZF> z8Cf}cF0kemd+Ybdat!;#rUaK{&rY3~Ui9WiJ#eIUshiu5VhM{lH+>w3_4w^;V!Mg2 zlq~$NI}7QuC+}JMLRX9YxAJ$a>7=B13OW^++VyC^YdTlte@alyern$kLrpZ$n*sA1 zYZ*_cLZlu({rq_l<$Ky$`N7X^ZN%NX&f*e2TDXi(Vnlq^M-z8nzK-C7Xy^=y$Vuwt zI}l4mSo?oejD?iPo1LO^IIC<&XzAkG?@8>@N8Ul!67!a936fu@<^Fn#-=!NE#*I@G z?#=Qw076~0i%(a%!@RO7rj5(L+q{04iNaaX)0q7?{{W#E;^wr|{gW*RzU8*pU9?^v z_o4?y=o7DE!uoz?p9XCrQRd58;~?3F{)~J#kbL5_pHvlL%RYD|+RwY!O8_{@eM<8nUFKqg03WNH;Q{tviOikEikG)O+JugN5)7m)x0uhv^o^$b@$;BjF$9@7iQRi zc$W^U@#)>kPF9f+;j!`%j`O`y?U+q2y|BC8oiFkAQa5umgC~E4O*il)m~q)Wd1sn8 zPmFk^>h^Fnnp7AwMfCJN!N=fm$5V%XggpB#j?fQ?DRvIrBl1!f1(;`8Z&S>lV& z!ymF)@9SVZn%-($?pCVzBOiW6mK3K#-UE5D=1U{Az{s}E)ul%+^WnK|+q?-XtIU0B z)hNOGcSczU_7n4o^{Dje-_=A!%VZeSaW;jjlf)I0{5p4h@Wb1T-BjJ4v2|CJKQV0; zbvMZ%swzafqfXWQWC==w?;;gH`)rf z9FJGB?QtI*X;9qsV;v_Z{Zxx}Y=P}8`(`~`O^DvIDkSzr3~ zT_ffAHK|lc~pMNOjqFESCMyZRX z&+I&G{^DQLc>_UG$1)M`H8Gm*npEaXx>B~wPd)L=jkR2)-VDy(m=Pt22mYU`^^v~# zLC>Go{G7P-+Q)n|!$UW=bc!wfSnU8?WKgS!5KcuuCgO_%W~oywm23sFhWqQs=IySG z-kCU^O0@iUw`M+PEW%A0WRP*B856PD`aNJ-Yi6gkKvQIUQRa)PJ|G#=>4N$J)*}ns zAm-8zxhPo7&l}ypV$s>TrNkUnnE$L!kg66*8D3LsG2V2a5&OmKv9h)I#4!Q}YvsyVB7cdy+&=bWLYX4tbvKiUzn$m_dAQ@LZ~y|$yyR+1m?(>oK#;nHl{v%Xy9 z)KviU8-FaZ^t?b|Q>nDGN-Y2qai(c~z0Y0Z+Pj9C4ljog+-M1hvgu!*d0rhO#I}bB zLS@ZAQO$Q~1jS^!PRALKtD^+Zu4EYV39esTa?+`=Dhz+@+J|%mj!QR}dp+r$9p%a< z^V%)RHp`jwM*C7Mxbr<|)g-GE7^=UN1kL_tIEt%2I)DTr03le?yC9Sf#@mF=xaeks zq7S+25`=YTHk2>>R(Ti7J;Vixs+#ilNY*_O^aT54UxAQ&6{l6eLObV3oP*Jq2OCg<%ScF)=s;xk@V64RyW5$0fw z@vt_1`MrFY2xZ)%GXN5?YmnSRZ8lA4+=WqP%#c&Sd=inTVhBrJfcyoSYhEcH@4O(W zL@md+cyca(xcxx7`u3a9d?-=XJTh zNu9DKCHE1ROSy|v2p77`ZHV+tqvwqQ23WS_^AGT}@+*<5J7aFKbcW+I-^ahw49iLJ zY~~j!R%hu4vw-P~E&FqxeA#7%lUx?qYhg|8JBFR*0O_sV9UOrX%}U=|agG+5@|~w? z4sRdH>61BPq%*;qUR5OMTsi)c=WDbEgRiaBo3m~5%k;<^?(nLYumL^Y$*SK3!)UGc zi$;&Dz%1r($)Qg%7OYZdZdu&+5Yb)Xc2L(GbVc(eS{@AvsdmH;*(TAQhXGGXkz9`f z*dpIHxIh2C7=pv?$z_5oX|&*Ig9jCX+P*(KG@FA*tKZNkT?`t1q^0_l2pvro3hCsU ztD>CV`B1c-oUWN0Cg|_Odd`%%GJ-g{9;C2)KxBCnsDN#_V~{(JG%qBxiU~r!^f-j> zLW@13Uzzj#DU1ZD&UT#>-E&ClGeOCol%|91ilo47N5zW)=S$6QeoB>nMW*If@c9mvdtCxq14mE>$F001jU+g<_8dd&b=v8>S7E@)f$SzV@LQ@L`BBlx?`%d zdc53th6f2^7RF0f*)_;oZQxC<1FXAvo!GvJ>Ygwi3({R`82R!bWFd0aZ>wh)dz~qD z8j5>ip&P1jpqFbz3fv;cAXTe8t#g>ydc540n@QDBv`!N(wZyAyLl29x^g< z#HJ#sMdc*89l=aEA+#>`#gsrnz|dWwSe1+GM_bBaC$KZUdlH1@>eK4xJ1D^ea*6Q_ z2;DzqArMs*LU9K=Ky8m$SDnvQQX*3()_(z-A2>x&%~i2}Iz5_R+TAPU04t{#-7lw| zs}$5&m}H^&_-&0uTEjcwaqTEk@9Pok#~^4=CWEqx5rX?hul9@a*r5j$hAV4iX$7+D zsnWG-%7F4g_TyYN%94USLHSCS*PwdvtOHr5u5nejL{_XOl5>jgR=wGJ zAxY517kr15pywvb*%QCJ+W`JaNi{rx=;OX()E)DN9=JS+;HOE5XmqO%M-2~QprG&% z(|q!3q?c(sf3k)h;y2uk!|}Zu{8{1lnJbNig?+ zr^8q1qukO*>syBX9A<7YEgXL=ip>FEaRJj1#q;foV|}h^((BRA)VZ%da&{SEvF5GR zLbj(DCoC0c;-0OSn6lJ`5Z!V=#i97rD;#nKx;njxbS0Y&CWO)rJ}x#JzE}7Stc&0* zXWh~gqvEhNHn$qzQ}t}h_db!R(II+0eBal|g16UwH`aNdy@;8^U#mQkG%7$5yDi4^ zdkrIBA}K%EC#b_QI@EsLS0ZyakHw6TC|_;ya;65z^iEgXtHHY5?CrJZ-0wPg>%Uhm zh=G3asLnDUs3mOletHpMYhv2i6e=8AdGwfe1RHI0vzh)bO;yF z#&9qrZH5PGKTVqKGmEVD{cW$IUbfs4`2v_Z0x6bPoNP|%xjEKAx3OUe-ob3p#$#Rv z(oE7GD_8CJX={4&798{Lp9C(vKd_0JzBKO_)#yigl*>-Kk?fLHdpUTkWsvX;>=DCKW!IgP(Wg*%$lPp2s7er5__gOH&j%8c@M zB`bQA+AkhfnkJrtKR%SRXcGDuQua%OF($$;X|ck=HPfG%$M5wgz~@QdE2KEUUKx`` zplM3(+YEg#^k^;^6EwhdrJMbBML4Xeq%V9Wre9-EKotm`N7^?;tmkSKk?(m~weXaN zTP@VA{?Z#zvi9`2AX$m5HdUHZ<>o$oNrSHub#r{XAOO+nIAF7ZgX*d{BDpE`_W4Pq zCxj~bO%ds|F_(`tf>m{hG--g`=Sji6s0s<&=J_IPT58K4l7kIHT})@5kJZwgI_G8y zxweqb2O7d!UsafvewgfiaPN{fUzFM3gbm;qVciLi53spw^s<2q5#dFpSApl2rr#$| z`%spwy|W>1+`1kJF8XqY_=B-abt7zU8|Cs zq?V+^sSQ@5f*g+-6Ws3Gmm^l#F(P$k;DaLtllLtTrZuyNCadT|Wh{=oX2s~x5=N=r znsoyv`M0rOvP~sSc2TLyAFG6ajMW*U?)Pr?U*?3JDr(}>XynnADB;`A;E zvWLR(&TjaTT@L&q1U+Pe={(h=P3Ur2o@NO(9G1g(w?Lfm_ym&~S+`MY7-r+j;;VP> zr#vy4OGC|pL_485VxGgR_2HO!1v<_)Tx11)NoAeNa|FhmQX8*?AKNQd+CZvQx@=l> zMr;DX(@x<7xY~2d33{Vp71I?fm--EA8nn4(q#Zsa0ZUL)wduM3+T|B2tapy~q0pXA z&0S>fJR?>hYL=zHO)ds|4tDv>eJ9AiaP*&?UMrH>JSFqddRY>BI4BicKlp?P=i6y@ zG7h$z#3YJCwWa1=p*bL1C{2XOsb4X!M-3ktpK(yv5usA7#-?Jb{*tyCcFbmw%1o217j+By9Sw*&2|@AV z19glycPUolzIGz`PzdPMOls~UvGSuXXE2S!wG_F`7_Ckefi$eUR!l4Cr2T^F!OETX zI~7Sru$PwF_!`FtcN~NKA)Uve!oRJjnPRGyG?iS`fKBpBUvWR++e{-7qFA8GUctj1 z-GPH0a<6|5Wv5PZHWWK*3V0ub{lS8U|GWoXWi^y=z)~OwL zxl9--L;BU)cg|?{y{Cgcon941->AYb90EBQ7W$ZozeB#G!}wz}Oe1|qpKfG=&kv8j zp%U~1igWuOA$>COx;%&1ZjzG7;0Jlk_)0FbY3WK8nx+QRe-L3gn>bwdNm{%|L7mb26e<^g@s0A%>n7gpb!d7~u|Ij4$ttn-LRd#5h)58X5n2U5UFF zW%2V4bVQkRfu$Y+&|KeiPWR=5!yN?F?U!%^PcpEJaPUSQEZh3CVCPogxMySLj`-e_ zY^QoD`8_SD)!$!r8A9pE_Pu(rZqCEaFwwJ2yY=9D=%>`29;UBvuR~Sx*q1%5h??sr z%9ivyZ%=K4pwH8YDj&B*3P{>4e)aee(MIatOw`bn1^D8t%0q0Ir(e&c_^N`$in4V2 zp&r4;XWcqoTrxs!8^xgqaPFk;)}8eyJoqqasMH+{9IDbe=N;^#ahznCAr>JAa?ynC*TO&-=&j&2+>9+N<@3oQ3iwatr=NOIG;~@{(Gq-0eiFf#`RWxnoqU48x4ihC0cEuxj}uF#-?xlJp*M z74eL|m!5@URnhQWx{Jwv)&9bckL{l1eyXDwwY6-|52`f5QqBIt2qj-*O% z-|wHH-bZ=HENDYePtW-`uyE_;iji;2&AHueAbcg$#tv{$q1JPm4rHkb1s2?TT|wkV zzQ6*PT9v~JXG2PArbAo1^Mi0aJyB-thNjPKRmJi<+oN#Ce~jqlj%(apq&O;v%lDVF zMVVKg6#TNFB3=qS_e_cCe$#UW;#->-hZy8KU*3;gxV@Z;k0JJRna7#ZWF-U>0vv`f zS1Q)O?!m#`UW;AD z?<#ow4ZOuW=1M=utVnY2rJS?utpG$@yOqH)LTYg_IxiO2X5Nq#xoo?L1+xf!r2I8RN8Xs_B=UB zVe9N|VN+7xDBulZ-Q0#atoLdhV`>W!Bfh=Lp$Hq`CJm$fdJkm=)%hei@smz=qI(o9oIY}al~8h)TmV$Zfv+9C+A0ci4(a(dZ49Q>Y{zRVkL+abfc)94^2*_R z)e{ZXZ{-?wtTTBvVYzX=P{lK3xxRQ;+40O9xFQ0SbT}(Yvj-`^8q6R^L=5?N+ZUk8y>m zW2Hd(u)Q9n9YSp!N zX91?r##xaa4N``wQXuQ<)(3VJ9r0A}@l%0dTGFln6Qu{*Q8`63L1Hs#;Y)*o0X>g* z9{c9``D~7C0ICs=#FtHW(9Vh<);9R^%P~e#`8S&_Q>Xs^j!%OIz$KPVqo^eQo^v8@wmi`OG}=Ll-xgx0l%crkrHpJY*lHZm7& zJJdUz!ahO-NVlQulBxG|a0z~7pV!mTgT@|QL_xt0G^sXgRiu;E70FGJ<7mOECI>p7 zj&UD5=NVMQF%v(kGu;mu-Re@Y!h{G7z&*R?Mx!mN#dm?d9wtt>6!8n%VjM>MJV>2< z7&(pu9Pt8FG3E5h{*X}}#gxj(pCCXnx&qB4=3~?Bt!dSH8{KW-1Ce1o>hL*2d zUg5m%CA;IDy?BIEssiYD_DV9G2H^^$#>O=Tz0Z*CO@hYGF$C2aXxq#Vz$8B>QV;$R z^Vqtz#rlYy9glq_4zvel8eCIo^?PgRu@nJK@TRN4ui?jxk}YOztgK51Ab^y<&j9}#F{2Q@P>@7jaBO$74WP32toD*(gfq_ ze0_P42?xe_T!!!!f1{PpB>uYuxMvB}-$-w4@*&q7oZP~%S6%TD&16%t#45h-qE{Z0 zz(iaR+QNCkm#grdi)gT*901`ADVX(41oCl}U^`^`2@%9FB130m9ucnD6h|9dNOQ68 zc!+_1Q(ZPjqaj z0%yG>6rIj8mx^0>|B>|$<2 zl1*Gk)8KX4X?|gKZp6e5ol8*C-fP^b3~N7tSs6rbqE^9z&nV@wLHM}|L~k1h`JcB= zhc3#i`-vytqBKD+-YLdNO%GU5uWBgOOBY*ug*$RepL1LDnNOow?}L@^)s$BjiCtiv zmwnLYidK&!ax{X_wQywzk}kQ@oU7V(*H6ict5X@xeUkJJ=;NI34$AkYZ4u+C;7c)g zd{w{b``pj>ooTZ-;eKuOlq-@|e{VIgBw4Sxc9KYI@24eH6Te{Dwk&Q>*jZp7MM+K~ z+$07o*L)>YN8FNq?GukOGY5Fbtl{vMHQNTxj9?w`XH&dyFK+va?$AaZJtw;>*pCn% zA5x(Ah9FAK6baQU_NKq@TvRr4Fj<)QO78AWdyIB zecZV$^qkMJfo_eJp0-v$ThRZ>l`5}dNV^P1U-cI_I1G3&9Npc z;j@qB(h-Ju0PZ&d<9M@q2VHpY{4l+5`oOnD-3X@S6&NCXsb-}NWK)A{i9RRi`<6b^ z*B?PLZ_^)h_J(LagS3EmqI5T%VHcl%DGZhHj*7G)81HOX zU`4~j0)feQ{@UW|9sn;S*bbWZIyt+35as(J#|sgHo({(gIDR{@r>{K2_Je+4mb#o6 z*J5N#hY67NQ`2?vBRaH`{8>}Hm{8ahP^Cnp<;O4i5k%@X(d%}e6=~QvO+P=IM*j+O zNqc(YfcNEP({6^G-QKR>39fuw9NUr&0SD=yt+ zo{7`jK8bO=3=6S5CJI~oqxjTue&-UsrzwrsW+j&-~!ZKk-Ba?s038+!1(!SP`!|4kImM zt#$?W>mw25PSf;#w*%UMD(r;~t=Q**Y$qfT(8{^dxeMlFshgLmC3P5)Z+Js!6*O$J zELVG*MBbq6T%|V(y+48<;+OGU@_=_Ovd+gkmWzesJW6m`65T~+c$N=rcRPjmI;>n4 zq~rQA!b-xF9^*I#P9|ioVu`pyC*<6-iHbxwK2XF25wnRLExDUjrYr}4=uy7z zw0&BVMZ}nLWOu~mQZL<>CH(SC(KO4gW`snZX=(!(j15eBY8mo$EW?^r8idn}rvhiy zL&D1QSoPw2e0uoJ_nVD=acuae-J?GQQzlr~Fr{C!U5z6iAL9=uu147B@d*#31g($8 zbdE9l+_km#W)WxHTcygyvZ60MP$8Ex6onI?NJJwNbYJhxgHEnpAjc`~{N~?o^U%*AsSP#;c2muG>Jubgajk%k6h`D?+!s=+fSrT#xHgGi4oopU z^Nr9WpN73=3ycf&6N3sEtNG;N7dJE?_t^)IOlt`phi$xD-knigjBzn>fi`_S8e)<3&Z^k<%16 zMM&CgowC%x)B*Ey_otsjQkXw$;?a0{&4ZT>wyNc2EO0)9g+9q)E|nLf{7mcmX6);e z!wTu+x05DFmBZtof`24Dj#7rOl~DvEu-ETe(gU0&!u6HZhr&kd9P%_M`VI`DH_BZg zd5UYE4t@KaUZ$A#YUrs7zQ)owseX;FRv?_7N6j1q3aUNBBuEyPTN1as#AJx+>`C^6 zUKuO&ELcvsWWpBmb?H|-2xh#9%q$n8#kdA^@+h#m4NN+6rI}}tU21<# z!&o)G#E?hoqBP)(${l{l^Kdft;BZre*^Z7{2sgx+Botc*dNMeZoOUzkLD<-hg7#hx zbxoBT@x{y$9Ns2`&IyV|Ri}A*2LGvBiWge5TUkU?EzzQXBNm)`gs9${6uXbca9w1g z`Td5s*$AnO(^PbFM5~8nUM^I68fw_KT^Q_Rju|X$Ux4#k${3Me_ot|AXn7PZb0(|% zUWI`Z5U~}NjEX^}G^Zb`*N_c9L=KtJ#&jPtN<~KNJM49*p%{w`r&L?l4oe*KQ6>^o z<}&&r;cYg`AEw{>8{y%78AZ{orKVRYv(DFqP8fa z{>ByoV+D+G{rQ zqj*-{#hY~*fsjQ8j=$L^WJZZXwB`%$4i^8zquJ$*4#!ID zzFv&gA@YPnpN1i2Fb*Py*PMPl^#0V*#9{=>xCc4K2OmY~tBpCs6r9=KXrAxXjU5>b zN_KNk)k(#;nH()(X>++F>gX})ea4(WKlqSA#9vf6zKK5Y-`{K>*5 zF>6*9z_#{cxdkq?lrqU`EklpU`SUx%?2o|pwr6gP^sDRh@~;Z@Byp^b=3Rla3wlJE z(6t?}!m9`q4(`7}gpn#qKG7@Il=}!;8|W`Kth?~SubvD&&q?WYeau|_EmlxwOW}B% zq8PUjxW9a8CU6jIF*u6Yuh&FyYa%Jn3fhwFw`EX)Y0W=8XaH6q(Fg_pN-OpI6cY8RB{jRq>{e+jq^6!apC_8+Dii zdqPe)3$VZF(J=n7)rQSUPEC)I=pZGB_@U(`+Eq6Z%-7a)uyiB=gSX=0bBK=}*j_g6 zJ@*=Hs0me0*zR2d!e?`gtad;G^7rlqZR|*oYu6a!4<0Q@hp*|8rZdv zZnBU`e?!{T;oqabp=_0QL*f422(oq${DY5ns4xe4IqKjh^hMgRlP;ZdOV(}mh#eHO zd)sHBW`Wg?c?}@#(ZFFtN%f)IzIy6lHA&&H}%PmQ_QaWg)f_(q4YkS|IIiNygQ%eVH)g z3`F+Uu;Jv~5QdE3393HWSEjf;n>S~z zZ~gX&>DgE!e|j3CCaB3yuaJKSGP?#9>*pWvC(gXZCSK!L#BkZ`zL#2v`bl9Btk4wP zSsnrBJTdor<9LITI-_uTHnCJSL>{I#Ti>M#?{P3e z*JVK!9ff|RL$ZnCwi?ty|6&U(@qOhVJaxaBh!VNANq!nc=2xx|i+(hb)*(Sqx)cel)K z`#`BzkAN|-7}5~>AcMRc%)40xrzvhv;@cbtOv%9a%>s0h%pYC*CrVCaGhJP^Ud*z`liPz)q%xpUW77_ zDU}wn76?PNUH!OGHp;eU<*)*F!_m+Er1`lAjNFvHFGb8fRc}GPqxTbvV(0*qy(^!> zMep>Q??i6U6Jl3a2|TZe4Mra0TB`_)D3V!QSm{R(`$P4+W)SZNWFfa!xfY1txnB=; zru?VXaw>M~P$3!~_Dv3St#?P`T!ufQh~t%>1Z1nr;Z@x1ON0udZ$A z)q%Tx60tp(Eg3>VXU|Tj`|6g+*R(;p)Zz4HLFWB57ezL0^mQbs;};gp2m1IUJwG>U zdbAKM4+c?>Xjf5jJR+8A+dMNt%^^5s&eqd?pFOVrUNlE%r=`W;fnxcL;Pun$qA35- zyT*nflw58Dh$mj*z#>p%bT2dV5iuM(lFh|;6VF3$=68TL)`9>w#-c5V$b%O8CUC(j z64QQ`g$|L7Z%&PJEJss0+RF&_0xul_M-&@Q^u|-}$8911uO_oY@L|N+{p)foYk08r z+FXmNW2lYVH+A4}so$cvYmLjgucr-LY8q2w7Yigfw@K!!Ib%LDh+*^Y8BGo0aJg(T zNQwOh1r1ADW8B5UfV&zI3*7RUe0%$080{A@_G}6E6A4 zQEU__uTDFC%#Hpf7}R*jkbkIPjLv$$D-U-zGp5UaDDn$UW=ZrH&ySi1W2mHx((YNhcu=>8#-bU>a%EUCnyTU1Mxy^rU1>Yk%p3;TpaAT zd~I4PqraIuf~rxjI6B+>cYUg zD6O$RAC0aYUd9NP~Luf5g#bcLpWVeMg4x+R(s-5GYgKE@3sclPXiXw z=32G^T~;AJ@%r&n_G+y6dsamaf9sB4ZE_C#eYu!vUK(-BnX6oowWMn|zj#RE35NvD z14DKBsNzu{Br`+ll#*%ZbgQ@!TpyG)a_s)=I5W+l@s=wKhrz2rD#L|km^!@{wtGIA zP`R_BppGJHV&EExsVaLxC;O46`O4S>JFtqPC$Lv{#RK+@x*hcO0(!KI9@eSnN3GCOsqIC83kd`_95mn`L$M z1M9>fC_Pvs(Vn~43_mnjL(#0A7F{$k#mh6?@9P{HftG(z|7mZrtbZIuzbl?|=Hk0b zWS{)Wg^#@vqZuOLanhoCkUA#vL~~036)461$(jq_np?Q`ndEt74m_?R;%_`;4Fg23MZ|F{iWrj=o=xl( z%_45eJL`Z0_uw_bN+JMxvpe47a37Hs)c%*{*I>y=- zcyx@^^whLebZlgQ%{T2#TO(UL8#`?sAZiOsJAGtc{s--B{zM$~ZETG#E&h**=3C50-%R_R@Yk|3 zvwL6B`0e;+QX5*n8Fu*B$-mc$e1v=b(F=ylcz=>c{@& z0}!CY1Ka?!SHjANRkWKL%jAe Date: Fri, 2 Jan 2026 23:11:14 +0100 Subject: [PATCH 06/27] Level Up --> 0.5.8 --- .gitignore | 3 +- assets/binaries/helium_helper.sh.x.c | 3828 ----------------- assets/binaries/helium_launcher_update.sh.x.c | 2022 --------- assets/binaries/launcher-update-helium_stable | Bin 26088 -> 0 bytes assets/binaries/update-helium_stable | Bin 39376 -> 0 bytes 5 files changed, 2 insertions(+), 5851 deletions(-) delete mode 100644 assets/binaries/helium_helper.sh.x.c delete mode 100644 assets/binaries/helium_launcher_update.sh.x.c delete mode 100755 assets/binaries/launcher-update-helium_stable delete mode 100755 assets/binaries/update-helium_stable diff --git a/.gitignore b/.gitignore index 61a58b0..ba7230e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -test.sh \ No newline at end of file +test.sh +binaries \ No newline at end of file diff --git a/assets/binaries/helium_helper.sh.x.c b/assets/binaries/helium_helper.sh.x.c deleted file mode 100644 index 6d18a38..0000000 --- a/assets/binaries/helium_helper.sh.x.c +++ /dev/null @@ -1,3828 +0,0 @@ -#if 0 - shc Version 4.0.3, Generic Shell Script Compiler - GNU GPL Version 3 Md Jahidul Hamid - -<<<<<<< HEAD - shc -f helium_helper.sh -o update-helium_stable -#endif - -static char data [] = -#define chk1_z 22 -#define chk1 ((&data[4])) - "\273\160\325\016\177\336\221\222\173\101\061\161\076\174\032\207" - "\042\333\031\117\272\251\027\206\155\303\037\352\010\275" -#define msg2_z 19 -#define msg2 ((&data[30])) - "\357\264\250\025\117\105\073\204\055\000\033\176\025\025\261\276" - "\371\132\272" -#define rlax_z 1 -#define rlax ((&data[49])) - "\251" -#define opts_z 1 -#define opts ((&data[50])) - "\154" -#define text_z 20517 -#define text ((&data[2560])) - "\060\265\250\113\270\220\137\335\044\061\257\340\241\204\356\301" - "\156\367\176\020\004\234\233\055\303\131\214\023\031\011\114\111" - "\277\365\225\170\205\364\125\252\046\004\212\310\211\170\211\367" - "\157\010\007\164\244\243\242\150\374\056\174\025\070\310\137\370" - "\275\365\160\103\352\306\356\020\312\170\330\123\361\142\113\141" - "\153\123\325\020\367\167\170\363\246\364\011\337\275\151\327\172" - "\136\110\276\111\016\254\132\331\045\062\055\026\225\171\167\000" - "\315\115\020\304\305\211\267\153\175\301\112\073\052\042\266\211" - "\153\164\323\171\041\055\122\106\140\200\134\365\371\324\365\306" - "\041\005\212\346\216\102\122\014\004\235\110\056\300\376\270\053" - "\162\214\244\223\271\367\332\031\167\066\016\160\013\004\066\054" - "\011\301\023\230\003\145\245\007\003\355\066\303\354\357\356\136" - "\173\223\362\065\213\314\116\002\003\135\163\016\141\252\073\153" - "\153\117\004\157\265\252\167\270\230\256\173\204\236\152\342\031" - "\375\325\116\210\242\235\213\245\372\377\264\133\251\360\307\025" - "\077\313\205\364\165\375\255\015\253\050\221\112\223\164\143\221" - "\111\262\031\354\120\245\222\112\244\107\246\116\067\155\143\167" - "\071\351\154\256\346\031\274\222\102\116\334\325\302\100\146\014" - "\362\200\370\102\046\213\215\313\322\064\031\011\242\175\201\333" - "\146\355\212\115\006\107\337\111\225\273\037\130\374\205\144\356" - "\006\135\061\055\350\277\370\273\364\021\304\226\217\106\161\366" - "\063\374\103\072\103\043\203\331\337\242\061\333\050\226\312\057" - "\363\373\134\334\273\124\230\257\146\135\105\365\243\267\354\326" - "\264\057\020\370\122\224\321\061\066\002\014\137\230\326\216\214" - "\322\352\151\216\077\001\076\246\136\204\234\001\073\210\330\360" - "\267\350\350\012\175\272\074\264\274\111\023\125\040\242\341\363" - "\215\113\201\314\115\277\162\253\103\016\255\177\227\206\160\117" - "\156\131\131\354\023\226\240\317\337\263\045\000\125\007\363\342" - "\122\165\257\237\064\042\113\170\061\371\370\310\177\151\027\356" - "\302\161\332\325\010\172\245\347\056\312\347\204\321\333\147\043" - "\120\027\303\205\071\017\376\152\010\367\062\210\140\112\166\042" - "\274\121\370\304\314\235\254\372\147\223\177\070\157\347\134\277" - "\376\037\104\067\056\102\241\067\071\324\277\231\037\066\274\333" - "\207\264\237\123\121\113\116\271\337\316\361\116\265\116\015\263" - "\155\121\353\234\224\214\324\315\141\223\147\200\312\043\134\121" - "\330\373\244\052\107\363\343\046\301\325\164\166\043\202\052\221" - "\324\025\056\150\242\002\066\003\226\235\204\140\301\340\261\232" - "\334\126\304\043\112\250\111\013\175\276\202\241\101\254\062\025" - "\302\140\176\144\143\264\150\371\122\355\132\024\316\013\256\252" - "\142\162\315\254\033\027\270\230\326\072\071\027\347\154\054\251" - "\315\252\016\060\137\166\052\261\144\204\305\062\220\163\334\362" - "\346\252\237\001\301\127\232\227\222\324\256\171\100\333\043\015" - "\206\061\075\345\250\150\227\014\354\134\076\174\320\033\157\267" - "\305\017\271\206\146\123\036\371\047\315\162\147\251\226\165\057" - "\307\263\025\160\033\254\175\007\011\273\204\332\327\364\221\234" - "\003\112\043\152\235\102\143\305\017\326\055\271\154\242\350\064" - "\125\376\244\161\252\041\171\264\335\375\216\265\361\037\121\364" - "\152\165\137\010\267\302\315\307\231\372\200\005\235\151\072\363" - "\147\337\144\022\001\335\306\336\333\124\223\315\164\345\302\336" - "\132\041\347\022\344\264\331\175\257\131\202\115\302\274\100\052" - "\233\245\074\234\203\002\173\136\127\017\054\314\365\356\253\120" - "\020\222\142\364\106\073\161\366\225\364\103\130\261\203\202\115" - "\051\276\352\254\301\146\013\031\166\067\345\153\046\220\273\066" - "\042\036\052\151\131\234\137\357\220\242\107\102\046\311\217\120" - "\210\171\374\111\337\010\142\126\100\107\301\147\330\175\235\372" - "\233\310\143\365\145\303\344\366\145\054\070\214\365\307\334\176" - "\101\331\307\041\341\052\167\042\162\071\211\112\266\047\105\122" - "\360\250\110\125\153\055\113\321\131\203\136\117\113\072\315\215" - "\024\224\256\366\277\046\030\061\137\242\174\026\311\301\151\271" - "\152\261\016\325\336\132\247\067\336\005\206\051\100\123\267\124" - "\350\146\112\250\214\143\331\354\005\126\002\316\027\153\207\202" - "\034\226\127\373\360\377\062\316\004\270\370\105\014\260\231\365" - "\026\344\235\242\107\167\216\114\315\221\032\345\375\242\147\032" - "\070\277\025\051\276\110\370\303\000\361\010\015\241\242\002\267" - "\206\237\132\315\026\351\031\344\173\064\311\170\326\060\223\017" - "\360\250\071\256\360\062\162\361\043\173\377\305\035\001\175\243" - "\241\327\160\270\301\212\234\074\276\145\265\224\226\110\244\206" - "\361\335\065\342\017\250\324\063\043\323\370\100\325\165\344\167" - "\115\125\057\016\337\313\113\235\061\000\062\310\111\326\116\072" - "\264\204\035\304\054\361\367\120\305\360\220\233\145\165\023\263" - "\312\103\302\251\017\015\107\100\016\172\010\127\120\127\222\005" - "\333\257\311\010\241\301\130\147\261\351\003\027\136\026\312\050" - "\132\214\322\151\232\031\252\250\223\262\377\344\012\222\352\345" - "\102\264\356\343\165\106\113\046\057\117\075\216\146\007\267\300" - "\224\211\051\056\243\323\327\067\206\327\034\220\151\006\166\253" - "\272\144\217\057\253\332\126\333\052\223\151\220\233\041\120\060" - "\252\172\137\116\115\066\205\324\015\241\144\166\250\333\042\143" - "\077\261\223\353\214\351\306\266\175\060\106\030\122\227\111\374" - "\021\250\113\136\336\320\062\354\162\227\142\032\162\205\176\262" - "\066\021\235\303\372\144\171\167\225\300\220\347\127\331\344\150" - "\202\057\307\141\377\372\115\162\221\257\215\003\065\013\266\153" - "\034\123\057\027\270\250\216\115\151\037\065\300\371\031\051\174" - "\110\360\335\110\352\052\273\173\332\110\177\017\124\065\173\160" - "\211\252\207\101\122\026\217\273\066\305\174\060\336\245\254\047" - "\226\211\160\200\263\053\374\215\164\174\234\310\261\027\070\073" - "\302\300\175\024\327\015\320\016\322\115\076\260\362\352\330\210" - "\163\110\011\046\163\005\264\347\201\121\260\063\151\351\157\053" - "\251\354\100\201\371\020\217\313\136\315\174\120\267\124\331\053" - "\234\343\121\020\350\006\370\152\127\250\236\300\221\015\353\073" - "\372\053\275\363\074\115\277\232\032\074\353\322\220\305\375\055" - "\250\117\076\220\126\066\373\255\337\232\156\161\247\131\255\242" - "\205\152\226\301\267\125\134\322\221\107\245\042\014\243\120\265" - "\362\216\106\110\304\101\366\244\333\144\025\203\276\303\045\103" - "\055\273\005\345\021\141\270\243\251\135\306\266\000\026\153\363" - "\244\261\074\151\363\062\016\317\226\043\123\124\347\170\230\024" - "\064\235\372\106\377\262\351\251\020\260\137\020\306\313\004\153" - "\175\100\325\161\162\343\100\011\007\223\136\356\014\366\003\101" - "\224\376\210\223\261\162\075\301\042\235\322\351\150\326\124\346" - "\026\052\127\210\015\230\222\025\054\360\004\071\347\007\172\173" - "\005\002\017\266\164\115\170\227\352\112\200\123\040\325\071\066" - "\377\221\277\014\052\122\042\126\103\046\217\052\055\012\246\063" - "\015\266\352\202\003\142\031\356\255\232\101\315\157\173\004\156" - "\015\304\173\067\026\235\215\132\303\035\204\361\050\053\045\066" - "\341\017\270\345\162\322\323\040\154\024\356\333\220\362\111\235" - "\267\304\324\316\142\142\050\045\200\255\027\250\330\074\337\272" - "\114\227\237\277\152\162\337\326\207\315\262\027\300\374\265\170" - "\301\211\106\043\354\157\110\154\034\140\025\365\234\364\257\350" - "\214\117\247\366\301\207\315\111\125\177\141\026\173\026\216\074" - "\240\325\140\214\105\251\371\142\011\017\127\245\004\007\216\220" - "\126\066\207\030\275\124\141\022\324\302\051\120\331\267\215\171" - "\215\355\005\322\226\377\064\237\016\213\105\023\223\323\243\351" - "\011\053\001\307\200\143\332\124\046\003\245\377\272\062\171\107" - "\040\177\032\267\176\116\127\215\332\234\240\155\160\104\126\171" - "\157\130\101\360\274\033\104\343\036\352\343\331\034\134\041\074" - "\333\074\364\132\212\113\350\144\347\210\322\127\315\051\321\075" - "\201\022\055\076\056\162\041\115\134\005\047\171\141\111\266\075" - "\205\252\230\017\365\200\164\335\011\106\064\326\157\006\024\361" - "\031\101\060\110\264\121\225\021\127\275\212\270\006\100\366\213" - "\353\216\233\340\017\020\275\030\126\362\357\306\370\003\270\022" - "\105\350\132\372\071\357\013\220\254\225\111\263\326\100\076\302" - "\317\332\242\336\352\140\366\101\122\346\010\113\352\300\135\057" - "\250\267\052\342\247\065\162\124\313\274\007\242\375\106\144\314" - "\041\007\252\013\147\241\115\271\207\125\005\161\025\142\241\275" - "\032\313\237\302\000\022\026\314\317\036\156\314\144\323\230\205" - "\332\102\221\101\343\337\373\153\064\000\334\112\143\176\007\176" - "\111\247\100\112\271\127\026\211\165\205\125\332\131\356\140\063" - "\060\361\165\024\320\160\177\005\161\134\117\325\332\127\124\044" - "\376\225\156\270\354\205\101\142\013\227\075\144\205\235\227\266" - "\217\014\312\140\175\112\145\357\247\265\304\202\014\031\246\013" - "\256\024\303\233\232\005\376\245\234\073\011\042\330\241\330\147" - "\255\243\307\053\356\054\032\225\342\336\027\356\370\276\371\246" - "\322\275\101\155\302\100\022\137\173\033\201\123\274\132\272\152" - "\375\202\225\353\257\257\201\221\216\231\200\206\127\171\055\052" - "\067\156\227\372\257\251\132\052\304\334\175\201\066\070\353\064" - "\273\201\037\152\060\241\374\277\072\174\105\221\366\162\273\055" - "\341\122\047\220\373\202\273\300\136\070\102\224\161\056\310\054" - "\257\350\227\340\211\223\237\303\017\345\125\005\130\020\063\072" - "\142\133\313\136\335\206\037\073\277\141\317\061\220\230\136\077" - "\201\365\040\012\211\300\316\230\246\043\236\376\063\321\071\226" - "\055\005\365\012\214\025\105\114\166\025\175\006\255\334\106\057" - "\322\146\071\133\047\010\364\315\053\222\314\137\144\005\366\221" - "\013\354\233\227\001\341\343\170\366\141\176\244\076\305\323\020" - "\054\015\153\123\025\137\040\101\362\355\241\127\362\227\351\376" - "\204\205\225\205\146\171\375\135\333\174\002\031\102\326\051\156" - "\344\224\302\371\364\343\073\347\320\335\077\303\164\051\301\371" - "\256\126\176\025\320\173\163\253\370\165\304\072\114\356\250\060" - "\203\153\052\167\116\145\137\036\102\237\341\267\310\243\260\166" - "\372\057\214\312\253\377\166\243\165\072\335\301\051\206\361\254" - "\361\034\044\077\201\203\136\304\043\077\174\353\343\055\142\335" - "\135\356\247\010\356\036\253\143\131\210\044\202\016\026\056\377" - "\062\122\077\264\326\235\171\371\335\366\344\300\043\107\235\200" - "\065\105\211\043\143\064\207\274\275\254\077\314\302\155\314\365" - "\277\013\251\225\250\043\217\205\031\163\106\075\273\344\276\360" - "\051\107\024\215\173\233\112\071\107\211\005\012\367\321\377\266" - "\335\251\114\205\315\333\013\346\117\121\043\012\065\341\373\137" - "\051\017\355\245\253\070\336\363\302\343\375\271\265\375\157\222" - "\247\274\030\164\230\044\132\347\166\176\362\254\140\143\012\232" - "\010\211\006\252\147\111\330\052\300\141\064\070\217\205\333\301" - "\006\041\344\120\140\276\155\056\332\042\076\312\161\001\047\217" - "\336\277\346\142\340\262\175\152\137\273\345\157\116\045\164\316" - "\300\264\253\110\163\022\217\022\346\303\310\256\232\336\140\052" - "\224\361\371\132\343\235\337\276\355\233\016\157\236\127\126\216" - "\165\321\040\133\234\072\322\176\312\223\031\200\107\046\153\243" - "\170\102\142\074\104\215\124\321\023\121\164\103\342\115\176\363" - "\020\327\060\156\251\321\161\114\117\044\102\257\333\343\200\276" - "\131\010\144\300\210\044\215\212\035\222\147\134\316\345\035\305" - "\114\142\042\105\243\237\031\363\367\101\036\220\223\023\114\307" - "\073\136\237\347\361\204\243\201\241\133\344\134\263\005\122\344" - "\227\255\364\277\044\012\342\344\271\311\260\133\071\261\262\103" - "\274\200\105\147\157\320\240\230\237\203\001\220\100\155\267\131" - "\340\045\260\247\364\232\077\056\366\172\167\142\332\356\315\161" - "\341\066\151\323\102\366\030\121\226\017\023\123\120\075\021\122" - "\252\102\245\035\040\023\115\107\266\127\324\267\177\073\006\163" - "\330\347\201\137\071\160\241\111\310\155\310\005\330\262\206\334" - "\363\066\321\007\260\166\036\231\040\167\226\364\206\342\156\202" - "\327\126\047\355\271\060\234\205\212\115\201\041\362\254\001\072" - "\346\305\337\030\237\207\233\337\312\320\204\336\275\306\032\307" - "\043\251\363\253\000\176\132\241\223\237\055\106\336\053\336\257" - "\042\311\042\034\311\120\365\353\054\127\041\023\124\115\256\371" - "\026\373\217\211\127\035\107\227\207\236\331\264\007\122\132\314" - "\130\004\273\112\276\140\317\053\047\074\273\234\256\350\026\363" - "\224\317\350\302\135\341\004\305\334\042\315\253\331\244\210\151" - "\067\305\276\160\222\220\253\206\125\206\107\071\204\324\305\107" - "\362\267\160\331\127\231\301\263\245\204\046\243\301\337\115\266" - "\160\247\243\070\371\057\026\332\110\337\205\310\133\065\040\362" - "\273\277\132\027\366\041\245\322\336\135\107\064\135\240\365\315" - "\023\031\107\364\127\311\021\203\227\263\040\304\357\205\126\257" - "\261\117\175\012\003\331\037\030\166\314\203\361\001\351\377\224" - "\253\244\056\363\043\255\035\364\015\360\032\003\017\117\014\203" - "\261\205\156\313\016\307\224\164\357\056\230\371\024\277\014\264" - "\350\320\015\360\026\357\360\043\347\222\146\023\262\035\044\002" - "\107\231\172\237\045\237\230\033\162\032\172\064\057\244\323\302" - "\177\152\377\173\304\004\002\052\340\177\046\247\207\366\062\232" - "\223\061\310\244\144\162\273\032\360\043\047\217\224\276\243\066" - "\151\241\041\251\330\361\221\246\254\176\156\015\316\342\376\126" - "\012\062\003\246\243\156\242\025\344\067\301\203\056\040\305\264" - "\161\327\243\143\265\371\010\323\344\313\326\002\115\124\357\007" - "\162\210\066\230\311\315\315\173\161\140\305\031\343\204\131\041" - "\264\261\076\160\266\101\153\220\107\317\324\011\377\137\332\111" - "\240\136\035\255\025\271\341\262\171\012\151\310\311\234\032\101" - "\161\011\010\150\361\005\103\327\375\150\206\105\213\365\130\231" - "\164\344\203\260\335\110\076\164\042\034\141\145\013\250\035\163" - "\255\141\246\003\132\361\111\274\214\354\221\054\036\074\037\005" - "\243\010\337\264\254\031\223\253\177\152\275\262\154\227\110\106" - "\222\021\057\272\302\346\222\124\106\041\373\321\372\244\241\116" - "\225\302\133\255\022\056\224\253\011\250\226\160\070\176\112\246" - "\201\111\102\073\200\165\171\266\033\134\042\120\215\200\161\033" - "\124\333\360\014\153\277\302\246\106\344\172\036\161\003\044\360" - "\045\374\334\110\074\055\174\342\241\162\131\357\100\051\246\107" - "\247\166\131\211\035\256\346\156\176\102\011\051\136\115\331\057" - "\210\067\124\063\042\257\015\146\235\047\221\116\252\270\064\322" - "\012\107\230\140\310\322\236\177\247\207\247\013\315\065\366\042" - "\245\324\251\260\276\350\261\021\255\010\117\145\055\030\143\044" - "\135\034\277\370\366\154\162\013\374\264\255\224\141\200\026\176" - "\371\313\056\334\357\155\216\002\114\356\214\237\034\303\122\314" - "\253\331\060\114\253\166\212\104\257\273\203\340\201\222\367\207" - "\344\102\216\315\371\320\350\034\214\366\241\165\362\240\375\135" - "\005\253\257\367\214\063\363\265\026\332\000\104\002\156\241\235" - "\030\226\313\135\071\052\064\257\321\224\023\275\141\052\340\216" - "\030\052\156\341\175\000\361\165\357\355\001\017\142\052\252\117" - "\347\324\211\326\172\071\273\007\273\055\221\212\337\013\245\173" - "\161\333\310\214\121\354\162\322\331\300\231\236\101\016\247\376" - "\161\126\065\272\172\232\065\255\224\061\353\346\243\155\122\361" - "\374\133\252\151\055\054\300\352\340\342\137\357\174\275\357\261" - "\001\236\121\326\333\240\102\313\350\223\367\332\253\024\145\155" - "\011\141\370\342\240\066\275\274\146\035\164\114\065\357\103\264" - "\217\332\352\137\272\271\112\071\003\251\221\376\202\206\364\372" - "\211\157\114\242\155\325\211\171\322\052\127\157\216\127\235\174" - "\336\073\324\076\060\152\173\204\325\307\201\117\040\143\067\152" - "\306\020\041\174\355\273\163\260\173\117\036\271\001\236\211\212" - "\253\352\270\103\055\251\240\115\122\037\346\056\075\127\124\114" - "\011\322\205\330\301\205\351\051\053\056\161\257\257\065\143\011" - "\330\324\074\377\043\034\043\300\367\306\274\146\263\051\252\206" - "\044\143\213\153\215\106\312\273\227\221\130\377\320\203\026\110" - "\067\106\201\236\312\002\053\145\020\100\064\107\073\075\315\000" - "\044\227\115\034\266\053\100\215\167\026\014\163\374\170\101\272" - "\167\013\032\052\140\164\000\115\365\033\203\271\334\234\157\256" - "\167\021\071\125\312\375\126\004\040\310\341\323\304\225\034\335" - "\231\376\234\001\231\370\133\071\255\225\142\125\314\277\270\276" - "\115\221\037\156\061\051\160\041\331\253\247\235\146\313\224\251" - "\237\030\177\375\222\370\066\117\222\076\340\065\052\073\012\032" - "\367\233\142\070\355\056\350\001\164\011\073\253\356\170\104\300" - "\342\267\125\265\214\356\003\120\211\331\132\317\174\012\200\025" - "\243\264\045\111\076\155\100\232\150\112\116\315\345\031\100\247" - "\300\347\362\017\216\207\337\113\260\132\227\146\122\117\274\164" - "\221\226\223\104\130\030\313\257\045\034\013\351\240\315\373\020" - "\170\173\276\017\311\033\123\162\212\223\320\075\256\271\111\214" - "\057\105\137\366\070\220\344\070\304\262\255\224\033\307\102\260" - "\163\241\017\164\235\276\260\124\175\143\247\147\263\022\310\257" - "\031\220\216\124\362\234\156\135\175\011\152\240\256\227\061\024" - "\267\102\202\172\127\210\167\271\332\327\276\373\031\320\167\032" - "\164\135\366\063\112\201\227\333\042\123\223\035\103\355\062\103" - "\074\155\346\351\240\110\221\062\020\255\106\261\365\305\202\247" - "\012\373\045\356\323\343\027\240\127\267\204\174\326\062\331\033" - "\120\201\265\003\171\322\025\225\331\112\354\321\216\157\362\317" - "\251\125\325\315\206\154\225\173\011\157\046\060\365\227\126\224" - "\037\260\060\016\217\334\027\122\273\303\135\152\102\211\066\241" - "\242\204\315\214\005\377\022\366\025\064\061\021\114\053\364\171" - "\042\236\350\277\045\206\141\122\266\265\254\047\050\353\171\167" - "\006\267\370\147\174\032\371\031\272\054\015\100\370\075\321\355" - "\152\270\077\065\370\011\233\263\173\067\203\100\362\164\214\211" - "\316\072\036\265\256\056\154\166\253\225\173\343\006\264\005\017" - "\326\022\107\220\256\331\301\322\044\230\025\334\012\321\040\246" - "\015\234\055\005\340\045\250\370\377\151\200\053\104\234\370\164" - "\227\072\300\040\171\270\273\251\126\255\351\143\342\221\116\266" - "\004\123\376\013\071\326\240\033\314\337\124\030\113\363\125\307" - "\037\137\175\073\223\024\226\237\301\026\063\033\357\072\013\024" - "\037\102\305\322\360\342\125\062\212\107\070\344\125\340\243\372" - "\377\377\214\307\332\332\320\164\155\220\216\244\013\130\124\037" - "\044\231\335\144\260\311\320\242\234\365\040\353\353\075\171\117" - "\042\354\246\123\112\050\350\002\160\242\245\172\001\125\161\215" - "\230\003\147\113\110\320\316\357\255\161\213\325\014\114\107\237" - "\004\370\101\254\046\124\062\302\240\125\000\365\244\132\174\211" - "\213\044\236\312\163\315\212\340\337\160\070\036\143\167\211\336" - "\157\301\341\250\233\107\270\352\235\162\124\060\060\152\131\371" - "\246\003\155\115\004\231\174\054\152\034\063\173\343\162\370\324" - "\265\330\146\276\043\342\201\110\373\261\007\243\275\174\276\312" - "\162\275\347\234\105\206\361\321\233\310\030\345\154\120\115\333" - "\045\010\100\134\261\204\236\215\236\023\310\061\053\336\017\076" - "\342\310\244\226\331\327\340\167\274\327\047\044\125\337\374\127" - "\146\314\164\244\014\031\241\072\355\030\027\307\241\175\206\156" - "\075\362\131\313\243\060\245\157\360\215\137\203\232\103\131\272" - "\056\360\300\211\136\124\004\105\325\351\262\267\240\022\061\174" - "\300\257\241\366\376\261\050\163\064\242\353\136\231\324\354\010" - "\367\347\064\020\232\144\374\314\222\023\350\174\336\030\373\144" - "\024\230\362\212\156\316\164\261\170\001\335\105\314\203\040\316" - "\206\310\146\323\100\355\343\127\000\157\226\274\346\065\252\167" - "\363\322\164\024\101\153\016\123\316\035\245\260\007\350\043\104" - "\037\072\375\317\275\132\267\262\166\133\120\110\377\312\007\256" - "\207\071\372\213\231\303\334\176\066\214\137\037\252\076\342\066" - "\105\143\125\133\310\373\104\307\022\224\265\224\270\367\076\152" - "\127\171\207\035\221\035\231\054\073\160\053\016\036\343\036\004" - "\111\317\116\352\375\244\142\365\024\115\051\341\064\372\263\321" - "\002\100\030\140\370\005\252\101\355\054\207\212\174\240\011\143" - "\013\262\143\252\371\154\152\245\304\267\140\055\023\313\275\210" - "\351\256\064\164\024\000\011\354\133\312\074\076\243\246\167\010" - "\322\345\324\342\301\076\051\072\033\123\355\056\254\366\224\175" - "\005\266\352\054\171\256\174\007\351\344\363\173\002\110\037\127" - "\017\312\163\376\135\111\123\073\134\340\136\010\363\035\212\001" - "\033\204\020\042\376\372\147\142\205\150\167\302\077\147\236\021" - "\022\013\044\035\271\122\221\250\313\112\376\274\277\006\240\107" - "\352\130\326\257\204\046\072\012\051\250\057\226\070\055\054\244" - "\335\127\324\031\362\147\070\344\014\111\303\304\006\072\013\227" - "\350\023\237\303\333\147\367\253\145\371\117\374\062\036\022\223" - "\327\357\106\157\206\326\001\136\020\150\037\044\231\217\325\212" - "\111\353\342\270\327\366\167\351\062\314\230\253\372\321\313\210" - "\210\125\216\250\167\276\241\364\256\061\035\173\375\147\314\324" - "\261\260\153\025\055\342\270\101\064\142\312\036\017\215\151\342" - "\274\376\247\315\162\316\334\243\276\000\010\223\044\030\331\217" - "\173\245\160\270\152\335\244\354\326\020\126\337\137\043\203\365" - "\344\226\340\301\243\230\262\335\037\065\056\133\303\027\153\247" - "\147\027\033\071\242\114\261\054\253\346\012\331\070\267\361\322" - "\367\257\036\305\244\371\351\050\226\242\141\370\065\210\216\273" - "\073\112\271\104\310\100\162\070\116\345\341\141\060\120\374\054" - "\331\241\111\336\215\010\073\176\330\376\174\131\124\005\123\361" - "\106\374\164\154\212\033\137\203\323\115\217\107\022\320\154\154" - "\250\124\152\202\263\045\201\357\375\067\331\162\327\014\002\161" - "\120\364\072\350\354\221\336\162\306\142\007\171\077\044\204\325" - "\157\232\176\363\302\165\013\250\347\252\147\014\031\205\104\001" - "\024\071\120\136\302\073\334\034\320\224\362\161\246\074\003\031" - "\342\117\274\260\361\123\135\207\140\300\261\031\311\233\310\153" - "\331\010\215\105\053\026\150\141\263\234\100\110\126\025\155\361" - "\074\307\361\272\125\255\347\367\114\120\347\350\302\277\057\211" - "\263\034\315\052\240\260\145\101\237\004\272\377\027\156\356\376" - "\324\354\245\117\156\127\052\017\210\300\336\145\244\334\223\237" - "\364\040\373\275\000\217\365\261\240\314\033\050\260\011\260\252" - "\127\312\263\072\373\072\033\256\220\343\221\005\256\137\114\336" - "\042\364\102\117\051\236\045\324\163\203\224\234\363\140\262\055" - "\052\232\044\077\107\253\243\207\170\251\073\041\042\156\040\314" - "\050\006\075\255\031\051\375\042\206\344\261\376\110\350\343\163" - "\070\016\056\313\333\004\113\074\247\370\215\262\067\154\316\206" - "\005\146\227\245\120\047\013\355\025\033\075\350\151\024\372\306" - "\052\065\065\074\233\272\102\064\022\164\137\204\154\133\311\016" - "\136\362\323\265\072\314\326\166\327\232\117\150\272\216\216\310" - "\301\200\237\267\037\321\153\336\210\273\015\126\125\146\045\241" - "\357\112\373\210\373\131\215\111\324\311\264\055\145\161\346\054" - "\102\321\156\200\007\067\230\170\116\140\131\311\325\237\305\040" - "\275\160\113\052\136\363\007\124\307\120\030\065\173\130\150\165" - "\312\144\037\157\021\136\056\017\027\322\301\276\005\311\370\123" - "\130\106\164\132\136\340\161\110\243\002\234\207\071\123\142\354" - "\034\233\321\223\237\054\036\160\255\267\264\103\231\323\010\014" - "\017\205\101\213\004\045\340\110\203\067\075\045\163\311\312\157" - "\001\155\375\140\103\075\370\310\205\201\361\276\327\222\121\236" - "\153\122\146\166\017\245\357\126\230\027\317\245\361\322\370\113" - "\053\102\134\200\062\104\360\116\321\367\310\237\047\315\262\122" - "\131\237\104\026\151\253\221\114\307\230\233\150\231\175\316\153" - "\232\075\203\306\215\272\251\240\267\307\040\270\216\372\134\050" - "\226\136\031\140\161\266\314\150\376\311\143\330\015\127\003\343" - "\215\226\243\274\147\041\354\155\227\334\200\261\000\114\151\112" - "\304\040\071\334\103\253\132\030\346\305\370\305\165\142\236\034" - "\260\267\067\356\010\074\262\236\126\313\342\200\233\102\352\306" - "\230\116\014\154\016\021\257\066\056\021\173\074\340\116\301\164" - "\267\003\337\007\074\035\105\121\337\271\101\312\221\050\027\371" - "\003\254\213\377\112\000\244\014\170\210\240\062\212\205\077\303" - "\321\327\140\013\300\047\053\323\365\065\266\344\210\210\242\265" - "\150\362\326\323\357\155\221\261\137\325\016\161\001\373\141\270" - "\333\016\351\025\073\335\010\007\120\240\375\135\304\263\200\042" - "\100\125\142\360\227\160\350\237\270\072\100\306\365\143\374\277" - "\371\311\227\217\206\156\310\343\330\007\215\022\310\371\152\363" - "\345\055\162\252\312\320\264\266\360\306\150\023\006\147\032\252" - "\143\117\022\365\144\331\077\267\124\173\254\140\127\061\061\134" - "\204\141\022\362\367\072\267\360\036\020\302\313\236\074\055\276" - "\126\370\310\156\010\067\246\360\166\134\211\045\203\012\055\035" - "\070\224\105\241\174\163\126\255\134\273\205\374\330\343\055\173" - "\356\026\263\313\112\376\365\065\067\157\216\254\020\155\043\154" - "\377\015\314\276\043\101\353\364\371\063\171\142\031\174\154\343" - "\177\050\357\047\351\043\025\242\002\151\253\215\076\141\173\011" - "\161\350\356\020\236\301\142\001\220\034\056\346\044\016\321\271" - "\163\270\102\002\235\357\146\241\125\055\063\144\233\114\144\075" - "\221\345\124\143\365\242\160\114\270\305\150\014\006\135\326\365" - "\274\164\225\163\053\374\144\226\374\177\053\206\075\143\336\252" - "\217\042\147\044\370\060\046\344\175\244\132\052\255\217\265\045" - "\055\232\214\151\327\030\025\370\313\032\063\164\042\062\261\007" - "\104\050\370\125\060\363\005\135\141\232\036\100\244\145\327\212" - "\255\021\050\001\150\153\271\013\323\075\213\320\117\246\333\101" - "\265\333\214\276\071\126\055\126\123\047\117\153\034\144\077\323" - "\317\341\060\251\152\320\116\255\025\350\040\242\120\152\274\264" - "\322\237\055\173\271\103\111\262\335\122\011\205\123\114\255\143" - "\344\301\204\322\316\166\344\356\005\140\334\033\236\343\111\145" - "\250\061\264\335\240\110\322\145\121\251\017\007\127\144\201\062" - "\174\255\020\167\003\350\003\057\031\151\201\336\165\020\346\226" - "\151\326\156\117\153\143\134\124\354\072\336\237\205\147\133\057" - "\263\231\204\305\034\351\035\070\030\250\167\373\134\361\356\147" - "\355\310\275\177\115\157\374\370\235\366\137\154\367\332\342\147" - "\337\050\172\242\103\051\010\230\007\315\235\167\001\047\225\267" - "\044\113\150\177\017\200\250\034\375\266\246\247\177\260\130\265" - "\031\176\327\147\207\354\270\063\107\116\145\103\357\164\051\304" - "\335\267\371\003\013\307\276\226\214\114\365\247\210\174\113\360" - "\174\113\127\073\007\147\225\332\121\307\243\360\057\352\301\356" - "\175\066\040\105\011\015\150\262\057\275\152\315\154\115\253\242" - "\213\337\006\021\231\040\067\045\054\116\253\040\165\150\337\176" - "\321\101\123\052\344\120\167\124\051\173\147\104\300\311\160\146" - "\335\304\171\332\144\067\326\373\021\040\253\012\146\167\104\040" - "\142\251\352\025\252\305\231\176\311\322\073\020\206\133\103\077" - "\056\320\035\327\066\165\045\302\056\147\277\331\016\342\225\270" - "\315\351\006\257\057\104\077\221\054\004\143\165\350\323\345\073" - "\201\077\303\365\161\370\217\305\361\244\075\216\252\373\022\037" - "\164\104\173\267\100\236\006\124\130\232\034\167\321\260\214\351" - "\075\377\073\367\261\210\164\121\135\330\000\160\364\106\234\215" - "\020\044\251\124\205\050\141\064\200\341\017\313\221\035\146\207" - "\350\023\367\226\247\133\350\303\240\174\030\316\056\346\377\227" - "\306\125\200\120\103\076\176\232\041\344\044\010\343\325\217\131" - "\075\071\037\061\143\120\077\223\065\175\213\331\200\261\255\043" - "\200\306\314\062\336\357\320\321\230\242\324\025\305\007\342\340" - "\316\020\052\177\305\015\226\347\030\213\106\256\067\323\156\100" - "\270\015\373\242\302\025\060\004\253\101\314\210\015\126\022\321" - "\204\013\333\154\374\175\223\027\106\362\211\143\254\350\054\107" - "\373\122\177\005\127\246\367\325\035\047\022\053\102\267\201\344" - "\172\260\044\111\024\033\363\231\120\210\075\273\236\154\304\032" - "\315\351\010\245\153\221\133\064\121\225\152\036\372\337\061\141" - "\120\361\026\302\166\101\113\031\050\126\011\014\330\324\231\135" - "\040\102\023\073\373\177\354\267\252\050\051\357\253\377\317\210" - "\010\046\157\105\227\246\035\120\100\336\136\255\225\343\100\175" - "\132\336\007\374\140\003\257\245\067\116\230\213\254\227\313\134" - "\136\211\002\135\255\277\144\264\377\371\012\200\021\273\005\022" - "\332\206\101\305\026\364\027\153\024\330\327\150\340\127\137\301" - "\325\172\320\303\004\155\071\165\177\114\214\263\106\105\047\031" - "\106\343\223\101\157\213\332\150\141\004\157\206\355\315\243\141" - "\013\307\133\344\356\064\010\311\262\274\360\035\276\363\056\127" - "\037\265\367\042\306\330\256\250\124\006\222\130\365\331\046\146" - "\046\336\120\002\211\240\027\271\031\145\103\314\046\261\321\002" - "\246\010\010\076\310\256\324\014\020\042\234\170\044\045\334\143" - "\007\007\026\064\305\277\256\370\137\344\064\346\141\041\171\045" - "\336\320\012\171\063\110\043\042\115\231\337\144\354\303\105\134" - "\257\261\036\233\234\046\244\331\161\250\077\031\317\020\035\376" - "\270\136\251\127\325\241\233\323\001\365\271\025\023\116\052\056" - "\276\210\064\027\111\122\305\336\057\062\337\164\343\233\307\365" - "\361\013\257\047\105\107\145\104\201\220\070\116\143\325\341\124" - "\137\341\156\047\272\225\343\016\006\025\020\322\210\367\136\253" - "\236\066\025\175\144\066\312\325\200\171\227\236\004\032\011\044" - "\112\010\360\162\364\103\311\346\076\137\150\213\022\047\375\153" - "\352\077\353\335\240\102\163\050\367\035\144\340\073\366\321\003" - "\167\167\062\003\127\053\041\200\060\046\030\044\137\373\350\137" - "\317\075\323\203\114\071\004\232\320\232\222\032\376\064\126\166" - "\010\104\261\323\344\362\324\135\316\337\204\033\077\276\172\231" - "\132\123\162\305\271\033\133\363\115\265\244\360\015\377\155\012" - "\274\327\165\241\144\207\173\273\100\357\125\056\236\113\100\202" - "\140\252\357\117\166\166\045\006\253\136\275\370\371\373\025\273" - "\127\027\251\255\134\317\315\154\135\135\275\374\201\272\113\322" - "\054\060\176\073\213\222\023\332\057\324\210\243\233\334\104\040" - "\013\237\146\041\020\107\234\243\057\206\334\044\253\175\122\365" - "\263\053\034\211\216\301\227\121\307\105\246\354\042\034\122\244" - "\152\265\160\301\173\235\033\241\137\071\000\061\144\216\065\256" - "\046\012\220\127\330\255\137\204\043\211\367\114\040\311\070\064" - "\231\107\367\311\275\163\372\005\222\022\003\024\205\130\343\235" - "\367\326\145\375\167\142\253\122\147\223\324\073\017\034\350\073" - "\102\127\056\177\011\314\303\324\241\023\314\156\055\043\017\365" - "\011\033\002\234\301\060\225\246\011\335\153\263\305\047\371\222" - "\102\354\007\066\153\105\077\305\330\351\066\327\065\314\011\065" - "\301\250\017\353\162\046\220\335\331\026\030\213\040\341\361\137" - "\237\150\121\305\204\343\057\125\335\100\124\154\376\371\050\312" - "\210\033\102\215\014\226\044\301\034\035\230\146\263\331\220\073" - "\327\246\023\060\212\356\036\111\121\151\001\244\151\317\103\252" - "\243\357\170\065\265\201\006\270\303\230\036\333\023\254\365\103" - "\167\035\126\122\332\237\166\175\261\260\302\023\305\051\027\342" - "\075\035\112\350\023\306\352\013\177\073\052\250\354\275\027\136" - "\172\247\030\374\376\154\272\032\021\253\033\175\135\256\110\155" - "\041\026\177\106\154\174\336\377\143\275\277\135\004\377\152\310" - "\251\112\027\034\227\013\112\221\345\071\315\162\145\174\220\225" - "\262\067\135\270\133\021\375\375\060\300\244\240\040\020\240\072" - "\136\315\043\257\125\200\335\077\330\262\343\335\342\005\231\143" - "\162\104\001\346\331\345\367\177\252\322\324\363\306\134\277\317" - "\273\220\362\066\036\054\146\366\374\150\352\203\343\235\023\157" - "\021\264\022\012\046\376\330\032\277\023\352\046\357\067\220\312" - "\216\051\025\371\205\161\010\041\104\053\341\235\044\351\313\225" - "\363\225\201\163\274\143\350\302\240\276\214\004\244\146\047\063" - "\133\057\047\301\304\152\311\053\062\332\171\017\120\044\133\225" - "\071\221\170\110\053\355\005\124\113\267\074\261\266\053\363\321" - "\101\250\073\060\326\325\324\170\015\373\327\012\077\207\372\165" - "\304\256\114\023\024\045\241\023\155\072\161\214\050\100\213\336" - "\251\040\373\176\073\116\121\132\320\172\121\366\275\266\342\175" - "\230\146\325\150\140\363\026\002\045\342\270\023\321\346\170\344" - "\060\377\273\134\366\147\333\100\277\324\057\206\116\250\230\376" - "\340\377\210\362\224\275\126\356\350\236\202\267\141\066\114\330" - "\337\060\241\217\311\031\331\033\277\261\266\300\130\205\171\352" - "\224\312\143\126\055\112\240\145\244\300\063\203\377\312\147\307" - "\161\343\212\364\272\324\224\147\327\277\324\102\026\050\114\176" - "\300\173\376\050\054\347\322\136\156\232\001\372\147\000\167\225" - "\003\373\206\364\137\245\374\210\360\310\012\272\107\256\117\202" - "\070\010\065\023\054\011\335\212\300\113\266\221\151\070\353\136" - "\300\374\134\205\301\067\350\110\120\005\372\336\112\336\146\046" - "\242\256\345\337\377\250\317\322\346\037\263\064\175\056\315\041" - "\244\052\154\171\034\012\033\377\136\227\125\031\147\101\151\360" - "\251\260\055\334\172\362\021\170\375\175\232\045\227\276\010\364" - "\375\272\046\356\271\264\270\203\320\216\065\014\144\162\036\337" - "\016\073\361\162\177\063\353\163\354\030\326\372\215\000\005\205" - "\311\253\377\141\010\274\200\164\214\212\221\135\375\226\100\370" - "\125\274\325\005\135\031\307\321\357\303\103\146\307\175\312\112" - "\345\127\140\251\167\067\370\007\100\130\215\014\155\000\301\365" - "\241\375\025\132\133\027\217\344\314\175\056\334\114\105\151\075" - "\173\310\005\353\241\155\376\073\031\231\073\376\244\171\265\005" - "\142\273\302\141\235\010\373\251\275\370\220\314\127\373\124\254" - "\006\350\217\037\326\240\225\133\271\300\215\301\065\213\363\170" - "\073\166\177\025\252\154\325\153\143\017\133\221\266\367\356\216" - "\055\327\110\315\113\376\017\225\154\342\314\305\026\113\235\264" - "\371\075\305\314\172\050\257\202\010\243\022\115\371\311\042\175" - "\135\272\251\151\371\036\334\270\233\157\024\016\366\321\177\364" - "\031\265\213\243\115\027\166\160\206\242\236\246\043\250\206\246" - "\126\136\053\356\063\144\346\103\362\375\347\324\333\043\231\103" - "\333\067\345\230\330\263\366\271\254\361\014\340\251\204\322\275" - "\145\331\144\273\261\126\105\122\327\165\162\247\335\111\274\004" - "\043\262\066\074\366\045\340\314\344\007\226\260\144\304\203\077" - "\045\014\301\305\233\226\257\353\323\006\377\370\300\113\111\265" - "\260\037\056\340\374\211\057\064\372\363\051\362\312\030\350\344" - "\370\303\336\330\333\336\064\154\057\157\304\120\201\316\255\164" - "\346\036\241\016\137\167\143\067\117\176\143\263\053\255\121\374" - "\141\111\337\116\272\061\211\342\316\114\071\370\373\115\315\174" - "\310\047\171\301\175\001\212\356\222\201\075\251\364\144\223\050" - "\353\040\122\077\076\007\070\034\067\346\251\157\052\326\375\241" - "\245\366\271\162\342\323\305\035\275\172\132\002\317\106\370\060" - "\206\337\110\024\057\315\075\320\230\357\250\344\207\072\020\003" - "\070\037\040\273\160\315\334\277\200\307\074\141\354\321\140\244" - "\221\167\071\335\150\267\241\203\354\040\326\365\157\314\100\006" - "\023\356\204\235\223\134\242\025\316\343\211\114\274\151\307\257" - "\054\234\234\331\255\124\306\036\017\261\041\150\153\266\266\035" - "\103\354\051\273\222\240\250\032\004\016\312\375\227\206\007\273" - "\006\063\003\140\055\031\341\056\000\001\012\017\031\071\056\033" - "\251\231\277\271\023\114\021\212\316\232\141\335\300\204\331\337" - "\137\005\221\157\240\212\205\336\125\337\345\263\207\260\331\077" - "\317\110\344\246\127\262\220\327\050\113\110\146\173\115\247\306" - "\152\022\165\334\220\153\323\012\105\142\251\164\153\273\114\201" - "\045\053\260\160\010\355\023\217\364\331\127\177\210\112\265\070" - "\032\075\017\055\171\262\027\067\361\274\114\221\145\125\051\365" - "\036\374\055\273\103\032\224\047\013\243\064\162\351\364\167\152" - "\347\010\261\372\316\110\124\226\026\274\255\224\162\342\031\124" - "\075\234\004\202\371\040\260\323\127\204\054\271\266\101\121\205" - "\226\265\042\336\037\366\325\333\200\146\000\351\250\257\213\022" - "\363\037\252\057\141\357\257\272\256\056\307\220\374\247\070\306" - "\357\141\264\234\161\311\301\367\333\163\117\221\167\274\067\045" - "\010\162\052\040\332\233\233\216\166\140\043\330\044\344\366\215" - "\215\141\041\363\301\211\007\025\163\043\100\065\045\151\023\073" - "\037\210\060\005\335\106\345\062\012\022\170\160\343\236\326\022" - "\132\055\163\255\146\032\252\321\270\153\311\156\052\230\203\057" - "\151\226\067\041\326\132\206\056\214\277\161\142\334\052\336\056" - "\142\351\373\001\075\230\322\306\132\120\117\276\127\240\322\234" - "\132\116\140\334\226\273\034\214\237\064\072\060\354\100\176\005" - "\242\237\020\025\073\265\166\032\015\162\047\042\250\304\033\271" - "\315\231\361\005\235\243\211\044\045\320\110\303\323\052\030\103" - "\217\122\267\354\134\372\324\323\073\027\160\252\217\376\300\037" - "\171\334\251\230\176\160\216\324\272\016\037\350\307\010\324\234" - "\302\041\111\373\067\040\151\201\023\335\075\013\024\302\317\033" - "\360\107\325\237\040\210\023\270\033\000\376\307\234\260\011\353" - "\005\261\012\172\253\371\120\113\370\112\147\213\363\157\002\015" - "\212\343\326\262\063\261\161\273\115\036\145\221\213\121\303\045" - "\037\105\015\347\174\122\366\000\062\373\130\341\123\037\234\273" - "\345\306\312\152\355\336\310\015\073\364\322\320\154\367\364\264" - "\364\020\325\333\324\010\374\220\333\142\320\205\327\033\023\023" - "\307\214\031\151\150\253\073\015\143\372\034\160\064\034\336\022" - "\137\242\157\063\201\050\027\221\143\224\234\207\151\307\027\223" - "\102\133\056\225\267\306\235\253\165\334\011\002\356\044\266\056" - "\332\302\255\354\071\133\311\252\153\123\015\245\366\123\350\016" - "\003\067\123\374\176\201\264\104\340\007\377\205\324\034\231\214" - "\240\163\275\366\204\107\234\064\374\210\172\302\070\260\377\136" - "\200\346\231\170\070\035\170\331\234\366\275\167\126\161\026\004" - "\300\071\067\020\342\205\035\313\123\140\272\333\121\000\272\042" - "\205\166\051\245\124\053\077\176\121\316\331\212\260\220\016\251" - "\223\361\350\024\023\352\003\212\036\011\115\004\076\100\135\302" - "\231\057\047\301\062\300\145\026\150\332\354\143\274\153\173\350" - "\241\121\255\114\241\147\157\222\254\263\323\043\243\214\054\003" - "\246\153\067\276\021\350\307\062\012\076\210\220\240\032\163\132" - "\066\326\177\363\313\140\371\147\261\160\134\107\151\311\356\036" - "\250\306\147\002\223\016\141\223\052\363\347\316\016\154\360\375" - "\140\201\347\051\060\351\107\021\370\354\341\103\307\206\164\321" - "\202\226\161\234\300\374\344\151\076\334\102\312\250\021\244\040" - "\302\223\133\020\114\020\227\066\253\275\276\231\367\010\373\355" - "\255\261\260\042\301\007\275\341\243\341\100\361\211\206\327\116" - "\274\220\022\230\207\341\225\237\014\134\072\220\343\166\212\066" - "\002\051\360\076\337\327\274\051\365\166\331\020\266\253\012\233" - "\101\320\012\116\331\113\366\032\301\245\014\046\156\372\211\201" - "\362\030\345\374\271\316\064\270\132\240\135\074\045\156\365\174" - "\141\366\144\306\114\371\250\323\050\300\147\366\215\112\302\054" - "\072\167\054\126\054\075\242\137\370\212\105\306\315\012\200\200" - "\020\254\053\064\211\040\072\050\052\045\256\043\113\023\010\275" - "\360\313\302\142\001\104\047\300\267\064\335\334\254\221\352\135" - "\352\325\202\035\036\307\203\013\235\004\166\310\104\244\177\113" - "\324\246\136\043\202\214\373\145\327\115\161\270\244\351\127\352" - "\145\377\216\274\332\355\320\007\015\366\152\171\072\143\243\054" - "\107\252\010\027\360\114\214\102\140\162\101\104\012\332\357\044" - "\321\130\325\345\023\157\107\033\140\155\270\156\114\351\040\166" - "\046\237\346\202\372\342\236\320\372\000\247\132\100\027\367\357" - "\221\316\351\033\010\152\114\161\127\343\351\214\272\332\244\157" - "\147\274\062\161\233\221\343\045\265\121\121\100\255\102\120\045" - "\271\060\300\347\241\120\017\157\336\016\114\213\115\143\364\255" - "\004\245\031\055\151\105\323\125\130\061\043\151\253\214\260\234" - "\060\061\305\220\340\054\102\070\356\257\353\131\335\232\051\076" - "\307\104\306\200\164\342\065\051\363\312\370\235\161\274\206\162" - "\116\227\242\150\307\311\176\105\231\340\326\223\214\055\332\000" - "\053\002\243\043\037\177\031\237\150\076\362\177\030\054\033\057" - "\324\023\244\372\317\335\203\140\133\017\165\361\232\224\306\160" - "\340\003\356\256\227\232\264\100\231\117\010\231\200\112\022\135" - "\212\361\263\176\102\041\153\220\335\342\036\154\265\045\270\371" - "\050\156\345\125\137\334\322\361\350\311\041\202\102\220\125\252" - "\237\051\032\307\117\274\351\237\056\040\216\343\263\007\053\032" - "\223\236\026\052\371\167\227\255\324\176\077\225\144\255\372\034" - "\340\121\312\223\201\200\031\252\076\230\300\134\032\322\236\043" - "\362\256\170\042\040\337\061\074\060\141\237\104\063\110\250\344" - "\266\202\103\175\174\317\321\201\072\062\032\206\344\025\261\136" - "\016\201\135\036\255\126\354\352\176\003\256\033\253\007\050\261" - "\033\230\374\330\124\050\251\175\156\173\320\362\327\073\030\157" - "\321\310\260\226\005\315\344\272\133\117\051\171\004\373\140\164" - "\340\035\211\101\315\240\010\051\113\357\177\245\376\074\233\245" - "\144\336\311\256\220\031\056\035\352\117\341\032\111\167\056\263" - "\322\115\073\171\272\233\044\141\125\227\147\215\266\154\012\300" - "\071\347\053\352\075\213\261\025\225\011\144\133\273\176\252\047" - "\106\025\074\260\361\116\314\154\316\076\354\254\353\342\110\124" - "\156\150\232\353\131\022\114\342\014\374\013\305\070\151\270\120" - "\331\155\241\266\102\270\047\166\356\051\377\345\276\045\157\052" - "\230\162\244\121\350\234\134\050\116\035\312\142\304\050\261\310" - "\205\027\025\360\373\165\376\226\170\376\060\334\264\150\115\276" - "\043\203\310\322\131\034\220\015\356\223\240\201\320\020\303\023" - "\073\212\357\334\372\014\152\055\213\163\342\057\264\116\003\224" - "\045\127\036\320\045\211\317\203\077\131\011\324\271\115\352\326" - "\275\045\123\247\220\157\121\161\365\122\010\231\033\152\110\165" - "\367\327\161\003\106\332\275\066\043\245\155\124\301\003\133\342" - "\374\302\003\201\306\052\120\314\375\341\041\242\367\247\336\355" - "\102\304\071\111\162\337\123\042\034\060\111\107\170\141\263\231" - "\034\311\276\056\012\207\010\103\335\070\345\243\353\074\327\062" - "\145\004\334\123\202\166\354\137\061\024\003\105\016\361\006\301" - "\133\327\125\037\143\325\272\275\311\340\216\222\060\271\262\007" - "\174\004\113\173\313\370\375\256\326\336\121\043\341\075\153\254" - "\106\123\021\361\370\201\035\312\221\011\177\355\063\007\121\200" - "\041\335\272\037\326\356\242\213\043\036\061\014\200\163\177\217" - "\136\311\167\224\036\014\233\003\004\036\162\233\014\103\000\373" - "\333\011\137\176\136\371\122\343\316\345\122\345\305\300\010\357" - "\265\120\305\062\057\056\302\333\037\121\253\146\357\362\376\234" - "\236\223\217\260\357\241\314\311\177\255\157\124\141\146\230\133" - "\237\133\235\177\066\022\155\066\343\341\235\127\333\352\174\277" - "\334\274\150\372\374\102\202\222\222\313\034\355\303\146\002\317" - "\053\232\002\163\361\234\121\237\055\275\136\153\232\311\301\122" - "\135\035\343\154\202\220\202\237\213\341\361\252\005\071\045\302" - "\012\212\346\013\030\276\050\230\045\172\153\203\166\222\144\344" - "\324\063\241\030\030\215\064\144\113\053\001\371\356\334\076\300" - "\163\351\373\347\033\102\162\330\103\042\272\351\163\247\160\126" - "\367\035\216\101\334\075\112\306\041\326\021\057\302\005\305\213" - "\121\263\122\264\011\106\321\062\365\002\375\375\072\151\376\204" - "\030\000\305\077\276\050\374\241\102\000\043\376\120\016\303\030" - "\277\123\041\275\157\075\044\074\244\070\135\050\361\175\255\067" - "\264\030\104\071\147\204\026\105\212\154\323\143\173\364\252\227" - "\365\173\016\173\274\216\255\347\303\004\201\202\033\136\165\341" - "\245\343\121\174\266\243\346\271\116\176\116\064\254\116\106\156" - "\217\103\044\233\237\257\317\261\060\365\066\071\245\173\260\202" - "\335\214\045\205\113\323\353\322\262\174\303\020\105\054\205\373" - "\204\214\106\132\347\350\121\143\167\204\036\056\356\110\377\340" - "\027\243\024\114\161\036\070\160\372\324\275\165\377\076\143\303" - "\036\373\221\047\100\057\331\354\076\303\047\307\265\112\113\123" - "\110\257\176\036\331\117\117\170\302\266\054\137\246\120\153\234" - "\074\250\301\123\240\107\162\247\315\004\272\045\064\034\001\050" - "\260\371\245\037\220\031\347\120\264\341\116\176\212\035\151\044" - "\044\301\362\232\303\024\154\056\306\315\333\306\102\132\006\174" - "\075\125\376\200\307\310\156\041\330\247\262\026\364\265\340\260" - "\163\307\200\370\075\203\367\171\142\260\367\041\034\020\052\005" - "\002\324\124\230\250\150\072\354\005\337\145\206\367\074\353\244" - "\360\113\230\147\037\040\123\337\265\030\317\352\114\117\007\200" - "\041\233\171\020\064\047\225\221\111\241\161\305\012\213\220\132" - "\213\205\055\313\317\061\312\133\275\266\050\226\001\023\103\332" - "\101\026\152\004\047\023\203\134\252\071\156\146\347\153\325\345" - "\252\062\375\030\176\134\251\302\152\267\341\366\121\105\164\263" - "\127\104\051\257\115\153\151\330\314\335\051\214\102\234\033\124" - "\206\152\173\202\074\025\151\215\253\327\332\052\313\031\275\230" - "\376\007\273\342\165\213\027\063\157\045\153\007\123\247\170\031" - "\205\012\264\002\327\343\364\016\077\331\344\174\331\027\042\266" - "\231\126\112\252\140\201\216\203\322\372\044\254\167\334\260\074" - "\137\270\144\107\247\100\100\106\265\375\313\221\375\264\071\354" - "\340\134\026\201\157\254\167\265\007\032\046\025\334\321\033\311" - "\151\116\202\042\244\124\364\070\042\160\124\055\067\162\260\060" - "\245\003\021\020\241\340\141\110\163\324\243\173\201\351\246\245" - "\325\235\356\337\343\076\015\253\014\263\066\176\012\054\263\064" - "\154\173\350\301\150\074\100\111\072\003\314\172\232\160\351\054" - "\074\272\335\060\027\363\202\044\026\317\105\023\304\243\162\213" - "\231\267\030\337\034\373\105\032\265\125\106\274\324\050\140\166" - "\305\116\045\121\005\065\235\251\021\166\065\252\242\055\360\277" - "\346\112\220\053\352\156\223\126\341\065\337\222\367\222\241\242" - "\055\343\257\107\147\064\202\253\051\235\032\334\333\175\256\345" - "\011\207\111\127\153\373\030\027\136\213\307\356\023\225\323\274" - "\032\013\231\057\212\017\312\104\112\066\205\256\241\367\243\273" - "\210\163\243\107\243\333\230\037\212\060\060\252\257\164\156\071" - "\313\114\141\021\377\043\170\260\217\177\135\016\155\017\204\057" - "\130\055\175\210\306\054\312\174\172\032\007\327\240\363\113\005" - "\026\103\210\274\060\236\255\151\305\141\263\053\306\076\276\164" - "\175\242\003\225\206\151\026\020\027\020\223\076\205\174\341\225" - "\370\042\165\313\272\060\312\033\077\024\175\003\136\134\274\060" - "\224\063\206\004\067\276\254\063\144\046\036\130\261\055\276\106" - "\173\156\124\214\373\171\062\177\350\301\351\112\300\044\204\201" - "\212\164\217\132\061\345\331\246\147\013\256\166\024\163\112\246" - "\060\116\130\116\220\146\030\034\173\267\070\346\037\037\177\374" - "\116\256\335\227\270\304\062\115\167\123\336\136\243\141\303\155" - "\233\305\040\256\204\265\273\030\122\274\365\036\055\235\365\044" - "\064\001\056\126\133\125\062\071\326\342\122\117\365\323\163\326" - "\203\071\176\042\165\300\344\337\345\236\330\056\233\342\002\014" - "\036\277\270\110\310\035\040\020\032\077\220\074\153\026\360\204" - "\052\147\172\323\047\234\056\035\230\312\052\274\006\231\322\315" - "\154\064\306\100\365\070\166\376\254\324\244\142\055\062\247\366" - "\316\314\220\130\100\272\064\324\104\177\077\332\077\273\374\275" - "\234\205\303\336\200\366\301\315\223\057\105\272\205\043\101\001" - "\240\377\245\347\355\372\201\320\207\126\217\362\001\263\130\371" - "\074\000\277\306\057\167\200\300\060\020\363\266\071\202\355\305" - "\210\326\102\156\103\021\173\046\312\311\222\075\137\246\356\053" - "\125\200\327\130\135\350\254\256\322\213\046\315\375\265\325\310" - "\032\004\113\123\024\266\017\134\143\076\172\125\022\105\126\347" - "\336\151\003\005\263\053\341\151\164\142\017\103\202\063\211\035" - "\101\176\266\210\313\037\317\201\147\244\267\220\011\230\163\324" - "\224\144\215\366\016\335\267\203\214\360\347\262\320\166\313\174" - "\265\142\350\261\327\016\074\047\236\101\335\261\017\356\017\151" - "\112\033\362\325\170\113\363\335\335\365\275\021\215\122\104\123" - "\236\374\167\244\110\032\321\227\254\154\230\356\102\235\114\174" - "\100\205\365\313\144\253\356\022\236\133\166\104\123\373\165\311" - "\230\300\373\127\104\141\234\303\350\300\150\322\253\200\235\373" - "\327\000\144\161\256\375\141\177\014\000\172\122\311\022\051\276" - "\071\251\137\074\156\272\324\132\013\126\035\330\013\203\147\057" - "\133\337\265\004\241\211\343\027\103\236\361\244\373\042\273\335" - "\303\124\035\033\112\204\270\236\216\340\032\325\156\107\144\112" - "\020\262\025\116\157\006\200\371\274\000\101\065\113\157\013\256" - "\313\361\040\022\362\027\304\377\112\257\162\276\054\122\244\102" - "\151\150\165\277\051\211\361\123\071\201\363\230\173\321\056\062" - "\226\063\025\110\372\360\106\125\046\260\052\071\366\232\306\165" - "\134\274\046\047\120\004\274\347\077\257\273\357\240\101\003\374" - "\027\227\123\075\201\356\340\267\325\174\165\137\367\142\375\006" - "\303\056\130\255\165\002\053\212\335\312\331\031\034\234\051\004" - "\300\134\127\070\124\174\233\163\035\174\062\353\350\163\173\200" - "\136\075\273\310\037\325\307\225\275\211\340\342\267\341\135\213" - "\323\217\372\002\077\156\013\141\306\247\015\265\310\252\212\100" - "\012\065\012\125\166\044\012\326\063\114\056\274\213\011\277\076" - "\120\307\162\070\064\040\154\032\142\203\116\202\320\306\361\223" - "\371\020\144\265\063\257\350\215\310\367\075\074\326\136\055\003" - "\262\176\016\200\104\044\267\364\271\320\363\256\175\337\275\171" - "\050\126\030\016\353\120\232\075\121\100\325\227\022\054\250\147" - "\173\006\216\027\262\232\344\267\127\111\157\271\257\327\226\246" - "\226\277\347\220\217\050\175\175\046\363\045\010\207\065\210\004" - "\047\245\321\127\333\367\052\164\027\070\373\377\271\247\065\003" - "\153\016\106\003\303\053\020\166\122\014\266\127\000\347\210\016" - "\044\364\000\350\255\173\242\321\040\162\201\130\007\333\153\331" - "\050\316\156\210\157\013\335\003\000\173\100\335\313\330\152\256" - "\310\236\364\221\060\330\300\041\151\256\340\171\027\071\305\325" - "\005\137\200\240\346\102\037\352\053\037\263\125\375\215\051\050" - "\317\236\134\146\103\356\051\150\123\244\377\210\364\335\320\351" - "\264\107\274\173\143\333\066\204\341\335\330\344\046\360\241\050" - "\305\372\014\053\055\153\205\151\364\333\215\125\323\354\215\147" - "\252\327\023\063\165\111\000\360\257\266\132\156\317\002\267\261" - "\254\124\024\102\364\345\111\013\162\363\071\072\052\267\154\246" - "\240\365\144\022\323\223\267\317\273\001\025\214\032\131\155\311" - "\303\211\220\352\117\346\113\316\176\013\221\260\327\207\125\225" - "\264\215\362\347\036\336\366\167\061\156\035\110\141\263\235\333" - "\360\167\012\144\235\311\007\233\272\263\141\022\200\116\141\123" - "\040\044\125\250\330\027\073\270\073\077\314\232\005\302\155\247" - "\252\203\222\004\210\146\140\327\256\024\135\250\320\077\203\100" - "\066\166\006\177\136\070\216\053\250\072\261\325\111\273\044\360" - "\127\345\004\332\214\307\373\320\244\276\317\004\175\003\024\231" - "\160\007\033\352\305\116\205\011\252\111\372\156\216\246\146\256" - "\102\232\111\212\171\067\005\274\076\171\321\134\225\245\137\231" - "\071\201\206\025\375\114\110\337\073\334\215\016\372\024\327\115" - "\155\377\206\046\025\101\053\324\062\244\367\004\153\364\151\325" - "\342\121\006\064\041\030\317\261\162\235\222\065\374\357\350\125" - "\075\317\140\230\045\122\337\122\363\364\270\130\162\363\251\111" - "\175\132\077\340\330\174\110\034\132\172\325\054\262\253\232\360" - "\355\277\244\074\137\261\050\016\143\030\112\020\100\207\364\160" - "\351\005\302\272\126\127\346\133\033\061\102\106\051\153\314\216" - "\051\131\045\257\231\146\226\255\016\175\150\222\174\220\164\073" - "\061\060\132\271\236\020\212\276\217\333\231\240\341\167\323\153" - "\321\056\261\316\327\366\003\317\237\164\377\304\377\342\076\033" - "\217\026\371\233\376\037\123\076\107\247\075\164\236\263\160\127" - "\271\252\172\037\041\045\170\167\027\254\245\133\365\277\141\273" - "\313\151\211\011\004\077\260\034\205\345\121\322\220\104\010\350" - "\347\355\074\237\300\056\352\130\200\033\003\016\050\017\126\277" - "\030\363\345\326\074\020\371\207\060\355\367\072\337\144\317\305" - "\121\364\201\264\013\066\356\354\323\376\115\335\061\357\116\360" - "\361\244\173\302\007\322\067\224\312\070\173\047\175\072\355\252" - "\362\021\251\144\376\254\012\156\021\313\006\155\022\062\153\010" - "\003\106\366\307\206\041\114\377\074\230\102\247\057\034\367\271" - "\153\043\227\225\201\113\361\072\016\257\206\010\231\140\156\364" - "\357\312\056\105\271\114\176\243\243\161\366\313\237\327\367\320" - "\373\242\036\132\322\244\163\247\157\251\213\215\356\077\064\055" - "\342\056\172\164\154\314\324\116\044\107\042\351\324\052\002\036" - "\107\264\007\106\233\330\226\351\321\252\122\212\000\040\207\377" - "\371\271\000\240\326\163\375\255\003\075\223\006\214\165\147\140" - "\321\330\212\237\205\120\126\376\154\113\207\042\162\121\370\374" - "\251\306\033\325\133\366\066\016\362\371\125\022\177\201\057\266" - "\306\112\333\354\130\106\215\125\256\142\042\065\220\051\347\014" - "\221\103\365\055\353\252\321\100\342\076\174\155\040\323\060\024" - "\103\202\075\316\175\332\042\355\330\135\207\256\260\075\302\261" - "\373\105\066\253\241\007\032\071\337\327\101\037\343\010\243\364" - "\336\160\012\203\235\233\333\251\041\236\125\061\214\377\035\343" - "\200\154\020\211\267\320\214\046\265\171\160\172\271\203\273\243" - "\351\116\300\110\367\166\237\144\053\033\275\141\333\257\015\050" - "\040\274\255\004\265\121\354\110\377\113\146\077\362\350\360\321" - "\265\170\031\367\005\077\350\303\045\140\055\302\064\063\002\140" - "\371\321\144\202\343\171\140\156\003\241\332\013\274\173\334\111" - "\350\333\312\035\377\215\147\300\051\056\357\075\042\244\114\373" - "\326\020\302\132\370\144\252\177\370\361\245\205\007\122\223\030" - "\020\032\370\124\036\343\004\174\125\013\076\332\243\243\161\041" - "\075\214\142\231\364\015\027\056\156\100\124\201\056\254\154\222" - "\302\056\222\226\057\235\207\221\346\060\014\050\250\055\135\315" - "\126\175\246\045\135\162\057\062\152\150\374\112\214\372\207\317" - "\304\303\006\226\300\355\125\100\316\167\032\075\306\254\301\327" - "\064\335\347\017\034\241\315\273\132\054\032\245\334\042\127\056" - "\342\204\062\056\171\253\044\045\301\013\111\227\065\341\000\026" - "\320\274\136\126\053\165\231\145\377\260\333\004\064\101\167\105" - "\261\274\040\023\336\237\303\120\367\012\072\031\353\244\255\121" - "\172\026\231\257\204\253\111\275\233\074\141\333\337\257\105\174" - "\371\177\051\353\261\011\172\354\242\117\143\333\353\011\254\067" - "\177\263\120\111\105\370\330\330\237\153\254\103\130\210\023\247" - "\232\124\121\215\014\247\345\336\010\263\150\063\332\313\070\061" - "\244\031\122\363\357\211\143\212\124\300\001\033\314\013\332\220" - "\202\326\065\371\257\341\260\173\163\030\076\337\033\030\012\133" - "\165\155\213\107\174\211\315\237\361\001\140\331\100\040\164\252" - "\360\054\353\104\373\316\167\304\311\035\316\176\216\360\264\170" - "\232\264\121\363\230\331\045\354\233\312\157\002\237\152\363\275" - "\317\275\213\242\322\105\015\351\307\112\331\173\104\157\327\100" - "\111\221\263\013\357\241\253\312\232\130\237\126\331\225\304\250" - "\340\034\054\112\017\015\315\006\236\267\135\266\235\123\043\252" - "\156\140\061\250\044\323\174\007\003\373\216\344\106\076\311\366" - "\370\200\121\271\013\261\233\333\262\202\354\112\007\200\077\100" - "\125\172\362\067\114\336\041\313\137\052\000\352\116\340\135\266" - "\205\230\300\066\273\126\036\026\234\136\340\057\132\101\132\240" - "\356\373\144\100\072\276\261\100\377\037\016\235\007\174\250\376" - "\240\327\336\364\061\277\031\202\012\315\367\042\314\064\216\035" - "\162\207\147\377\074\167\231\264\006\342\315\110\047\360\273\112" - "\056\352\256\313\174\007\265\371\161\200\106\136\044\243\337\047" - "\226\362\246\266\320\244\363\215\026\102\040\267\123\353\362\302" - "\137\201\154\107\271\127\152\267\336\055\202\200\366\027\352\046" - "\017\107\143\257\255\210\056\132\172\067\274\277\217\141\010\114" - "\373\223\274\132\253\307\041\103\305\137\320\231\016\164\263\077" - "\145\241\012\025\160\117\006\146\206\114\204\305\212\312\375\133" - "\051\020\157\327\213\250\052\010\355\223\210\363\272\303\007\024" - "\334\034\275\160\210\167\272\240\066\251\326\077\065\024\300\045" - "\340\000\177\244\214\253\376\236\010\353\175\050\137\271\220\072" - "\217\134\175\135\137\172\143\140\361\176\124\300\341\200\074\030" - "\273\333\211\363\166\252\310\016\065\133\250\227\262\216\021\062" - "\272\241\220\322\264\236\201\131\127\210\231\007\222\210\037\223" - "\033\351\127\043\366\103\240\240\161\037\205\345\345\261\355\132" - "\076\011\121\367\272\003\224\062\151\247\262\055\010\206\125\154" - "\142\254\035\277\001\114\101\250\266\327\075\052\156\332\241\002" - "\243\333\254\137\307\032\111\005\103\326\325\034\150\254\336\145" - "\344\057\026\321\142\327\375\306\232\216\211\120\203\313\241\143" - "\365\252\106\322\347\063\352\111\050\360\353\151\166\364\372\345" - "\057\244\264\175\111\237\225\337\342\007\214\115\166\357\224\342" - "\320\166\255\066\206\312\367\265\131\006\345\336\255\046\202\225" - "\357\331\323\267\077\035\056\153\240\055\115\252\076\270\011\104" - "\077\332\360\115\062\037\030\125\074\013\277\317\202\354\252\347" - "\307\332\050\207\034\220\250\145\111\322\316\075\343\215\060\130" - "\227\261\134\063\073\032\113\201\165\116\345\145\252\010\201\162" - "\174\270\144\351\223\071\277\044\026\060\211\300\204\143\227\253" - "\332\021\134\365\021\054\367\273\112\037\276\144\051\221\104\054" - "\122\022\231\205\337\037\116\041\243\127\020\041\040\134\073\367" - "\172\202\002\250\147\067\232\044\127\237\370\203\076\261\140\263" - "\352\105\337\321\067\327\212\154\141\317\007\077\274\320\267\243" - "\347\101\241\224\272\250\172\006\054\344\267\222\334\212\141\144" - "\264\104\144\126\251\004\246\122\030\270\300\354\026\273\063\226" - "\351\212\110\323\047\123\072\351\175\146\355\266\230\004\227\134" - "\050\201\356\150\275\104\237\353\265\015\154\054\066\231\300\166" - "\021\131\114\214\306\002\155\256\101\011\032\115\034\072\140\200" - "\052\176\074\166\250\005\103\177\221\056\244\067\065\120\262\207" - "\332\123\164\363\117\255\337\062\155\376\313\263\153\177\263\031" - "\326\103\235\265\250\303\124\116\355\074\053\142\126\332\050\007" - "\271\323\250\346\060\233\317\107\112\165\117\075\335\140\003\133" - "\227\020\020\012\215\357\146\056\056\173\372\321\355\355\376\266" - "\352\254\007\204\315\213\024\104\020\150\173\307\024\075\326\135" - "\166\317\171\010\240\277\061\253\364\102\237\327\152\106\060\201" - "\323\342\341\143\032\065\224\156\047\106\030\044\365\107\252\247" - "\150\026\234\105\167\000\161\346\316\331\330\313\065\254\007\177" - "\057\027\306\225\321\006\214\377\223\231\015\355\146\156\154\337" - "\017\101\166\063\317\352\246\316\036\315\114\325\153\300\106\024" - "\210\240\016\256\304\167\313\032\053\040\235\171\025\101\016\226" - "\215\222\001\271\270\260\275\244\127\307\062\345\117\076\365\335" - "\317\307\243\227\107\317\220\317\072\161\316\255\246\245\161\254" - "\144\160\266\233\003\137\330\254\314\352\134\134\153\227\052\056" - "\302\227\311\355\313\152\155\141\021\257\343\162\262\123\174\352" - "\224\252\331\257\110\340\175\203\052\354\276\272\071\267\174\217" - "\246\244\005\056\364\375\116\153\030\114\112\275\224\172\265\372" - "\120\026\320\127\221\361\115\347\245\004\025\175\035\316\142\063" - "\122\140\312\075\312\170\371\224\134\250\144\170\167\034\014\327" - "\216\004\133\260\060\044\207\065\261\370\171\242\162\051\257\114" - "\111\131\002\007\052\242\352\034\333\157\304\157\132\211\126\331" - "\104\203\205\364\265\177\365\200\134\336\366\327\046\056\241\177" - "\030\001\262\335\323\277\251\006\103\172\355\216\051\110\152\274" - "\212\115\357\213\216\240\047\357\323\006\307\076\012\030\037\133" - "\345\363\222\201\023\374\205\127\214\217\232\313\235\075\350\270" - "\041\130\343\032\076\120\274\051\335\014\174\365\145\010\105\164" - "\240\200\274\034\357\016\314\160\207\246\174\207\315\263\131\263" - "\344\127\162\177\262\052\006\122\232\147\233\114\202\246\262\304" - "\155\166\054\254\305\330\064\340\054\300\307\051\034\270\231\043" - "\117\303\210\025\120\331\165\131\345\131\110\171\307\074\143\316" - "\076\164\150\001\146\021\365\176\116\035\315\232\342\351\037\064" - "\206\015\001\261\330\016\051\237\111\311\105\114\257\350\050\132" - "\310\060\344\160\343\041\155\255\305\100\104\054\104\200\003\040" - "\226\106\004\007\104\215\272\277\314\326\254\222\020\360\102\311" - "\076\361\125\074\175\330\205\340\345\140\053\044\055\265\212\351" - "\333\006\316\343\022\015\115\126\003\107\014\371\260\125\171\262" - "\063\377\362\161\203\040\021\114\210\176\073\164\176\246\013\025" - "\213\143\360\104\334\266\117\316\232\203\315\307\265\145\243\122" - "\177\144\067\102\356\022\151\046\122\111\332\273\211\352\306\361" - "\013\235\070\071\141\226\006\201\103\062\100\167\134\054\060\125" - "\115\335\122\343\235\217\044\377\057\244\166\235\301\002\220\344" - "\156\145\310\114\067\377\307\331\167\101\333\021\310\314\146\202" - "\162\265\123\352\020\137\137\357\007\007\156\317\101\312\124\034" - "\201\074\376\373\275\062\044\200\200\057\305\154\236\216\034\234" - "\173\267\145\225\020\155\317\033\151\161\365\072\235\227\203\251" - "\311\143\250\033\107\132\105\100\242\266\267\154\356\214\304\074" - "\333\015\233\244\031\067\111\354\160\052\056\125\124\155\077\223" - "\233\326\045\354\300\137\274\006\353\207\264\110\216\033\063\030" - "\373\354\331\236\110\141\362\374\233\272\022\153\114\002\366\321" - "\043\171\204\003\271\142\067\203\107\227\277\377\236\346\226\225" - "\007\211\163\110\165\103\107\132\024\333\264\376\165\144\054\105" - "\261\074\064\236\325\323\135\021\111\056\012\031\125\243\130\342" - "\142\144\001\267\054\216\223\346\261\012\154\263\340\123\040\126" - "\160\101\031\366\013\366\011\336\151\307\075\100\251\242\250\312" - "\256\370\214\257\375\204\161\030\332\073\223\320\070\354\236\061" - "\210\270\237\034\056\217\052\323\151\213\017\070\304\007\136\041" - "\126\105\264\160\120\321\336\337\270\130\203\211\131\077\166\075" - "\117\313\224\165\333\057\262\062\011\305\010\321\246\350\023\313" - "\163\304\336\222\073\351\111\253\022\376\154\221\160\065\052\055" - "\252\140\346\326\153\054\125\151\005\132\276\177\033\244\026\062" - "\202\162\350\150\175\316\113\117\260\302\133\147\116\055\203\202" - "\274\164\020\245\270\317\235\355\116\214\365\023\223\377\153\007" - "\356\271\007\060\150\174\112\161\054\116\121\160\111\343\073\160" - "\312\027\006\022\030\003\030\347\040\003\330\041\143\347\143\337" - "\130\023\015\125\120\317\107\012\134\241\275\030\047\244\332\342" - "\073\251\012\304\305\016\201\024\276\347\305\033\277\323\257\035" - "\267\005\133\243\044\067\323\010\221\034\301\352\232\304\271\115" - "\241\255\213\377\354\027\343\112\156\251\031\125\124\126\223\363" - "\122\137\043\045\003\327\234\272\101\000\251\324\270\375\062\351" - "\131\021\053\266\111\353\363\162\260\313\154\352\046\112\215\272" - "\140\230\360\072\023\144\132\021\061\126\067\041\336\263\011\364" - "\373\007\163\202\361\006\210\206\065\226\254\356\267\343\106\316" - "\351\370\006\051\270\070\312\237\077\067\011\113\011\175\330\302" - "\045\123\240\132\105\050\013\276\321\063\220\375\126\051\216\017" - "\125\323\056\264\275\147\173\112\145\343\341\011\373\104\126\276" - "\077\213\010\041\270\213\106\043\231\242\312\236\144\276\332\356" - "\123\337\173\304\305\276\040\230\224\303\363\265\154\051\113\251" - "\154\042\125\242\103\354\320\067\160\261\013\233\141\366\120\367" - "\304\307\122\142\325\232\246\133\351\173\144\007\262\162\316\237" - "\120\360\365\237\112\005\307\166\165\177\060\211\261\126\021\120" - "\273\271\043\370\006\045\316\133\245\167\171\147\112\050\000\315" - "\323\125\146\223\074\350\305\037\037\110\343\145\302\253\337\100" - "\220\345\207\355\213\044\000\204\252\333\057\354\357\047\052\255" - "\210\113\313\253\077\032\221\111\065\146\021\231\310\354\107\102" - "\057\362\156\115\303\103\345\150\006\041\221\337\121\326\257\066" - "\026\021\026\032\010\125\315\017\024\177\124\067\365\102\040\241" - "\123\312\344\335\154\372\363\137\244\005\125\161\255\232\277\327" - "\302\101\212\034\177\131\055\275\060\117\102\215\207\006\000\037" - "\342\047\376\266\155\355\146\027\073\210\300\101\200\377\146\054" - "\144\171\004\002\035\162\321\121\131\041\224\247\237\303\071\023" - "\165\175\320\204\066\351\302\324\360\370\211\212\076\245\127\016" - "\163\053\156\260\165\253\345\141\073\327\004\075\343\171\147\176" - "\060\152\320\253\154\033\265\121\370\371\012\273\107\212\157\052" - "\126\057\207\223\242\356\375\145\131\127\335\327\330\353\140\376" - "\011\123\342\304\224\342\143\342\257\142\220\377\177\145\221\067" - "\062\163\141\331\206\066\076\354\376\062\170\345\027\005\375\246" - "\367\134\000\005\201\232\370\251\267\216\035\314\045\106\254\034" - "\175\177\262\007\052\113\351\353\063\025\223\072\030\006\157\274" - "\353\200\003\236\045\166\343\160\312\352\250\105\343\274\301\045" - "\260\073\256\157\135\322\326\004\345\361\232\236\277\251\047\371" - "\145\165\163\033\222\326\221\344\321\010\315\345\247\052\306\250" - "\310\111\376\052\237\255\055\163\316\027\245\342\052\164\321\336" - "\332\322\377\024\152\164\330\227\141\000\201\016\144\044\031\264" - "\365\065\304\125\204\151\223\177\206\067\244\375\135\155\270\015" - "\260\147\362\313\050\207\124\230\254\367\270\167\161\050\162\000" - "\162\164\133\013\132\145\215\110\377\371\235\252\243\272\270\224" - "\215\027\024\163\001\040\144\123\207\132\026\242\245\321\210\175" - "\243\141\341\031\155\204\251\144\173\250\166\310\077\322\163\036" - "\325\341\225\343\152\343\103\110\221\101\305\004\060\262\212\004" - "\327\352\306\002\013\247\235\232\233\370\205\307\121\245\161\140" - "\315\353\005\313\363\332\225\343\264\030\176\375\104\064\170\345" - "\265\057\373\310\077\000\123\122\142\212\111\322\235\301\000\277" - "\135\370\075\070\236\154\345\317\150\311\106\272\356\003\314\244" - "\251\054\146\040\077\302\332\224\165\226\322\120\076\372\224\351" - "\140\210\357\333\101\036\320\106\106\032\122\263\232\354\110\112" - "\254\125\177\224\167\024\166\016\374\124\372\150\310\012\327\200" - "\352\040\264\057\326\073\024\146\100\237\067\240\136\125\305\366" - "\134\027\246\170\253\016\105\244\331\341\177\237\235\311\373\034" - "\245\021\025\313\062\112\223\147\277\051\023\267\243\063\352\313" - "\243\311\247\151\063\212\027\224\347\135\115\133\064\030\246\316" - "\000\174\111\105\365\110\242\030\247\334\052\122\226\226\043\232" - "\207\066\150\374\144\176\037\367\125\121\045\042\230\047\317\354" - "\106\105\365\224\215\322\264\300\372\201\174\064\353\177\027\172" - "\130\300\246\036\104\162\074\342\244\246\071\146\262\334\237\140" - "\145\066\104\020\237\310\043\221\307\254\054\174\073\245\367\301" - "\201\016\132\350\027\173\023\307\135\074\204\313\106\251\301\237" - "\170\011\214\055\241\056\035\154\370\061\057\302\324\204\370\347" - "\337\220\010\077\175\023\130\076\076\162\323\164\365\320\334\310" - "\120\100\320\212\125\021\362\300\177\057\300\333\373\020\316\073" - "\353\230\065\376\002\165\211\007\101\240\157\252\323\130\153\043" - "\334\031\126\020\367\161\233\022\012\226\051\373\345\251\030\126" - "\015\253\073\272\002\154\147\144\121\070\274\064\027\070\071\350" - "\043\106\364\034\207\116\013\265\244\117\116\110\041\370\176\217" - "\350\322\145\176\273\132\223\344\360\240\100\067\350\010\306\226" - "\266\212\361\351\356\101\364\057\260\012\254\122\012\301\332\362" - "\011\112\113\244\340\213\044\122\204\126\050\257\071\236\317\344" - "\245\045\257\210\343\255\003\362\041\061\374\356\106\266\357\170" - "\045\163\065\145\151\343\214\365\377\271\377\152\063\121\373\012" - "\146\303\361\246\326\316\215\156\364\006\037\036\151\222\077\050" - "\110\015\051\354\301\353\265\304\366\176\252\070\076\213\031\032" - "\131\362\254\023\074\013\266\317\207\072\256\327\121\112\347\004" - "\023\262\320\370\260\060\027\041\136\132\373\300\246\106\072\252" - "\037\160\045\251\335\321\110\241\105\307\150\336\313\306\147\000" - "\130\151\117\352\311\037\223\267\321\376\173\377\332\043\236\347" - "\200\244\333\040\057\365\167\367\024\253\216\222\226\003\305\367" - "\042\003\113\247\153\107\335\034\244\061\002\260\177\234\053\203" - "\100\364\342\352\373\245\056\105\275\246\316\176\351\335\112\205" - "\174\003\317\014\075\133\155\175\312\005\060\106\066\313\267\312" - "\210\312\270\050\147\361\052\060\353\123\150\246\334\167\100\011" - "\234\062\252\162\226\065\176\233\364\247\241\302\071\335\055\101" - "\323\321\035\221\302\014\246\306\301\214\213\167\173\100\112\226" - "\156\001\161\061\377\057\321\234\024\270\373\065\311\102\213\205" - "\107\203\327\066\321\207\133\134\131\237\076\177\043\241\260\063" - "\056\003\275\203\120\327\341\312\217\330\240\340\026\003\320\142" - "\365\334\337\143\062\047\227\021\141\115\244\272\105\175\205\040" - "\004\240\023\130\335\017\147\042\363\027\253\223\310\376\073\137" - "\107\061\022\160\116\207\131\174\113\042\134\203\021\007\342\244" - "\176\146\336\060\003\075\204\300\230\250\164\021\257\012\211\142" - "\022\073\036\071\140\351\264\302\122\156\371\302\212\034\060\063" - "\066\260\302\311\146\351\131\133\071\336\317\223\334\347\372\057" - "\060\052\334\060\243\354\173\022\150\133\253\170\004\066\326\265" - "\253\256\240\160\344\123\220\152\367\156\321\074\000\226\122\103" - "\242\161\173\054\266\251\012\035\355\252\244\331\060\010\157\003" - "\272\375\056\255\075\340\213\006\312\341\145\321\032\373\023\256" - "\072\115\206\317\077\257\366\035\142\164\214\263\304\115\260\321" - "\311\072\230\317\300\361\106\362\047\060\214\055\210\353\112\110" - "\212\131\252\322\106\123\312\063\206\355\312\142\205\342\346\077" - "\276\141\156\305\166\200\164\221\204\222\141\021\055\303\001\263" - "\101\356\253\320\054\230\136\301\350\206\227\153\333\356\056\273" - "\204\135\103\337\306\117\045\072\344\013\277\320\017\116\166\131" - "\040\225\046\100\315\007\163\216\343\341\333\154\333\026\324\365" - "\262\006\135\372\217\173\374\320\146\100\033\064\036\132\104\204" - "\306\256\321\327\021\257\277\252\314\300\122\102\165\367\203\014" - "\307\066\274\204\023\100\170\000\267\152\157\322\352\356\130\362" - "\057\150\305\270\065\330\163\064\036\174\041\054\007\053\345\005" - "\200\115\016\124\214\117\366\264\036\203\270\326\074\102\165\234" - "\133\265\175\360\124\316\157\336\005\115\324\361\151\244\251\164" - "\145\041\340\131\007\200\231\021\355\111\145\151\362\144\044\026" - "\110\364\317\105\163\140\165\256\374\312\341\345\073\066\265\345" - "\354\074\203\167\207\342\375\362\247\336\367\276\040\365\362\111" - "\246\320\227\252\040\065\222\351\253\320\014\126\157\376\373\171" - "\310\325\325\221\213\155\077\111\114\076\113\112\325\256\270\175" - "\117\213\174\043\154\256\152\062\220\205\307\075\040\313\121\014" - "\130\222\323\135\230\373\213\157\206\066\302\051\165\146\251\344" - "\073\047\202\334\257\066\316\116\133\000\027\265\321\251\336\043" - "\050\270\167\171\043\005\272\133\255\200\063\204\240\040\051\046" - "\146\370\016\141\355\223\270\156\333\160\332\127\223\371\107\226" - "\326\211\277\006\331\351\010\035\364\303\230\254\316\056\316\364" - "\266\367\010\256\067\205\360\201\305\061\141\276\166\102\307\236" - "\240\006\017\021\316\204\124\260\052\124\031\076\124\011\365\041" - "\306\154\362\361\016\333\312\041\024\357\324\210\126\055\230\134" - "\201\253\161\011\013\163\342\145\245\215\163\170\024\227\077\064" - "\102\010\201\134\046\140\214\045\274\250\041\030\071\176\374\307" - "\267\216\045\237\207\124\110\176\104\333\143\056\223\101\211\275" - "\215\017\215\214\317\356\201\052\150\042\066\065\150\050\020\100" - "\330\014\211\040\205\354\227\065\162\157\340\274\347\045\045\070" - "\266\145\177\177\307\354\165\332\275\102\301\300\013\210\003\303" - "\115\214\132\134\065\244\354\071\266\276\244\116\137\373\077\237" - "\104\050\271\320\312\102\203\121\274\370\025\077\065\105\124\027" - "\275\271\232\026\171\277\057\040\142\024\022\025\064\235\064\015" - "\000\240\052\353\351\336\051\356\124\350\045\345\124\372\022\157" - "\047\270\352\211\364\204\234\372\376\350\074\041\173\113\131\374" - "\132\201\316\064\306\042\234\267\230\220\110\370\237\103\165\150" - "\175\100\107\157\360\345\157\050\121\126\245\140\333\320\311\103" - "\162\335\145\031\157\272\036\151\201\242\015\032\217\371\225\055" - "\116\312\010\305\141\235\254\331\237\224\001\373\060\305\111\152" - "\007\202\126\010\062\246\342\326\167\113\026\173\216\266\276\050" - "\317\142\155\216\004\355\254\212\064\065\055\105\104\166\226\060" - "\333\372\350\006\212\374\110\151\131\263\061\110\316\044\156\036" - "\124\153\377\236\105\315\043\364\107\101\236\360\020\035\110\360" - "\125\330\001\075\371\066\166\017\041\224\177\076\122\100\360\145" - "\105\341\026\006\117\342\163\135\137\111\017\317\342\327\042\041" - "\277\214\123\024\141\234\024\076\037\002\264\051\272\161\263\347" - "\001\121\242\215\365\120\077\324\170\134\070\162\067\316\177\225" - "\336\222\052\151\136\226\166\114\201\035\314\253\027\236\032\335" - "\045\137\267\222\230\255\022\133\214\340\104\247\273\055\073\041" - "\016\263\237\301\274\200\355\261\077\034\021\162\134\031\040\164" - "\377\301\154\377\126\167\212\204\111\037\214\112\023\021\130\063" - "\363\164\026\037\166\007\023\236\315\121\346\166\062\250\315\331" - "\324\142\112\077\113\171\251\032\001\331\070\053\361\341\054\015" - "\237\307\160\236\300\072\033\324\131\171\127\265\100\351\330\310" - "\335\304\150\005\003\050\255\153\107\020\061\327\303\305\303\166" - "\005\265\304\312\246\146\013\370\277\051\256\070\046\253\361\320" - "\254\017\012\231\321\237\045\301\333\113\224\223\345\213\202\052" - "\062\237\354\231\332\171\172\157\040\116\335\075\261\372\045\256" - "\103\304\155\230\040\164\144\103\277\206\364\221\136\130\000\014" - "\025\267\340\351\163\300\165\172\057\255\011\260\323\011\256\353" - "\036\176\204\167\263\224\256\011\260\047\134\010\072\016\132\222" - "\135\364\275\201\034\161\002\047\022\243\322\073\122\054\214\215" - "\154\057\313\335\014\116\212\123\054\102\323\001\065\106\010\006" - "\043\272\044\333\204\277\351\173\160\174\307\232\161\240\037\346" - "\242\132\245\126\246\116\377\146\342\317\354\114\203\221\036\174" - "\225\176\236\313\204\077\214\335\014\241\267\131\357\026\123\254" - "\003\050\352\361\124\313\014\035\203\315\160\256\016\230\063\316" - "\213\233\326\105\175\372\265\365\051\023\337\363\070\376\076\016" - "\241\233\305\321\332\227\342\177\351\374\355\166\235\341\042\347" - "\030\065\057\353\151\151\047\050\266\003\153\201\021\060\165\171" - "\176\060\360\332\065\036\324\244\017\362\335\140\016\247\351\373" - "\020\375\107\246\331\226\110\300\307\137\364\344\066\165\156\144" - "\013\062\163\211\165\056\142\032\132\346\144\150\137\150\175\065" - "\264\122\110\364\164\164\113\341\362\241\354\111\260\015\177\217" - "\171\021\123\076\225\020\316\154\320\253\135\167\016\312\164\174" - "\251\136\001\244\172\306\241\035\136\260\163\122\323\326\233\105" - "\351\123\243\347\301\340\130\360\116\346\146\103\207\075\113\266" - "\123\220\173\000\376\015\333\020\071\170\035\206\372\152\352\120" - "\046\056\242\240\011\161\323\143\103\122\155\307\006\241\043\305" - "\330\147\026\076\345\127\262\200\153\054\200\041\142\237\030\306" - "\262\161\266\160\221\014\143\314\204\136\036\075\337\210\232\247" - "\332\353\341\302\125\021\325\232\123\157\051\207\202\126\023\361" - "\134\337\315\114\217\163\056\317\235\146\022\333\044\003\055\107" - "\211\010\315\125\362\067\232\320\314\365\106\250\263\176\260\104" - "\162\370\325\260\235\275\234\042\153\014\042\203\036\126\172\247" - "\226\201\167\345\237\144\044\351\316\246\244\251\371\303\346\114" - "\364\001\167\071\005\356\061\250\006\011\353\323\130\303\013\115" - "\056\106\337\146\024\343\136\145\267\122\011\107\073\216\240\144" - "\057\104\341\057\141\146\002\216\243\237\316\246\262\037\175\151" - "\021\044\354\275\036\153\075\275\004\023\106\134\247\057\344\333" - "\302\055\217\007\063\314\216\222\311\260\361\123\216\224\276\306" - "\020\336\203\357\302\214\155\057\012\014\373\200\252\156\132\135" - "\141\214\311\224\107\373\173\176\070\026\160\177\004\345\312\352" - "\172\240\040\321\056\012\241\127\117\236\237\360\145\006\276\105" - "\147\034\373\246\304\264\362\031\260\031\157\375\240\034\104\363" - "\051\227\305\173\163\300\322\251\020\157\134\172\357\077\201\077" - "\350\233\322\364\230\342\117\375\171\061\360\014\250\107\050\131" - "\154\240\340\110\021\317\206\233\246\216\313\046\121\144\317\211" - "\334\101\041\234\130\041\257\311\347\115\237\341\000\153\210\257" - "\343\061\275\004\371\325\020\342\257\316\130\267\103\046\036\101" - "\040\051\157\266\305\252\347\126\247\360\103\030\056\020\321\021" - "\266\226\051\273\004\064\133\245\077\250\232\332\320\335\155\100" - "\000\264\027\132\304\060\034\325\230\266\123\217\112\200\355\212" - "\155\370\244\321\352\006\042\200\373\123\076\362\047\071\305\222" - "\145\022\211\214\374\031\006\215\242\021\073\262\056\322\024\321" - "\200\347\167\325\346\365\163\320\374\304\316\073\221\372\251\152" - "\263\033\321\133\126\347\031\015\334\254\302\143\356\214\015\306" - "\245\024\046\163\014\250\224\201\112\147\362\275\147\113\012\332" - "\251\234\047\376\035\243\066\037\243\077\136\240\261\102\101\051" - "\332\251\335\017\352\302\156\275\163\065\061\346\047\116\247\255" - "\274\277\124\336\032\043\272\045\360\331\141\066\276\052\200\054" - "\035\240\171\050\220\320\362\074\366\367\240\367\053\034\064\322" - "\243\272\203\131\025\075\322\230\126\151\255\203\075\306\156\165" - "\075\210\124\215\175\175\140\075\114\043\023\115\124\005\063\017" - "\036\364\110\206\076\124\201\135\070\207\335\137\251\063\314\115" - "\337\027\005\225\162\207\301\120\030\100\230\057\323\241\257\051" - "\040\050\075\225\247\304\161\327\020\173\057\032\164\226\323\205" - "\061\244\077\175\055\305\371\113\130\021\150\333\166\103\143\331" - "\153\006\125\037\277\333\103\100\200\003\157\343\150\336\273\034" - "\365\114\030\065\305\356\036\330\007\260\171\036\317\323\100\250" - "\257\267\106\204\245\377\173\277\336\133\216\077\277\252\124\232" - "\014\130\003\056\131\336\313\203\336\054\142\233\106\345\267\114" - "\030\055\262\074\327\255\102\326\366\254\041\302\244\271\024\377" - "\017\014\154\336\322\063\216\375\025\356\236\350\021\200\213\223" - "\143\271\106\375\131\235\011\366\115\377\142\264\310\230\044\176" - "\026\370\110\101\373\003\315\231\075\203\262\057\143\011\247\271" - "\361\231\333\121\076\252\144\336\162\142\110\271\001\122\122\037" - "\106\273\260\002\264\114\352\074\175\137\176\023\055\234\161\264" - "\130\144\273\147\155\243\215\275\321\114\302\044\365\106\233\220" - "\000\173\362\217\362\325\205\151\070\110\265\336\215\371\064\225" - "\265\336\067\374\057\362\336\215\262\137\227\161\012\235\351\077" - "\216\171\367\261\323\217\130\132\167\043\345\105\057\353\151\062" - "\124\056\303\033\300\155\246\171\062\340\227\022\353\241\315\106" - "\260\247\247\327\027\235\252\266\207\151\233\213\202\271\140\337" - "\347\277\353\216\043\021\054\245\261\124\065\055\162\371\122\227" - "\201\375\072\043\215\026\155\157\006\070\136\252\030\145\206\041" - "\037\347\240\176\177\132\060\301\253\005\070\063\220\227\305\137" - "\011\314\344\072\077\042\011\252\367\350\174\126\106\030\101\272" - "\264\347\213\350\171\072\146\041\116\044\162\365\137\211\101\113" - "\041\301\131\112\366\226\113\315\022\253\036\363\366\007\176\161" - "\020\274\242\276\273\300\017\100\212\232\206\236\025\257\307\330" - "\363\227\120\255\367\041\161\015\264\241\150\151\223\176\336\310" - "\071\311\322\014\046\164\121\145\171\027\200\000\316\177\353\137" - "\110\205\047\250\166\206\252\325\160\212\226\027\031\154\311\254" - "\177\127\125\263\247\216\061\227\271\206\253\067\026\343\036\022" - "\012\007\141\227\103\224\366\355\121\252\207\326\043\264\346\013" - "\154\141\020\257\021\112\235\251\215\156\074\220\334\106\003\241" - "\126\171\137\004\175\033\035\164\274\011\022\336\065\073\332\275" - "\222\223\303\117\171\112\115\240\212\104\232\145\227\133\126\361" - "\251\347\302\141\150\273\104\320\045\265\310\040\066\364\256\203" - "\376\373\067\037\346\224\322\230\376\324\273\030\151\304\012\272" - "\204\311\324\000\115\013\303\020\337\152\365\057\371\176\100\055" - "\065\172\011\171\374\054\105\353\002\361\026\313\154\305\222\372" - "\247\072\300\076\257\175\042\076\073\307\127\174\026\314\353\161" - "\232\014\171\263\146\260\347\165\277\376\002\074\377\144\222\326" - "\152\152\325\273\331\354\035\147\041\163\130\135\201\104\377\357" - "\060\321\271\231\165\257\110\023\042\145\271\366\201\304\166\143" - "\222\243\213\203\347\175\254\113\217\255\213\032\373\133\132\173" - "\064\122\215\217\224\106\205\344\301\201\233\253\332\262\347\224" - "\211\136\257\333\045\242\135\257\365\207\131\174\162\073\231\335" - "\273\270\215\136\276\133\273\037\354\270\207\354\310\000\255\175" - "\376\202\135\017\031\016\040\041\054\143\102\251\063\052\125\230" - "\212\256\226\157\321\024\121\263\337\304\225\123\367\072\235\000" - "\341\007\341\154\272\076\323\050\042\302\171\314\253\010\054\046" - "\241\210\313\272\127\200\050\066\207\350\322\032\300\113\274\201" - "\103\045\252\132\164\306\101\135\275\330\147\026\211\110\376\077" - "\036\362\350\213\075\133\262\217\374\266\223\302\057\073\276\377" - "\274\260\330\042\123\364\004\202\017\055\171\156\114\140\360\206" - "\330\344\364\040\214\343\352\241\070\042\164\372\347\064\076\016" - "\127\003\231\034\207\362\253\116\032\042\017\166\123\033\370\024" - "\041\004\110\316\340\262\161\245\377\020\125\340\224\215\122\365" - "\036\200\045\346\304\325\034\300\350\207\313\172\342\002\125\141" - "\257\236\061\257\157\035\370\016\360\026\010\340\117\363\151\361" - "\062\275\264\364\177\165\013\317\075\240\320\303\153\001\031\327" - "\201\256\137\252\216\026\104\233\262\215\255\005\177\301\140\347" - "\330\277\035\260\105\352\250\337\237\174\341\240\343\053\117\340" - "\070\273\156\045\020\227\072\362\327\167\012\264\244\216\054\130" - "\337\246\005\104\267\024\360\140\035\136\173\014\314\055\352\137" - "\136\022\324\327\234\154\260\201\112\240\142\017\217\160\153\343" - "\240\305\167\064\364\032\315\101\354\077\336\166\111\262\066\102" - "\143\262\062\277\276\370\315\075\352\057\004\052\065\351\222\043" - "\366\265\006\003\247\137\101\057\104\346\006\014\044\174\356\247" - "\067\113\146\304\242\373\314\314\233\253\330\253\176\133\134\073" - "\320\371\167\142\360\217\221\203\300\045\100\363\272\006\256\317" - "\264\156\030\112\075\130\070\313\255\154\360\135\340\111\336\337" - "\067\151\340\110\274\246\060\136\316\270\265\166\354\311\242\256" - "\036\173\122\307\230\237\135\262\140\205\245\234\013\054\034\200" - "\337\011\325\154\001\066\356\235\152\334\155\075\330\042\045\052" - "\026\232\277\047\274\116\246\306\250\276\223\354\377\060\375\103" - "\052\063\216\251\250\120\210\003\342\223\353\373\370\065\166\001" - "\172\174\102\305\267\217\164\010\350\212\020\211\032\034\064\353" - "\154\146\055\355\274\262\014\324\007\145\064\115\316\053\325\371" - "\240\336\135\055\242\121\135\330\074\145\072\135\364\143\102\007" - "\270\123\074\035\052\041\323\355\207\036\112\266\272\170\375\027" - "\307\245\075\250\265\152\246\002\224\063\341\142\127\153\100\130" - "\035\032\254\271\134\363\322\121\277\115\212\207\122\122\243\131" - "\315\315\357\360\110\326\330\245\201\326\073\241\014\263\133\032" - "\045\173\026\103\045\073\120\174\041\274\152\111\357\047\063\162" - "\127\002\167\116\221\310\050\171\227\226\223\173\305\061\136\005" - "\360\116\367\020\076\252\262\111\056\033\011\343\360\062\201\142" - "\376\125\377\326\060\030\377\054\323\332\012\176\304\135\013\274" - "\261\035\033\316\153\245\371\235\161\072\357\345\267\140\107\317" - "\051\071\042\240\175\033\007\000\151\265\133\026\146\366\164\217" - "\043\237\353\205\321\232\004\046\132\174\133\237\152\340\163\142" - "\122\300\304\360\240\132\175\201\261\056\367\146\357\032\054\336" - "\056\134\153\007\262\067\005\352\057\025\050\054\245\260\160\267" - "\251\060\047\352\343\320\252\227\230\321\250\145\046\036\224\060" - "\115\276\041\143\140\272\323\063\352\036\346\071\226\372\263\301" - "\223\356\055\271\064\065\133\263\225\064\122\136\243\141\124\140" - "\007\112\332\162\254\251\061\161\223\073\154\316\054\073\005\016" - "\176\102\047\050\323\370\117\110\341\021\311\237\110\210\305\235" - "\336\232\050\114\003\062\047\225\136\004\207\075\337\006\011\173" - "\217\233\130\313\201\117\227\372\343\336\147\167\077\176\102\343" - "\064\276\150\013\002\166\322\327\226\220\323\112\226\000\306\143" - "\324\322\324\203\206\151\316\033\015\071\303\142\174\032\335\314" - "\370\361\160\173\062\125\273\243\372\053\132\367\250\166\217\010" - "\206\263\130\104\226\330\060\162\231\222\076\135\216\206\335\164" - "\107\211\337\206\164\136\005\015\225\152\145\214\217\031\003\075" - "\370\074\070\115\034\036\102\163\341\366\123\037\313\337\025\062" - "\371\102\271\262\177\114\274\011\270\036\363\161\357\150\120\010" - "\334\030\067\204\347\060\351\224\001\366\175\036\006\162\033\033" - "\365\301\272\341\013\145\060\111\136\263\021\327\051\174\146\154" - "\367\131\270\132\145\242\220\166\247\056\177\236\226\266\126\127" - "\124\357\356\023\170\220\133\152\060\121\154\324\155\337\355\323" - "\067\027\356\240\005\234\111\024\354\216\372\162\040\114\166\217" - "\101\002\037\234\335\210\066\211\337\106\227\340\146\223\377\306" - "\007\011\244\074\101\002\322\107\242\277\035\302\327\237\375\163" - "\064\310\167\056\045\341\377\123\151\205\262\053\156\165\055\267" - "\150\177\175\263\301\111\357\033\070\372\345\017\251\377\022\032" - "\205\340\041\175\116\106\132\016\074\003\311\314\301\021\237\172" - "\322\023\337\223\132\235\221\162\176\167\270\354\322\356\346\115" - "\214\317\272\361\320\112\031\241\327\134\254\165\357\033\236\322" - "\254\341\010\321\000\233\220\125\304\151\351\272\345\260\303\041" - "\045\135\101\227\100\233\160\162\006\042\331\014\121\153\315\067" - "\355\275\153\363\364\315\306\074\176\014\365\013\002\162\234\322" - "\113\136\176\027\221\173\026\364\331\100\322\336\305\014\244\144" - "\115\020\264\363\326\242\375\306\301\216\231\101\160\041\340\207" - "\070\332\316\370\036\034\032\035\024\243\301\357\265\352\125\140" - "\016\247\061\321\371\214\372\365\361\055\207\323\371\320\136\035" - "\024\360\030\357\236\160\030\125\075\214\137\310\315\015\202\161" - "\067\103\354\126\341\244\251\337\155\121\261\233\125\021\307\215" - "\002\364\244\363\264\055\223\262\204\067\062\301\034\375\324\351" - "\062\263\067\130\372\273\246\326\205\355\025\237\147\320\054\324" - "\210\110\077\024\223\111\275\126\360\115\152\160\173\171\330\012" - "\343\175\060\316\047\012\156\271\337\066\241\106\376\230\350\072" - "\337\061\145\034\137\106\031\174\303\301\244\053\353\003\116\045" - "\206\224\363\025\052\121\276\124\326\273\145\312\160\020\310\276" - "\000\124\074\050\040\201\207\262\167\214\044\142\313\147\041\115" - "\243\110\177\200\045\254\067\345\166\101\205\017\303\266\355\362" - "\011\077\034\167\352\136\033\201\040\167\317\323\257\101\041\365" - "\142\161\245\130\261\330\023\334\345\300\131\311\172\320\224\360" - "\170\351\067\347\242\254\041\253\173\337\214\017\104\142\357\073" - "\333\004\044\170\007\003\134\154\072\214\153\025\202\017\261\306" - "\356\375\310\372\171\243\137\157\274\215\226\324\237\343\242\216" - "\314\304\347\255\363\175\201\364\313\012\215\156\255\243\046\233" - "\054\214\232\106\070\111\117\212\157\162\305\013\355\105\143\351" - "\146\323\121\341\334\037\113\205\262\030\332\274\350\103\344\316" - "\065\321\362\243\300\122\301\123\371\142\220\031\200\277\017\024" - "\222\172\147\251\272\331\064\333\167\355\174\332\353\163\277\300" - "\313\264\176\017\341\042\057\157\003\321\245\103\174\276\024\201" - "\271\037\320\375\311\351\332\154\174\215\377\363\147\021\207\250" - "\014\006\237\036\273\111\120\161\322\265\103\325\217\045\024\207" - "\200\205\203\050\004\215\156\146\145\354\202\261\075\031\340\005" - "\237\277\267\314\344\133\377\034\302\044\346\106\171\064\201\240" - "\224\165\104\211\343\045\266\017\064\340\142\233\312\342\325\321" - "\151\157\224\060\257\376\366\232\217\041\254\356\007\240\361\273" - "\307\057\077\231\351\000\026\351\043\065\373\132\030\063\342\235" - "\070\053\202\013\235\250\104\320\124\141\032\215\172\356\103\325" - "\027\376\273\034\254\124\003\151\356\077\344\064\062\043\376\272" - "\346\307\142\254\323\171\264\076\266\276\315\037\116\354\356\366" - "\071\076\050\266\043\223\250\250\377\016\217\256\353\042\046\163" - "\217\373\264\015\354\047\046\020\357\172\153\176\034\377\021\056" - "\361\126\346\112\040\055\225\326\173\051\301\115\251\023\247\113" - "\363\302\052\023\370\354\021\163\165\061\171\051\340\377\072\074" - "\116\204\277\151\035\114\355\367\076\066\246\073\011\113\263\051" - "\270\132\167\144\055\375\214\071\037\102\106\361\322\163\165\245" - "\115\302\064\063\270\173\027\337\161\035\173\164\215\346\240\100" - "\233\227\127\122\032\314\376\134\004\166\232\030\301\320\326\151" - "\020\323\115\275\243\202\132\310\150\041\051\153\314\056\321\012" - "\061\303\140\332\303\150\301\117\323\024\350\241\160\172\215\011" - "\143\312\202\356\322\166\164\371\155\234\144\311\002\144\200\064" - "\373\210\166\242\327\162\353\250\002\007\033\226\315\111\003\317" - "\264\136\277\167\205\063\103\216\306\303\302\266\243\307\067\042" - "\342\320\255\044\325\306\073\270\302\321\031\021\302\075\154\355" - "\150\011\025\370\337\004\142\246\045\246\016\142\211\275\300\234" - "\000\060\156\034\056\233\122\321\003\127\361\174\263\133\100\340" - "\172\063\213\021\032\005\030\205\024\363\042\234\241\040\241\206" - "\167\030\331\377\373\163\204\362\327\051\244\100\301\103\213\371" - "\131\004\227\377\133\043\254\261\231\120\220\320\016\167\200\144" - "\122\146\166\136\354\356\263\202\005\350\206\040\023\115\341\137" - "\154\131\310\273\060\162\255\177\163\240\006\074\074\022\152\303" - "\037\041\201\277\212\244\242\034\067\267\072\323\053\133\214\050" - "\175\355\116\044\163\315\335\071\056\373\161\075\033\063\015\131" - "\062\106\020\322\014\274\323\213\074\215\124\264\207\131\172\077" - "\045\046\271\000\034\277\253\331\044\271\336\236\212\167\262\121" - "\031\070\162\304\105\043\265\074\304\042\172\062\017\323\111\232" - "\117\301\261\314\020\255\360\301\270\251\244\236\301\113\023\363" - "\361\021\343\034\371\315\003\110\315\017\346\112\157\342\123\150" - "\022\005\277\204\035\064\047\250\052\144\356\232\306\107\154\337" - "\366\221\334\046\340\006\271\136\221\337\110\231\073\246\031\304" - "\331\215\015\174\212\347\062\157\332\111\372\047\041\357\257\110" - "\204\361\216\164\041\343\116\000\173\353\002\037\302\255\316\364" - "\243\207\157\046\113\367\272\001\156\205\260\272\133\101\200\365" - "\102\311\141\265\176\362\044\315\052\013\023\004\021\357\024\365" - "\066\166\246\330\152\172\125\107\351\364\207\357\053\161\373\103" - "\333\377\362\234\023\064\352\115\133\127\124\052\067\041\276\336" - "\044\305\126\356\232\171\350\070\172\201\301\037\051\020\033\241" - "\170\321\333\070\211\342\067\365\326\254\222\075\376\236\363\103" - "\326\160\072\235\117\351\010\120\315\302\140\121\175\271\255\025" - "\366\037\022\241\362\146\140\342\141\013\373\312\026\271\153\273" - "\107\343\121\372\272\342\223\144\320\323\243\363\217\166\274\223" - "\224\337\133\302\331\344\060\176\137\056\332\004\376\334\206\067" - "\224\074\077\252\336\107\376\126\346\051\004\012\055\156\235\314" - "\274\256\154\032\165\237\352\145\031\201\041\350\127\253\346\303" - "\210\015\305\206\321\030\264\157\327\341\226\154\365\151\021\343" - "\032\030\065\312\131\202\325\066\171\377\213\216\043\261\177\072" - "\055\315\236\063\342\113\011\305\365\165\042\256\357\233\120\321" - "\214\243\267\321\065\357\276\326\274\205\204\036\074\134\140\140" - "\344\374\226\162\257\035\217\055\042\227\021\235\370\126\017\250" - "\375\367\133\252\151\241\141\072\316\233\170\023\155\143\305\256" - "\217\042\362\216\021\201\117\120\053\364\207\045\377\357\373\133" - "\237\146\217\077\231\366\037\006\150\246\277\370\266\032\035\105" - "\333\151\206\163\273\266\034\377\170\170\130\017\246\372\340\067" - "\046\040\174\334\033\056\134\053\057\173\317\003\201\066\001\222" - "\022\260\125\044\071\014\115\032\024\103\357\234\130\307\054\215" - "\315\011\365\111\255\177\040\105\237\275\315\356\121\053\151\354" - "\324\360\162\063\157\172\201\213\117\024\146\353\214\243\057\377" - "\023\306\361\356\345\134\257\363\303\144\377\325\244\202\056\132" - "\175\223\034\012\113\210\267\122\235\377\366\315\124\267\245\276" - "\254\231\323\111\154\147\050\141\152\036\055\001\210\050\257\151" - "\160\255\372\354\311\306\111\066\252\012\371\317\210\020\070\126" - "\025\020\324\123\052\212\067\273\153\207\342\022\265\161\064\225" - "\246\204\364\213\223\365\233\003\057\204\326\020\052\132\333\257" - "\147\217\254\063\333\263\226\201\305\225\257\112\033\126\226\367" - "\150\034\264\203\142\215\315\047\001\366\227\245\310\065\117\264" - "\114\267\303\021\203\165\211\303\074\001\224\224\373\140\345\342" - "\165\145\120\213\374\053\270\352\215\217\357\135\314\341\342\025" - "\034\271\125\013\364\372\227\212\145\127\163\225\376\037\273\025" - "\316\026\042\141\317\342\366\267\310\053\022\117\351\007\316\210" - "\022\366\020\130\043\325\001\320\355\041\220\006\332\223\216\242" - "\314\157\132\264\311\040\001\204\222\137\007\034\134\161\151\360" - "\040\102\053\120\375\074\005\271\071\263\075\201\263\314\323\135" - "\045\311\015\132\047\261\300\174\051\077\154\171\054\223\334\013" - "\002\160\256\222\032\242\056\215\070\347\104\126\313\023\254\257" - "\315\003\051\264\245\211\326\203\173\066\154\201\006\134\034\337" - "\116\350\015\375\073\247\167\250\004\037\333\363\047\274\236\011" - "\265\151\303\152\310\321\124\053\305\210\367\024\216\131\170\377" - "\046\255\306\076\242\170\164\055\052\207\000\212\014\075\001\363" - "\303\076\031\071\120\306\316\274\066\327\120\200\260\057\272\144" - "\304\011\117\312\315\262\235\015\176\153\377\005\227\220\264\154" - "\374\161\217\104\223\353\356\145\166\134\353\134\012\020\243\354" - "\031\362\275\060\050\017\031\121\100\307\321\107\264\014\323\031" - "\323\202\105\027\321\066\174\110\233\374\004\055\057\276\262\046" - "\035\135\074\127\063\153\105\265\062\274\214\235\142\004\041\161" - "\052\210\047\100\335\262\240\312\112\057\016\323\112\057\124\133" - "\056\215\153\245\155\237\321\044\152\027\165\321\240\251\116\260" - "\334\015\243\012\071\132\073\300\137\244\127\327\247\347\065\346" - "\355\202\021\035\002\114\055\133\157\352\067\301\252\266\154\126" - "\342\233\353\003\226\221\140\127\157\243\164\252\211\025\267\144" - "\366\350\216\255\010\070\226\102\160\171\354\157\362\225\050\300" - "\362\175\145\023\063\146\051\164\311\323\026\043\321\011\022\071" - "\242\267\341\223\373\033\153\044\120\341\216\232\072\222\040\050" - "\004\264\326\077\076\270\324\173\066\317\137\026\063\156\160\247" - "\226\032\245\213\365\146\173\041\246\360\214\340\042\234\252\127" - "\341\011\115\375\165\060\070\365\031\014\164\367\017\277\234\023" - "\351\177\122\145\160\311\106\325\362\141\134\056\226\376\377\250" - "\000\325\244\253\312\240\344\267\125\140\323\136\270\366\344\230" - "\331\375\145\056\236\123\315\273\304\210\073\114\022\133\041\001" - "\222\353\035\125\256\211\130\366\065\061\100\124\274\017\305\332" - "\153\232\322\027\120\274\170\126\343\315\217\117\163\070\266\023" - "\263\102\021\034\244\314\172\251\375\313\267\100\211\211\227\244" - "\100\321\142\307\333\177\037\100\016\075\332\133\307\020\062\040" - "\064\241\243\341\230\256\347\112\050\260\310\061\037\161\057\371" - "\052\327\204\136\126\171\210\161\261\015\114\045\320\077\153\100" - "\047\030\171\313\154\373\363\276\335\004\235\046\103\357\016\275" - "\160\172\140\034\304\037\364\270\213\034\331\266\022\022\160\052" - "\220\267\045\236\123\116\027\314\360\364\042\134\103\253\221\075" - "\224\147\353\271\152\233\257\163\233\332\326\152\243\367\135\130" - "\325\320\312\110\124\156\247\261\026\104\113\235\045\073\010\306" - "\337\070\177\146\264\342\140\243\111\203\343\076\312\206\372\362" - "\010\171\066\111\201\017\321\036\016\257\163\252\104\166\013\021" - "\175\252\016\355\177\204\353\204\051\244\041\010\102\302\211\161" - "\043\041\054\100\225\100\357\370\176\057\131\205\317\116\026\067" - "\152\131\214\335\261\017\005\325\062\305\012\076\005\106\002\201" - "\103\023\261\366\270\052\062\062\101\354\214\044\116\234\063\204" - "\326\360\125\365\024\201\356\303\373\077\076\331\173\010\176\053" - "\070\140\352\360\357\260\040\253\232\230\106\356\226\224\014\013" - "\026\132\140\120\053\020\301\124\015\021\343\042\072\370\171\371" - "\256\047\107\077\062\114\232\312\315\203\334\071\302\351\112\267" - "\303\032\376\202\055\166\011\105\152\172\203\367\023\270\336\362" - "\154\364\135\322\312\204\245\227\111\077\220\015\256\021\263\143" - "\327\324\344\366\310\145\022\245\317\211\374\256\360\040\105\311" - "\164\267\224\144\100\224\212\007\330\164\271\313\165\153\110\340" - "\372\321\131\152\066\366\346\174\015\140\161\315\353\033\336\232" - "\001\276\111\335\204\364\112\075\266\223\152\252\275\056\066\136" - "\363\341\134\146\343\030\126\043\261\270\050\212\051\237\027\172" - "\213\213\245\366\173\044\377\223\235\317\357\201\055\366\375\146" - "\201\227\024\121\177\172\011\167\174\077\212\142\057\330\072\317" - "\276\306\027\166\017\356\306\013\133\046\172\210\317\240\111\273" - "\042\357\003\067\112\025\155\312\251\077\243\053\021\051\046\344" - "\345\231\276\173\165\254\010\042\176\014\056\121\013\372\135\146" - "\002\217\024\132\366\042\223\235\224\027\321\267\032\106\373\346" - "\022\301\371\004\202\047\177\366\061\046\070\134\266\005\322\344" - "\315\100\225\237\005\262\076\053\163\263\233\345\047\043\333\244" - "\107\214\173\070\350\353\243\015\306\156\026\210\370\104\047\040" - "\047\136\026\234\200\250\121\272\160\314\172\057\274\162\333\260" - "\236\255\250\366\253\234\033\130\005\276\356\155\110\164\366\006" - "\036\072\153\314\214\271\026\263\065\036\001\312\061\135\355\025" - "\267\041\015\053\046\263\175\336\367\230\205\207\251\060\224\203" - "\071\041\027\205\126\211\327\122\155\227\261\215\072\227\334\056" - "\042\056\065\116\206\062\045\045\275\245\250\251\154\321\334\021" - "\274\155\031\230\023\255\170\114\212\105\225\220\173\001\225\115" - "\313\033\236\025\254\120\346\047\240\006\116\207\163\350\041\031" - "\334\014\247\033\223\365\255\273\145\003\157\024\014\331\227\370" - "\116\327\101\132\122\152\116\122\343\167\237\214\214\014\153\303" - "\003\236\061\374\055\316\000\366\014\012\210\125\217\043\347\155" - "\222\100\261\044\265\300\067\026\265\104\244\057\334\035\257\046" - "\070\267\200\041\014\300\377\365\323\165\074\110\200\125\115\205" - "\107\200\045\037\006\063\107\360\122\343\023\341\036\021\021\064" - "\344\375\302\354\117\135\302\300\241\225\065\363\140\150\335\243" - "\021\330\145\056\110\156\000\313\052\153\206\234\013\105\036\223" - "\303\244\355\013\211\375\371\056\251\061\014\234\363\360\231\254" - "\246\227\034\071\076\331\122\262\161\166\015\131\354\214\113\230" - "\354\071\244\165\067\235\244\340\317\261\174\302\241\026\157\110" - "\255\214\201\354\145\323\237\326\111\255\060\066\071\173\316\045" - "\265\163\233\354\020\100\314\337\361\111\242\222\137\021\333\015" - "\235\134\372\003\060\231\332\172\106\012\260\200\206\177\246\073" - "\362\101\050\003\202\364\342\163\076\205\005\236\226\341\253\064" - "\075\245\067\156\077\021\351\206\034\231\006\242\031\255\335\014" - "\357\006\017\161\373\362\344\071\167\352\327\016\313\203\102\011" - "\050\172\167\150\214\140\357\250\372\365\112\024\242\050\040\222" - "\056\057\003\052\041\347\143\231\321\072\247\234\276\352\245\347" - "\144\035\117\360\176\076\231\170\064\343\215\327\014\255\151\073" - "\335\154\145\377\123\310\230\045\003\077\301\301\051\147\250\216" - "\205\370\177\003\067\030\174\153\373\011\103\010\266\254\103\224" - "\031\250\223\155\161\053\222\165\153\124\067\225\273\337\044\100" - "\330\243\104\017\273\300\173\267\311\276\277\200\152\003\024\204" - "\253\247\361\035\323\203\222\077\327\311\324\223\251\370\324\202" - "\233\030\221\127\330\015\016\242\313\316\043\066\321\067\272\175" - "\337\253\232\263\057\054\362\006\366\307\232\240\300\156\042\134" - "\207\264\263\140\301\302\003\214\220\046\303\141\136\176\336\076" - "\051\171\361\131\246\344\140\234\253\372\075\154\151\137\310\360" - "\023\173\121\325\076\124\141\316\173\045\060\331\243\017\027\315" - "\210\011\046\056\355\206\313\231\200\010\005\352\147\316\333\173" - "\112\054\120\210\201\262\127\374\327\207\325\173\227\355\110\037" - "\367\156\116\344\364\032\176\165\042\204\137\212\123\073\006\235" - "\147\126\045\350\011\175\345\341\004\273\134\233\250\244\273\237" - "\023\012\204\007\044\003\175\106\210\335\321\333\030\327\170\177" - "\056\236\150\067\033\116\030\040\011\164\274\262\031\167\121\054" - "\201\326\064\246\332\261\354\142\217\276\075\247\225\266\047\303" - "\124\220\373\157\336\023\220\347\210\114\231\242\303\353\316\105" - "\302\003\353\234\265\330\376\104\226\074\353\054\362\022\357\106" - "\242\353\266\200\376\106\150\207\222\002\051\126\356\370\234\260" - "\373\207\114\260\140\113\365\367\207\340\043\172\363\023\300\226" - "\376\167\027\375\275\200\204\117\202\255\246\160\246\102\041\241" - "\312\156\122\053\271\107\042\101\050\106\273\034\131\174\263\130" - "\363\312\125\260\112\332\000\315\210\246\075\056\351\137\320\263" - "\315\042\336\206\152\001\310\223\107\203\260\241\000\143\371\363" - "\056\117\243\171\052\244\106\262\113\204\340\064\343\261\350\260" - "\324\306\067\077\310\377\323\017\203\203\260\203\347\252\166\025" - "\372\032\216\044\277\325\327\012\131\270\076\074\151\046\355\075" - "\355\044\174\265\044\117\305\247\323\166\053\272\040\242\320\033" - "\274\137\077\173\064\027\206\215\317\304\312\070\353\270\165\331" - "\335\362\217\001\101\124\251\025\312\324\317\353\166\237\007\062" - "\377\107\256\063\136\065\301\055\371\214\145\345\104\333\277\041" - "\315\116\042\017\242\313\044\155\240\364\131\026\224\140\111\223" - "\247\370\306\005\055\207\063\047\023\230\014\130\163\314\171\101" - "\032\234\120\275\150\165\053\010\151\204\036\376\345\150\221\214" - "\140\130\222\215\337\305\264\363\136\301\114\322\215\305\023\250" - "\142\144\145\312\332\220\323\104\025\362\102\372\132\324\207\272" - "\054\031\110\014\337\375\377\075\276\114\020\114\022\044\364\164" - "\210\132\077\143\353\022\247\000\004\352\372\137\276\201\032\352" - "\233\142\366\173\137\366\271\036\102\311\152\124\355\137\311\166" - "\271\010\331\244\033\200\245\040\153\240\177\051\042\231\023\275" - "\373\012\070\133\001\362\171\103\273\343\230\251\103\141\037\375" - "\152\370\242\205\171\107\246\344\347\045\016\011\277\042\307\272" - "\054\000\026\055\362\217\161\256\163\012\127\266\154\166\264\326" - "\157\126\134\351\235\002\316\205\050\334\217\347\376\126\242\053" - "\127\270\130\112\107\312\370\273\324\117\162\100\306\046\027\066" - "\174\163\040\032\166\356\237\236\313\057\205\311\206\047\364\335" - "\337\115\047\047\030\037\342\354\157\124\055\066\172\104\154\366" - "\270\215\021\056\173\260\315\106\337\122\020\145\171\005\103\131" - "\122\152\200\152\212\142\127\372\267\204\060\061\311\235\050\202" - "\052\071\260\245\352\175\354\312\320\374\060\111\001\163\243\124" - "\336\043\276\151\206\026\143\075\232\223\156\144\061\227\346\133" - "\321\227\001\273\025\355\205\345\352\266\057\354\051\322\100\010" - "\365\377\161\174\025\324\271\260\147\050\025\230\277\373\364\221" - "\222\365\114\250\343\322\215\315\210\274\271\262\217\372\272\205" - "\371\053\001\017\377\273\300\147\343\325\000\243\320\364\064\143" - "\352\201\013\315\123\231\233\334\126\125\216\345\117\110\153\111" - "\163\154\130\163\047\030\332\013\355\333\257\276\317\343\041\272" - "\145\055\207\270\306\043\224\034\170\043\002\310\153\155\021\336" - "\332" -#define lsto_z 1 -#define lsto ((&data[24212])) - "\362" -#define tst1_z 22 -#define tst1 ((&data[24214])) - "\160\031\203\123\156\210\266\110\163\314\045\255\315\165\227\253" - "\173\110\350\160\174\327\324" -#define pswd_z 256 -#define pswd ((&data[24283])) - "\327\240\121\221\005\176\031\276\105\075\123\141\265\166\143\175" - "\341\321\217\300\253\371\022\255\174\076\273\355\106\167\034\035" - "\030\155\257\036\354\311\335\061\006\060\223\273\247\367\071\101" - "\334\063\277\146\007\303\111\357\162\350\124\356\252\361\365\043" - "\342\315\323\023\270\105\151\216\171\276\150\363\106\073\065\043" - "\157\365\212\166\270\323\146\052\274\272\030\146\253\015\211\216" - "\332\135\241\223\243\013\041\034\311\212\020\020\306\106\063\065" - "\073\275\254\363\221\023\035\115\315\066\263\171\103\075\010\036" - "\232\252\262\076\265\323\132\176\136\153\216\044\261\302\132\354" - "\200\007\340\021\032\375\136\350\064\022\141\167\120\151\226\353" - "\023\110\051\311\034\203\107\172\357\326\237\240\231\371\215\031" - "\001\155\052\034\153\211\004\237\233\145\027\354\317\255\327\343" - "\366\000\254\022\204\364\215\163\313\054\024\144\046\241\175\050" - "\016\250\104\171\061\110\031\315\256\060\271\175\336\220\141\324" - "\221\015\347\025\002\164\210\315\241\234\062\307\075\257\357\114" - "\130\064\306\211\174\337\127\052\020\021\250\356\242\011\302\063" - "\027\252\110\032\036\320\350\277\155\032\207\253\312\167\367\042" - "\253\276\254\050\236\003\122\257\024\372\235\267\004\140\352\033" - "\012\062\066\050\002\036\350\160\070\160\033\002\347\023\045\211" - "\310\310\112\163\302\134\041\076\233\334\054" -#define tst2_z 19 -#define tst2 ((&data[24552])) - "\377\270\077\063\114\057\261\114\357\364\247\317\346\134\027\333" - "\035\046\273\070\154" -#define chk2_z 19 -#define chk2 ((&data[24575])) - "\243\167\147\161\347\176\230\040\272\135\355\250\305\265\310\350" - "\165\340\330\210\317\004\325\176" -#define msg1_z 65 -#define msg1 ((&data[24602])) - "\100\137\163\311\047\074\225\250\353\371\366\155\312\363\110\276" - "\015\357\202\060\023\230\125\230\320\110\200\314\145\060\064\006" - "\042\221\010\325\021\127\212\156\332\202\307\016\103\236\106\216" - "\040\215\007\344\261\240\214\123\122\142\042\025\132\355\107\175" - "\051\315\073\011\232\367\107\023\233\376" -#define date_z 1 -#define date ((&data[24670])) - "\162" -#define shll_z 10 -#define shll ((&data[24672])) - "\355\231\102\132\272\364\046\354\113\350\155\354" -#define inlo_z 3 -#define inlo ((&data[24683])) - "\367\200\065" -#define xecc_z 15 -#define xecc ((&data[24688])) - "\016\023\302\230\117\212\027\012\076\372\152\233\146\205\305\032" - "\205\114\343\221"/* End of data[] */; -======= - shc -f helium_helper.sh -o update-helium -#endif - -static char data [] = -#define chk2_z 19 -#define chk2 ((&data[3])) - "\325\217\031\263\156\135\062\310\367\035\156\022\260\125\114\134" - "\010\105\320\260\014\176" -#define msg1_z 65 -#define msg1 ((&data[35])) - "\255\155\253\026\061\252\257\364\210\101\011\146\141\012\221\225" - "\232\001\207\354\300\342\070\272\345\120\101\141\220\173\172\323" - "\163\103\242\330\221\316\346\276\211\226\323\117\101\120\145\043" - "\243\135\215\121\361\350\361\260\366\031\126\126\375\101\057\257" - "\115\260\253\256\215\035\007\260\210\016\216\325\160\017\003\162" - "\134\336\060\155\024\340\310\016\217\345\344" -#define date_z 1 -#define date ((&data[113])) - "\215" -#define tst2_z 19 -#define tst2 ((&data[117])) - "\126\163\300\141\376\045\252\367\020\137\021\236\273\110\140\035" - "\351\323\107\364\007\305\207\035\160" -#define tst1_z 22 -#define tst1 ((&data[142])) - "\206\014\022\346\007\136\124\313\164\277\344\264\271\123\215\263" - "\076\357\227\065\026\147\034\172\160\211\177\157\150" -#define rlax_z 1 -#define rlax ((&data[168])) - "\264" -#define chk1_z 22 -#define chk1 ((&data[172])) - "\036\212\160\151\327\174\156\246\222\025\066\113\267\265\055\062" - "\043\037\233\056\364\012\360\171\264\075\211\154" -#define shll_z 10 -#define shll ((&data[197])) - "\136\027\006\325\015\000\226\050\226\064" -#define msg2_z 19 -#define msg2 ((&data[210])) - "\003\343\107\233\316\050\325\341\230\123\261\335\105\252\377\234" - "\073\177\137\156\033\176\177\211\371\006" -#define opts_z 1 -#define opts ((&data[233])) - "\240" -#define inlo_z 3 -#define inlo ((&data[234])) - "\035\073\253" -#define text_z 20565 -#define text ((&data[1999])) - "\124\374\002\162\207\163\260\020\337\326\142\366\122\050\316\126" - "\013\025\326\225\017\334\053\033\154\101\226\145\005\355\333\132" - "\352\335\314\161\120\175\202\060\123\344\047\245\015\365\373\031" - "\013\322\256\032\256\332\065\032\033\313\200\041\271\133\173\243" - "\071\110\025\212\305\227\272\030\174\342\276\212\330\272\243\343" - "\214\121\375\072\054\063\125\107\376\325\151\270\061\344\134\152" - "\055\161\364\362\011\257\013\206\221\311\020\151\203\263\115\020" - "\005\112\113\061\176\240\171\175\166\342\065\247\306\221\021\364" - "\003\006\346\015\265\361\224\106\273\244\260\077\130\375\117\135" - "\110\232\217\306\073\010\103\262\353\171\131\262\013\153\246\017" - "\161\214\034\047\176\260\156\072\125\036\171\255\034\311\013\144" - "\144\233\053\237\244\157\122\217\350\254\101\364\027\347\003\211" - "\163\040\260\362\321\036\054\046\075\246\324\131\157\340\276\323" - "\173\351\163\037\131\305\256\101\161\357\066\211\327\071\022\113" - "\131\303\075\052\342\151\121\040\017\045\171\177\006\070\122\201" - "\042\306\241\173\214\117\275\375\077\363\207\026\055\232\142\207" - "\136\237\262\100\011\003\140\031\051\332\230\057\022\353\261\064" - "\262\122\260\076\242\155\074\341\141\303\370\216\135\132\025\273" - "\372\307\374\003\313\135\035\364\067\265\044\112\241\325\177\123" - "\047\060\222\311\235\316\253\376\222\244\215\360\377\242\254\371" - "\152\250\375\065\005\032\051\075\320\115\210\162\043\010\306\112" - "\070\130\024\326\047\277\325\271\144\142\251\143\005\125\135\157" - "\376\133\245\004\166\316\102\107\034\313\271\100\323\200\212\014" - "\331\236\343\000\136\270\272\302\033\144\045\040\272\203\220\270" - "\336\065\274\124\004\377\233\041\312\124\141\236\325\354\253\256" - "\212\216\256\351\107\151\253\143\315\321\204\207\124\024\077\062" - "\112\374\206\117\374\042\160\306\167\322\145\114\276\020\372\111" - "\237\251\062\347\022\336\112\337\257\316\147\003\343\247\065\055" - "\244\274\174\240\336\355\147\125\277\314\242\176\335\234\307\175" - "\105\372\144\130\330\257\070\207\175\237\213\141\107\301\217\353" - "\176\014\214\134\371\363\262\271\300\124\070\236\361\000\033\067" - "\372\200\217\323\057\307\133\255\147\346\016\256\247\235\231\045" - "\252\046\202\243\031\065\135\332\212\225\170\173\225\224\262\220" - "\024\102\143\103\011\276\361\161\245\377\037\114\235\271\162\110" - "\337\364\353\371\052\111\323\264\337\114\057\165\340\342\006\364" - "\044\151\070\056\050\051\237\316\051\277\032\307\171\215\017\131" - "\202\373\122\254\105\046\140\044\162\220\232\122\163\240\107\230" - "\012\177\306\062\251\146\001\323\046\033\233\237\251\252\371\053" - "\246\113\330\353\162\070\020\344\311\252\066\075\113\175\325\125" - "\375\233\210\247\002\211\172\050\245\025\310\116\300\301\172\146" - "\015\122\122\177\213\143\143\125\016\232\222\131\030\147\256\025" - "\003\067\274\005\300\067\056\145\115\367\264\015\270\056\164\306" - "\201\307\105\014\052\251\141\071\103\363\222\134\133\101\162\136" - "\170\057\144\071\146\223\236\263\212\123\301\103\201\065\011\002" - "\374\117\017\047\370\160\140\074\144\363\230\300\064\012\036\255" - "\072\203\346\240\026\205\124\240\331\025\343\132\112\355\135\107" - "\074\155\157\065\336\320\162\102\303\013\003\370\026\041\246\120" - "\245\215\360\273\022\104\134\353\132\100\106\245\055\244\355\152" - "\021\134\240\360\054\022\063\357\035\066\350\063\130\216\203\375" - "\033\164\270\056\271\024\032\023\124\141\271\202\005\246\354\027" - "\002\215\007\056\237\072\036\275\160\006\360\311\225\164\306\260" - "\351\176\336\243\223\370\266\350\131\157\152\137\026\127\167\030" - "\344\177\107\204\271\146\101\052\155\062\363\002\246\272\262\220" - "\070\221\063\314\212\352\264\344\132\037\104\160\166\273\211\133" - "\072\320\337\364\066\040\037\243\122\023\246\371\315\131\212\006" - "\352\275\322\165\250\207\132\002\246\236\163\035\132\374\170\224" - "\315\127\211\003\170\250\247\313\273\115\304\211\247\117\217\222" - "\014\141\007\265\350\141\270\217\000\053\254\132\050\044\357\365" - "\174\170\371\365\041\241\300\335\357\205\146\226\324\365\050\341" - "\127\057\226\100\221\117\317\221\172\173\354\243\240\333\230\035" - "\124\222\022\165\063\323\123\042\130\272\270\055\257\340\016\007" - "\020\245\110\242\364\027\063\157\223\040\022\063\373\253\121\117" - "\075\143\305\160\066\030\223\217\322\113\274\202\054\313\212\075" - "\160\322\337\145\352\023\324\175\063\347\261\056\222\002\176\317" - "\146\104\100\235\135\323\055\060\037\351\262\113\265\075\210\045" - "\020\147\213\372\172\137\167\255\107\051\334\331\054\133\251\222" - "\237\351\060\374\275\135\054\334\106\337\047\373\034\260\041\054" - "\030\255\046\222\014\236\100\124\310\034\055\364\167\326\206\027" - "\300\266\023\176\023\077\132\132\036\202\126\073\062\170\150\112" - "\045\217\335\062\056\035\206\366\072\263\352\262\212\161\311\113" - "\047\335\311\073\035\044\226\074\246\354\167\331\144\340\044\212" - "\157\001\274\235\037\102\223\132\366\176\015\201\357\327\315\027" - "\264\227\122\321\273\350\015\142\325\205\073\072\145\137\304\325" - "\141\200\163\200\303\007\333\272\205\350\074\165\277\011\214\163" - "\240\336\105\134\307\123\276\234\331\372\327\077\131\233\024\272" - "\034\207\073\337\216\026\232\024\376\326\211\276\337\025\062\200" - "\364\167\334\274\313\233\131\244\225\060\343\356\313\367\251\347" - "\177\345\307\016\374\141\042\373\067\253\271\027\301\353\227\265" - "\143\164\161\056\017\312\322\244\372\266\223\306\255\075\255\055" - "\043\165\073\037\326\135\033\015\011\324\044\312\300\274\177\043" - "\060\361\122\077\273\045\344\266\333\170\174\211\265\052\266\330" - "\237\362\370\166\117\023\203\131\350\250\043\250\144\243\314\224" - "\224\037\324\120\104\271\006\040\061\203\251\347\256\140\277\116" - "\122\270\304\242\314\107\373\264\360\037\135\124\302\052\351\126" - "\111\276\247\215\167\255\255\251\061\127\220\337\267\120\055\012" - "\010\361\255\324\071\250\211\052\310\347\176\212\021\150\341\132" - "\047\210\350\237\066\226\110\147\356\330\107\246\050\165\260\061" - "\147\135\006\241\006\217\313\316\167\111\131\210\262\072\343\332" - "\302\314\171\371\142\301\140\120\231\250\367\302\035\247\363\204" - "\005\372\045\013\212\361\332\001\072\063\211\355\155\155\307\060" - "\071\100\051\233\002\212\354\234\063\343\136\120\213\122\325\220" - "\115\373\234\327\354\166\330\047\252\142\025\030\317\335\111\011" - "\035\162\245\040\375\221\274\060\165\033\201\001\156\127\222\273" - "\123\056\222\100\245\153\150\120\316\175\150\236\132\261\247\170" - "\044\114\231\042\336\125\123\124\160\324\125\337\054\347\232\177" - "\026\055\277\274\231\050\014\147\245\164\006\000\045\255\171\112" - "\372\022\154\331\147\277\055\330\224\203\267\300\153\122\100\201" - "\177\000\075\031\050\111\200\315\276\207\316\344\065\107\056\060" - "\131\233\011\301\132\067\232\357\273\122\260\046\244\360\250\044" - "\360\346\075\031\060\276\347\357\106\265\323\173\375\002\253\126" - "\235\264\030\370\354\262\347\247\004\227\316\251\210\167\315\170" - "\135\013\221\216\312\170\175\020\056\121\214\053\123\067\202\360" - "\354\232\351\331\115\321\200\121\150\117\373\360\306\311\151\044" - "\325\373\263\237\164\061\260\242\202\074\316\325\164\120\306\140" - "\352\257\071\067\200\272\211\351\011\204\332\320\116\104\365\043" - "\077\250\302\264\331\163\127\133\257\045\061\043\165\367\204\140" - "\247\276\230\050\170\042\021\202\246\353\123\365\057\110\030\157" - "\360\332\044\312\115\173\046\375\240\127\041\026\117\245\166\366" - "\143\017\036\334\061\060\137\330\033\262\315\113\372\345\273\353" - "\277\337\265\015\133\334\013\373\063\055\021\203\322\210\171\066" - "\227\230\222\066\313\240\262\360\375\331\202\371\047\003\224\252" - "\140\060\377\051\120\171\202\072\351\045\337\374\222\146\022\063" - "\140\010\000\364\361\252\014\167\110\256\167\161\141\277\011\210" - "\362\177\011\031\102\326\134\023\265\316\220\262\006\331\042\155" - "\137\071\263\313\016\311\166\005\153\053\177\267\372\303\372\004" - "\151\007\232\132\143\216\071\102\377\035\247\333\232\143\334\330" - "\151\176\107\374\377\056\162\043\113\035\373\043\000\127\210\306" - "\357\176\154\311\234\222\131\167\341\156\140\151\121\226\300\230" - "\075\161\051\275\126\307\160\333\214\240\325\147\214\165\266\244" - "\062\143\326\272\222\053\173\052\146\007\356\017\351\363\104\321" - "\254\335\171\051\370\314\360\243\345\012\266\245\212\227\270\000" - "\221\001\372\347\137\044\275\235\001\211\063\337\302\254\076\261" - "\214\317\032\243\203\273\360\303\223\212\012\303\030\311\332\064" - "\241\002\077\236\227\306\035\354\204\227\202\123\130\374\315\173" - "\352\342\075\363\145\251\271\357\325\030\070\012\103\164\251\213" - "\072\167\215\115\114\020\046\040\007\126\016\242\021\003\057\077" - "\160\153\060\320\323\142\063\375\047\300\300\256\130\364\351\246" - "\135\156\326\024\347\354\144\250\061\110\025\044\214\320\275\165" - "\031\011\306\205\001\146\002\160\233\275\204\245\253\102\105\036" - "\131\004\051\334\054\353\136\244\006\013\133\363\167\161\165\340" - "\041\042\277\061\006\307\156\146\227\337\354\006\265\315\376\032" - "\316\137\064\341\370\104\301\137\106\111\005\270\121\005\360\342" - "\036\070\332\170\257\264\022\207\074\306\327\350\367\135\134\232" - "\225\270\156\171\161\152\162\237\070\247\005\112\323\014\265\034" - "\115\215\324\131\211\130\377\160\314\267\242\343\334\207\165\047" - "\137\105\177\251\257\176\104\346\144\366\251\330\271\305\211\033" - "\145\172\246\343\003\123\020\312\364\037\036\317\170\045\164\374" - "\047\314\001\377\326\102\134\311\256\156\036\247\361\262\354\067" - "\010\140\026\001\367\016\032\362\317\145\037\016\235\324\230\107" - "\305\156\203\275\047\366\212\051\234\330\375\156\101\275\314\155" - "\111\275\165\137\316\213\371\351\107\215\004\346\155\266\075\122" - "\131\145\011\132\046\147\046\223\115\252\077\301\175\072\122\143" - "\160\023\075\125\142\302\313\357\051\302\042\130\052\277\162\304" - "\013\340\343\154\156\045\253\074\362\001\036\314\271\215\347\102" - "\247\375\123\337\004\247\154\100\057\341\301\033\245\261\366\162" - "\270\010\163\022\103\120\362\155\224\132\264\214\002\145\257\025" - "\255\220\300\035\332\050\126\301\163\356\033\153\005\060\247\031" - "\255\146\122\323\202\223\144\352\363\301\116\360\150\172\057\172" - "\116\056\242\237\124\164\021\350\000\056\273\127\073\135\147\334" - "\022\071\306\146\102\324\024\206\177\110\375\112\046\233\133\176" - "\132\301\063\361\202\345\374\237\003\010\274\223\074\270\324\237" - "\271\101\133\365\012\337\064\173\234\251\035\332\202\103\274\263" - "\162\170\232\202\241\056\205\073\010\011\151\063\162\074\061\016" - "\151\277\340\124\342\060\235\337\352\223\375\065\065\337\255\172" - "\114\120\150\343\124\311\377\312\103\364\157\202\036\347\233\175" - "\335\144\254\133\137\140\024\304\343\311\101\206\212\074\075\360" - "\104\337\351\123\302\151\151\376\337\332\255\326\053\114\201\025" - "\346\140\236\335\243\074\101\170\314\243\021\356\232\276\035\224" - "\216\100\031\053\262\212\016\006\206\134\177\317\332\145\236\325" - "\334\050\342\244\130\344\146\055\155\172\234\302\214\353\135\267" - "\261\025\224\003\211\072\227\161\012\171\324\016\241\363\003\315" - "\036\225\212\312\141\272\146\127\133\214\224\154\255\157\335\374" - "\215\010\107\267\037\054\173\210\200\005\231\133\300\233\045\043" - "\322\221\174\024\325\244\235\136\021\245\177\034\101\335\321\064" - "\126\227\020\031\170\055\354\134\337\246\141\034\367\333\226\326" - "\364\166\071\130\217\366\355\127\111\314\055\114\236\251\005\072" - "\350\354\040\362\236\253\164\042\277\040\236\166\021\363\066\262" - "\156\056\353\126\313\220\346\166\051\240\327\236\211\242\261\272" - "\121\312\046\316\265\046\036\326\357\302\363\375\072\060\323\113" - "\067\354\025\134\204\360\267\042\131\234\313\115\104\013\036\262" - "\136\101\246\104\114\000\004\177\046\072\315\356\030\017\132\073" - "\014\065\376\072\243\146\023\070\336\202\362\154\064\351\131\121" - "\104\147\273\200\266\001\331\076\336\176\330\032\164\155\177\373" - "\014\175\006\165\367\372\356\004\250\315\004\303\135\214\061\135" - "\212\065\310\041\271\264\364\341\335\015\116\363\255\363\237\341" - "\352\153\354\353\267\160\373\261\205\006\015\057\355\152\130\247" - "\313\307\010\216\373\204\171\177\071\251\361\146\326\336\371\034" - "\330\065\317\353\135\227\325\365\026\222\117\202\164\173\017\346" - "\345\150\313\270\331\120\355\332\206\106\031\123\022\223\017\107" - "\334\070\265\210\101\232\122\257\141\232\116\157\177\370\336\177" - "\314\177\345\165\333\377\261\321\236\060\174\062\071\125\006\176" - "\275\301\066\326\342\133\222\076\275\236\326\166\267\144\020\355" - "\263\172\327\070\341\113\160\223\234\221\232\202\370\063\035\155" - "\220\075\303\177\363\255\057\023\316\054\162\060\222\044\165\206" - "\156\171\003\323\142\242\340\113\130\073\200\315\223\232\256\111" - "\344\241\270\342\335\223\301\373\011\266\162\102\211\372\312\063" - "\023\263\046\011\305\356\317\043\176\317\072\214\353\171\222\302" - "\356\311\333\127\004\317\266\303\221\064\103\043\357\141\040\266" - "\013\265\360\133\034\372\101\017\236\151\213\374\120\012\344\126" - "\362\062\007\252\034\374\141\241\073\152\103\352\144\135\055\214" - "\244\210\220\255\214\231\314\176\115\276\103\272\077\276\043\036" - "\351\113\173\335\174\000\164\224\031\362\015\205\100\277\253\177" - "\317\152\072\127\205\364\161\364\053\030\250\134\076\152\357\074" - "\254\157\242\132\333\265\347\225\221\225\144\354\017\052\050\260" - "\323\236\304\245\243\356\313\201\305\267\041\204\100\326\165\031" - "\362\035\005\370\231\122\077\263\116\361\100\326\172\015\061\252" - "\043\355\330\155\105\213\305\336\176\303\161\301\064\002\271\017" - "\341\356\250\006\037\252\114\114\142\030\264\075\345\024\113\177" - "\101\042\306\106\075\274\102\131\071\006\113\233\244\261\356\017" - "\066\350\151\177\222\262\025\220\304\001\247\206\062\301\107\144" - "\303\131\100\232\067\103\113\356\175\154\147\022\370\206\136\042" - "\012\121\054\042\266\207\332\177\320\356\123\332\203\131\131\170" - "\365\347\132\234\033\016\111\154\022\001\307\245\125\335\155\041" - "\123\325\274\037\104\100\031\057\022\126\164\150\173\247\243\173" - "\045\164\042\302\027\051\047\210\266\101\241\071\153\215\127\166" - "\354\227\000\134\300\120\313\350\210\046\261\013\154\325\314\355" - "\241\017\232\332\242\076\117\176\337\160\217\176\122\013\106\345" - "\043\142\076\250\100\045\234\125\254\045\160\044\100\225\166\156" - "\046\333\025\000\216\172\061\342\037\200\053\015\176\303\171\272" - "\311\225\014\256\105\033\007\021\356\205\232\041\014\045\227\054" - "\344\252\234\272\236\233\046\233\377\362\314\122\160\324\161\013" - "\320\144\244\276\203\124\201\242\233\000\121\017\334\115\266\025" - "\251\157\374\236\233\337\177\111\137\200\326\005\043\222\062\250" - "\171\227\204\152\356\264\100\276\150\146\361\034\332\044\072\160" - "\117\141\076\314\006\067\266\036\201\054\047\332\141\101\263\027" - "\152\256\050\200\133\204\202\317\330\235\032\321\223\061\040\371" - "\174\142\171\144\323\024\163\020\005\036\155\016\126\332\172\251" - "\346\340\126\024\047\157\216\107\006\356\133\135\344\222\132\110" - "\024\061\373\314\314\223\072\033\154\362\371\017\341\123\205\256" - "\106\243\270\206\277\204\320\100\075\050\207\350\101\107\004\106" - "\107\075\123\053\044\357\030\362\024\071\115\325\016\000\375\365" - "\013\366\356\112\346\350\357\323\104\272\314\100\371\157\334\171" - "\274\276\324\005\120\170\173\232\247\342\231\334\107\214\224\030" - "\235\015\151\131\213\020\355\030\357\005\027\117\260\125\025\315" - "\354\351\011\303\121\343\025\004\076\350\274\236\130\041\357\032" - "\131\104\165\323\253\376\041\037\070\015\011\354\021\275\022\031" - "\331\236\226\246\055\301\046\227\170\370\032\113\051\006\223\035" - "\022\327\172\004\276\033\310\241\220\324\373\205\267\156\263\016" - "\210\256\231\007\015\314\200\222\350\336\030\025\156\253\227\227" - "\313\036\111\062\013\212\032\257\335\230\374\316\230\037\231\375" - "\037\340\131\123\057\161\133\161\273\016\140\071\146\074\224\160" - "\000\044\112\243\131\361\371\211\073\304\261\357\122\221\250\356" - "\025\104\302\101\163\224\247\146\132\134\111\005\346\301\353\144" - "\014\367\114\014\105\124\263\265\315\116\163\072\125\316\173\117" - "\340\257\164\100\261\044\254\165\327\372\144\301\207\077\201\170" - "\142\314\151\300\241\121\137\322\011\136\375\307\326\016\170\164" - "\251\031\344\010\215\377\026\250\327\245\015\074\023\241\235\245" - "\101\127\055\002\065\163\166\210\076\164\327\263\225\220\035\351" - "\273\260\130\303\305\341\067\010\313\133\357\016\264\140\342\051" - "\264\362\353\112\255\033\011\324\127\176\163\127\331\143\350\032" - "\144\073\217\136\257\200\045\151\207\162\372\211\212\317\036\265" - "\101\322\177\114\234\164\023\071\100\233\175\375\316\102\072\235" - "\120\370\375\044\373\270\303\262\336\132\167\342\034\126\202\102" - "\102\310\174\005\320\017\000\270\237\062\353\000\223\345\071\050" - "\253\302\045\037\243\360\075\342\106\216\235\362\335\046\272\102" - "\132\235\205\343\304\357\032\035\315\215\263\230\150\040\333\110" - "\350\040\104\202\160\054\130\170\325\055\277\065\354\131\020\304" - "\114\324\327\067\203\232\347\342\372\053\152\000\047\161\172\237" - "\315\214\116\055\321\002\021\270\172\332\342\221\260\256\255\024" - "\044\314\165\147\371\214\240\047\061\120\365\170\015\045\162\222" - "\167\047\140\012\224\004\240\324\175\067\064\202\232\331\241\060" - "\252\254\272\304\044\010\326\154\150\100\145\142\225\213\036\351" - "\376\006\220\105\342\330\020\064\105\342\273\022\342\250\163\072" - "\236\123\250\005\276\166\212\016\142\103\314\076\131\313\007\164" - "\343\275\232\366\330\257\374\173\373\201\133\351\252\201\101\267" - "\102\266\235\176\311\111\363\365\155\336\220\330\336\204\155\134" - "\316\361\000\140\233\146\355\045\021\353\157\144\377\073\151\164" - "\031\111\362\177\232\223\021\321\311\261\150\123\023\237\254\313" - "\005\074\167\035\251\236\376\316\331\222\121\070\022\050\022\211" - "\253\047\345\211\216\030\275\255\046\055\053\076\336\371\336\016" - "\031\164\215\367\203\034\346\375\343\106\225\165\346\014\276\311" - "\214\077\245\242\152\244\077\203\200\233\274\265\042\247\204\067" - "\263\107\055\240\313\160\145\023\300\164\041\161\073\130\324\266" - "\256\276\100\273\274\250\115\347\147\072\041\076\223\041\362\052" - "\335\206\276\060\005\353\157\173\356\340\014\126\222\027\155\336" - "\076\001\240\074\330\132\265\022\220\202\273\001\142\122\012\147" - "\054\230\304\261\310\032\216\267\035\136\136\173\053\245\114\347" - "\144\372\061\342\045\230\266\350\167\076\262\113\373\346\123\100" - "\266\061\224\340\222\211\036\140\160\033\353\372\355\172\374\255" - "\340\213\307\030\314\075\014\266\020\161\015\266\014\307\131\160" - "\036\154\161\120\372\257\216\050\021\212\347\042\315\330\147\101" - "\266\360\040\264\242\307\115\140\055\151\267\226\074\207\105\157" - "\357\026\051\047\257\371\011\243\051\036\041\375\216\102\330\154" - "\204\113\071\206\350\321\105\157\110\270\213\302\261\323\014\233" - "\041\145\121\031\160\124\044\173\303\270\215\121\126\330\101\225" - "\256\244\201\322\262\313\327\147\352\374\120\057\361\213\335\313" - "\104\324\017\311\211\057\320\001\231\210\234\176\343\364\303\334" - "\235\226\055\052\032\157\267\122\127\013\321\034\031\304\010\053" - "\277\204\321\272\037\310\277\105\170\064\003\362\077\243\224\362" - "\324\076\207\307\041\011\172\356\343\310\070\057\313\114\071\056" - "\203\232\121\153\102\164\072\004\305\035\365\254\376\253\344\236" - "\004\121\154\066\022\140\172\120\332\316\347\266\005\350\102\001" - "\122\260\340\012\237\000\121\121\112\313\023\265\050\234\124\354" - "\133\056\170\170\350\025\052\123\205\125\300\221\160\362\127\316" - "\102\101\231\334\226\063\167\166\244\371\135\270\346\014\270\243" - "\060\216\200\115\212\216\027\054\266\271\264\001\372\036\054\375" - "\375\145\331\012\363\250\336\022\352\256\267\174\057\065\020\076" - "\031\306\036\135\011\221\035\177\307\016\314\106\333\075\262\247" - "\362\260\017\231\076\047\165\217\076\171\273\342\331\142\211\013" - "\167\001\335\227\126\271\117\367\260\262\226\242\211\205\111\333" - "\325\255\245\025\264\200\043\020\073\272\175\262\105\067\262\363" - "\115\223\216\364\124\052\055\134\207\262\051\273\020\237\071\150" - "\026\233\350\321\200\206\347\333\107\255\350\276\351\000\173\317" - "\025\012\306\275\057\357\153\077\221\270\100\112\026\123\124\311" - "\134\105\155\165\122\364\102\113\155\022\105\120\336\346\217\120" - "\003\135\231\036\375\122\321\366\325\300\152\205\105\276\324\145" - "\116\174\102\362\172\371\213\330\227\337\322\155\114\301\066\153" - "\274\205\165\305\065\070\127\266\175\047\077\106\023\354\323\074" - "\337\070\323\051\306\013\143\220\241\066\230\211\243\034\061\057" - "\330\263\124\064\167\322\062\013\151\026\316\322\072\314\051\100" - "\121\004\111\151\134\364\311\136\052\306\053\146\065\322\072\376" - "\250\066\373\062\034\141\171\214\154\275\320\153\310\053\223\031" - "\033\226\003\062\164\323\112\373\104\235\146\074\157\174\215\057" - "\257\023\376\265\022\311\006\171\375\321\124\165\233\015\301\040" - "\212\377\170\207\357\035\033\324\024\361\041\155\163\157\270\154" - "\275\304\312\237\253\151\365\172\205\152\260\016\345\224\252\334" - "\221\342\261\040\060\323\172\355\143\144\315\157\112\057\073\202" - "\042\244\054\057\270\365\260\133\264\101\061\340\330\153\151\034" - "\350\256\341\262\327\051\034\202\125\333\361\226\144\237\131\021" - "\265\254\042\131\052\051\101\101\105\274\054\277\154\340\274\334" - "\003\056\000\213\311\173\075\174\343\033\111\020\035\152\343\143" - "\275\100\376\317\150\364\115\024\253\323\133\355\010\110\153\056" - "\133\143\241\056\257\355\356\353\130\207\237\111\343\313\304\226" - "\070\110\111\023\173\254\053\254\042\330\357\160\137\047\160\241" - "\254\230\063\332\161\241\167\231\251\072\262\170\144\033\255\304" - "\030\026\312\341\274\241\240\265\104\036\240\252\325\373\073\047" - "\227\064\354\004\120\100\172\074\226\170\014\246\234\034\056\063" - "\312\141\164\323\324\064\256\312\242\252\074\033\275\210\153\063" - "\150\305\170\363\331\363\246\244\071\251\141\330\237\066\027\041" - "\060\112\044\020\271\071\303\360\110\277\121\141\321\277\265\216" - "\240\122\201\255\164\302\323\163\015\236\266\224\247\266\206\071" - "\111\056\240\147\236\070\202\223\072\043\004\077\170\362\310\022" - "\266\345\275\316\043\362\130\112\072\200\046\375\303\214\160\242" - "\255\141\174\110\126\042\044\273\104\252\353\031\231\274\376\017" - "\373\331\367\347\207\222\106\245\253\346\250\062\044\056\057\212" - "\007\017\025\027\352\243\165\362\126\200\056\224\261\266\335\371" - "\156\206\074\156\003\232\313\040\015\053\306\315\034\125\271\074" - "\330\054\353\360\064\056\305\144\230\244\077\374\371\074\161\340" - "\001\044\300\332\075\320\265\352\303\017\134\346\013\137\156\123" - "\215\134\147\140\352\365\072\107\102\055\320\307\335\267\345\065" - "\115\077\230\127\004\137\176\301\252\066\310\176\025\172\251\360" - "\104\112\102\011\152\104\336\171\117\120\173\136\323\340\324\210" - "\343\201\043\237\311\371\011\101\275\146\314\342\120\243\111\317" - "\120\065\326\135\232\131\015\162\237\006\216\236\046\147\371\366" - "\014\072\264\254\316\262\253\372\014\314\043\324\202\112\247\301" - "\037\366\275\161\363\254\055\145\032\337\231\062\312\043\244\321" - "\223\302\070\053\054\221\013\320\171\153\116\256\121\043\321\060" - "\106\217\072\056\030\232\276\311\016\072\273\335\372\364\176\307" - "\046\213\216\107\172\256\166\135\333\171\302\147\231\035\143\102" - "\370\305\201\301\331\230\352\125\104\121\024\231\353\261\207\377" - "\333\147\332\224\106\105\133\275\232\115\241\351\071\376\107\014" - "\050\375\176\057\060\044\210\253\210\000\373\051\146\015\112\045" - "\157\275\316\065\105\272\340\266\212\125\235\057\306\013\106\003" - "\166\046\026\377\010\302\100\303\357\146\207\374\265\221\310\353" - "\341\032\250\134\252\266\145\341\362\302\057\210\032\052\272\071" - "\221\300\134\212\370\062\350\040\040\335\367\377\250\021\203\231" - "\015\104\032\243\000\130\237\351\245\207\042\301\273\044\324\210" - "\172\330\166\210\104\270\366\203\157\303\361\267\007\364\120\010" - "\001\123\013\225\161\224\064\120\373\332\017\307\223\157\330\065" - "\270\305\341\044\204\212\022\354\071\323\031\025\234\361\334\104" - "\000\302\046\124\271\054\027\001\015\216\307\364\202\136\120\302" - "\073\343\261\152\235\272\106\237\163\342\153\372\142\262\345\222" - "\200\333\051\344\200\162\222\236\222\204\015\252\040\012\227\010" - "\057\204\322\136\235\017\351\120\253\131\235\175\227\362\130\072" - "\370\341\144\165\037\376\247\261\356\100\021\322\115\025\163\161" - "\300\057\251\367\316\371\340\032\046\157\263\063\055\142\356\314" - "\147\143\161\277\221\243\210\203\141\324\135\063\130\334\056\265" - "\224\042\044\102\326\256\357\050\021\040\160\020\063\014\321\066" - "\102\104\375\065\103\022\002\304\012\304\302\276\065\006\146\335" - "\337\030\173\010\214\303\177\016\051\006\070\075\166\225\240\204" - "\001\371\306\263\275\017\153\147\265\251\140\067\026\055\337\147" - "\111\114\241\142\255\235\172\200\373\306\256\377\354\106\004\332" - "\033\151\105\120\005\050\242\105\357\114\301\123\132\266\207\334" - "\051\143\212\215\154\130\337\217\037\114\311\227\015\006\127\221" - "\332\042\347\035\364\221\112\074\350\025\016\357\370\233\067\072" - "\202\026\266\131\261\051\016\144\166\072\374\073\077\306\036\110" - "\046\023\172\111\216\017\102\105\330\364\222\272\265\336\206\100" - "\220\152\225\042\340\274\154\314\350\036\001\160\341\335\053\200" - "\143\077\336\077\310\215\237\017\212\116\053\313\370\255\234\222" - "\233\105\301\154\266\014\034\312\040\075\342\211\373\355\202\177" - "\111\232\076\367\236\276\177\333\274\176\255\225\204\342\176\117" - "\234\002\374\040\324\152\236\315\063\144\024\321\257\031\344\036" - "\333\143\167\140\016\243\137\144\170\264\122\115\207\027\150\230" - "\203\053\323\306\253\176\321\070\125\362\200\000\155\335\333\306" - "\375\014\003\301\327\342\361\115\266\321\041\053\016\064\375\133" - "\057\370\133\133\133\134\045\261\211\376\155\032\332\342\272\116" - "\220\357\176\312\342\317\065\354\221\350\322\062\234\301\361\046" - "\071\045\250\160\044\256\306\015\214\200\347\151\037\226\250\032" - "\306\301\116\145\145\025\010\263\273\277\050\345\202\272\364\243" - "\076\310\200\325\155\313\327\141\146\323\043\336\123\325\021\272" - "\124\316\242\301\330\100\077\343\066\261\223\170\220\141\233\374" - "\063\141\362\074\071\257\304\166\030\330\203\027\055\047\054\027" - "\254\230\151\150\267\232\073\055\145\133\174\277\277\253\375\025" - "\102\255\233\311\076\305\147\154\004\245\127\335\003\325\274\354" - "\321\326\124\104\266\214\074\110\030\157\215\365\115\320\040\353" - "\046\352\026\073\176\232\152\360\370\374\253\165\043\375\261\300" - "\157\207\211\105\265\242\257\170\274\101\052\330\051\235\255\273" - "\135\274\123\224\026\070\317\231\077\066\244\111\255\327\370\322" - "\252\074\106\277\156\251\032\007\365\115\143\014\315\166\344\136" - "\217\053\230\271\140\252\150\265\121\315\337\004\305\134\233\137" - "\235\363\303\252\026\344\210\357\263\111\215\306\075\003\177\374" - "\000\050\272\055\133\345\313\211\300\206\170\074\265\300\110\206" - "\265\002\100\350\327\002\031\162\234\136\025\123\205\177\006\264" - "\062\370\367\130\143\124\215\215\225\135\370\037\105\347\116\047" - "\364\341\037\006\231\050\074\117\354\143\267\324\377\330\100\236" - "\245\372\101\240\257\250\003\043\302\355\237\334\317\056\002\060" - "\211\356\303\326\264\076\213\202\277\221\302\206\336\042\345\332" - "\226\177\327\115\347\162\277\236\210\316\162\162\333\077\114\221" - "\017\266\274\327\200\145\057\264\051\240\137\163\032\202\367\100" - "\071\374\030\004\345\314\236\024\153\363\307\077\271\010\243\066" - "\132\310\104\262\362\225\024\225\340\136\376\212\361\063\201\234" - "\346\057\272\346\147\333\022\072\165\163\113\062\076\022\210\226" - "\342\316\306\042\001\037\300\315\017\144\052\171\202\057\246\340" - "\106\064\132\176\365\043\021\352\112\350\225\320\027\115\152\361" - "\315\254\263\055\326\321\353\005\300\251\314\147\314\342\376\163" - "\124\105\147\113\153\222\134\306\305\122\001\101\031\013\312\055" - "\146\130\272\030\063\243\357\235\266\176\232\022\010\223\271\037" - "\266\057\372\104\055\310\300\224\012\353\137\377\040\131\252\167" - "\361\362\152\017\257\356\274\334\164\347\117\262\353\012\157\000" - "\340\205\371\170\122\200\055\333\021\172\350\222\057\315\127\340" - "\006\376\100\335\057\271\130\305\310\352\064\310\031\104\051\206" - "\054\332\005\224\210\271\015\246\250\310\105\352\074\326\201\003" - "\106\033\021\214\075\251\351\065\012\176\274\352\346\007\177\211" - "\130\026\171\236\106\360\004\125\206\376\105\361\166\304\365\153" - "\153\027\164\277\323\312\015\246\015\033\122\115\101\342\376\321" - "\303\153\241\333\275\070\006\152\322\263\060\276\306\343\271\334" - "\166\155\343\314\354\300\106\151\001\307\155\244\125\300\244\275" - "\176\034\036\353\170\317\237\204\010\126\020\231\066\074\316\323" - "\113\333\102\335\332\326\265\202\025\317\013\346\037\176\342\177" - "\075\140\234\165\016\005\307\362\112\271\274\101\302\032\033\250" - "\011\031\273\042\305\321\302\164\206\333\034\112\263\056\072\314" - "\057\232\253\353\367\275\106\342\016\300\324\041\376\356\133\012" - "\304\166\257\175\025\060\355\203\274\023\130\053\046\244\171\172" - "\113\041\173\003\135\071\156\034\157\317\262\350\315\034\331\017" - "\332\010\043\335\104\306\055\122\032\101\130\320\367\233\212\247" - "\114\001\341\047\107\157\357\176\357\102\150\155\105\151\144\364" - "\262\174\263\202\350\357\373\345\071\077\356\044\043\366\026\333" - "\113\102\260\073\063\321\140\033\305\345\014\001\326\063\256\134" - "\011\044\066\271\213\240\044\336\345\103\366\136\161\207\250\314" - "\114\024\247\317\341\173\007\357\245\054\155\301\350\277\203\204" - "\076\200\131\005\115\055\320\356\062\163\054\312\225\113\144\266" - "\074\153\207\050\155\362\002\136\170\035\244\021\075\211\165\041" - "\026\153\100\110\210\057\344\335\112\065\160\333\306\011\157\332" - "\117\340\040\164\235\334\367\071\172\323\141\310\003\247\307\172" - "\324\056\241\013\131\337\167\120\111\344\312\351\070\376\023\251" - "\252\143\035\011\222\015\140\247\274\277\024\104\216\270\203\216" - "\230\104\147\144\236\317\323\031\044\244\011\225\032\130\060\067" - "\005\223\222\133\327\103\327\050\067\001\023\372\130\230\061\216" - "\022\217\303\242\306\242\060\106\340\351\046\103\362\045\145\241" - "\362\201\324\071\005\252\250\062\252\254\212\147\243\363\030\251" - "\362\073\325\240\120\117\032\157\002\214\325\146\253\177\056\116" - "\353\004\364\305\237\105\136\367\025\023\255\134\006\317\113\003" - "\013\164\031\214\115\140\305\021\340\364\041\000\031\302\251\262" - "\030\165\164\011\317\246\031\247\243\223\010\151\265\260\000\111" - "\266\327\135\356\311\317\016\301\150\115\034\212\235\103\067\365" - "\327\367\274\017\126\340\105\037\275\217\030\371\056\031\224\170" - "\245\311\104\063\002\111\300\211\236\125\064\324\375\175\237\206" - "\064\152\052\150\202\022\036\354\273\114\301\325\046\144\112\154" - "\341\102\370\140\030\274\010\044\350\314\164\255\223\261\124\120" - "\122\361\164\064\011\304\261\112\014\115\153\143\017\154\377\165" - "\225\057\225\360\164\127\210\077\054\062\246\265\144\034\065\145" - "\211\117\147\324\044\301\003\327\034\205\322\221\230\172\072\126" - "\362\253\116\062\322\102\066\255\235\100\136\037\310\062\034\275" - "\340\302\214\137\345\351\114\161\267\240\306\370\255\207\132\331" - "\233\010\161\004\341\351\135\256\106\357\047\225\172\110\333\035" - "\033\170\002\116\043\217\324\072\057\205\331\314\314\165\071\164" - "\037\234\273\165\163\351\370\256\207\333\300\174\252\336\262\041" - "\024\313\356\067\227\345\221\264\062\141\053\110\053\077\233\204" - "\006\305\166\242\237\237\265\257\033\053\312\161\170\051\331\352" - "\350\076\131\167\240\356\330\327\217\030\264\342\310\022\120\236" - "\337\237\346\324\012\167\065\120\054\277\040\001\254\204\121\275" - "\042\046\273\217\307\137\340\156\223\323\240\020\122\351\002\144" - "\326\075\161\260\222\151\072\131\232\076\004\137\012\075\216\017" - "\344\231\153\127\235\203\362\164\226\327\374\152\046\273\173\112" - "\102\106\161\044\262\124\303\000\247\153\071\212\075\010\232\315" - "\215\114\042\056\161\156\043\061\132\024\253\175\030\164\372\233" - "\147\321\223\063\022\050\366\130\360\072\107\077\307\022\044\343" - "\310\266\216\233\315\142\261\100\371\041\167\113\117\201\071\236" - "\323\231\101\377\375\005\362\030\006\062\114\172\234\301\130\163" - "\205\253\234\350\131\232\023\010\162\200\051\172\024\326\346\057" - "\062\140\211\121\237\067\340\006\125\336\311\222\170\270\323\215" - "\334\052\335\131\304\357\370\370\220\277\002\352\007\003\270\323" - "\056\142\003\343\330\222\262\031\203\326\110\346\246\057\201\314" - "\013\323\026\133\246\127\044\342\113\335\070\022\066\201\375\122" - "\275\100\074\010\326\321\201\254\271\173\033\071\340\367\150\153" - "\365\327\317\356\254\155\146\250\144\321\066\163\223\261\345\332" - "\062\377\162\330\347\063\114\226\046\022\276\105\270\050\206\111" - "\065\122\226\255\040\040\120\012\156\024\333\301\217\074\227\034" - "\070\014\205\050\303\264\230\271\273\267\006\322\111\067\276\272" - "\122\333\233\256\105\240\020\372\100\371\341\237\021\224\074\300" - "\051\120\115\013\355\014\254\326\215\125\241\374\234\215\147\013" - "\072\135\001\130\233\147\266\010\116\127\132\257\316\033\245\134" - "\024\075\310\205\051\066\045\140\352\202\160\014\044\363\025\035" - "\126\124\052\270\321\313\205\147\155\045\167\337\154\255\071\047" - "\056\332\372\126\205\206\004\341\271\217\216\163\261\265\124\206" - "\232\013\155\371\305\200\217\316\156\223\235\163\052\010\375\012" - "\355\333\362\371\051\111\075\350\352\046\324\162\331\061\247\010" - "\374\207\204\107\135\310\147\144\327\011\210\373\102\136\340\341" - "\035\234\312\101\025\341\205\173\111\111\103\237\371\266\243\255" - "\350\275\046\255\250\242\124\126\207\036\104\215\233\222\324\036" - "\103\156\326\364\175\066\052\045\216\354\115\161\026\230\367\356" - "\070\367\231\015\150\215\111\305\270\332\134\251\033\105\244\134" - "\243\113\001\144\016\303\373\234\106\257\326\137\051\207\106\204" - "\160\076\064\266\100\117\041\222\342\123\050\302\134\377\125\364" - "\061\370\221\255\175\205\264\046\164\323\135\030\024\362\013\022" - "\041\356\063\131\140\203\022\056\124\235\024\052\064\035\106\055" - "\041\233\001\376\156\067\374\117\252\353\373\252\321\370\263\254" - "\027\020\213\062\223\203\254\303\104\030\015\033\337\307\306\362" - "\337\211\305\066\316\350\054\371\131\351\234\076\107\165\322\264" - "\356\015\013\076\043\326\371\260\064\156\255\357\050\240\125\303" - "\350\226\226\131\002\172\075\340\152\241\033\223\231\020\047\054" - "\331\160\301\205\173\242\127\170\001\237\212\332\271\153\327\147" - "\300\032\146\071\245\025\032\023\366\215\057\351\351\235\327\057" - "\065\064\327\243\321\270\237\226\201\103\064\100\135\226\160\077" - "\117\374\220\231\253\124\247\215\255\217\147\367\356\133\155\166" - "\040\226\346\155\374\320\235\117\340\206\252\146\162\275\344\171" - "\301\342\324\072\107\233\214\212\037\013\165\166\041\145\071\320" - "\241\275\126\333\306\273\111\006\305\052\300\235\265\306\314\325" - "\014\361\261\241\231\242\061\144\151\063\037\362\220\165\315\231" - "\140\174\155\166\364\177\370\113\203\354\051\103\024\171\013\036" - "\244\301\120\000\324\364\220\035\136\373\204\121\064\007\006\272" - "\152\366\232\250\174\332\221\062\062\212\064\177\325\203\243\263" - "\013\121\062\130\133\021\103\037\243\050\237\266\334\106\223\340" - "\203\026\326\117\155\017\037\141\175\252\240\174\207\122\035\270" - "\350\174\325\306\233\041\146\301\126\001\327\163\241\006\117\366" - "\316\333\026\107\302\261\325\234\050\232\356\170\054\173\077\375" - "\206\106\140\177\247\074\272\057\107\374\133\141\177\371\263\023" - "\057\375\104\320\207\357\143\253\016\146\253\234\021\176\306\037" - "\242\013\052\046\333\331\061\106\137\013\015\255\124\267\143\007" - "\365\140\145\146\170\245\135\025\102\252\043\140\006\026\214\314" - "\031\314\264\077\135\167\015\116\246\310\313\366\231\204\347\214" - "\202\315\336\312\152\255\017\313\045\300\310\032\036\327\123\366" - "\047\252\261\241\022\161\322\171\125\003\276\262\361\051\353\123" - "\102\370\232\106\073\015\123\331\115\373\361\135\247\113\346\252" - "\330\103\140\066\175\321\116\234\262\330\076\057\321\247\056\215" - "\201\077\000\272\053\123\152\116\312\330\070\073\121\002\203\317" - "\177\161\034\161\005\217\162\154\313\010\325\362\353\345\126\256" - "\231\377\346\256\176\205\330\025\054\066\055\113\305\153\246\014" - "\241\375\052\153\267\202\360\353\154\170\035\047\144\322\376\035" - "\165\253\241\302\213\110\275\147\277\203\273\055\260\146\323\023" - "\346\271\350\040\312\345\142\011\165\101\367\203\342\136\076\167" - "\226\110\240\050\016\354\155\345\130\037\321\272\035\013\305\210" - "\106\050\316\274\327\110\111\235\211\235\105\247\171\150\164\052" - "\317\226\152\344\027\235\002\247\330\022\077\257\316\347\044\013" - "\362\032\240\002\056\336\352\156\211\062\071\171\006\053\372\072" - "\352\300\354\227\250\066\231\321\241\376\175\014\330\231\106\254" - "\154\146\355\347\042\110\215\211\156\374\056\203\217\175\245\062" - "\214\270\301\251\227\111\154\145\101\106\140\276\126\310\325\074" - "\125\310\365\153\332\017\341\240\336\252\051\013\145\021\271\007" - "\061\374\312\246\236\262\242\266\364\022\077\135\070\074\206\135" - "\201\262\066\270\350\346\326\351\351\224\027\273\125\374\305\262" - "\304\140\033\126\100\130\305\002\237\223\353\330\273\212\275\265" - "\127\010\254\304\165\173\174\155\207\256\337\226\151\200\063\240" - "\043\155\170\074\254\260\044\145\001\152\120\331\146\176\100\203" - "\344\271\126\133\225\142\367\163\030\077\263\025\142\201\225\113" - "\267\134\213\143\026\017\316\367\272\116\305\050\321\274\047\077" - "\337\143\144\143\242\213\276\171\334\105\146\102\336\202\305\021" - "\376\214\351\176\266\312\241\141\372\054\002\140\272\332\225\315" - "\000\114\315\244\053\264\303\072\054\170\063\073\055\117\175\242" - "\376\225\271\146\224\305\167\317\014\032\072\300\242\224\354\154" - "\331\077\074\145\355\274\150\242\264\007\051\314\342\343\225\262" - "\005\205\102\043\147\372\212\303\021\367\333\313\244\253\312\063" - "\364\320\364\260\352\261\123\230\250\203\132\371\056\275\116\331" - "\366\170\134\260\302\044\151\255\303\164\013\113\356\162\015\340" - "\244\277\355\326\037\053\100\071\312\307\214\370\332\175\322\013" - "\207\224\027\315\337\350\235\001\031\017\331\247\325\264\010\026" - "\132\212\122\055\220\336\142\355\220\041\101\247\303\202\267\006" - "\270\306\166\220\326\032\173\323\105\307\216\371\016\254\237\064" - "\270\240\267\132\126\061\372\263\005\161\077\213\362\121\334\107" - "\231\375\303\103\126\055\356\207\033\172\223\156\311\054\264\154" - "\372\146\352\152\122\336\363\023\362\365\237\063\173\301\146\372" - "\303\306\234\104\040\271\155\273\352\013\363\261\173\225\065\201" - "\152\364\072\057\241\064\015\056\354\266\126\220\274\373\260\306" - "\115\252\033\135\132\234\007\314\151\065\313\103\157\341\312\030" - "\306\122\073\253\201\013\113\156\170\030\256\374\221\107\136\062" - "\000\137\240\377\255\312\163\154\153\223\217\132\360\015\240\277" - "\077\120\070\364\152\335\014\040\124\342\241\246\254\055\115\277" - "\054\244\140\271\103\056\277\300\271\247\002\211\371\202\352\331" - "\256\054\317\366\044\245\316\140\347\124\105\237\212\030\213\324" - "\155\341\045\104\306\315\365\105\154\053\142\371\130\333\170\251" - "\342\055\350\357\216\200\154\216\213\366\135\260\044\111\316\334" - "\106\064\215\070\033\032\312\374\301\156\026\152\037\324\071\325" - "\123\340\104\016\113\241\027\120\045\347\036\111\133\214\047\044" - "\274\151\076\206\222\012\111\371\132\001\370\150\002\117\134\335" - "\046\037\067\050\032\252\124\034\046\065\144\174\103\302\047\254" - "\030\013\266\230\244\260\037\325\166\301\176\002\217\110\007\027" - "\162\101\217\031\300\373\247\256\215\262\365\330\067\142\202\331" - "\023\223\210\137\226\202\173\223\313\237\176\154\044\110\007\114" - "\156\176\160\204\043\070\031\021\123\255\036\346\047\267\246\241" - "\002\362\222\262\142\251\326\042\164\362\220\224\010\224\347\046" - "\042\152\235\124\267\354\065\252\366\223\333\100\002\341\250\165" - "\102\261\123\325\211\152\072\251\037\125\352\210\215\014\332\011" - "\356\173\260\363\113\130\365\363\233\230\072\375\010\365\376\177" - "\312\054\010\271\264\114\113\345\366\202\330\235\322\156\146\177" - "\235\210\326\225\254\361\105\262\103\240\150\342\201\100\106\213" - "\163\237\010\021\247\331\135\235\263\040\230\314\050\122\110\256" - "\144\101\346\130\053\343\112\167\120\057\117\016\217\017\351\232" - "\201\311\037\312\221\166\355\057\367\323\271\127\237\126\355\155" - "\176\242\105\031\130\136\043\305\270\123\060\315\037\030\005\060" - "\343\147\312\210\240\071\116\355\373\341\245\045\227\215\003\036" - "\245\320\303\253\064\117\067\301\275\246\106\053\263\307\123\141" - "\146\233\042\150\333\025\075\165\073\241\351\331\074\260\313\367" - "\074\316\205\044\046\316\051\153\017\245\337\307\005\155\222\104" - "\107\316\300\053\263\213\036\205\330\026\277\336\201\010\042\170" - "\333\150\341\013\111\157\044\263\276\357\254\176\356\220\117\167" - "\315\133\255\245\364\340\304\105\177\200\023\171\322\151\056\244" - "\342\163\034\361\174\174\342\245\101\077\207\317\114\012\336\342" - "\236\275\167\275\106\070\246\301\065\304\206\010\205\167\272\311" - "\044\307\223\276\205\075\044\210\035\162\237\241\044\210\014\337" - "\151\326\023\346\024\122\334\071\274\011\120\011\102\254\324\055" - "\331\000\034\246\006\277\071\337\217\257\227\121\363\274\070\237" - "\057\225\215\251\005\013\135\007\274\312\031\060\340\177\050\276" - "\012\206\346\174\015\357\320\343\345\117\265\165\256\326\277\255" - "\142\006\045\074\050\347\065\344\063\075\374\046\115\237\032\231" - "\371\377\112\060\124\022\321\107\157\154\125\307\373\363\055\056" - "\123\150\215\230\320\126\321\031\107\206\367\325\216\221\326\300" - "\324\072\301\122\043\073\265\106\212\127\106\031\140\260\314\041" - "\153\212\311\315\225\110\326\073\314\376\125\207\335\251\163\162" - "\232\241\152\363\100\240\375\336\325\215\325\141\275\375\135\312" - "\224\221\065\317\222\221\274\043\016\347\137\002\230\140\254\230" - "\212\325\121\064\025\250\076\023\356\101\377\214\205\351\072\112" - "\302\004\342\230\060\255\221\262\114\015\326\362\353\101\033\170" - "\312\122\166\003\304\237\261\216\035\125\300\150\166\330\076\103" - "\345\371\267\332\333\042\205\075\327\245\175\171\231\330\177\261" - "\237\102\155\061\072\014\016\120\002\114\056\206\246\130\150\316" - "\116\101\130\253\237\156\320\344\364\225\253\003\104\077\374\271" - "\253\040\344\347\147\006\175\025\057\305\111\047\045\017\003\302" - "\005\077\336\210\260\003\144\220\124\135\270\050\306\270\353\120" - "\157\117\142\251\001\157\134\305\217\250\153\337\216\107\033\165" - "\131\040\116\344\314\277\314\165\016\167\331\363\237\232\302\255" - "\066\312\375\345\031\361\312\322\165\367\121\314\175\331\135\041" - "\274\260\327\375\206\373\364\267\362\266\273\106\121\130\161\262" - "\213\221\156\033\067\214\152\252\177\156\043\150\207\244\046\103" - "\022\170\253\263\015\135\263\173\200\052\036\052\021\145\155\370" - "\326\112\154\264\252\227\202\117\064\157\222\236\346\267\246\172" - "\375\167\234\351\061\262\353\042\361\156\164\055\222\257\006\306" - "\266\007\030\147\153\036\160\301\057\220\353\341\331\162\131\102" - "\305\071\151\307\103\010\250\211\102\137\315\036\153\157\144\224" - "\077\252\247\215\006\366\202\030\246\230\055\060\175\176\333\177" - "\362\153\223\146\371\342\374\100\076\315\262\251\227\121\042\063" - "\253\200\117\044\261\236\273\363\265\160\103\266\072\333\371\353" - "\147\361\300\177\305\366\133\306\000\055\374\015\143\341\233\013" - "\036\136\244\115\127\067\264\165\011\010\233\357\360\142\305\030" - "\130\104\246\063\233\362\171\173\003\173\316\006\375\172\216\103" - "\214\132\162\054\115\113\274\333\352\012\321\241\017\210\367\201" - "\064\371\136\144\013\147\337\037\230\264\047\273\012\143\363\047" - "\146\141\147\141\302\253\376\331\335\252\301\046\067\303\025\367" - "\302\232\140\220\065\311\007\116\121\156\144\135\335\273\204\266" - "\211\361\147\065\005\334\236\015\065\235\152\344\027\026\131\162" - "\200\242\161\054\101\305\200\036\253\221\120\304\062\203\254\061" - "\342\104\000\172\332\111\213\166\173\241\116\327\237\042\222\255" - "\043\271\010\333\115\205\271\014\133\365\014\204\340\232\041\051" - "\174\307\330\376\116\126\031\310\370\152\220\360\146\237\134\301" - "\133\307\255\065\005\370\040\325\022\151\000\137\174\250\123\213" - "\261\140\374\154\242\071\251\024\232\332\177\307\327\157\343\125" - "\023\252\157\324\331\154\340\073\201\101\317\036\356\214\331\252" - "\141\204\133\254\172\237\166\115\342\212\305\302\123\053\342\275" - "\255\134\061\311\345\342\006\055\001\047\143\343\131\135\024\150" - "\171\363\174\272\243\266\154\376\164\260\303\045\020\216\302\060" - "\352\152\143\256\333\130\272\246\170\151\035\357\202\017\306\267" - "\355\202\326\132\305\247\300\037\341\347\257\046\260\042\260\077" - "\315\117\205\253\134\263\322\250\063\330\031\301\316\002\345\002" - "\157\045\144\123\322\115\147\331\120\273\232\105\037\040\324\223" - "\114\021\306\230\237\330\056\116\141\333\174\006\255\066\154\336" - "\257\174\256\063\131\100\321\144\144\361\023\016\135\311\330\367" - "\263\166\351\307\165\005\046\333\143\212\225\224\326\265\011\151" - "\323\024\253\322\161\066\320\203\117\146\127\005\274\142\153\337" - "\007\022\103\131\263\271\363\052\335\007\366\141\177\207\056\342" - "\075\004\041\242\330\015\234\316\326\140\335\367\025\220\310\005" - "\317\000\250\343\150\175\367\344\070\367\314\164\263\340\313\307" - "\074\157\025\366\222\214\327\036\314\331\262\073\357\234\045\261" - "\231\335\375\362\350\145\175\103\255\033\152\145\350\364\371\040" - "\145\065\374\134\071\044\330\232\343\257\276\305\275\326\206\011" - "\324\266\144\036\274\330\161\307\273\032\241\316\160\203\040\342" - "\044\014\116\023\044\013\363\053\265\164\056\202\336\355\023\046" - "\242\041\056\131\117\053\300\155\301\065\201\004\261\054\255\120" - "\337\214\065\172\372\263\246\242\262\102\274\204\202\121\321\215" - "\331\117\347\040\036\017\000\326\161\213\304\234\055\201\354\277" - "\014\014\203\317\357\323\013\172\217\040\335\070\310\320\055\266" - "\141\267\151\323\306\205\071\024\243\000\110\335\361\051\311\373" - "\125\017\104\171\232\371\161\166\104\266\341\344\317\264\172\270" - "\060\012\130\210\244\325\151\272\147\361\306\265\165\201\233\272" - "\261\203\203\355\057\007\370\054\250\310\023\217\011\070\170\301" - "\255\326\360\142\261\205\126\023\214\177\373\272\261\351\350\070" - "\105\035\321\130\117\055\027\352\113\321\365\000\011\120\235\371" - "\255\307\160\263\103\311\144\250\055\313\161\121\377\165\363\123" - "\153\030\164\067\103\202\253\175\224\255\237\057\327\023\023\231" - "\321\136\043\354\121\304\363\203\343\240\047\144\110\261\364\345" - "\105\072\306\355\274\243\134\271\206\346\161\055\160\143\240\053" - "\172\005\224\117\215\377\313\124\247\123\374\175\025\150\223\010" - "\274\067\273\173\032\341\107\175\064\021\154\205\115\235\275\035" - "\336\332\354\210\013\152\046\144\050\122\203\043\034\155\234\307" - "\153\267\330\155\076\174\300\021\024\156\376\251\336\001\340\055" - "\250\271\237\247\372\065\216\366\132\254\156\031\073\310\014\276" - "\216\254\376\373\113\176\371\223\007\341\240\237\340\174\162\133" - "\327\242\112\377\234\371\063\167\204\340\160\156\104\263\354\353" - "\217\376\255\024\321\002\344\260\113\046\230\121\224\262\101\063" - "\255\124\254\366\072\044\030\312\234\134\375\101\364\232\123\121" - "\137\123\113\050\050\074\051\034\257\263\252\157\373\227\212\273" - "\120\115\277\213\340\052\057\265\121\225\163\360\320\317\052\323" - "\001\227\165\232\366\204\326\276\061\372\246\101\134\145\225\007" - "\130\257\266\022\141\135\000\113\143\017\242\370\102\174\252\154" - "\160\063\175\221\054\210\031\103\231\243\300\240\276\270\105\001" - "\234\241\116\373\146\033\277\061\342\064\052\133\250\270\127\064" - "\242\343\177\003\130\014\163\154\055\250\144\140\232\146\261\257" - "\246\316\257\150\215\147\033\100\233\177\025\123\275\030\316\027" - "\115\110\125\077\163\364\307\233\102\251\313\350\046\274\213\232" - "\004\153\247\040\315\346\111\267\174\155\245\124\341\043\314\276" - "\202\250\065\121\003\366\363\130\260\063\110\301\130\236\142\011" - "\251\362\064\265\107\163\121\254\147\311\214\040\206\051\037\034" - "\203\370\201\152\336\072\305\317\044\062\023\171\225\273\227\005" - "\341\374\116\125\153\277\236\166\354\044\244\001\224\235\267\024" - "\204\317\272\076\135\072\146\043\055\034\246\361\214\040\037\067" - "\220\173\222\246\235\207\153\227\111\077\017\360\217\173\135\156" - "\230\115\340\115\246\344\112\213\210\326\025\101\120\176\326\327" - "\373\353\275\262\343\354\322\165\127\116\146\271\046\030\036\163" - "\157\351\030\207\034\047\064\067\162\202\355\377\071\215\006\320" - "\166\131\331\040\151\304\171\132\122\047\013\174\270\364\017\000" - "\337\062\164\043\037\072\051\214\222\001\110\345\356\344\301\066" - "\223\146\246\271\176\015\347\355\366\033\116\164\244\123\144\202" - "\320\207\143\271\311\344\233\171\133\134\353\321\227\072\323\362" - "\022\373\213\132\054\227\237\334\013\123\074\324\317\354\260\033" - "\213\217\244\303\262\267\167\045\111\002\170\136\137\135\252\127" - "\311\263\235\312\000\302\370\263\004\067\335\044\023\350\257\337" - "\137\314\271\251\137\143\310\365\252\205\312\270\367\021\214\240" - "\204\245\174\075\066\014\242\062\360\031\164\140\105\336\270\272" - "\047\101\040\050\115\313\231\146\370\326\250\100\253\020\075\250" - "\254\370\230\002\007\312\043\151\340\273\247\001\226\166\006\347" - "\165\160\063\076\340\210\337\100\155\006\363\237\010\054\055\040" - "\320\217\130\151\023\154\012\236\341\107\154\161\052\057\107\231" - "\154\047\311\221\163\052\305\142\261\337\175\234\103\111\131\306" - "\007\363\373\031\104\164\131\050\354\057\152\346\247\321\346\062" - "\240\322\133\013\072\245\123\020\315\320\172\137\026\026\161\162" - "\110\062\221\026\231\150\133\202\231\043\205\050\213\046\164\267" - "\361\304\026\145\165\025\112\127\230\151\116\354\221\154\166\366" - "\320\222\210\017\317\302\053\026\011\043\262\050\043\063\235\152" - "\344\333\127\056\350\242\226\306\113\163\260\052\232\110\216\245" - "\361\145\355\164\230\143\372\347\057\203\353\107\343\265\066\262" - "\257\076\252\123\243\262\311\305\356\120\117\322\376\367\375\255" - "\107\326\052\025\253\274\354\116\317\242\174\235\273\147\210\176" - "\311\364\300\264\212\140\026\244\050\072\040\156\301\327\052\244" - "\067\004\356\162\313\257\163\330\311\041\052\010\075\354\175\317" - "\171\247\345\034\156\055\030\001\147\302\023\256\175\270\316\014" - "\372\314\220\064\355\211\103\303\000\274\324\014\270\145\001\237" - "\117\344\205\350\105\222\065\312\113\234\351\365\220\000\210\061" - "\206\331\277\010\152\005\163\045\337\042\170\037\264\304\043\342" - "\052\341\137\062\126\124\162\267\026\377\150\350\166\315\053\176" - "\257\255\155\040\320\021\072\301\352\142\324\041\063\323\346\125" - "\327\121\171\176\314\143\167\132\075\371\055\246\010\205\234\121" - "\372\053\055\216\331\133\272\073\062\043\124\356\323\155\012\323" - "\017\331\102\372\056\033\040\104\042\235\215\112\005\377\251\071" - "\112\305\200\020\030\233\311\076\031\101\140\141\024\027\227\364" - "\233\136\145\206\222\202\357\060\006\377\313\022\165\200\146\320" - "\175\223\207\071\324\005\117\355\064\340\312\332\005\311\227\060" - "\114\024\034\355\063\011\206\107\161\107\054\311\251\175\263\250" - "\054\101\315\072\224\034\232\251\243\220\155\210\122\153\153\023" - "\245\074\271\036\157\324\365\311\350\027\035\333\121\200\070\350" - "\315\116\131\373\253\317\152\151\372\236\131\315\237\324\150\265" - "\276\216\130\240\305\264\057\174\063\263\364\076\062\141\361\337" - "\100\346\314\156\023\344\054\155\160\141\023\061\301\240\361\245" - "\335\216\172\057\225\354\321\342\317\366\150\011\066\202\270\130" - "\350\027\355\302\073\243\150\054\072\126\233\330\367\107\214\261" - "\330\354\030\145\365\217\011\002\013\151\101\036\332\203\330\173" - "\334\373\307\032\122\041\366\323\001\237\310\374\175\347\332\170" - "\110\314\354\030\174\271\076\036\133\344\357\013\266\322\061\146" - "\311\217\256\307\235\305\310\163\047\276\051\376\213\302\107\105" - "\343\352\267\247\321\205\362\321\326\017\152\334\105\210\021\103" - "\223\150\026\302\340\070\041\230\125\323\237\373\156\161\165\147" - "\127\046\157\011\204\101\042\162\275\337\247\205\071\037\213\236" - "\202\260\114\224\151\307\260\032\271\053\160\233\365\265\055\300" - "\374\102\322\040\204\242\241\361\250\361\073\345\167\174\246\362" - "\013\263\240\060\172\070\312\213\146\102\311\054\143\053\136\013" - "\043\066\132\320\152\272\135\241\060\253\063\337\210\160\003\061" - "\161\032\314\322\200\052\331\341\102\247\120\221\214\063\250\132" - "\354\005\117\367\212\207\310\261\032\233\174\052\232\304\133\373" - "\133\144\052\134\231\276\066\040\343\066\117\155\375\342\332\253" - "\002\245\123\072\366\236\240\242\140\167\002\152\260\361\350\027" - "\317\242\144\307\104\324\077\337\113\373\372\165\055\136\306\245" - "\215\041\164\046\167\266\331\356\215\057\211\213\374\150\067\222" - "\022\067\256\226\034\161\321\345\044\057\075\170\357\333\235\113" - "\371\304\057\307\210\342\250\202\354\245\357\156\051\110\110\071" - "\246\301\121\337\277\140\050\347\132\166\260\245\334\224\121\241" - "\114\162\270\220\046\033\311\306\236\001\366\022\340\026\135\260" - "\102\267\005\235\374\127\205\044\304\050\330\117\312\336\276\276" - "\034\303\360\166\105\106\177\133\025\054\165\104\033\074\263\367" - "\321\012\142\226\213\074\000\131\135\313\102\115\107\135\245\163" - "\034\106\213\156\202\327\121\221\000\255\223\151\372\014\064\166" - "\124\356\213\133\137\025\162\361\106\361\052\214\004\011\133\104" - "\176\107\274\205\117\350\050\070\345\372\030\302\137\204\211\070" - "\024\264\212\176\057\345\203\000\046\262\360\030\051\261\357\056" - "\341\353\104\134\025\075\360\273\350\012\055\043\166\077\174\146" - "\063\366\075\311\032\175\007\353\325\165\027\371\354\163\074\340" - "\276\226\302\050\175\173\021\217\312\102\052\225\377\220\211\307" - "\365\241\372\205\353\010\044\245\115\156\024\010\160\210\355\214" - "\257\311\231\371\165\362\230\262\213\160\063\312\377\103\310\072" - "\361\303\040\261\361\257\111\323\063\230\035\033\027\146\123\222" - "\037\324\103\102\006\320\326\351\201\054\340\245\071\311\237\064" - "\262\214\233\262\023\030\352\003\316\043\142\161\130\047\272\174" - "\132\106\044\357\320\114\231\160\323\337\177\121\065\060\060\103" - "\061\176\270\311\060\113\076\252\351\111\067\313\374\216\302\353" - "\377\162\115\350\346\117\204\064\357\112\145\140\233\152\261\220" - "\316\263\210\024\226\303\364\367\001\133\111\341\175\020\211\311" - "\105\302\135\014\146\372\012\323\301\060\102\207\101\317\255\207" - "\064\374\361\316\134\220\353\066\140\211\012\303\301\142\030\140" - "\233\353\243\237\206\323\352\211\325\270\071\224\151\066\157\073" - "\257\150\244\332\034\007\367\125\171\042\316\217\036\101\020\232" - "\103\372\304\031\327\206\212\164\372\163\310\006\244\162\354\064" - "\210\322\007\232\161\163\070\315\117\110\157\266\105\077\306\105" - "\332\235\204\240\105\335\127\212\042\062\156\362\135\017\061\325" - "\354\271\340\303\122\267\201\040\314\216\037\230\222\124\040\305" - "\000\136\344\200\047\100\333\054\062\356\066\302\140\040\112\322" - "\127\160\276\332\147\014\060\112\027\046\125\215\077\267\257\145" - "\240\363\162\321\332\225\267\014\052\235\347\126\102\103\254\112" - "\054\235\024\353\100\263\230\105\120\230\201\301\357\177\030\212" - "\276\146\171\125\171\116\062\303\260\255\073\150\275\103\172\147" - "\236\033\262\247\010\004\135\263\311\127\110\007\270\065\070\013" - "\170\375\223\231\254\312\136\202\143\125\144\341\330\333\040\233" - "\252\117\121\314\071\022\317\113\132\215\033\224\266\270\175\117" - "\115\174\300\126\311\276\234\001\176\341\207\244\276\244\334\204" - "\054\227\127\251\316\021\106\156\005\255\124\331\052\312\341\105" - "\242\135\207\046\375\045\051\012\037\220\201\342\232\267\066\141" - "\077\110\217\374\067\075\135\167\132\221\153\340\243\233\260\127" - "\143\230\014\016\273\354\342\371\373\351\143\302\060\040\020\074" - "\373\241\174\106\034\250\152\306\314\340\376\312\044\107\017\153" - "\243\264\112\077\072\217\155\025\255\026\072\107\276\067\307\003" - "\036\205\222\325\067\135\165\055\141\233\153\350\023\076\356\240" - "\162\264\223\221\304\006\215\221\012\143\107\244\105\204\346\266" - "\031\366\220\104\236\003\353\335\175\073\131\307\333\160\213\263" - "\064\036\261\273\305\073\173\364\003\030\353\137\220\346\146\002" - "\374\122\251\072\026\143\341\220\344\225\305\275\134\376\106\333" - "\103\262\053\223\375\070\233\014\013\077\042\113\200\052\350\360" - "\145\123\223\227\044\145\233\227\374\043\315\232\026\333\013\315" - "\030\020\152\015\215\063\352\013\114\276\230\005\162\161\033\204" - "\330\166\151\112\267\023\053\233\167\362\164\251\113\322\303\160" - "\167\037\176\135\155\234\211\251\044\022\366\340\326\363\364\342" - "\135\171\211\373\302\005\311\357\121\051\302\150\060\030\354\037" - "\106\040\253\242\127\377\236\236\167\264\267\077\020\122\252\215" - "\206\361\215\246\020\177\355\241\244\023\075\251\365\325\244\311" - "\205\110\370\112\213\304\132\017\272\012\147\261\245\107\170\044" - "\277\117\324\073\201\243\221\154\335\046\353\206\241\351\326\103" - "\031\223\351\300\377\267\214\200\030\205\127\114\264\355\321\376" - "\175\362\020\227\326\071\051\317\337\372\023\101\067\126\363\023" - "\102\312\133\250\032\003\124\141\220\213\343\120\020\253\165\221" - "\045\113\260\011\131\172\226\067\152\277\170\054\176\237\024\301" - "\122\050\075\012\354\326\336\236\335\003\324\143\236\037\064\234" - "\146\033\062\160\201\041\057\344\273\063\044\153\015\121\062\136" - "\254\200\014\130\311\107\207\301\167\014\322\002\173\240\023\143" - "\220\376\161\011\250\206\104\201\176\016\202\260\335\166\166\274" - "\252\152\014\101\075\373\266\077\045\265\010\123\005\132\133\335" - "\223\150\362\054\023\136\226\317\254\344\304\034\220\076\143\320" - "\046\135\304\175\203\313\035\243\215\316\026\164\042\067\124\145" - "\172\222\055\175\034\040\377\300\024\326\262\052\352\350\062\171" - "\045\225\037\057\342\165\070\376\362\243\267\261\001\102\151\026" - "\254\157\177\362\017\071\132\262\164\160\234\247\000\110\171\057" - "\276\377\371\244\333\075\347\365\013\324\215\260\007\104\341\275" - "\215\011\162\310\334\325\375\336\317\043\034\165\007\210\024\070" - "\246\355\133\246\166\272\004\032\065\365\236\036\320\225\267\054" - "\006\242\262\063\317\202\211\270\337\333\170\142\261\160\250\215" - "\373\303\350\010\167\001\225\236\155\123\377\355\306\326\316\075" - "\242\051\200\346\254\242\154\243\327\201\025\046\252\104\345\125" - "\210\336\152\241\302\001\011\310\256\047\025\165\366\314\221\075" - "\270\222\206\047\017\206\017\211\116\201\247\213\061\013\201\152" - "\071\151\251\366\341\053\307\022\303\363\002\070\325\326\213\101" - "\242\367\131\346\011\175\212\172\021\055\264\054\367\353\122\175" - "\230\023\353\111\032\157\364\302\027\243\073\041\014\132\306\042" - "\052\007\162\203\164\023\334\124\324\161\054\033\073\215\313\326" - "\264\022\024\342\077\377\030\062\224\307\033\300\233\152\250\172" - "\241\103\106\073\050\156\041\377\376\023\364\074\010\335\157\226" - "\052\126\361\320\246\111\154\233\252\017\331\222\303\347\220\271" - "\256\076\131\262\303\102\257\177\174\065\262\143\105\215\315\164" - "\143\304\173\276\203\007\017\024\030\260\167\124\316\355\034\042" - "\072\325\143\256\154\367\155\120\044\216\272\272\226\114\244\154" - "\032\252\360\120\307\156\315\217\200\220\050\270\216\305\211\202" - "\242\364\002\052\200\252\235\261\014\012\171\243\115\360\005\062" - "\260\211\146\055\006\121\115\116\047\142\007\241\305\102\276\045" - "\037\275\315\266\052\267\230\025\072\337\357\157\334\207\254\334" - "\211\031\203\042\331\253\132\214\022\377\151\137\006\350\311\064" - "\207\130\324\342\277\215\326\131\123\077\144\034\212\352\014\230" - "\342\137\237\345\335\363\017\361\170\120\151\254\156\213\164\055" - "\265\052\113\013\270\004\121\330\040\064\014\247\350\223\073\024" - "\007\254\215\025\112\260\133\332\372\130\155\034\237\253\243\331" - "\145\336\204\376\005\101\036\257\267\210\060\031\323\104\200\261" - "\201\275\176\363\321\215\253\345\316\335\072\357\362\153\142\000" - "\074\335\215\015\107\302\372\150\026\237\070\055\020\004\172\111" - "\102\110\346\211\121\051\053\277\000\262\011\106\010\270\111\125" - "\305\051\333\021\143\307\010\230\155\010\254\202\276\277\357\153" - "\160\071\021\311\331\211\167\103\140\105\232\030\065\200\126\175" - "\170\126\225\325\136\212\147\314\301\031\345\340\221\271\216\277" - "\043\243\031\317\077\070\273\046\361\334\352\230\011\151\301\142" - "\311\002\216\346\146\232\275\056\154\324\043\151\303\031\263\151" - "\063\243\247\066\355\216\245\132\147\014\056\247\022\046\022\075" - "\330\130\226\040\360\247\210\254\255\175\203\134\106\221\102\044" - "\300\274\373\056\020\245\047\061\077\133\345\025\377\201\341\126" - "\074\260\030\140\314\370\232\371\034\215\137\052\145\073\171\233" - "\011\301\224\015\343\257\337\360\267\244\203\231\302\122\254\254" - "\371\216\363\333\244\332\323\017\362\143\334\277\020\062\065\316" - "\360\272\206\146\033\163\052\330\372\016\060\124\335\220\133\345" - "\317\174\224\061\147\320\325\125\320\107\057\314\123\117\077\342" - "\246\251\127\264\241\145\211\067\005\145\112\334\205\074\355\046" - "\346\070\015\116\334\103\347\275\070\234\307\354\014\326\073\002" - "\306\262\346\312\315\013\111\241\236\343\335\171\222\110\323\203" - "\330\057\274\215\300\315\243\307\121\353\064\061\152\033\324\336" - "\127\042\302\335\354\217\245\203\150\337\013\041\141\130\306\243" - "\344\152\255\153\353\161\015\352\364\306\043\271\027\236\170\160" - "\310\152\031\150\337\266\046\136\305\173\103\326\032\361\116\313" - "\030\223\156\070\117\357\174\241\076\165\007\222\303\215\164\011" - "\365\073\061\251\330\254\140\176\271\227\234\164\045\166\242\152" - "\222\302\352\206\374\231\220\075\373\206\034\110\114\341\076\035" - "\361\362\313\015\037\305\244\065\015\254\272\156\073\277\016\004" - "\110\011\344\371\357\352\154\327\016\025\270\341\145\050\332\210" - "\316\373\060\055\030\230\012\222\055\213\010\170\173\244\132\131" - "\236\302\372\251\344\232\236\137\244\214\104\205\202\070\360\065" - "\230\335\315\020\322\340\210\126\346\351\044\157\366\207\126\034" - "\147\345\146\244\320\021\330\105\121\336\032\002\056\333\373\313" - "\027\172\060\034\315\145\262\243\375\030\214\047\000\267\163\340" - "\074\027\177\313\117\035\042\254\347\117\137\166\122\335\116\103" - "\326\301\261\376\146\074\376\265\346\246\233\263\165\261\240\113" - "\336\177\152\020\206\034\325\264\162\230\036\334\053\121\017\143" - "\313\236\032\216\043\013\112\075\144\074\043\064\123\011\022\167" - "\056\247\115\242\267\061\370\113\223\304\263\332\015\374\206\040" - "\377\240\165\042\264\132\070\237\074\041\225\316\167\227\177\247" - "\053\232\162\364\027\352\117\374\372\377\324\126\232\216\053\337" - "\106\240\003\002\102\074\347\323\050\056\252\031\116\133\265\053" - "\250\354\167\016\234\020\127\064\306\267\354\055\357\270\040\244" - "\226\063\372\115\045\067\064\363\070\122\337\010\266\141\001\342" - "\140\351\033\370\226\142\224\307\216\264\305\214\142\156\050\346" - "\056\013\124\260\210\022\105\052\070\114\336\357\362\347\302\233" - "\267\136\127\347\214\213\341\133\015\052\227\375\221\240\012\100" - "\150\165\113\016\264\004\363\337\044\260\321\065\327\106\004\163" - "\150\001\316\275\333\116\055\360\013\032\030\021\023\216\033\353" - "\215\060\047\145\353\322\334\143\306\374\254\217\251\374\123\047" - "\374\355\132\063\005\376\153\035\055\151\331\367\066\347\202\071" - "\252\206\045\167\054\220\162\215\075\242\346\236\313\356\261\332" - "\346\342\205\031\071\272\103\141\053\166\354\203\121\014\101\303" - "\315\006\200\016\345\347\117\271\330\245\141\077\151\160\354\203" - "\073\166\001\132\020\147\064\362\373\001\351\032\271\053\073\211" - "\061\052\053\214\260\163\020\371\250\263\315\055\060\161\267\334" - "\376\120\332\151\256\113\166\360\062\003\167\176\360\021\164\124" - "\076\043\372\061\334\146\327\367\122\144\250\205\110\071\050\010" - "\342\174\217\347\307\270\110\226\154\313\142\014\041\103\276\304" - "\037\265\124\355\173\160\047\134\317\047\265\224\315\222\206\103" - "\015\357\220\021\241\053\027\272\264\271\155\006\263\123\337\161" - "\230\227\235\114\311\063\162\167\063\011\223\030\132\222\050\270" - "\010\312\267\022\021\025\120\325\213\271\070\314\353\067\152\025" - "\201\045\227\126\300\243\101\042\227\010\015\310\120\056\317\047" - "\115\225\337\366\317\160\124\160\036\037\306\344\361\177\240\336" - "\261\076\137\137\172\376\122\242\103\240\121\353\172\263\015\202" - "\262\120\070\317\247\055\042\140\131\307\354\367\015\265\353\212" - "\203\112\071\122\270\021\100\075\147\346\231\067\053\015\137\263" - "\254\247\137\242\010\023\357\005\372\237\240\036\112\323\216\056" - "\111\123\115\076\167\005\152\074\007\140\362\350\112\130\004\002" - "\005\027\172\011\070\131\252\270\316\275\260\014\321\034\240\201" - "\305\227\106\123\270\235\267\330\301\054\006\206\244\045\040\146" - "\043\175\003\241\017\044\261\250\011\076\207\166\011\344\315\161" - "\263\360\327\262\054\022\054\230\270\046\000\330\311\356\017\133" - "\244\132\161\374\356\353\324\333\346\347\250\073\005\260\062\111" - "\350\260\060\327\262\104\136\331\322\067\053\026\114\337\047\120" - "\136\201\206\373\337\353\230\144\107\353\070\026\210\012\177\065" - "\146\257\321\315\042\371\272\200\300\362\320\224\313\372\023\063" - "\364\161\022\120\126\051\365\323\256\337\264\151\261\211\007\220" - "\064\104\041\313\067\145\221\057\263\362\213\111\370\056\236\002" - "\025\247\237\006\116\155\212\377\103\237\357\101\333\304\031\200" - "\002\271\277\243\030\320\103\355\001\104\310\350\207\103\071\122" - "\150\233\053\115\337\306\272\137\160\253\067\332\141\041\112\312" - "\210\212\007\111\160\116\250\042\011\024\031\363\112\330\361\346" - "\176\224\204\103\245\074\043\376\235\027\133\351\012\107\226\161" - "\315\331\135\237\213\330\345\363\231\270\303\237\011\202\022\204" - "\074\336\150\241\117\010\355\023\107\051\245\271\133\351\375\142" - "\010\257\135\136\364\267\333\051\252\134\110\243\356\027\174\264" - "\342\276\362\116\042\303\101\211\370\021\227\144\174\122\074\305" - "\226\346\346\271\006\030\130\133\215\206\044\026\350\127\221\370" - "\066\341\144\006\124\002\104\030\322\007\222\027\160\301\167\136" - "\176\106\000\210\215\003\324\101\124\134\050\347\367\347\126\360" - "\026\177\147\101\154\051\071\100\053\066\172\176\032\105\025\063" - "\104\073\236\142\316\375\134\362\137\052\365\245\312\055\367\310" - "\072\146\103\300\377\022\047\032\350\361\236\016\261\145\023\367" - "\062\222\145\157\214\253\314\066\275\153\250\320\373\251\224\243" - "\006\335\172\005\136\111\040\203\303\225\070\375\265\273\144\305" - "\141\240\142\371\264\353\171\172\315\067\161\100\262\140\022\165" - "\062\113\043\256\103\273\076\326\270\115\323\157\143\007\111\343" - "\175\356\036\053\030\306\106\212\364\004\336\324\332\021\364\122" - "\242\005\105\023\304\006\320\112\326\215\347\250\114\005\303\042" - "\357\243\340\157\157\031\261\352\276\224\244\264\041\177\133\357" - "\323\203\371\230\044\272\166\222\340\215\350\203\150\156\100\306" - "\175\346\224\171\350\072\251\066\073\205\140\260\230\050\221\206" - "\127\034\277\223\177\125\265\064\101\230\050\102\005\030\011\352" - "\317\061\024\310\037\377\044\155\174\176\332\237\212\221\203\141" - "\113\260\065\271\010\236\302\173\163\364\312\267\244\242\344\337" - "\375\244\125\142\040\340\361\336\156\045\000\217\077\133\326\066" - "\351\134\227\341\306\030\376\110\071\273\065\341\342\105\254\147" - "\003\034\202\375\321\231\252\037\044\314\045\214\206\106\022\351" - "\001\362\024\226\047\001\213\200\170\352\015\206\277\063\351\325" - "\120\154\040\004\165\324\050\232\202\326\022\134\125\361\122\077" - "\144\242\123\333\052\331\005\155\017\050\033\200\225\122\243\256" - "\360\155\033\311\304\151\147\212\040\351\326\210\341\373\245\237" - "\021\325\231\347\070\075\266\125\324\161\062\052\275\036\155\304" - "\253\042\172\100\217\034\045\065\046\274\350\251\265\142\054\202" - "\241\164\316\066\263\200\063\007\230\037\234\164\024\127\335\367" - "\304\340\172\350\215\036\343\330\276\124\135\052\274\210\033\047" - "\275\231\176\351\204\213\351\310\013\155\211\374\220\055\171\147" - "\106\016\341\165\150\041\166\151\276\127\310\120\075\310\326\107" - "\114\275\315\014\263\272\376\141\053\112\021\050\203\003\373\200" - "\367\361\225\103\200\242\360\144\224\234\276\131\140\150\255\011" - "\131\114\337\243\272\255\111\106\301\274\236\356\323\054\327\253" - "\240\103\034\002\051\024\020\121\316\100\303\232\127\176\256\165" - "\332\352\262\153\230\356\006\373\372\260\067\137\043\202\147\054" - "\310\120\005\064\230\014\333\140\070\015\015\274\062\355\155\226" - "\347\310\227\016\245\120\371\126\233\166\014\364\151\051\216\025" - "\137\116\350\162\313\125\250\176\274\247\317\104\146\032\173\061" - "\326\114\364\043\314\127\130\145\106\364\112\145\265\165\042\055" - "\207\012\245\050\307\313\045\144\173\160\216\246\177\363\263\331" - "\374\235\037\264\105\274\135\376\306\206\254\337\374\373\331\116" - "\262\022\134\323\256\233\263\174\175\314\363\057\041\136\221\366" - "\354\367\331\103\007\302\167\311\162\341\036\024\173\127\315\116" - "\342\117\252\123\243\220\177\007\133\052\366\251\050\324\151\075" - "\202\120\017\160\264\212\120\050\206\123\035\322\104\347\221\261" - "\115\163\274\330\251\161\060\056\157\305\047\351\341\147\143\032" - "\171\077\026\264\120\074\142\360\154\227\244\163\010\171\351\136" - "\106\140\107\132\065\333\217\152\347\003\175\303\120\155\332\121" - "\350\342\014\206\102\110\070\345\211\226\206\162\370\272\200\162" - "\015\212\110\100\024\062\132\016\076\120\062\350\052\235\003\257" - "\232\141\345\341\113\151\276\340\207\006\111\376\357\020\217\064" - "\303\133\341\214\327\344\005\370\270\327\022\123\350\054\167\235" - "\367\146\347\055\052\001\115\171\131\240\200\154\360\007\150\352" - "\176\171\307\062\204\040\222\336\244\067\334\154\116\105\323\172" - "\061\206\117\135\241\010\343\164\360\013\366\146\053\367\033\017" - "\166\231\321\057\236\331\357\366\270\244\263\302\341\312\376\204" - "\117\150\204\005\325\067\375\215\027\145\132\034\004\156\053\077" - "\275\127\203\245\320\200\162\003\017\220\344\302\315\342\153\343" - "\104\367\135\036\343\317\017\065\076\101\230\066\123\265\152\213" - "\251\127\225\134\043\302\275\231\237\116\140\116\166\356\162\033" - "\230\126\123\077\154\065\015\346\363\237\232\160\034\223\110\267" - "\257\006\312\315\247\322\371\275\372\153\265\326\352\152\336\027" - "\105\257\067\167\100\154\252\027\012\115\150\234\304\137\267\311" - "\152\246\367\224\046\242\153\115\152\346\024\055\260\373\263\106" - "\217\317\267\147\024\350\306\342\310\363\243\214\356\127\137\041" - "\057\136\245\061\254\130\036\370\313\112\032\367\342\050\323\331" - "\226\314\003\062\301\073\357\062\105\204\103\074\014\177\126\050" - "\303\046\257\243\350\310\160\267\305\303\307\213\133\132\323\175" - "\273\257\247\010\371\147\352\157\215\054\144\170\203\301\237\113" - "\160\370\130\273\063\034\324\341\112\340\247\246\102\242\250\103" - "\034\037\312\364\117\231\232\300\366\314\370\271\127\335\007\310" - "\274\127\171\371\066\217\011\012\303\305\201\327\326\243\074\234" - "\051\246\346\022\213\210\051\144\262\305\053\147\370\164\314\373" - "\072\123\006\372\212\027\212\321\065\360\234\176\277\105\363\334" - "\124\057\333\024\215\014\073\203\346\247\113\043\354\355\032\066" - "\022\143\272\117\314\013\341\364\156\107\201\306\030\245\112\121" - "\363\147\137\311\230\164\105\327\045\077\352\364\340\314\223\226" - "\126\061\074\277\037\022\126\102\116\131\142\262\360\017\064\243" - "\256\162\200\227\217\344\335\160\141\000\133\055\143\071\140\061" - "\150\071\103\211\324\170\215\311\037\141\327\131\227\144\316\214" - "\261\324\261\335\363\145\271\134\136\060\244\257\050\301\202\047" - "\206\333\011\117\266\236\244\205\141\260\362\132\070\370\167\165" - "\213\012\177\170\274\303\051\175\077\315\160\002\134\157\256\361" - "\152\362\312\305\351\346\101\155\203\321\051\046\073\310\355\356" - "\365\127\051\162\374\232\101\060\200\157\043\176\166\130\252\161" - "\372\202\215\211\246\164\140\302\064\312\300\152\223\230\113\011" - "\277\234\245\364\025\166\022\156\130\321\212\123\135\364\064\340" - "\221\314\353\151\357\073\056\267\044\024\053\336\224\234\032\133" - "\255\120\162\314\167\242\063\117\246\227\256\016\305\017\002\332" - "\230\366\033\114\263\010\352\017\355\064\363\030\006\365\222\022" - "\300\325\130\020\070\150\261\045\123\317\370\177\167\375\371\016" - "\151\254\330\174\004\263\170\075\211\136\361\007\073\100\307\204" - "\014\372\276\143\230\057\021\335\040\323\243\155\050\376\155\007" - "\021\252\372\124\200\332\005\242\071\064\245\360\336\131\021\157" - "\240\330\066\137\134\304\071\227\202\206\312\277\104\245\001\344" - "\075\234\005\343\314\210\063\157\253\133\353\316\064\256\020\372" - "\301\335\053\311\231\210\325\261\110\066\314\130\277\221\253\210" - "\363\163\331\155\231\175\124\356\336\334\215\362\267\331\246\301" - "\271\020\142\227\210\226\113\311\267\064\366\370\233\160\113\203" - "\164\110\041\011\017\027\056\065\134\175\315\224\124\316\172\357" - "\013\272\314\266\053\244\066\031\276\170\053\207\057\070\346\160" - "\065\335\027\050\310\104\236\211\131\302\165\345\261\231\150\014" - "\363\157\141\041\136\354\351\370\073\312\102\212\302\354\213\106" - "\361\161\324\065\223\264\130\137\130\172\134\001\152\245\256\377" - "\037\003\041\162\324\021\043\023\156\025\122\364\016\015\353\370" - "\006\005\352\076\340\035\213\072\056\227\325\115\264\264\341\022" - "\120\210\125\116\276\361\115\144\150\345\236\036\370\002\341\131" - "\117\033\356\271\277\305\314\225\222\151\376\166\046\245\107\041" - "\053\135\305\114\141\226\350\005\052\340\204\067\136\213\051\203" - "\255\010\223\116\353\374\037\337\127\141\206\045\007\174\265\124" - "\342\237\342\245\156\255\221\023\145\333\303\035\241\134\172\360" - "\137\306\054\215\123\257\201\155\304\244\026\115\122\035\203\041" - "\164\072\147\100\075\124\016\010\065\025\033\046\166\256\011\325" - "\331\063\277\126\250\256\352\214\060\374\166\234\175\232\052\344" - "\177\376\110\314\265\343\356\164\076\260\121\214\050\063\236\364" - "\337\125\074\222\175\347\374\351\347\142\306\132\127\203\221\250" - "\046\073\103\243\031\156\145\032\020\361\212\125\027\013\205\034" - "\063\324\021\125\027\324\272\065\016\246\215\222\366\055\104\204" - "\000\225\174\125\216\120\355\321\377\334\327\040\300\152\233\230" - "\063\204\010\354\064\377\052\121\342\157\173\055\213\235\134\013" - "\310\351\216\147\263\330\216\301\207\347\115\130\045\261\337\165" - "\173\177\172\376\343\337\205\221\242\063\045\163\013\355\315\134" - "\251\376\062\036\176\112\027\235\210\041\040\306\312\216\175\016" - "\252\041\124\203\037\237\223\225\150\064\317\252\256\220\226\035" - "\340\130\076\306\023\332\035\345\012\216\257\171\247\157\144\042" - "\000\327\307\324\243\304\363\372\166\370\007\011\367\046\215\146" - "\177\051\005\362\215\006\272\142\033\163\270\357\211\171\276\001" - "\225\375\151\066\301\226\306\355\242\170\270\117\124\347\140\011" - "\336\361\107\143\063\213\061\051\350\200\305\033\366\360\215\154" - "\032\027\241\153\304\144\015\305\062\323\134\170\372\324\365\367" - "\365\213\132\245\072\334\176\160\044\274\267\321\257\333\145\302" - "\367\356\162\210\012\360\235\044\262\373\343\110\247\047\277\156" - "\255\305\202\044\060\220\143\366\321\265\057\257\206\203\041\133" - "\124\007\344\260\236\365\325\233\203\133\002\224\111\067\302\204" - "\024\353\014\226\241\367\170\362\363\064\011\344\150\225\027\206" - "\074\345\234\346\267\357\310\227\372\202\065\136\132\267\351\311" - "\352\133\061\171\245\351\346\025\073\355\344\153\115\031\005\127" - "\256\051\267\211\303\356\330\231\142\120\137\020\331\147\256\361" - "\022\266\075\357\310\047\071\273\304\212\104\302\370\375\267\224" - "\232\314\143\131\222\272\313\151\317\115\017\164\207\260\200\135" - "\161\045\335\212\221\110\337\154\044\045\067\364\321\127\222\206" - "\273\044\153\131\160\172\365\241\052\172\157\320\134\016\237\213" - "\346\366\270\264\257\102\317\207\023\033\373\312\143\341\114\307" - "\275\137\275\340\231\230\213\070\222\012\170\236\152\257\170\124" - "\053\305\154\067\367\006\046\140\122\131\370\010\363\056\130\260" - "\174\355\117\271\044\361\273\155\167\221\224\121\063\325\202\341" - "\135\047\372\106\133\260\373\045\017\077\006\333\120\347\001\263" - "\045\325\145\200\144\156\127\263\251\314\370\236\172\152\350\262" - "\333\005\332\073\153\075\135\103\112\367\344\261\171\145\020\123" - "\103\221\302\144\027\006\323\206\166\303\275\136\165\136\204\261" - "\035\121\356\322\046\164\024\276\111\130\306\076\006\033\230\166" - "\066\063\000\151\163\177\251\055\062\035\070\167\376\222\256\204" - "\125\051\012\241\333\237\130\251\324\177\326\203\140\007\167\017" - "\144\074\032\315\234\116\344\371\350\357\024\371\221\177\223\331" - "\141\007\056\324\327\205\271\067\076\144\244\112\052\344\123\327" - "\174\370\341\017\107\051\141\034\206\166\132\056\144\172\324\207" - "\067\265\213\001\104\343\377\335\020\076\022\362\033\006\117\336" - "\123\033\215\071\021\231\274\061\025\337\370\204\007\167\356\355" - "\131\064\304\012\062\240\276\133\033\204\357\347\053\171\041\373" - "\216\302\076\225\272\342\332\053\353\260\015\246\205\123\163\023" - "\330\131\322\104\046\331\132\113\256\001\327\375\054\020\175\366" - "\305\364\002\203\266\230\225\020\210\173\330\260\310\022\250\344" - "\334\234\041\031\112\253\334\077\171\054\152\335\212\032\007\006" - "\013\101\244\117\224\205\267\372\166\163\164\206\004\026\065\203" - "\000\214\132\344\374\232\360\366\043\204\000\110\331\040\370\051" - "\052\274\130\355\020\141\163\106\232\345\167\316\340\060\125\262" - "\360\341\134\335\057\173\261\240\071\376\336\152\150\272\210\133" - "\373\241\212\362\244\241\201\306\161\266\115\344\344\374\006\104" - "\312\375\164\204\242\266\325\217\314\043\327\046\231\266\315\314" - "\041\370\206\002\104\376\377\252\173\113\370\261\077\205\146\201" - "\113\301\327\256\003\221\077\332\377\267\322\304\273\104\312\141" - "\160\164\367\321\046\031\327\125\327\253\205\133\051\357\367\040" - "\100\232\050\303\144\305\330\030\220\324\000\256\056\140\144\246" - "\152\016\274\064\032\345\375\155\064\342\232\002\076\007\312\300" - "\100\304\042\220\167\042\213\306\157\012\172\153\062\337\342\126" - "\116\140\047\242\105\333\161\254\137\130\075\064\026\076\172\105" - "\201\246\051\054\305\305\005\144\017\231\062\231\346\214\272\002" - "\073\320\220\361\164\056\343\150\200\165\101\376\002\351\174\141" - "\320\151\325\073\162\210\025\063\022\106\242\017\317\055\141\123" - "\236\165\077\243\231\214\340\072\277\214\323\117\201\023\006\271" - "\112\304\076\147\036\070\371\134\073\317\134\331\007\052\311\214" - "\202\273\073\315\122\227\023\012\152\034\246\365\221\370\100\222" - "\243\061\172\374\033\270\314\051\154\151\045\346\243\360\017\242" - "\353\050\244\371\376\022\256\252\210\203\061\314\332\044\053\115" - "\314\353\056\244\265\374\023\351\303\271\056\060\170\005\061\306" - "\015\300\260\157\214\142\130\374\121\034\140\176\364\072\250\042" - "\106\255\276\371\333\261\173\170\022\005\336\153\154\373\006\012" - "\067\061\215\257\312\251\125\362\142\145\231\277\015\354\265\372" - "\146\126\143\326\144\257\275\217\210\117\220\206\240\373\100\142" - "\354\247\013\207\350\173\374\231\027\335\103\271\057\027\105\241" - "\006\224\264\305\004\342\050\173\136\311\132\043\220\136\015\062" - "\311\063\140\050\037\024\201\267\306\320\355\301\340\230\353\247" - "\103\327\157\133\253\015\247\310\034\350\260\272\002\131\170\351" - "\117\227\254\357\232\247\000\267\073\041\141\222\336\276\111\002" - "\360\010\177\107\235\317\013\276\154\345\200\323\245\051\355\327" - "\351\052\375\154\262\364\166\125\263\374\057\055\361\131\265\135" - "\033\357\124\134\106\123\320\144\213\127\357\022\061\312\112\127" - "\103\204\117\061\233\010\347\310\367\133\026\113\034\015\275\155" - "\256\360\245\020\335\156\112\300\077\164\162\276\260\311\233\377" - "\206\013\344\322\037\116\272\106\063\061\346\055\376\035\243\226" - "\172\153\176\233\354\117\231\333\221\312\002\000\330\142\374\011" - "\366\104\067\054\243\320\105\276\150\230\353\037\043\031\115\321" - "\102\103\252\071\350\222\055\161\220\234\050\011\067\023\175\363" - "\354\315\131\141\137\314\245\235\132\253\163\022\132\351\015\011" - "\254\320\127\345\343\376\330\331\260\021\113\272\275\002\035\245" - "\220\262\131\235\071\270\066\065\337\101\371\317\354\344\022\342" - "\115\363\360\054\140\302\020\227\146\170\025\006\037\012\320\330" - "\211\240\223\220\002\220\115\151\357\217\252\302\175\372\236\333" - "\307\031\046\323\336\173\266\345\331\013\250\162\171\127\072\025" - "\010\121\065\262\103\241\364\367\202\014\316\027\020\356\144\373" - "\030\247\104\235\231\346\103\065\054\176\025\353\260\053\274\042" - "\230\274\004\250\376\271\146\146\062\077\201\245\072\342\360\360" - "\326\243\122\206\024\150\036\115\046\342\072\004\302\261\217\161" - "\162\041\124\334\223\150\221\246\366\342\275\323\070\134\250\112" - "\132\163\041\005\274\277\273\022\151\013\062\043\357\370\355\174" - "\075\272\103\056\263\126\211\025\377\232\075\334\002\356\070\217" - "\054\372\335\144\262\031\056\034\161\227\060\252\340\220\346\327" - "\042\265\015\105\340\141\105\100\032\203\035\355\241\053\213\272" - "\066\251\344\166\270\166\356\014\373\007\206\120\277\027\143\051" - "\135\310\073\075\104\026\072\330\144\142\144\012\034\312\332\023" - "\023\034\207\152\264\154\276\127\061\122\143\110\244\233\123\073" - "\275\033\264\052\000\360\324\223\175\317\360\077\312\127\036\154" - "\113\353\267\153\350\206\316\343\303\132\160\032\007\213\206\037" - "\357\371\076\025\060\251\266\041\172\014\365\314\045\227\363\110" - "\204\210\343\064\314\025\035\312\056\232\352\220\320\036\001\216" - "\376\000\261\323\170\030\165\352\064\135\023\153\055\150\205\042" - "\206\127\222\261\025\152\223\026\273\326\367\153\263\360\277\061" - "\367\207\362\036\366\153\273\222\254\273\344\170\000\071\060\214" - "\327\262\216\234\137\316\117\004\057\001\053\340\160\161\161\150" - "\255\350\070\370\045\140\210\270\232\027\334\152\215\110\325\012" - "\013\170\337\141\147\063\115\162\035\173\066\113\044\245\105\230" - "\326\204\206\163\277\166\102\252\347\075\274\054\235\156\317\124" - "\114\207\154\222\166\004\300\076\150\076\330\105\045\300\066\212" - "\346\262\151\022\170\141\044\373\376\374\142\363\213\121\322\154" - "\301\243\313\334\364\275\377\015\200\371\116\304\226\171\200\077" - "\106\233\263\206\062\345\347\254\237\170\312\015\250\221\317\320" - "\137\104\201\357\022\165\152\210\317\360\031\104\135\063\060\277" - "\154\351\005\116\035\230\056\312\217\112\176\343\367\163\033\026" - "\034\242\226\034\364\113\000\347\011\153\211\265\250\160\361\343" - "\313\373\256\017\025\104\366\303\247\204\271\352\200\150\162\011" - "\334\317\207\223\062\106\005\112\173\260\135\077\206\211\324\162" - "\155\257\375\272\343\174\017\115\055\250\202\376\106\215\016\044" - "\204\072\265\255\232\064\112\231\373\101\256\311\066\311\273\015" - "\352\076\125\277\170\350\266\137\376\322\230\340\317\270\252\136" - "\120\141\146\071\307\260\307\341\226\124\206\055\115\123\262\133" - "\307\204\356\364\366\146\102\012\050\131\315\220\012\230\265\273" - "\204\006\271\237\343\341\336\161\243\132\006\364\371\216\104\072" - "\331\050\227\151\324\246\145\124\002\321\166\064\226\037\063\215" - "\335\205\150\335\035\047\205\346\042\037\357\227\056\114\050\366" - "\162\246\010\340\271\170\174\215\365\336\173\041\020\154\122\234" - "\033\112\261\107\346\027\262\352\047\013\216\365\312\163\015\200" - "\016\260\132\101\360\110\136\067\023\351\000\036\313\126\154\305" - "\321\207\101\075\254\034\166\240\204\105\042\223\064\022\012\242" - "\032\353\043\337\162\252\222\151\156\120\075\072\345\176\112\004" - "\225\233\315\161\036\321\002\021\266\027\077\364\174\266\056\065" - "\327\234\200\350\043\300\301\372\130\011\166\337\112\041\260\260" - "\056\317\072\036\337\173\350\221\172\265\342\164\003\323\250\322" - "\050\315\240\171\131\141\023\042\330\315\121\033\303\133\121\360" - "\001\130\156\254\166\241\025\303\366\021\334\260\032\313\114\172" - "\302\073\027\235\301\120\156\146\246\335\033\216\130\253\232\012" - "\253\027\034\170\247\171\144\231\023\142\302\257\172\261\367\072" - "\067\035\215\060\317\172\246\224\115\217\247\160\205\145\274\100" - "\337\240\115\016\254\301\063\023\015\223\067\302\166\346\300\072" - "\031\244\144\317\164\223\366\110\232\152\173\316\235\016\143\072" - "\057\255\033\302\341\223\225\313\360\115\054\060\371\136\366\132" - "\314\141\372\005\160\146\220\342\024\263\014\006\325\130\245\071" - "\007\204\174\103\222\344\151\210\205\360\276\324\213\332\124\135" - "\204\113\232\367\023\273\010\332\370\127\223\117\324\311\156\056" - "\336\136\130\270\120\252\157\200\215\167\074\120\360\076\161\101" - "\155\324\023\161\350\005\260\347\265\260\262\251\112\362\031\360" - "\257\003\141\075\222\135\225\044\167\150\007\143\156\173\072\000" - "\120\254\364\137\327\263\346\175\145\233\241\225\267\132\316\244" - "\374\116\201\206\307\074\324\304\210\246\201\060\275\112\077\261" - "\101\233\155\167\377\135\362\307\035\310\101\125\065\342\306\227" - "\371\337\316\356\075\220\070\145\347\336\207\254\232\144\252\266" - "\322\044\140\347\253\157\011\273\102\104\257\344\122\037\305\214" - "\357\207\307\053\254\243\230\015\322\031\070\075\330\262\065\301" - "\225\333\165\266\374\077\131\066\073\006\301\326\147\314\343\161" - "\071\341\036\325\104\267\001\035\153\040\114\376\174\350\127\175" - "\012\150\301\305\355\346\335\034\373\007\176\320\045\262\001\233" - "\160\063\044\140\050\331\113\365\032\250\365\216\023\372\065\236" - "\244\162\053\002\224\315\255\026\304\277\335\032\375\237\162\101" - "\135\205\101\314\000\071\333\056\223\131\075\237\211\335\357\026" - "\345\363\250\177\330\243\162\012\276\224\121\053\070\364\321\110" - "\333\370\025\230\346\001\044\055\074\256\036\244\234\167\077\106" - "\247\021\142\140\223\144\172\271\052\206\075\322\131\101\137\172" - "\321\161\267\147\072\345\335\056\051\007\014\160\076\133\177\060" - "\003\024\202\232\112\273\100\226\015\101\205\307\130\335\250\075" - "\325\337\100\171\216\111\111\366\325\043\105\012\313\025\045\037" - "\275\364\366\354\137\070\043\375\202\157\333\353\031\113\206\037" - "\114\103\151\226\154\330\166\143\016\201\246\214\144\114\145\001" - "\367\044\304\017\153\052\261\031\110\101\234\154\256\063\051\323" - "\312\337\230\202\355\360\350\157\202\120\365\026\002\325\053\010" - "\216\234\224\310\175\337\126\242\261\237\262\006\277\222\367\236" - "\373\243\347\313\057\035\002\275\006\302\023\304\273\357\034\252" - "\356\046\250\213\115\201\221\220\162\042\320\302\300\126\070\025" - "\040\033\002\013\246\171\107\275\173\175\206\016\105\104\300\004" - "\235\377\322\326\340\351\221\203\003\243\200\020\007\062\061\036" - "\200\001\226\344\207\305\307\260\237\163\003\145\207\241\135\123" - "\112\075\332\220\275\301\152\000\161\374\273\365\252\373\027\012" - "\170\124\357\273\226\112\105\214\323\000\262\115\272\157\026\046" - "\246\216\044\135\162\222\340\164\177\261\235\034\366\273\253\035" - "\153\222\255\210\170\234\360\200\074\032\053\235\306\070\215\157" - "\236\064\353\326\043\316\001\126\276\030\263\101\371\111\027\275" - "\377\262\162\316\301\314\103\322\003\124\052\112\012\135\247\061" - "\222\060\000\345\033\212\105\077\340\204\070\146\214\273\362\105" - "\135\341\002\305\363\300\305\306\273\026\054\127\055\017\225\033" - "\006\274\200\230\110\263\012\350\364\073\167\357\205\102\032\142" - "\146\116\122\306\101\305\236\267\173\037\061\322\245\152\170\147" - "\155\045\320\164\237\156\112\245\065\053\163\165\353\226\234\320" - "\102\171\254\144\374\323\136\377\232\273\023\105\062\046\246\211" - "\116\300\016\025\213\213\253\246\351\134\316\366\320\356\376\362" - "\073\300\364\007\040\311\331\021\327\247\023\242\364\070\125\114" - "\103\272\342\130\167\266\316\016\155\060\357\371\240\003\173\102" - "\321\374\044\006\176\367\156\232\301\207\355\020\261\226\137\320" - "\013\120\110\161\134\364\005\255\026\044\010\345\273\324\371\304" - "\166\025\311\133\014\362\162\060\112\035\311\242\170\021\002\004" - "\262\327\316\327\362\066\354\117\366\376\221\333\135\013\110\114" - "\040\313\025\261\057\071\122\067\364\347\342\044\201\004\072\075" - "\256\366\126\306\217\211\372\226\334\040\172\245\001\346\156\241" - "\360\317\301\334\252\106\225\176\254\037\067\230\175\110\325\077" - "\334\351\163\346\302\106\347\301\160\172\331\120\225\310\031\214" - "\254\214\130\373\225\074\103\355\321\121\364\224\044\075\213\321" - "\123\175\242\044\251\111\341\030\264\332\201\265\064\161\322\257" - "\202\022\260\157\316\314\063\332\231\210\262\216\022\325\252\222" - "\314\215\347\252\043\174\233\040\120\066\106\161\045\036\164\354" - "\123\237\142\143\226\170\360\021\322\074\140\000\270\034\154\212" - "\073\375\327\045\071\110\353\333\175\154\262\233\334\211\003\305" - "\131\365\302\163\374\333\122\020\031\323\167\072\167\032\075\135" - "\256\344\122\043\046\375\053\273\326\076\134\150\021\052\240\153" - "\162\015\211\034\001\050\356\157\212\374\354\121\070\241\256\210" - "\036\306\040\132\015\160\305\047\070\077\373\263\376\203\354\356" - "\352\114\203\114\162\145\252\224\215\342\164\373\205\007\065\240" - "\005\303\314\054\204\274\164\265\167\040\101\064\217\065\075\272" - "\014\375\320\321\176\150\227\140\026\151\061\167\223\145\076\266" - "\266\165\154\216\357\076\343\256\131\252\122\111\376\077\011\212" - "\363\121\053\250\321\030\047\111\216\227\143\377\370\277\322\301" - "\021\006\332\260\240\145\070\222\307\106\336\130\256\336\334\312" - "\311\025\167\025\203\211\366\021\233\045\011\267\057\316\102\001" - "\250\041\232\110\175\045\106\377\336\315\301\126\107\313\234\226" - "\013\252\307\122\010\007\172\365\231\055\123\353\234\030\314\012" - "\007\353\120\210\256\210\331\224\112\234\333\013\337\237\011\241" - "\217\053\351\006\024\204\061\027\300\327\016\200\132\176\225\035" - "\323\216\340\265\140\267\045\136\000\035\065\023\320\244\233\212" - "\304\007\011\144\325\143\344\012\334\051\200\335\106\141\355\356" - "\050\330\033\062\011\206\331\256\000\016\260\000\206\261\350\361" - "\005\326\356\326\125\325\113\124\143\241\347\006\237\341\061\335" - "\152\260\275\246\274\376\215\050\322\134\016\010\075\031\305\316" - "\003\143\013\133\372\045\341\236\211\301\037\304\135\345\155\113" - "\116\103\324\157\344\210\355\365\173\010\360\124\024\340\002\257" - "\240\064\137\271\077\227\306\301\356\144\230\325\231\356\207\137" - "\144\120\321\011\335\167\301\142\333\111\247\345\274\164\142\172" - "\372\127\211\221\244\325\010\077\155\131\253\256\011\170\323\023" - "\263\247\027\326\317\307\332\237\256\177\136\132\022\060\073\023" - "\246\133\225\136\365\142\207\163\366\361\102\344\277\176\145\237" - "\047\266\211\151\001\174\133\237\374\307\104\050\335\173\261\012" - "\220\106\020\075\064\350\105\130\261\014\327\011\176\365\152\222" - "\334\207\233\153\357\203\216\144\052\324\014\365\071\207\222\112" - "\272\126\062\104\265\266\015\312\104\040\300\346\077\010\107\165" - "\147\141\025\052\311\201\306\127\135\103\147\315\313\300\311\127" - "\276\375\066\112\373\333\223\261\225\237\244\076\045\342\341\166" - "\120\076\375\122\123\167\347\173\007\030\053\254\354\116\361\276" - "\331\217\363\003\301\307\045\021\262\303\040\113\034\216\234\164" - "\373\262\000\237\011\116\276\031\307\370\075\145\215\166\173\363" - "\131\221\227\077\022\023\166\357\322\272\332\246\041\075\133\375" - "\011\030\014\366\311\206\356\052\013\325\263\107\112\304\161\274" - "\152\170\123\363\305\270\012\371\040\221\222\370\052\057\252\273" - "\216\116\162\343\356\067\265\013\267\001\100\076\310\236\360\010" - "\053\155\375\137\040\057\200\200\330\006\257\312\276\134\245\237" - "\331\074\375\005\213\374\123\032\333\260\252\023\253\235\303\114" - "\151\203\202\243\070\010\202\204\345\235\104\055\243\077\205\233" - "\041\353\106\320\023\257\017\343\237\251\013\103\347\310\173\254" - "\305\001\241\110\075\107\050\202\053\162\140\360\010\356\210\222" - "\370\005\007\306\221\175\103\232\323\075\330\061\027\344\360\062" - "\121\252\060\364\313\374\263\016\265\157\203\231\270\337\061\266" - "\103\215\062\077\134\155\031\011\011\300\237\152\210\122\014\076" - "\116\037\304\254\152\313\065\357\374\122\003\144\257\070\012\326" - "\005\243\215\116\227\343\022\365\256\107\164\007\066\040\216\240" - "\241\172\044\332\225\271\027\052\221\005\327\341\032\061\052\130" - "\325\375\002\346\056\205\137\131\241\043\250\344\342\256\325\134" - "\135\223\167\343\374\231\007\227\327\026\367\370\235\365\240\352" - "\135\014\131\063\114\147\072\005\000\163\036\241\336\341\312\327" - "\366\122\000\150\366\273\251\140\137\016\126\204\325\223\364\043" - "\133\350\256\214\070\136\046\223\052\220\143\023\271\041\111\123" - "\352\003\245\176\170\153\176\073\174\134\013\344\222\221\331\215" - "\147\041\116\043\112\340\000\374\146\357\116\324\174\155\077\017" - "\341\346\221\012\201\334\213\173\234\117\315\203\032\243\104\314" - "\344\043\012\243\210\224\024\135\057\376\375\006\253\143\256\040" - "\213\265\346\262\251\057\264\115\275\145\366\112\211\234\353\020" - "\135\276\231\224\350\025\063\365\251\152\137\125\366\100\274\150" - "\021\257\074\153\111\322\315\140\305\047\330\123\213\120\324\011" - "\314\163\300\106\005\026\243\154\014\014\307\206\171\337\233\317" - "\044\144\304\030\221\242\012\124\023\140\155\065\160\371\306\126" - "\311\355\002\112\335\132\237\261\312\130\235\170\217\133\365\010" - "\271\202\044\166\240\222\151\061\003\237\256\110\316\270\301\165" - "\143\324\011\064\252\250\323\133\276\337\352\254\167\246\023\321" - "\230\233\330\240\141\051\262\321\073\144\247\242\120\020\273\252" - "\026\123\335\203\252\377\276\271\162\125\056\226\072\152\026\060" - "\077\054\175\137\302\357\223\215\342\161\231\017\304\367\164\177" - "\110\233\134\332\110\135\375\067\174\175\140\245\216\205\104\137" - "\102\247\033\277\127\131\256\135\133\103\204\146\322\342\225\271" - "\250\243\060\212\176\317\176\235\273\110\323\020\073\127\115\356" - "\053\274\347\033\104\377\306\154\315\217\252\326\124\172\201\070" - "\334\017\043\067\121\015\102\274\162\212\325\130\053\111\265\046" - "\037\345\033\102\372\373\154\363\325\142\073\370\254\210\240\152" - "\215\207\332\160\255\024\175\073\076\171\152\057\137\307\306\031" - "\336\313\052\227\352\202\271\313\131\005\073\044\063\377\243\310" - "\040\027\310\234\316\230\252\017\054\225\372\123\127\372\202\127" - "\012\364\341\327\147\233\036\326\306\222\077\125\056\272\301\237" - "\063\130\164\327\134\170\017\005\063\305\210\264\142\020\167\105" - "\132\120\274\362\042\120\350\046\243\175\173\204\171\057\107\341" - "\167\313\142\177\377\024\061\213\312\070\164\046\211\356\300\210" - "\302\253\067\071\115\326\154\257\206\071\337\376\157\343\006\105" - "\333\233\322\070\161\121\062\020\074\253\125\017\326\217\207\340" - "\277\375\076\031\236\364\365\360\260\107\126\270\047\225\070\272" - "\155\303\207\326\331\144\044\240\012\266\301\377\106\336\017\321" - "\166\175\361\002\106\021\262\047\030\062\127\265\260\202\104\161" - "\146\145\332\271\340\172\100\016\336\355\313\375\327\117\142\303" - "\026\240\336\361\112\247\257\163\053\167\367\233\127\225\331\207" - "\350\334\352\154\103\351\224\156\312\316\020\310\144\273\042\367" - "\152\116\124\070\004\275\232\204\343\146\261\032\161\102\314\312" - "\154\002\242\133\162\203\151\257\364\374\365\365\336\325\146\034" - "\361\323\063\160\204\243\220\177\330\115\063\035\323\115\365\072" - "\332\007\034\162\066\161\174\332\171\263\307\015\174\201\043\233" - "\254\330\147\374\142\067\243\042\346\327\347\052\351\051\347\265" - "\355\330\242\140\335\113\225\036\211\324\027\352\322\321\034\357" - "\112\352\033\000\077\221\317\121\203\115\050\327\250\033\242\107" - "\170\134\252\114\113\334\171\313\030\117\367\061\171\302\230\056" - "\360\050\257\324\376\321\014\316\367\270\345\030\235\104\227\136" - "\132\116\215\247\303\362\121\337\241\235\021\220\232\070\267\114" - "\260\311\310\100\116\176\022\007\365\317\024\127\366\307\076\203" - "\337\204\053\166\123\070\316\343\174\252\372\235\241\265\034\273" - "\355\343\346\247\036\234\006\017\332\216\015\253\100\160\145\021" - "\112\111\337\203\303\042\303\162\346\105\204\000\051\020\003\343" - "\067\302\021\153\013\105\114\023\310\310\162\240\344\044\155\060" - "\037\122\354\012\022\313\300\040\047\234\054\042\320\131\064\123" - "\054\274\315\143\124\146\166\034\056\351\275\023\016\052\103\055" - "\175\057\070\220\373\370\260\042\225\334\105\146\066\171\272\142" - "\066\207\305\212\355\074\247\034\046\144\057\064\217\163\141\014" - "\243\232\234\236\223\115\301\050\052\007\217\140\200\111\303\267" - "\321\211\101\277\305\351\333\353\115\013\040\335\176\202\352\041" - "\034\207\300\257\324\201\327\377\211\147\137\011\260\043\300\201" - "\254\002\101\162\354\034\135\072\050\176\027\246\000\001\310\034" - "\210\210\313\135\012\243\134\223\012\274\235\273\337\136\075\213" - "\141\176\375\115\233\133\207\303\331\236\152\331\240\062\366\050" - "\273\301\205\305\145\341\131\160\235\366\053\175\125\150\010\266" - "\347\006\003\202\141\213\106\073\052\260\024\312\342\012\362\235" - "\314\170\143\061\131\275\241\367\264\315\164\011\066\175\277\035" - "\203\303\237\344\117\345\037\171\226\064\103\170\077\065\026\013" - "\256\172\075\007\067\337\377\353\254\163\364\342\360\264\000\164" - "\170\237\130\307\205\170\100\033\255\204\224\354\272\253\370\150" - "\045\066\160\135\025\157\110\302\343\075\245\324\362\245\110\153" - "\105\240\063\313\031\164\347\306\370\173\263\262\047\253\033\114" - "\341\213\251\367\372\362\272\336\060\140\262\043\006\372\216\114" - "\233\301\027\264\065\376\173\056\172\056\340\241\332\374\356\273" - "\207\230\263\202\213\156\140\274\316\023\337\325\015\156\041\251" - "\060\070\136\145\067\331\224\262\010\165\124\342\161\103\235\370" - "\333\121\173\147\300\334\043\216\357\002\143\374\161\204\246\241" - "\275\004\007\365\335\233\247\346\020\374\310\201\077\146\172\032" - "\267\365\201\167\321\245\006\300\250\152\275\031\357\143\272\255" - "\150\301\242\106\134\112\054\155\106\364\356\205\132\151\237\022" - "\137\041\212\060\306\220\361\157\373\257\210\353\023\102\230\173" - "\004\072\302\141\205\356\316\313\342\275\120\074\046\360\117\205" - "\022\331\266\331\152\250\110\145\130\320\120\154\023\350\350\027" - "\043\252\171\250\230\107\164\172\005\304\267\054\265\007\261\307" - "\340\150\241\112\021\351\260\152\272\000\326\315\351\276\345\015" - "\150\137\266\001\247\052\174\254\357\064\330\244\073\212\154\033" - "\363\015\146\004\366\026\156\261\027\105\176\000\003\144\016\154" - "\304\304\155\153\356\351\027\335\035\357\202\130\171\356\164\154" - "\373\332\161\362\360\340\243\010\045\042\010\050\206\027\225\112" - "\333\002\265\312\353\315\247\010\274\051\141\066\027\325\243\023" - "\257\025\005\240\365\250\250\032\312\261\103\121\310\330\234\244" - "\333\122\156\306\037\026\317\334\077\060\023\127\006\266\153\266" - "\313\160\126\300\031\377\333\343\260\037\065\171\370\321\035\323" - "\043\213\232\103\241\152\037\341\233\062\071\241\351\244\127\265" - "\025\256\166\056\255\121\021\136\161\107\327\151\030\365\075\074" - "\200\330\200\042\102\240\004\335\323\075\177\274\342\326\161\367" - "\204\347\045\062\071\067\220\253\177\147\024\227\134\122\324\335" - "\052\125\000\154\365\004\112\310\102\311\205\045\240\367\034\045" - "\337\102\127\031\172\347\304\371\117\331\221\253\053\146\211\126" - "\273\211\302\260\216\015\171\321\327\377\366\167\366\023\234\325" - "\126\363\357\321\333\263\313\052\214\134\326\270\303\137\016\176" - "\351\321\057\170\336\251\111\265\250\077\055\236\123\312\164\251" - "\276\143\173\231\027\106\303\243\243\231\133\146\371\152\345\342" - "\073\025\133\031\276\244\317\147\344\375\006\067\307\173\341\205" - "\337\134\037\366\242\343\232\106\174\366\254\166\140\222\131\233" - "\250\264\265\147\130\205\316\075\202\324\165\112\120\126\320\057" - "\263\357\045\126\322\300\234\117\266\111\305\026\334\037\262\204" - "\323\147\353\053\354\271\151\157\216\336\272\336\065\212\015\350" - "\172\063\077\114\363\333\234\252\045\142\300\001\201\162\205\124" - "\332\160\200\307\052\351\066\270\310\360\227\375\173\245\345\365" - "\330\044\102\314\000\336\166\045\101\067\046\302\252\253\027\204" - "\034\227\113\106\201\202\376\111\163\226\107\356\073\054\343\024" - "\121\045\340\122\004\127\167\105\217\236\010\071\112\037\276\146" - "\267\012\255\071\214\254\203\377\102\312\356\175\366\321\221\110" - "\367\162\232\374\312\022\102\131\261\112\222\373\152\120\142\042" - "\132\020\133\347\274\336\347\376\250\325\174\237\247\016\350\237" - "\201\202\233\113\225\336\244\106\050\067\101\223\210\244\265\342" - "\264\021\312\161\357\261\157\230\206\354\067\055\373\037\315\174" - "\242\150\310\067\106\155\175\157\244\277\003\054\144\270\017\031" - "\311\332\212\271\213\372\121\022\346\211\100\342\251\015\137\113" - "\165\047\203\274\225\001\054\071\300\057\146\045\347\166\076\261" - "\120\310\153\334\302\274\356\251\106\056\214\357\073\353\072\261" - "\023\275\155\250\276\231\342\177\310\111\245\260\277\343\142\020" - "\254\315\354\157\212\332\031\320\010\245\277\104\221\372\365\244" - "\270\142\114\167\374\056\366\305\170\234\166\067\200\330\110\054" - "\245\065\234\060\020\266\000\031\133\300\135\354\272\122\221\163" - "\265\335\352\261\014\341\167\204\175\355\274\375\305\005\052\153" - "\072\307\233\112\175\234\144\331\135\301\306\030\023\127\213\311" - "\065\165\173\101\126\362\306\324\337\203\321\244\210\374\020\303" - "\303\254\016\100\110\162\031\245\064\337\276\110\067\111\021\154" - "\277\214\256\026\176\165\352\135\370\274\002\201\271\022\105\174" - "\276\123\275\007\306\327\255\372\267\153\102\356\264\123\132\164" - "\340\011\212\136\176\165\273\166\061\276\370\353\320\075\147\217" - "\221\045\226\130\374\103\122\264\257\225\242\144\351\375\330\311" - "\007\143\047\205\330\343\374\012\242\364\365\162\062\135\001\304" - "\202\230\034\177\334\157\063\213\004\326\357\356\324\307\267\333" - "\052\337\141\002\303\135\015\145\122\002\330\204\137\332\110\342" - "\162\145\142\116\324\226\331\331\155\311\307\102\220\177\035\272" - "\137\176\275\042\334\312\210\056\315\141\263\055\073\373\020\256" - "\141\162\375\065\011\327\017\166\240\326\270\061\125\326\354\264" - "\125\251\327\061\164\140\140\102\301\023\157\375\017\200\253\160" - "\362\251\246\373\201\265\162\042\213\052\123\341\000\077\226\126" - "\351\156\207\136\316\347\240\220\373\020\215\012\220\071\172\203" - "\342\040\176\144\325\361\206\141\033\331\103\034\031\332\163\002" - "\110\372\140\027\342\001\247\336\021\065\350\241\156\142\044\121" - "\203\243\265\131\224\073\273\260\025\376\315\056\331\100\061\042" - "\073\221\071\036\222\341\374\244\026\344\105\205\107\152\326\313" - "\016\214\045\242\310\340\123\335\337\040\014\270\141\075\332\234" - "\317\024\272\141\366\267\006\015\234\114\222\344\266\151\257\304" - "\365\324\147\275\265\272\233\224\332\247\115\074\344\047\330\264" - "\074\223\026\063\112\034\100\347\150\323\313\036\075\172\343\063" - "\117\112\361\004\004\214\231\337\064\346\033\031\015\364\315\112" - "\207\343\176\322\377\276\271\147\222\204\206\317\377\151\003\116" - "\264\364\123\270\201\354\230\265\322\264\316\340\250\234\053\060" - "\177\251\002\177\150\274\347\372\101\155\312\100\327\316\217\213" - "\302\343\104\103\317\335\371\242\221\310\203\072\144\256\152\344" - "\130\155\143\300\052\113\273\153\270\206\253\220\124\073\033\027" - "\036\140\132\355\075\124\220\316\034\023\011\200\302\164\145\032" - "\341\310\333\013\024\226\167\315\035\042\135\162\135\171\211\173" - "\331\344\151\027\070\371\346\124\015\357\325\317\143\072\352\105" - "\003\305\121\027\134\310\344\172\352\102\354\110\274\165\304\225" - "\132\055\255\222\047\223\347\064\202\275\004\346\367\356\053\373" - "\264\174\023\021\104\370\213\057\072\167\167\366\355\074\214\107" - "\152\071\332\221\315\301\306\117\176\313\066\166\272\141\161\157" - "\336\204\200\042\175\013\122\267\203\312\256\160\006\073\267\160" - "\164\221\002\102\123\311\222\322\224\310\110\116\052\272\275\010" - "\077\076\053\274\111\175\164\314\107\042\075\115\135\364\276\322" - "\206\300\024\332\211\246\254\036\157\365\155\231\257\053\241\356" - "\151\314\253\262\111\037\177\221\102\274\337\237\261\235\162\070" - "\136\207\022\350\056\277\007\235\264\164\066\143\237\327\122\010" - "\244\375\273\356\034\073\177\137\370\136\377\251\374\161\342\133" - "\371\364\103\047\263\112\304\147\277\373\313\136\323\035\147\167" - "\033\043\145\067\136\344\227\127\103\226\000\100\007\342\233\000" - "\327\337\050\213\051\355\362\351\350\275\107\273\333\257\062\366" - "\322\230\056\061\174\305\210\300\133\211\000\143\154\233\144\103" - "\173\214\316\244\171\301\215\141\177\325\035\132\204\117\121\127" - "\347\177\211\144\105\021\045\240\233\045\004\007\301\150\113\074" - "\364\032\341\156\334\157\320\133\105\355\266\312\074\010\042\044" - "\210\253\210\315\274\256\156\130\323\162\140\225\333\254\322\317" - "\306\264\076\243\044\016\377\151\373\265\064\070\276\126\135\106" - "\001\346\023\276\224\202\026\150\364\166\376\317\042\320\237\351" - "\205\336\214\251\354\214\023\350\101\107\041\000\235\176\106\236" - "\144\132\135\371\334\163\141\321\352\137\241\015\060\101\367\265" - "\037\204\136\014\020\162\365\122\271\027\122\126\226\230\365\373" - "\363\122\364\317\306\125\241\261\265\102\276\345\204\266\232\243" - "\072\371\260\112\153\245\235\045\275\357\173\123\210\161\116\173" - "\304\102\113\212\230\355\073\115\057\372\063\264\260\316\127\353" - "\307\010\066\063\256\323\130\153\302\324\276\113\105\015\307\011" - "\120\022\224\350\377\320\066\057\312\151\343\173\067\073\146\377" - "\103\234\063\362\157\214\135\062\140\034\175\246\051\105\260\171" - "\127\104\142\127\024\230\207\337\002\153\133\072\247\302\072\353" - "\137\155\335\317\372\072\001\132\127\177\001\200\304\261\372\034" - "\366\135\164\012\365\373\352\370\147\106\062\016\010\155\371\147" - "\333\326\066\325\021\070\060\150\267\061\351\174\342\344\230\330" - "\101\015\343\067\010\316\057\160\024\142\176\034\317\170\204\252" - "\116\272\200\140\362\260\311\252\341\263\047\303\230\300\234\331" - "\315\177\021\326\116\100\106\142\243\305\177\163\075\003\036\214" - "\276\236\354\261\116\266\134\057\151\203\363\001\103\220\333\020" - "\020\354\346\136\055\054\300\320\361\100\103\057\103\142\273\002" - "\000\247\263\117\136\017\176\307\223\162\311\326\002\244\346\022" - "\221\315\161\276\372\062\217\354\162\323\033\266\065\326\270\065" - "\176\154\204\334\174\003\244\017\166\156\345\171" -#define xecc_z 15 -#define xecc ((&data[24940])) - "\244\231\375\017\040\231\027\047\330\203\326\015\324\154\241\301" - "\310\001\142\223" -#define lsto_z 1 -#define lsto ((&data[24957])) - "\017" -#define pswd_z 256 -#define pswd ((&data[25008])) - "\130\372\161\021\060\360\175\265\314\372\271\161\011\057\337\356" - "\251\362\273\065\226\124\063\371\350\142\353\150\004\260\003\135" - "\253\165\156\334\145\354\221\062\346\113\243\357\172\203\336\044" - "\165\232\030\172\101\072\272\031\274\007\206\373\322\156\264\312" - "\056\223\220\355\137\343\103\024\000\233\175\374\161\054\001\264" - "\043\032\056\144\124\351\175\021\361\004\014\303\162\300\216\241" - "\124\036\216\264\001\321\310\001\155\106\376\336\163\000\223\226" - "\032\302\372\157\254\170\201\235\174\215\141\357\116\360\220\243" - "\016\037\127\020\361\040\022\136\146\020\075\332\020\320\160\053" - "\223\152\233\077\342\034\335\137\251\076\116\370\056\337\233\075" - "\377\362\116\360\023\141\117\172\162\214\124\203\135\304\256\361" - "\056\111\060\021\146\015\161\017\114\300\010\172\237\243\270\237" - "\226\007\220\251\150\337\043\332\154\170\135\311\074\014\272\153" - "\126\353\175\274\371\356\314\105\256\324\300\116\170\171\355\016" - "\200\176\270\350\135\334\303\311\124\040\223\221\055\116\374\203" - "\072\172\100\063\150\014\171\027\341\071\146\131\262\124\150\063" - "\322\041\034\057\376\337\371\122\000\215\344\055\333\341\261\025" - "\133\362\111\303\377\302\333\340\374\101\072\257\226\243\342\150" - "\304\376\230\302\335\222\025\336\037\371\014\373\332\275\021\066" - "\257\132\131\014\356\214\005\327\357\360\100\364\241\104\121\115" - "\271\300\051\037\254\273\122\223\006\366\202\201\171\141\245\357" - "\373\376\373\352\213\000\302\172\361"/* End of data[] */; ->>>>>>> main -#define hide_z 4096 -#define SETUID 0 /* Define as 1 to call setuid(0) at start of script */ -#define DEBUGEXEC 0 /* Define as 1 to debug execvp calls */ -#define TRACEABLE 1 /* Define as 1 to enable ptrace the executable */ -#define HARDENING 0 /* Define as 1 to disable ptrace/dump the executable */ -#define BUSYBOXON 0 /* Define as 1 to enable work with busybox */ -#define MMAP2 0 /* Define as 1 to use syscall mmap2 */ - -#if HARDENING -static const char * shc_x[] = { -"/*", -" * Copyright 2019 - Intika ", -" * Replace ******** with secret read from fd 21", -" * Also change arguments location of sub commands (sh script commands)", -" * gcc -Wall -fpic -shared -o shc_secret.so shc_secret.c -ldl", -" */", -"", -"#define _GNU_SOURCE /* needed to get RTLD_NEXT defined in dlfcn.h */", -"#define PLACEHOLDER \"********\"", -"#include ", -"#include ", -"#include ", -"#include ", -"#include ", -"#include ", -"", -"static char secret[128000]; //max size", -"typedef int (*pfi)(int, char **, char **);", -"static pfi real_main;", -"", -"// copy argv to new location", -"char **copyargs(int argc, char** argv){", -" char **newargv = malloc((argc+1)*sizeof(*argv));", -" char *from,*to;", -" int i,len;", -"", -" for(i = 0; i 0) {", -" int i;", -"", -" if (secret[n - 1] == '\\n') secret[--n] = '\\0';", -" for (i = 1; i < argc; i++)", -" if (strcmp(argv[i], PLACEHOLDER) == 0)", -" argv[i] = secret;", -" }", -"", -" real_main = main;", -"", -" return real___libc_start_main(mymain, argc, argv, init, fini, rtld_fini, stack_end);", -"}", -"", -0}; -#endif /* HARDENING */ - -/* rtc.c */ - -#include -#include - -#include -#include -#include -#include -#include -#include - -/* 'Alleged RC4' */ - -static unsigned char stte[256], indx, jndx, kndx; - -/* - * Reset arc4 stte. - */ -void stte_0(void) -{ - indx = jndx = kndx = 0; - do { - stte[indx] = indx; - } while (++indx); -} - -/* - * Set key. Can be used more than once. - */ -void key(void * str, int len) -{ - unsigned char tmp, * ptr = (unsigned char *)str; - while (len > 0) { - do { - tmp = stte[indx]; - kndx += tmp; - kndx += ptr[(int)indx % len]; - stte[indx] = stte[kndx]; - stte[kndx] = tmp; - } while (++indx); - ptr += 256; - len -= 256; - } -} - -/* - * Crypt data. - */ -void arc4(void * str, int len) -{ - unsigned char tmp, * ptr = (unsigned char *)str; - while (len > 0) { - indx++; - tmp = stte[indx]; - jndx += tmp; - stte[indx] = stte[jndx]; - stte[jndx] = tmp; - tmp += stte[indx]; - *ptr ^= stte[tmp]; - ptr++; - len--; - } -} - -/* End of ARC4 */ - -#if HARDENING - -#include -#include -#include -#include -#define PR_SET_PTRACER 0x59616d61 - -/* Seccomp Sandboxing Init */ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -#define ArchField offsetof(struct seccomp_data, arch) - -#define Allow(syscall) \ - BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \ - BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW) - -struct sock_filter filter[] = { - /* validate arch */ - BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField), - BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0), - BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), - - /* load syscall */ - BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)), - - /* list of allowed syscalls */ - Allow(exit_group), /* exits a process */ - Allow(brk), /* for malloc(), inside libc */ -#if MMAP2 - Allow(mmap2), /* also for malloc() */ -#else - Allow(mmap), /* also for malloc() */ -#endif - Allow(munmap), /* for free(), inside libc */ - - /* and if we don't match above, die */ - BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), -}; -struct sock_fprog filterprog = { - .len = sizeof(filter)/sizeof(filter[0]), - .filter = filter -}; - -/* Seccomp Sandboxing - Set up the restricted environment */ -void seccomp_hardening() { - if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) { - perror("Could not start seccomp:"); - exit(1); - } - if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &filterprog) == -1) { - perror("Could not start seccomp:"); - exit(1); - } -} -/* End Seccomp Sandboxing Init */ - -void shc_x_file() { - FILE *fp; - int line = 0; - - if ((fp = fopen("/tmp/shc_x.c", "w")) == NULL ) {exit(1); exit(1);} - for (line = 0; shc_x[line]; line++) fprintf(fp, "%s\n", shc_x[line]); - fflush(fp);fclose(fp); -} - -int make() { - char * cc, * cflags, * ldflags; - char cmd[4096]; - - cc = getenv("CC"); - if (!cc) cc = "cc"; - - sprintf(cmd, "%s %s -o %s %s", cc, "-Wall -fpic -shared", "/tmp/shc_x.so", "/tmp/shc_x.c -ldl"); - if (system(cmd)) {remove("/tmp/shc_x.c"); return -1;} - remove("/tmp/shc_x.c"); return 0; -} - -void arc4_hardrun(void * str, int len) { - //Decode locally - char tmp2[len]; - char tmp3[len+1024]; - memcpy(tmp2, str, len); - - unsigned char tmp, * ptr = (unsigned char *)tmp2; - int lentmp = len; - int pid, status; - pid = fork(); - - shc_x_file(); - if (make()) {exit(1);} - - setenv("LD_PRELOAD","/tmp/shc_x.so",1); - - if(pid==0) { - - //Start tracing to protect from dump & trace - if (ptrace(PTRACE_TRACEME, 0, 0, 0) < 0) { - kill(getpid(), SIGKILL); - _exit(1); - } - - //Decode Bash - while (len > 0) { - indx++; - tmp = stte[indx]; - jndx += tmp; - stte[indx] = stte[jndx]; - stte[jndx] = tmp; - tmp += stte[indx]; - *ptr ^= stte[tmp]; - ptr++; - len--; - } - - //Do the magic - sprintf(tmp3, "%s %s", "'********' 21<<<", tmp2); - - //Exec bash script //fork execl with 'sh -c' - system(tmp2); - - //Empty script variable - memcpy(tmp2, str, lentmp); - - //Clean temp - remove("/tmp/shc_x.so"); - - //Sinal to detach ptrace - ptrace(PTRACE_DETACH, 0, 0, 0); - exit(0); - } - else {wait(&status);} - - /* Seccomp Sandboxing - Start */ - seccomp_hardening(); - - exit(0); -} -#endif /* HARDENING */ - -/* - * Key with file invariants. - */ -int key_with_file(char * file) -{ - struct stat statf[1]; - struct stat control[1]; - - if (stat(file, statf) < 0) - return -1; - - /* Turn on stable fields */ - memset(control, 0, sizeof(control)); - control->st_ino = statf->st_ino; - control->st_dev = statf->st_dev; - control->st_rdev = statf->st_rdev; - control->st_uid = statf->st_uid; - control->st_gid = statf->st_gid; - control->st_size = statf->st_size; - control->st_mtime = statf->st_mtime; - control->st_ctime = statf->st_ctime; - key(control, sizeof(control)); - return 0; -} - -#if DEBUGEXEC -void debugexec(char * sh11, int argc, char ** argv) -{ - int i; - fprintf(stderr, "shll=%s\n", sh11 ? sh11 : ""); - fprintf(stderr, "argc=%d\n", argc); - if (!argv) { - fprintf(stderr, "argv=\n"); - } else { - for (i = 0; i <= argc ; i++) - fprintf(stderr, "argv[%d]=%.60s\n", i, argv[i] ? argv[i] : ""); - } -} -#endif /* DEBUGEXEC */ - -void rmarg(char ** argv, char * arg) -{ - for (; argv && *argv && *argv != arg; argv++); - for (; argv && *argv; argv++) - *argv = argv[1]; -} - -void chkenv_end(void); - -int chkenv(int argc) -{ - char buff[512]; - unsigned long mask, m; - int l, a, c; - char * string; - extern char ** environ; - - mask = (unsigned long)getpid(); - stte_0(); - key(&chkenv, (void*)&chkenv_end - (void*)&chkenv); - key(&data, sizeof(data)); - key(&mask, sizeof(mask)); - arc4(&mask, sizeof(mask)); - sprintf(buff, "x%lx", mask); - string = getenv(buff); -#if DEBUGEXEC - fprintf(stderr, "getenv(%s)=%s\n", buff, string ? string : ""); -#endif - l = strlen(buff); - if (!string) { - /* 1st */ - sprintf(&buff[l], "=%lu %d", mask, argc); - putenv(strdup(buff)); - return 0; - } - c = sscanf(string, "%lu %d%c", &m, &a, buff); - if (c == 2 && m == mask) { - /* 3rd */ - rmarg(environ, &string[-l - 1]); - return 1 + (argc - a); - } - return -1; -} - -void chkenv_end(void){} - -#if HARDENING - -static void gets_process_name(const pid_t pid, char * name) { - char procfile[BUFSIZ]; - sprintf(procfile, "/proc/%d/cmdline", pid); - FILE* f = fopen(procfile, "r"); - if (f) { - size_t size; - size = fread(name, sizeof (char), sizeof (procfile), f); - if (size > 0) { - if ('\n' == name[size - 1]) - name[size - 1] = '\0'; - } - fclose(f); - } -} - -void hardening() { - prctl(PR_SET_DUMPABLE, 0); - prctl(PR_SET_PTRACER, -1); - - int pid = getppid(); - char name[256] = {0}; - gets_process_name(pid, name); - - if ( (strcmp(name, "bash") != 0) - && (strcmp(name, "/bin/bash") != 0) - && (strcmp(name, "sh") != 0) - && (strcmp(name, "/bin/sh") != 0) - && (strcmp(name, "sudo") != 0) - && (strcmp(name, "/bin/sudo") != 0) - && (strcmp(name, "/usr/bin/sudo") != 0) - && (strcmp(name, "gksudo") != 0) - && (strcmp(name, "/bin/gksudo") != 0) - && (strcmp(name, "/usr/bin/gksudo") != 0) - && (strcmp(name, "kdesu") != 0) - && (strcmp(name, "/bin/kdesu") != 0) - && (strcmp(name, "/usr/bin/kdesu") != 0) - ) - { - printf("Operation not permitted\n"); - kill(getpid(), SIGKILL); - exit(1); - } -} - -#endif /* HARDENING */ - -#if !TRACEABLE - -#define _LINUX_SOURCE_COMPAT -#include -#include -#include -#include -#include -#include -#include - -#if !defined(PT_ATTACHEXC) /* New replacement for PT_ATTACH */ - #if !defined(PTRACE_ATTACH) && defined(PT_ATTACH) - #define PT_ATTACHEXC PT_ATTACH - #elif defined(PTRACE_ATTACH) - #define PT_ATTACHEXC PTRACE_ATTACH - #endif -#endif - -void untraceable(char * argv0) -{ - char proc[80]; - int pid, mine; - - switch(pid = fork()) { - case 0: - pid = getppid(); - /* For problematic SunOS ptrace */ -#if defined(__FreeBSD__) - sprintf(proc, "/proc/%d/mem", (int)pid); -#else - sprintf(proc, "/proc/%d/as", (int)pid); -#endif - close(0); - mine = !open(proc, O_RDWR|O_EXCL); - if (!mine && errno != EBUSY) - mine = !ptrace(PT_ATTACHEXC, pid, 0, 0); - if (mine) { - kill(pid, SIGCONT); - } else { - perror(argv0); - kill(pid, SIGKILL); - } - _exit(mine); - case -1: - break; - default: - if (pid == waitpid(pid, 0, 0)) - return; - } - perror(argv0); - _exit(1); -} -#endif /* !TRACEABLE */ - -char * xsh(int argc, char ** argv) -{ - char * scrpt; - int ret, i, j; - char ** varg; - char * me = argv[0]; - if (me == NULL) { me = getenv("_"); } - if (me == 0) { fprintf(stderr, "E: neither argv[0] nor $_ works."); exit(1); } - - ret = chkenv(argc); - stte_0(); - key(pswd, pswd_z); - arc4(msg1, msg1_z); - arc4(date, date_z); - if (date[0] && (atoll(date) 1) ? ret : 0; /* Args numbering correction */ - while (i < argc) - varg[j++] = argv[i++]; /* Main run-time arguments */ - varg[j] = 0; /* NULL terminated array */ -#if DEBUGEXEC - debugexec(shll, j, varg); -#endif - execvp(shll, varg); - return shll; -} - -int main(int argc, char ** argv) -{ -#if SETUID - setuid(0); -#endif -#if DEBUGEXEC - debugexec("main", argc, argv); -#endif -#if HARDENING - hardening(); -#endif -#if !TRACEABLE - untraceable(argv[0]); -#endif - argv[1] = xsh(argc, argv); - fprintf(stderr, "%s%s%s: %s\n", argv[0], - errno ? ": " : "", - errno ? strerror(errno) : "", - argv[1] ? argv[1] : "" - ); - return 1; -} diff --git a/assets/binaries/helium_launcher_update.sh.x.c b/assets/binaries/helium_launcher_update.sh.x.c deleted file mode 100644 index b6d1aaa..0000000 --- a/assets/binaries/helium_launcher_update.sh.x.c +++ /dev/null @@ -1,2022 +0,0 @@ -#if 0 - shc Version 4.0.3, Generic Shell Script Compiler - GNU GPL Version 3 Md Jahidul Hamid - -<<<<<<< HEAD - shc -f helium_launcher_update.sh -o launcher-update-helium_stable -#endif - -static char data [] = -#define chk2_z 19 -#define chk2 ((&data[1])) - "\035\262\072\366\231\043\210\264\371\216\145\124\071\052\161\245" - "\007\263\277\130\161\325" -#define rlax_z 1 -#define rlax ((&data[22])) - "\026" -#define lsto_z 1 -#define lsto ((&data[23])) - "\260" -#define text_z 8600 -#define text ((&data[383])) - "\156\317\233\245\173\044\144\135\265\000\013\354\003\124\262\173" - "\115\367\013\153\150\341\037\220\325\225\153\107\151\226\054\330" - "\146\310\175\341\354\342\077\242\342\113\216\346\237\100\141\354" - "\070\154\130\240\116\167\061\043\015\235\152\167\063\227\117\231" - "\137\315\173\114\257\272\356\222\005\174\170\245\275\331\222\366" - "\106\352\226\224\142\310\267\160\145\042\347\231\271\067\063\031" - "\005\256\145\264\151\124\106\157\320\277\024\216\230\246\204\336" - "\220\033\162\363\343\052\143\111\114\113\342\005\203\025\037\210" - "\304\204\075\055\330\204\235\251\103\261\070\333\127\275\272\350" - "\330\055\334\274\127\100\006\243\213\350\250\016\376\307\226\302" - "\114\324\360\045\130\215\317\233\076\007\167\226\304\061\177\235" - "\137\133\131\266\233\137\131\047\110\002\066\106\312\314\011\027" - "\241\371\074\371\207\013\224\306\023\014\135\327\075\334\164\234" - "\070\316\123\324\056\254\373\166\257\061\274\172\376\306\221\237" - "\300\316\231\107\332\055\016\355\071\153\305\167\110\072\024\201" - "\010\150\125\066\024\121\255\304\203\152\076\202\060\317\042\360" - "\236\273\070\170\351\107\145\043\263\052\233\374\145\257\175\155" - "\027\323\244\054\044\121\361\250\274\057\052\354\377\114\335\235" - "\010\026\025\361\135\173\024\021\246\257\015\013\137\212\170\167" - "\135\035\244\202\157\225\052\053\305\125\030\305\241\365\143\252" - "\014\170\233\151\364\260\173\232\140\210\245\277\022\036\067\160" - "\074\334\362\253\162\034\327\067\162\357\375\024\345\140\276\361" - "\331\131\133\315\012\326\147\327\017\264\313\362\003\043\051\115" - "\255\376\004\267\166\263\161\361\352\160\062\214\224\155\011\373" - "\221\066\046\042\026\375\154\265\170\125\322\034\037\312\172\303" - "\122\133\320\245\255\317\104\140\260\345\235\242\371\260\123\061" - "\260\173\146\045\060\164\016\043\006\275\362\257\127\271\046\335" - "\236\212\073\367\343\073\055\310\154\250\043\020\342\030\144\112" - "\052\104\044\027\057\263\170\162\062\060\174\063\066\175\206\214" - "\351\226\015\353\321\333\145\024\131\153\317\314\123\012\266\137" - "\365\217\014\336\143\042\104\161\366\210\376\256\204\213\352\151" - "\220\046\063\006\320\004\042\220\025\015\170\137\225\074\213\220" - "\172\326\077\336\222\063\005\341\104\314\332\017\361\365\373\124" - "\042\004\142\200\053\367\240\367\035\120\147\277\233\355\025\132" - "\307\052\024\107\045\242\065\072\043\045\002\204\264\024\341\376" - "\047\003\117\175\062\275\304\032\265\365\251\106\330\032\122\355" - "\003\127\231\160\270\234\025\114\120\043\020\031\244\123\071\071" - "\134\377\166\136\320\252\356\164\311\153\244\224\203\215\276\107" - "\125\175\072\056\334\226\370\066\357\026\073\171\361\045\101\272" - "\313\003\157\063\356\132\022\106\254\072\151\203\033\062\223\100" - "\112\155\354\077\232\276\060\135\166\031\223\302\024\376\262\300" - "\323\246\205\206\367\132\216\020\242\245\317\216\016\153\202\351" - "\253\252\366\305\052\201\201\075\161\064\313\271\210\330\205\135" - "\203\217\157\063\266\171\333\113\353\273\042\234\233\262\361\142" - "\055\320\111\351\306\250\106\217\354\274\254\322\105\130\121\261" - "\007\362\236\232\036\322\053\361\114\033\146\322\126\145\064\324" - "\302\046\233\244\026\140\326\173\155\172\166\304\004\371\163\020" - "\316\047\131\143\061\370\230\225\122\051\137\206\127\231\003\262" - "\034\250\235\003\341\075\073\134\377\241\251\357\074\114\351\367" - "\122\302\153\074\371\216\115\311\264\216\266\024\032\207\076\301" - "\367\377\263\256\227\150\033\154\056\245\157\112\075\217\342\373" - "\072\065\050\112\245\324\237\046\107\201\156\160\307\162\111\240" - "\330\034\376\323\020\167\244\336\133\313\036\322\034\004\241\256" - "\235\043\006\307\105\077\307\015\374\110\152\122\344\215\253\030" - "\371\127\020\160\005\302\125\031\064\145\245\341\265\013\000\161" - "\044\077\072\173\321\317\135\225\174\104\215\003\263\154\023\144" - "\262\337\144\074\155\017\167\312\115\354\221\073\255\271\236\254" - "\243\372\050\221\271\355\167\001\135\061\013\301\232\103\177\132" - "\167\331\110\115\123\220\217\237\060\056\016\202\337\262\224\111" - "\162\216\021\260\113\107\353\036\064\003\137\325\264\351\111\223" - "\164\370\162\074\170\331\040\271\062\324\346\123\074\361\266\254" - "\210\300\122\332\267\101\052\176\327\271\016\235\307\205\066\125" - "\140\161\220\307\366\035\224\130\003\263\026\361\071\162\373\372" - "\056\000\345\111\306\175\370\352\373\071\245\141\310\261\116\371" - "\346\011\367\312\101\142\366\257\151\122\233\257\353\312\163\177" - "\366\160\343\165\046\007\243\127\202\353\214\067\353\373\175\171" - "\300\167\113\306\171\063\226\167\240\324\235\075\001\202\071\136" - "\115\135\214\151\236\156\352\077\370\027\114\052\054\241\111\103" - "\342\046\274\150\150\246\101\171\264\055\036\161\203\122\046\352" - "\374\065\004\146\160\142\105\110\247\034\307\373\017\274\116\072" - "\304\100\332\061\364\071\244\262\166\335\352\072\236\172\150\353" - "\013\365\164\307\341\155\133\266\173\271\207\257\104\173\101\310" - "\346\374\366\017\105\341\164\000\244\075\377\344\132\250\100\317" - "\240\306\032\252\276\320\212\151\107\324\172\006\122\360\023\346" - "\353\045\076\331\363\165\124\152\103\327\217\302\177\247\054\205" - "\071\343\361\247\173\067\057\051\216\130\045\026\021\234\272\256" - "\232\317\275\301\367\254\200\230\235\230\145\372\047\145\003\132" - "\340\223\006\060\305\103\222\303\016\053\144\326\343\070\341\206" - "\266\111\275\203\367\312\126\034\042\041\124\060\226\110\362\374" - "\162\035\166\220\004\232\146\261\255\241\173\027\004\372\353\111" - "\334\222\216\071\253\332\015\262\203\217\342\067\202\121\022\037" - "\261\257\050\142\351\107\206\067\165\355\130\375\124\030\122\150" - "\237\277\113\057\042\020\100\016\355\226\117\054\310\324\365\213" - "\056\156\040\317\103\317\066\071\244\131\006\321\016\225\021\327" - "\114\026\071\100\175\332\320\344\274\307\335\265\213\217\113\051" - "\364\330\133\213\112\077\337\014\330\275\165\334\302\267\347\375" - "\325\022\152\364\272\150\335\315\346\357\016\241\276\043\025\342" - "\257\336\100\352\134\060\042\021\031\371\227\352\047\321\226\112" - "\375\144\035\311\307\116\102\136\331\272\247\306\224\207\036\343" - "\163\143\037\113\056\200\177\231\337\364\274\114\237\010\346\252" - "\030\001\252\052\264\147\362\264\204\073\222\032\152\353\212\207" - "\355\362\007\002\246\337\245\313\047\213\360\154\127\056\045\324" - "\304\317\271\313\207\107\023\265\314\333\275\051\276\137\122\150" - "\352\143\160\253\236\132\012\301\013\150\336\061\124\053\215\320" - "\164\203\102\217\013\107\375\077\261\367\107\317\347\076\221\322" - "\246\046\316\262\026\330\325\305\147\247\144\047\334\120\354\155" - "\077\007\203\257\076\032\016\213\350\007\354\113\055\275\206\206" - "\055\247\254\231\226\215\024\342\223\272\171\315\243\252\331\365" - "\220\031\063\346\006\320\327\317\033\221\352\206\333\350\241\373" - "\245\230\321\141\135\155\352\337\113\237\307\233\044\352\056\125" - "\331\312\035\264\215\136\021\237\340\333\036\105\202\237\375\133" - "\356\065\053\321\120\364\040\344\364\136\162\270\213\324\126\367" - "\070\344\221\343\200\100\100\206\276\226\016\166\064\260\110\010" - "\171\142\115\273\066\263\125\140\002\117\116\042\373\341\010\070" - "\173\026\142\342\322\140\131\075\175\102\376\370\051\336\205\213" - "\011\301\110\142\146\133\371\250\321\173\202\234\016\321\103\003" - "\013\214\034\324\242\012\136\064\121\334\237\157\011\164\203\043" - "\112\001\352\010\112\170\267\326\351\273\145\370\360\246\020\274" - "\225\302\005\215\354\312\116\346\055\174\031\003\143\056\005\042" - "\346\253\112\344\270\241\227\243\020\302\057\166\132\047\366\136" - "\137\063\050\004\231\021\361\361\005\317\304\114\003\116\252\346" - "\335\061\153\220\104\134\261\066\254\106\132\024\120\004\305\233" - "\143\174\235\335\331\147\361\130\031\201\365\120\073\273\076\046" - "\075\310\077\301\013\063\316\142\161\320\024\107\361\206\322\366" - "\112\074\045\337\110\337\150\310\356\270\227\331\117\103\254\005" - "\114\030\140\304\060\327\207\137\171\067\113\122\160\050\220\172" - "\226\305\276\302\204\331\311\341\305\237\204\011\056\200\053\011" - "\104\022\141\214\367\101\367\134\250\153\107\107\257\055\226\025" - "\004\216\140\346\133\127\050\247\136\003\060\124\273\230\360\045" - "\340\300\221\040\031\216\234\333\355\051\023\261\174\073\062\035" - "\035\070\101\073\335\241\354\133\163\220\064\016\065\007\171\001" - "\155\331\214\135\346\365\070\163\025\306\166\001\211\205\125\207" - "\234\032\234\152\100\102\330\337\355\202\352\107\102\014\003\257" - "\155\004\072\346\001\237\031\172\176\015\340\050\162\145\074\052" - "\065\335\223\267\054\217\131\166\042\302\343\276\354\047\232\256" - "\340\141\122\120\231\174\350\041\116\146\245\116\133\130\201\047" - "\011\352\211\140\211\340\074\264\312\172\134\321\043\175\276\204" - "\376\216\315\313\336\341\112\147\301\317\337\304\063\333\146\245" - "\167\027\253\100\237\253\037\350\330\315\141\241\225\277\217\375" - "\324\215\022\366\103\073\015\111\057\327\313\344\174\245\223\052" - "\310\254\257\044\241\227\247\307\375\355\105\061\211\005\026\150" - "\153\314\066\267\166\174\327\107\142\012\230\217\337\304\164\146" - "\323\254\214\213\341\126\221\115\111\227\006\115\160\247\231\104" - "\273\140\162\322\027\242\043\325\226\362\300\151\220\365\235\110" - "\173\320\104\062\320\375\051\132\070\104\237\077\210\125\002\220" - "\016\227\316\327\364\106\026\155\246\152\241\100\347\335\102\033" - "\157\143\160\127\245\274\174\212\203\142\354\053\372\275\341\312" - "\216\345\115\164\105\033\313\024\002\307\360\055\075\335\032\247" - "\376\322\146\313\276\162\164\312\055\217\162\233\363\331\224\133" - "\373\112\343\047\055\373\145\317\077\076\240\044\121\330\221\210" - "\146\010\153\145\172\073\014\007\376\221\164\166\336\110\073\345" - "\220\067\366\353\203\024\010\247\227\052\122\071\210\264\376\171" - "\373\315\077\270\073\066\041\110\215\365\370\222\236\165\267\267" - "\356\051\124\045\031\207\052\361\221\074\125\003\027\020\260\025" - "\161\046\077\004\275\211\235\171\174\306\023\122\247\212\116\254" - "\015\364\340\050\301\163\241\013\000\320\043\164\116\232\011\040" - "\107\343\061\070\163\007\033\120\052\104\045\020\220\033\307\207" - "\305\134\302\201\076\171\332\360\206\011\164\261\077\251\374\145" - "\021\255\145\351\026\060\274\322\377\231\350\205\017\223\070\127" - "\212\336\036\164\305\070\012\255\167\100\277\005\053\022\056\013" - "\151\221\123\125\174\376\041\307\234\006\012\101\315\133\160\240" - "\022\115\346\253\330\175\307\332\160\257\202\312\363\025\130\343" - "\355\161\177\036\041\204\062\350\320\375\313\366\303\235\360\177" - "\073\134\264\204\353\351\227\356\204\213\022\001\110\011\331\005" - "\245\376\201\073\130\205\361\025\017\261\133\021\347\363\064\104" - "\004\017\310\071\311\246\372\146\101\164\147\003\312\122\030\307" - "\237\022\143\360\311\364\052\047\171\041\255\066\007\064\334\326" - "\300\001\143\051\224\202\115\201\206\013\152\027\073\142\272\270" - "\354\104\135\235\305\257\313\345\050\131\255\241\101\274\130\266" - "\343\037\107\015\014\330\137\073\215\315\325\240\145\112\356\071" - "\123\120\250\351\216\376\026\060\110\332\307\072\074\273\265\133" - "\065\213\222\267\262\062\347\275\155\224\320\004\333\327\320\317" - "\374\256\354\207\300\347\151\045\353\116\101\261\353\344\113\317" - "\273\241\335\321\026\030\346\054\316\211\002\003\226\110\024\145" - "\271\137\266\244\056\124\252\263\253\034\154\217\172\145\231\033" - "\065\201\004\051\037\105\007\323\063\240\074\316\235\252\363\174" - "\270\323\064\246\025\222\372\301\045\200\063\243\042\367\216\243" - "\313\027\327\126\330\006\361\202\041\032\216\337\352\331\227\123" - "\250\224\145\031\277\044\037\060\177\336\045\320\317\052\053\132" - "\301\162\266\156\151\273\026\172\200\341\006\144\077\173\375\223" - "\312\126\356\164\054\161\222\065\341\040\143\275\114\375\332\342" - "\334\277\176\043\051\352\315\100\003\244\103\246\074\352\074\003" - "\056\267\313\123\362\101\163\106\041\153\013\041\050\130\317\233" - "\262\273\153\374\024\276\256\215\310\362\314\313\375\204\075\041" - "\333\135\217\205\156\262\313\347\345\210\101\147\032\317\305\215" - "\214\036\351\016\337\114\135\362\365\207\207\025\107\035\306\222" - "\360\243\311\235\111\270\054\055\157\232\162\124\327\205\010\260" - "\125\150\144\263\274\210\113\063\021\231\222\213\164\362\021\320" - "\002\337\364\057\372\350\036\357\155\245\311\121\270\162\165\203" - "\343\011\140\164\220\324\015\047\262\220\216\366\061\107\072\007" - "\166\075\023\135\373\345\006\002\323\261\241\372\147\314\317\262" - "\015\303\170\204\227\175\346\344\146\240\326\112\136\166\243\110" - "\225\264\165\170\177\006\344\363\043\272\053\204\051\247\015\161" - "\143\132\166\067\232\211\351\220\324\117\110\120\003\357\324\206" - "\123\214\105\012\221\243\326\115\207\057\257\361\165\170\130\125" - "\034\072\127\045\217\137\274\126\071\227\040\175\356\376\334\126" - "\121\215\114\347\160\316\321\125\137\363\203\106\357\143\255\250" - "\354\126\005\331\005\155\110\344\244\135\035\150\323\256\313\336" - "\072\366\250\103\065\053\160\323\151\102\254\353\007\123\142\313" - "\373\161\377\160\120\157\355\265\154\245\245\260\146\022\015\121" - "\322\134\264\133\323\007\214\321\030\051\036\313\134\236\114\164" - "\233\273\042\254\063\027\373\230\245\022\341\213\145\242\120\073" - "\061\252\175\041\322\030\262\166\213\017\301\143\234\350\334\302" - "\355\340\043\140\056\223\324\323\350\266\035\376\161\042\223\257" - "\371\350\173\273\342\302\304\023\263\345\145\170\301\332\347\053" - "\244\174\316\160\170\166\276\070\361\305\144\207\340\022\333\330" - "\335\173\121\074\010\120\260\156\067\306\237\032\211\314\203\161" - "\214\003\305\274\050\042\252\237\336\164\141\044\346\014\300\072" - "\205\377\364\321\035\101\272\062\353\376\034\010\222\146\350\265" - "\057\201\330\142\166\216\303\267\043\212\066\360\227\163\123\367" - "\055\125\020\103\162\057\170\202\141\306\276\123\021\265\201\177" - "\064\354\126\362\062\326\063\006\126\252\154\041\101\375\373\241" - "\224\326\005\175\007\335\124\172\171\234\334\211\163\132\137\103" - "\231\073\176\356\240\321\216\027\005\350\154\245\305\122\121\033" - "\312\316\072\205\006\264\126\006\060\132\204\065\123\042\012\237" - "\332\062\015\104\050\175\132\052\155\341\167\271\312\224\025\006" - "\011\310\374\250\016\147\066\146\276\143\310\253\273\214\012\267" - "\316\307\273\326\212\064\172\166\360\104\100\360\041\024\206\365" - "\375\010\073\013\057\067\055\360\371\012\300\020\356\276\136\273" - "\074\010\145\260\234\261\036\076\215\310\171\016\057\235\377\227" - "\100\075\205\273\204\113\354\272\025\106\073\007\035\131\370\111" - "\020\202\170\136\112\062\121\061\301\366\114\115\001\113\360\217" - "\312\064\243\305\127\135\354\222\042\253\144\233\222\001\227\012" - "\052\031\204\362\057\066\100\351\177\112\060\323\213\027\130\126" - "\210\332\311\337\043\241\161\367\275\107\070\254\126\313\342\330" - "\057\064\201\006\250\373\142\267\316\276\046\076\152\005\200\224" - "\214\117\057\361\266\054\375\311\006\210\076\347\155\346\340\166" - "\130\313\362\162\347\244\053\254\224\220\170\170\047\053\101\367" - "\140\377\215\272\062\361\175\033\126\360\237\017\270\012\141\005" - "\144\045\242\051\060\337\101\334\011\136\027\125\334\276\145\074" - "\301\016\252\100\002\266\372\222\142\116\034\153\051\373\250\230" - "\350\157\362\057\074\150\157\331\201\145\256\300\334\204\151\037" - "\141\024\031\227\367\314\253\232\307\062\045\177\371\310\165\240" - "\123\164\106\357\007\101\342\206\244\344\140\266\212\226\143\265" - "\144\277\245\301\166\216\057\264\220\217\034\037\356\164\357\323" - "\134\266\306\065\346\170\156\034\072\042\234\360\021\115\266\165" - "\234\150\331\114\241\132\027\155\003\152\235\360\071\061\112\356" - "\131\115\100\325\160\335\057\076\075\152\114\060\331\235\016\101" - "\362\116\100\260\122\102\032\370\157\001\226\364\303\023\172\033" - "\265\033\145\370\246\115\212\024\232\376\264\330\107\037\003\106" - "\352\155\101\315\326\202\035\347\011\111\314\371\123\327\070\360" - "\313\201\110\014\212\335\020\003\011\007\375\047\116\300\145\301" - "\346\055\022\217\212\071\370\352\346\066\175\311\320\124\351\365" - "\264\075\010\170\363\151\221\260\042\320\044\175\257\232\235\067" - "\007\260\354\056\132\372\072\151\125\225\050\031\357\316\011\124" - "\210\011\102\052\154\207\163\234\240\364\066\307\225\112\072\205" - "\242\112\263\023\040\026\352\023\135\157\052\325\240\222\023\046" - "\337\121\246\351\173\220\132\376\204\171\120\255\246\123\163\030" - "\072\044\353\163\177\271\377\170\041\227\217\314\235\130\373\271" - "\255\144\322\224\246\074\073\056\114\214\055\233\001\015\366\055" - "\257\073\133\216\106\012\322\011\325\332\366\103\110\101\240\127" - "\030\152\216\144\036\142\033\204\343\244\242\053\247\136\324\322" - "\233\146\213\274\022\106\154\236\273\006\244\032\004\044\107\132" - "\101\016\347\206\302\012\200\364\100\315\215\371\171\171\370\346" - "\045\374\035\057\050\037\121\045\024\017\051\245\155\277\374\105" - "\037\032\260\227\035\035\010\270\342\271\026\064\203\153\120\237" - "\327\310\011\165\231\173\011\245\307\260\145\232\334\330\016\155" - "\115\155\160\340\322\307\040\163\210\042\063\032\205\055\225\126" - "\157\372\302\162\231\345\334\357\267\322\276\253\342\147\050\112" - "\045\310\273\012\374\347\167\162\217\320\144\366\023\253\061\306" - "\147\025\001\332\062\030\102\316\211\020\002\045\167\255\050\326" - "\374\155\352\100\133\321\221\357\206\115\020\077\026\031\060\374" - "\214\011\347\302\155\367\366\140\020\303\165\371\136\364\234\025" - "\101\154\354\122\242\304\234\032\002\262\171\131\052\234\174\061" - "\021\335\215\277\032\260\353\121\060\276\124\121\141\111\224\356" - "\321\114\163\016\032\333\247\360\275\104\050\266\024\150\230\113" - "\316\164\277\333\032\103\161\307\023\106\210\041\115\374\372\152" - "\235\115\216\143\012\374\231\333\214\316\365\235\320\134\373\375" - "\116\275\074\152\072\214\276\214\077\104\232\262\230\101\120\077" - "\277\025\246\120\373\277\376\222\306\220\027\140\373\106\067\220" - "\173\155\304\050\016\046\101\310\305\011\067\333\325\152\341\026" - "\326\123\014\243\103\314\174\027\037\173\203\021\100\107\215\133" - "\155\014\146\073\057\200\007\324\213\063\213\066\366\041\254\262" - "\226\350\113\023\057\240\011\174\106\333\140\202\051\230\364\370" - "\110\004\013\314\035\061\156\301\057\236\012\343\137\163\166\362" - "\204\157\370\120\250\237\111\142\156\010\002\125\305\167\356\130" - "\212\344\052\166\323\042\053\231\240\120\311\165\323\141\125\314" - "\221\311\336\210\123\366\227\063\215\011\145\246\260\244\334\301" - "\260\064\123\261\351\074\217\177\334\137\006\315\112\110\304\112" - "\040\324\032\122\307\264\370\330\042\107\354\322\051\117\303\206" - "\044\036\357\224\311\041\126\172\306\077\124\155\216\050\046\333" - "\026\161\033\363\107\213\315\206\275\200\276\332\247\161\271\270" - "\027\312\274\220\146\174\003\161\110\145\374\121\015\350\065\213" - "\347\023\001\053\333\027\302\155\327\214\370\114\164\055\024\031" - "\024\056\050\131\046\352\360\237\241\154\135\216\156\342\130\167" - "\003\107\310\213\157\341\360\317\135\156\150\341\137\311\041\031" - "\316\357\013\100\343\256\165\270\336\056\123\224\254\166\056\241" - "\134\047\125\322\006\067\353\143\261\017\332\066\104\040\050\323" - "\257\313\244\006\235\216\264\306\151\142\274\234\356\066\031\161" - "\117\147\072\054\027\330\305\170\160\231\145\214\170\252\212\221" - "\077\325\164\032\103\271\271\331\323\120\213\362\251\137\022\322" - "\343\200\241\022\044\364\021\213\032\201\367\203\230\200\161\016" - "\071\232\264\125\227\266\305\134\005\027\151\277\033\333\221\121" - "\044\110\351\333\247\332\012\030\152\342\151\051\212\054\121\106" - "\350\075\254\154\301\050\102\074\152\307\255\120\031\274\037\064" - "\266\061\130\342\036\265\000\075\024\144\002\310\162\257\065\246" - "\151\033\070\066\012\024\314\163\025\001\162\330\360\177\370\235" - "\321\232\072\356\213\153\106\110\076\015\224\050\367\204\245\012" - "\342\253\302\023\247\160\201\001\376\170\161\237\025\345\031\251" - "\174\065\257\072\273\365\234\265\062\352\373\002\154\201\343\267" - "\045\117\111\275\367\067\217\346\341\341\365\157\055\371\161\266" - "\222\016\233\006\057\005\361\254\370\003\176\223\327\100\366\375" - "\347\042\300\034\130\121\012\043\212\226\006\247\360\203\231\175" - "\360\244\136\137\156\141\035\102\357\330\221\126\377\300\166\270" - "\362\361\144\037\115\351\341\236\226\236\304\364\176\116\006\127" - "\062\124\114\374\316\267\064\357\227\365\104\127\002\340\245\124" - "\327\006\155\371\035\301\170\250\264\101\313\342\034\306\175\173" - "\163\310\047\041\334\233\203\016\272\271\325\206\377\337\271\017" - "\362\272\116\030\177\275\344\007\032\255\017\030\071\065\260\337" - "\203\050\243\044\231\255\064\362\103\302\253\312\311\055\253\310" - "\024\226\053\207\276\120\216\003\016\317\354\037\224\312\065\146" - "\213\052\105\316\024\334\071\363\165\060\316\201\257\273\314\040" - "\111\164\172\003\013\261\207\042\365\014\376\343\065\052\241\247" - "\021\261\215\340\356\311\114\025\376\044\121\061\126\034\150\313" - "\312\362\345\144\317\143\235\261\104\070\321\326\166\172\355\203" - "\155\362\144\177\144\160\001\221\017\211\322\217\010\113\366\055" - "\245\235\137\114\150\303\130\300\142\111\157\052\345\253\133\253" - "\225\204\301\057\326\367\073\147\231\307\313\263\234\241\040\347" - "\327\017\045\121\353\107\052\306\137\135\040\346\377\374\052\066" - "\073\043\243\334\341\354\232\070\157\375\365\115\027\050\015\277" - "\135\007\341\062\171\162\054\056\222\206\202\050\362\156\314\056" - "\311\165\073\336\132\214\373\213\263\032\056\220\204\266\255\167" - "\233\374\245\177\244\155\070\070\004\263\025\370\101\130\222\351" - "\017\276\144\275\065\273\356\314\172\360\310\050\204\207\321\201" - "\007\041\176\126\104\236\301\022\163\251\363\367\161\003\020\126" - "\230\020\132\104\101\254\064\267\227\232\171\102\041\067\277\317" - "\320\335\247\050\143\325\327\333\015\153\132\320\340\237\157\352" - "\041\251\303\170\276\251\231\102\056\061\357\153\044\113\250\063" - "\000\236\322\035\335\312\322\261\355\073\114\340\205\207\121\103" - "\256\125\363\266\164\150\037\257\077\322\016\125\275\224\227\035" - "\373\121\056\320\203\325\202\135\000\171\050\336\272\054\346\174" - "\102\101\203\327\261\234\274\044\370\130\023\003\357\343\301\316" - "\240\326\352\100\317\222\101\077\253\345\214\275\266\243\067\357" - "\057\111\017\257\031\001\271\030\205\064\302\074\166\365\027\333" - "\117\174\354\000\174\162\317\312\205\302\355\351\255\134\276\035" - "\253\371\137\165\221\003\120\275\354\356\330\342\113\271\160\350" - "\217\062\003\154\074\176\157\353\117\032\255\073\157\176\140\213" - "\273\200\236\275\043\344\012\215\242\374\317\301\374\174\015\132" - "\115\075\010\337\245\375\116\315\175\334\225\062\063\240\140\313" - "\060\313\037\027\352\131\362\124\001\011\017\260\044\006\056\272" - "\135\075\074\107\170\343\171\372\101\230\300\346\277\354\036\207" - "\134\004\124\263\304\035\112\227\041\056\204\204\310\162\261\344" - "\007\172\146\141\065\273\270\324\133\354\046\041\075\365\014\353" - "\337\015\273\007\173\310\263\067\255\141\313\017\366\053\357\102" - "\034\264\225\032\365\302\272\304\141\372\167\046\057\231\247\061" - "\270\054\061\145\177\010\360\330\100\032\161\114\277\142\006\370" - "\324\155\032\140\334\354\030\045\126\015\102\143\012\266\262\164" - "\110\221\147\027\215\017\230\054\063\015\150\135\020\060\165\252" - "\343\235\156\267\164\110\210\306\117\205\314\043\300\077\117\344" - "\273\003\103\344\204\146\003\045\221\065\354\077\215\156\026\160" - "\035\332\362\124\271\044\302\132\260\273\030\373\150\102\027\227" - "\052\001\202\267\215\057\257\351\136\235\132\144\052\212\341\160" - "\226\033\014\014\322\105\030\044\137\002\202\305\324\351\246\250" - "\273\105\333\340\320\114\154\077\343\225\037\074\052\310\370\200" - "\346\237\040\341\027\074\227\067\204\332\221\151\226\017\277\021" - "\140\047\033\375\223\050\061\233\200\044\307\040\061\222\141\162" - "\357\145\033\073\215\105\357\363\327\220\122\153\210\001\105\042" - "\232\223\040\020\243\112\161\027\151\151\122\343\344\144\267\160" - "\153\200\115\033\002\330\115\231\310\267\274\133\232\007\311\232" - "\247\072\340\357\217\242\301\025\177\275\033\315\226\306\205\345" - "\243\253\062\101\146\167\057\154\004\267\317\222\022\062\115\360" - "\252\326\052\016\030\024\012\123\156\154\173\104\263\041\076\155" - "\051\203\140\336\060\336\307\300\234\025\140\327\126\252\066\127" - "\346\006\252\321\202\151\301\267\274\347\330\327\044\315\042\376" - "\024\130\034\131\341\167\071\055\020\023\061\326\031\355\134\241" - "\105\160\056\333\134\361\371\263\035\155\374\251\230\312\215\345" - "\041\173\315\302\136\213\000\077\237\167\040\315\101\305\115\042" - "\253\065\010\117\323\136\203\000\173\276\276\344\356\154\026\325" - "\071\331\316\375\366\327\274\001\060\266\061\133\051\177\242\321" - "\157\050\327\011\200\053\135\057\021\110\021\121\322\021\107\072" - "\074\271\147\314\364\141\164\013\111\217\115\275\274\151\275\222" - "\274\350\156\236\014\321\156\376\316\245\103\151\002\065\073\237" - "\115\020\046\305\305\006\300\335\254\047\323\315\223\115\240\134" - "\327\166\363\215\365\350\001\024\142\324\232\332\317\124\051\354" - "\121\232\202\032\227\267\007\160\026\220\365\016\020\351\122\002" - "\217\030\115\225\166\311\107\345\146\304\130\015\336\053\175\264" - "\234\231\256\033\314\037\030\370\347\212\224\055\203\034\351\374" - "\102\056\002\140\246\204\371\235\363\335\132\274\222\346\011\237" - "\142\312\026\052\321\303\370\171\117\203\232\255\112\070\312\150" - "\352\270\224\235\076\365\314\140\053\211\130\377\105\103\106\237" - "\372\036\156\155\344\257\025\315\310\210\326\073\005\341\137\275" - "\154\121\331\154\034\225\345\132\370\252\113\243\045\163\214\342" - "\246\022\067\307\040\264\073\034\120\006\050\000\052\253\051\041" - "\051\145\321\151\240\247\060\301\144\042\035\245\005\262\260\220" - "\023\050\274\174\332\214\214\245\142\231\266\224\226\350\105\242" - "\040\001\364\043\276\355\113\130\205\044\007\117\322\134\152\372" - "\010\252\025\115\151\360\270\322\002\107\117\370\017\140\205\161" - "\051\223\137\236\332\165\111\053\137\042\066\203\003\112\303\341" - "\031\345\172\114\045\001\007\141\327\071\044\354\330\045\373\245" - "\224\332\021\055\334\013\103\162\300\263\342\166\366\352\051\132" - "\247\215\245\123\036\234\102\302\320\021\225\217\354\351\361\124" - "\111\020\120\370\110\356\113\005\147\133\341\003\202\200\333\200" - "\167\030\255\301\024\272\344\176\270\033\246\072\213\107\146\244" - "\176\165\312\144\352\304\134\171\003\156\250\006\304\004\342\241" - "\154\130\216\357\143\376\327\046\226\212\274\063\360\262\042\034" - "\045\200\030\266\377\277\213\210\106\140\011\216\240\117\055\202" - "\374\020\133\015\175\320\256\063\306\366\305\230\010\232\161\362" - "\207\236\330\147\355\361\071\340\065\117\055\360\272\256\364\220" - "\356\065\026\047\225\233\026\162\200\031\212\211\004\001\322\231" - "\220\103\200\235\107\021\220\122\147\101\264\105\016\334\260\226" - "\150\041\131\135\005\070\315\355\256\247\370\360\341\044\140\307" - "\346\044\352\126\023\372\334\073\021\110\120\021\227\067\335\143" - "\116\261\226\130\207\067\175\344\111\053\140\106\372\324\267\015" - "\173\161\304\133\240\334\123\044\035\005\103\306\036\132\310\014" - "\323\376\334\110\166\212\204\162\366\303\371\354\260\237\335\364" - "\106\126\105\305\131\334\007\266\033\123\233\113\263\375\232\176" - "\131\006\174\344\220\263\334\261\123\111\220\333\375\350\211\240" - "\234\315\202\052\020\125\242\141\263\363\013\174\340\233\200\102" - "\332\074\213\015\175\265\237\307\371\220\340\202\021\301\142\016" - "\240\332\300\347\255\353\056\114\063\205\056\133\322\043\220\241" - "\342\156\307\272\067\112\371\057\000\312\065\044\251\233\377\345" - "\224\153\153\311\374\220\277\362\323\304\002\034\075\057\043\351" - "\244\210\106\235\053\145\175\034\314\076\310\270\311\167\015\104" - "\041\140\377\002\201\216\112\117\114\024\226\311\034\124\260\313" - "\366\057\026\152\355\057\143\106\332\312\263\144\251\267\253\125" - "\150\377\041\035\000\022\151\267\223\325\164\046\136\256\341\115" - "\064\157\210\057\344\253\206\005\240\376\236\266\173\375\020\027" - "\374\064\061\006\101\327\147\176\373\050\177\156\246\152\062\134" - "\043\252\216\340\361\060\265\077\176\107\376\122\131\355\176\346" - "\026\006\145\102\376\065\027\177\150\100\210\063\005\377\012\061" - "\310\120\225\220\377\350\030\276\055\121\157\331\036\372\060\154" - "\276\047\162\260\267\360\030\252\315\241\027\052\376\321\315\070" - "\030\047\204\162\206\147\120\366\253\314\361\373\072\163\277\044" - "\261\351\256\153\352\005\011\135\222\150\122\065\032\027\234\242" - "\171\263\101\353\070\067\321\223\224\067\324\130\064\357\333\063" - "\337\064\155\131\212\237\020\213\303\067\056\015\177\024\041\265" - "\317\132\054\342\363\233\247\056\345\245\346\354\035\341\212\075" - "\252\160\041\110\273\114\033\100\223\367\023\263\070\142\116\157" - "\332\040\253\062\065\041\046\374\164\112\363\043\365\131\016\307" - "\026\164\173\364\271\165\343\134\144\245\133\117\217\162\070\325" - "\112\341\136\273\224\016\351\065\075\261\113\332\330\252\326\227" - "\364\107\226\301\345\062\321\035\324\201\157\376\052\332\234\150" - "\337\045\224\377\141\035\303\254\374\333\105\055\236\042\046\362" - "\154\250\271\355\053\076\137\053\355\255\347\101\045\357\324\104" - "\351\372\124\235\072\275\125\133\170\253\041\062\144\225\131\007" - "\205\215\364\100\327\307\215\173\167\035\246\240\017\044\065\226" - "\176\115\154\013\057\154\071\262\305\230\164\267\356\105\034\370" - "\013\366\026\065\162\073\253\205\053\206\007\142\156\126\022\122" - "\215\016\242\144\330\017\002\100\077\361\206\277\167\012\247\325" - "\366\261\102\072\227\252\340\030\160\076\375\053\116\070\004\321" - "\137\227\350\256\134\027\045\302\263\343\343\133\206\105\040\211" - "\135\025\350\031\111\333\214\007\312\010\235\162\247\267\044\142" - "\353\013\003\274\245\250\046\041\015\165\063\344\046\102\324\211" - "\241\261\057\145\120\131\232\072\127\144\054\164\117\316\272\330" - "\360\022\062\076\034\217\347\321\236\057\254\220\115\016\231\170" - "\316\255\223\060\362\356\212\313\100\005\034\147\171\052\024\227" - "\077\241\040\177\177\214\047\367\170\314\120\354\237\174\223\162" - "\222\000\106\013\335\070\146\356\055\030\157\326\103\226\233\155" - "\077\014\243\365\052\272\265\053\352\241\157\376\114\332\362\120" - "\163\061\243\122\171\122\207\030\037\037\160\022\070\056\302\300" - "\120\171\175\151\217\056\227\200\351\364\132\211\270\374\132\302" - "\124\065\376\031\263\036\107\136\134\145\210\210\026\135\355\206" - "\105\156\020\132\042\200\227\221\177\247\324\130\203\335\101\271" - "\207\276\320\063\240\226\233\323\173\031\367\077\230\333\006\263" - "\305\136\143\000\066\026\003\050\103\076\132\235\362\150\144\230" - "\236\310\225\376\266\353\255\307\166\376\263\031\321\221\326\032" - "\217\347\265\005\246\003\301\147\243\131\030\150\360\170\164\024" - "\105\224\344\266\173\050\036\227\202\121\377\301\104\266\171\215" - "\334\216\020\213\320\310\142\102\110\054\123\026\327\217\020\075" - "\277\152\360\073\330\203\144\044\012\021\264\222\111\030\055\324" - "\233\275\120\206\056\207\332\211\306\145\074\144\014\324\262\034" - "\215\227\331\116\343\163\314\101\304\200\101\060\171\371\214\317" - "\360\177\137\060\017\336\110\274\277\034\373\371\000\003\334\113" - "\350\036\062\104\306\352\241\221\065\203\147\304\063\356\166\357" - "\154\315\102\014\340\053\304\331\366\273\114\311\336\273\254\305" - "\235\075\213\121\073\273\041\166\335\047\137\246\164\102\236\347" - "\260\274\123\110\132\274\300\137\050\335\016\332\074\340\102\221" - "\126\127\265\013\173\146\076\224\071\216\117\263\042\317\104\156" - "\022\062\046\267\241\067\216\201\124\354\264\075\343\153\343\244" - "\125\152\076\302\170\350\265\047\041\133\202\067\320\222\355\372" - "\261\333\152\200\312\275\174\267\356\042\165\315\257\174\061\023" - "\240\141\056\325\176\034\115\212\164\033\040\105\024\104\136\306" - "\034\352\015\374\203\221\323\314\204\144\235\055\105\342\054\066" - "\046\270\175\266\304\321\147\327\037\070\323\356\056\317\200\136" - "\252\166\367\047\352\167\304\335\234\113\356\205\321\330\203\374" - "\231\265\005\162\043\154\356\002\326\135\326\033\027\377\232\161" - "\165\207\236\270\011\317\034\332\135\164\220\142\142\252\362\235" - "\102\052\301\114\345\226\241\177\370\351\375\001\133\027\007\156" - "\216\305\040\002\227\232\057\211\065\356\046\331\060\032\322\126" - "\270\070\317\334\252\023\131\232\037\377\050\066\223\167\026\021" - "\165\123\021\177\315\305\266\314\123\373\154\114\004\004\211\102" - "\161\346\343\064\031\077\012\010\006\101\175\046\352\231\213\351" - "\237\226\262\372\370\132\130\022\253\304\203\156\220\364\255\343" - "\053\256\021\115\323\267\362\174\346\357\264\165\273\171\133\362" - "\241\163\074\365\071\310\057\377\314\356\017\060\100\262\350\350" - "\213\207\132\242\041\240\337\113\357\071\056\237\134\121\043\071" - "\206\161\365\154\354\124\057\125\263\121\241\241\334\333\065\301" - "\214\112\045\107\235\171\025\123\321\237\345\351\150\247\345\217" - "\102\170\032\303\124\111\057\120\324\303\250\307\047\120\301\165" - "\337\003\014\313\216\335\252\204\245\165\346\011\017\327\137\140" - "\341\110\112\257\134\103\071\257\306\172\304\315\337\353\324\170" - "\137\067\061\176\047\263\153\261\063\353\140\070\075\207\275\135" - "\001\253\263\006\346\156\145\247\027\256\052\370\013\350\215\112" - "\240\310\105\116\376\153\057\210\006\117\030\127\156\113\037\225" - "\141\116\322\056\224\352\160\145\000\003\235\146\302\036\162\134" - "\015\152\213\253\100\142\167\072\117\247\326\045\344\250\077\212" - "\072\043\012\004\173\364\365\163\070\156\243\016\071\102\033\221" - "\240\131\321\111\252\210\113\235\010\206\161\235\147\352\171\114" - "\123\366\316\021\336\244\365\155\266\274\150\224\001\323\064\203" - "\301\247\161\337\373\322\356\100\120\122\274\024\017\114\163\013" - "\025\111\016\025\316\345\076\155\077\212\161\274\315\220\133\333" - "\111\175\307\245\324\055\330\103\054\250\370\360\166\271\155\135" - "\315\011\054\210\202\256\331\374\007\046\030\342\006\327\152\331" - "\120\022\037\304\373\230\236\276\255\026\336\000\230\012\063\105" - "\116\367\344\255\174\350\377\343\040\132\242\343\136\136\005\231" - "\125\132\200\246\034\333\043\201\220\027\010\360\237\303\247\305" - "\377\013\050\265\262\231\263\057\130\232\153\025\131\377\225\173" - "\131\077\216\132\223\115\307\142\260\331\145\311\342\123\351\123" - "\114\371\264\265\123\060\342\123\301\120\057\046\115\166\202\125" - "\311\102\171\254\060\373\101\112\351\360\155\073\113\306\340\360" - "\070\113\237\117\112\175\256\074\226\226\107\047\357\241\216\050" - "\241\105\137\351\156\004\116\241\053\107\202\237\325\215\314\053" - "\235\003\224\363\265\320\016\153\214\300\032\215\100\106\333\147" - "\010\107\337\333\176\213\051\217\346\175\312\345\272\021\241\177" - "\111\370\251\255\106\053\134\336\027\153\134\361\044\034\252\222" - "\341\136\213\221\321\010\077\217\126\065\064\350\225\272\021\166" - "\142\060\134\223\341\233\365\121\256\327\360\043\213\237\250\161" - "\341\352\216\205\065\112\306\336\057\330\346\325\116\075\146\130" - "\136\051\143\305\276\364\213\102\107\021\303\030\334\303\014\252" - "\136\376\134\014\134\001\207\244\033\364\030\075\144\233\327\064" - "\122\156\243\253\114\116\106\140\361\323\075\140\312\267\167\034" - "\035\067\201\171\246\310\344\271\176\016\027\145\030\012\372\374" - "\167\077\134\110\355\211\043\210\207\073\055\010\071\340\156\050" - "\002\200\150\122\065\041\122\071\007\104\306\253\052\312\005\141" - "\247\245\353\223\133\315\217\256\255\043\206\277\027\003\226\146" - "\070\372\171\262\062\016\066\054\250\145\374\252\270\263\330\350" - "\065\127\360\370\217\156\252\041\330\204\115\147\324\045\153\302" - "\073\116\374\206\133\225\214\312\115\344\066\221\044\052\214\120" - "\006\212\124\373\204\150\126\352\136\050\106\372\326\343\310\146" - "\226\103\171\227\130\324\221\114\274\377\274\132\055\320\260\266" - "\147\131\337\030\241\356\245\127\030\267\042\030\235\243\327\221" - "\161\314\270\172\176\132\074\230\255\373\124\103\071\072\261\336" - "\056\017\046\242\252\246\352\336\154\220\265\124\370\066\142\070" - "\335\043\214\075\375\146\345\144\376\167\270\315\265\216\114\264" - "\305\115\312\234\020\126\034\316\205\313\213\026\216\275\123\372" - "\130\026\311\201\323\172\356\153\077\265\257\110\262\154\336\047" - "\003\174\263\200\316\012\257\374\246\150\130\241\145\113\073\057" - "\033\143\307\107\073\255\165\301\145\017\144\174\254\221\101\375" - "\325\245\161\071\301\244\366\227\166\135\303\170\321\075\164\300" - "\343\036\150\302\134\070\231\352\371\273\174\102\055\311\351\031" - "\074\060\040\341\135\227\120\150\233\111\017\234\223\330\122\043" - "\063\036\311\341\235\076\354\372\372\173\001\317\363\200\210\314" - "\220\143\276\230\040\370\104\054\211\200\025\327\374\174\237\310" - "\266\330\372\347\140\053\107\356\042\267\345\200\327\002\237\330" - "\156\107\252\056\072\310\006\376\103\210\270\155\325\324\046\154" - "\100\012\212\023\307\355\015\157\065\210\223\125\311\030\123\011" - "\202\242\321\021\131\106\153\067\220\123\011\255\301\024\343\110" - "\266\072\144\074\337\006\120\263\020\354\302\070\127\240\142\140" - "\225\351\222\373\027\151\100\146\345\201\150\006\270\155\142\234" - "\241\044\105\315\071\111\261\374\332\302\140\234\020\213\376\332" - "\245\026\111\275\162\071\326\314\101\022\144\367\147\323\210\275" - "\215\120\144\300\375\363\042\354\222\041\060\214\060\207\000\130" - "\274\022\024\117\070\265\166\111\352\337\312\143\040\323\072\300" - "\363\224\201\301\037\361\066\305\036\004\010\107\331\272\077\241" - "\064\053\166\056\227\106\306\254\202\024\324\235\225\300\300\031" - "\324\003\350\360\264\164\064\177\010\173\341\306\154\365\300\031" - "\005\255\110\376\173\304\222\310\075\064\303\025\246\225\131\327" - "\042\071\177\327\353\177\242\202\207\042\073\124\350\202\307\250" - "\267\341\310\240\004\157\163\232\011\173\171\305\143\057\032\216" - "\325\073\073\064\113\063\045\133\373\341\344\165\226\364\244\264" - "\120\024\264\345\370\002\254\007\051\065\116\040\324\035\312\260" - "\302\003\245\112\105\041\303\302\337\147\254\051\315\334\322\327" - "\063\061\010\214\132\321\076\317\103\062\023\344\120\150\030\322" - "\206\004\305\125\101\253\072\252\156\001\012\071\130\121\373\112" - "\331\054\004\254\024\374\072\041\050\102\354\063\305\114\351\054" - "\032\170\056\063\330\062\347\126\324\040\366\173\315\363\064\254" - "\334\072\325\157\170\242\322\375\055\116\111\271\255\032\255\370" - "\102\332\017\162\337\052\171\245\160\000\037\126\107\126\245\166" - "\011\232\064\100\044\054\066\014\157\343\256\075\370\141\245\372" - "\254\135\314\317\102\140\227\132\371\067\130\216\123\030\010\152" - "\136\015\052\160\053\142\341\147\076\323\023\260\360\352\350\142" - "\332\346\166\277\106\065\260\040\216\013\355\231\341\125\003\077" - "\143\056\260\216\220\222\366\316\145\011\177\126\364\150\271\316" - "\116\060\215\224\145\076\265\364\111\242\215\053\370\221\153\133" - "\277\034\352\117\256\340\036\024\352\236\152\337\006\044\255\124" - "\124\073\351\271\171\236\255\302\101\073\355\071\314\131\225\213" - "\165\177\333\043\140\371\067\113\227\242\052\236\306\327\362\033" - "\023\334\324\214\172\202\117\273\276\075\365\212\226\212\026\013" - "\012\361\056\152\353\146\266\203\010\340\041\317\270\023\352\313" - "\357\277\130\152\102\247\046\000\344\033\213\172\246\241\206\261" - "\223\264\034\176\033\322\002\044\262\043\363\152\067\336\066\047" - "\236\216\221\340\065\267\341\032\323\154\224\172\016\032\053\241" - "\317\107\040\353\031\042\017\314\105\003\067\175\341\155\244\177" - "\373\066\140\061\356\101\113\302\255\340\074\274\373\150\135\313" - "\257\175\266\311\240\305\225\346\311\314\143\252\071\010\052\065" - "\077\212\147\055\314\262\360\172\223\054\066\216\224\223\131\104" - "\021\017\016\261\325\243\230\236\160\373\111\252\004\163\337\103" - "\376\107\161\313\372\141\105\215\216\173\034\043\017\165\150\041" - "\205\166\323\132\031\153\371\211\147\102\063\154\266\023\257\265" - "\133\041\201\125\202\306\342\020\102\377\064\122\164\234\163\372" - "\022\107\125\054\262\116\265\032\221\351\206\110\375\066\375\130" - "\127\176\256\332\105\221\353\210\220\037\332\005\273\116\377\316" - "\225\124\372\110\242\260\142\063\231\350\174\227\037\172\360\166" - "\370\236\121\076\060\074\306\300\133\241\305\027\357\304\345\204" - "\030\337\314\273\220\056\357\051\027\153\301\067\345\262\256\336" - "\121\377\035\201\073\343\102\227\204\007\256\163\314\224\370\345" - "\164\305\241\004\364\220\056\013\374\360\103\341\242\361\300\363" - "\360\335\165\053\300\267\303\105\277\162\271\214\006\262\162\173" - "\167\023\200\153\243\256\167\240\236\272\201\101\253\102\065\233" - "\037\252\307\340\142\213\046\041\375\337\256\004\221\040\177\011" - "\063\377\164\327\256\353\167\115\245\371\216\121\073\303\355\132" - "\155\265\073\320\100\141\361\075\101\237\101\323\300\301\334\363" - "\301\120\312\157\073\101\274\341\073\113\062\166\016\040\321\174" - "\325\014\114\025\155\076\123\256\336\224\201\236\126\136\222\030" - "\256\134\207\352\236\104\314\331\220\377\120\237\037\041\033\364" - "\055\150\011\233\246\134\112\205\361\314\043\110\052\265\140\330" - "\022\350\303\261\055\217\212\275\217\333\134\256\374\170\243\051" - "\340\255\305\207\011\017\015\373\333\061\104\005\347\244\336\371" - "\215\241\253\273\061\065\170\301\021\325\157\015\116\023\067\056" - "\300\374\266\312\013\304\305\347\365\012\354\334\257\313\326\074" - "\155\201\367\237\267\160\140\310\106\320\325\224\343\014\303\243" - "\011\171\155\025\075\063\374\063\075\351\017\354\264\345\051\041" - "\146\041\300\035\221\041\346\327\361\273\153\324\310\056\170\321" - "\250\345\346\346\031\343\032\127\314\051\104\201\017\156\242\166" - "\217\143\224\041\204\172\370\165\065\144\112\376\223\302\317\074" - "\250\266\043\302\231\075\031\146\147\136\347\166\314\212\354\133" - "\355\201\174\162\373\165\350\061\332\062\057\155\365\377\252\236" - "\266\315\141\120\012\173\266\161\331\236\350\245\050\324\001\026" - "\125\176\210\121\364\160\202\316\243\262\073\231\262\345\067\150" - "\263\230\271\275\023\157\057\355\016\027\223\067\354\224\115\102" - "\023\326\223\007\106\026\325\352\311\021\203\173\367\273\344\252" - "\124\235\150\150\015\227\125\033\257\350\122\233\175\240\335\221" - "\166\161\230\274\207\156\247\121\200\052\314\167\345\260\042\071" - "\115\212\241\133\042\367\166\321\340\311\155\135\151\113\357\337" - "\274\207\234\104\366\103\225\166\155\142\356\123\022\020\215\140" - "\232\057\273\275\046\062\217\006\373\374\144\144\107\123\104\004" - "\333\340\110\322\043\336\110\221\100\066\344\123\107\162\263\342" - "\241\157\237\310\241\056\316\235\053\063\002\163\207\106\167\143" - "\046\300\065\112\236\176\334\337\265\301\062\375\063\345\337\324" - "\125\177\234\366\255\153\223\331\237\226\114\047\334\303\212\003" - "\204\300\116\042\077\052\001\365\353\063\362\037\031\322\364\156" - "\121\220\145\376\374\371\330\234\217\044\303\154\350\116\157\154" - "\017\276\217\117\350\220\104\324\304\067\363\336\011\347\115\132" - "\170\262\131\165\254\061\021\074\125\324\250\076\043\030\252\062" - "\326\071\201\277\312\306\223\217\375\207\155\006\157\273\141\350" - "\156\272\135\032\353\157\126\101\104\377\177\147\027\052\231\355" - "\144\033\254\056\341\100\276\337\307\054\345\067\347\107\037\125" - "\001\175\160\355\354\307\057\060\306\257\227\335\331\061\313\075" - "\115\167\154\056\270\053\015\200\127\363\267\077\072\327\224\074" - "\124\005\052\101\314\131\162\222\011\012\157\342\073\072\040\210" - "\262\215\267\152\270\305\352\020\270\242\117\363\171\343\060\316" - "\350\132\020\264\264\202\107\275\214\266\240\310\361\300\121\244" - "\116\010\016\006\315\371\026\206\234\146\172\025\111\252\344\062" - "\004\364\347\271\167\056\166\003\345\026\314\326\327\035\173\045" - "\046\211\054\364\203\103\173\037\251\365\065\363\237\031\046\244" - "\016\015\135\205\074\324\211\041\353\126\370\302\163\163\350\232" - "\375\025\217\200\130\012\240\002\000\325\366\240\357\034\105\376" - "\052\243\203\146\167\015\210\142\143\201\045\327\364\015\161\361" - "\042\001\162\173\014\023\176\014\351\164\254\330\221\361\326\274" - "\225\132\042\014\147\253\157\313\054\224\242\040\241\024\022\304" - "\025\205\100\042\231\276\056\202\063\333\133\304\315\061\200\142" - "\214\243\157\364\117\336\277\173\162\142\234\024\167\257\330\214" - "\065\030\257\316\326\335\120\011\271\254\316\207\336\117\351\152" - "\362\130\137\101\066\036\275\251\201\131\275\370\011\225\205\076" - "\256\064\014\204\022\135\216\313\011\135\122\347\254\074\122\237" - "\225\261\341\313\320\237\165\122\371\062\112\002\310\320\100\166" - "\004\115\373\027\253\212\342\265\347\065\235\224\162\360\064\007" - "\241\026\323\162\265\110\304\256\172\017\260\102\337\361\270\344" - "\077\264\373\352\076\336\240\045\023\075\272\205\055\356\215\317" - "\005\140\101\272\250\006\151\043\025\031\146\364\013\036\330\112" - "\323\323\065\021\261\326\066\305\023\361\113\101\337\330\021\344" - "\070\122\237\341\131\010\004\156\042\152\142\056\211\073\170\134" - "\017\256\155\300\204\244\206\230\225\321\332\165\252\353\132\342" - "\076\372\303\227\002\310\005\045\062\150\123\274\244\314\030\263" - "\173\206\164\377\053\372\230\301\314\162\066\167\136\221\131\234" - "\213\035\064\216\346\072\263\031\243\007\325\107\323\356\372\116" - "\164\157\116\240\152\347\141\067\132\230\256\270\051\010\125\265" - "\045\211\103\014\303\367\045\146\377\372\256\322\350\251\041\135" - "\030\160\376\202\130\137\272\262\367\150\152\041\160\277\326\226" - "\111\032\242\014\022\307\163\021\302\041\344\253\312\006\011\342" - "\166\007\145\316\146\040\201\136\210\353\177\371\253\125\217\364" - "\160\061\000\202\371\164\223\273\225\170\146\140\176\157\102\365" - "\166\250\304\335\310\105\073\121\060\272\112\334\020\331\320\201" - "\013\321\003\005\105\227\301\333\017\047\073\216\227\176\203\016" - "\047\107\354\357\214\047\101\275\342\213\231\363\145\151\165\161" - "\073\171\167\201\020\070\134\040\140\227\257\367\025\062\006\074" - "\171\362\054\006\032\156\303\375\372\134\361\137\306\146\321\002" - "\337\110\203\360\200\337\021\340\167\300\330\215\362\337\312\154" - "\322\367\162\355\145\066\353\137\223\334\277\132\103\220\134\043" - "\331\340\024\131\277\045\072\067\346\023\304\331\362\217\105\304" - "\206\270\261\354\356\234\113\201\171\013\333\275\233\070\340\164" - "\030\364\316\330\032\011\017\001\034\324\332\016\143\040\323\352" - "\330\205\326\307\041\041\111\233\055\045\130\310\135\071\075\165" - "\056\014\116\110\025\135\111\061\062\044\100\225\104\023\177\035" - "\230\126\344\272\170\056\126\245\123\256\155\260\347\253\046\025" - "\270\164\136\316\322\250\000\004\315\100\231\021\124\031\057\354" - "\157\023\247\347\101\375\215\225\254\373\105\224\246\153\252\137" - "\337\010\055\262\261\055\266\176\156\120\220\302\152\277\257\332" - "\323\127\302\025\124\117\252\000\112\357\224\361\133\076\120\073" - "\107\176\355\371\253\243\167\032\363\007\334\136\307\214\070\232" - "\343" -#define pswd_z 256 -#define pswd ((&data[10949])) - "\111\131\070\223\111\315\204\245\014\325\340\123\123\315\115\377" - "\161\304\031\145\314\365\303\223\201\373\055\145\365\335\234\077" - "\067\325\322\200\243\127\045\257\054\006\003\177\305\212\373\062" - "\374\324\163\016\350\037\214\256\322\243\143\302\320\032\101\255" - "\157\236\337\113\365\032\320\210\053\323\011\360\136\004\043\132" - "\330\227\150\301\266\365\160\211\231\323\113\151\356\215\027\135" - "\053\367\251\040\022\171\250\075\115\261\056\253\266\122\005\217" - "\351\156\120\240\144\300\051\375\224\164\146\202\001\176\340\054" - "\165\211\115\210\003\365\306\121\247\365\374\136\107\002\355\060" - "\160\076\321\324\377\372\321\223\156\070\026\157\267\367\234\055" - "\201\351\265\205\337\173\326\207\160\323\345\270\325\323\351\105" - "\021\272\032\020\264\354\244\042\045\273\222\334\263\057\011\064" - "\030\277\272\370\072\221\177\253\144\145\143\071\070\115\177\112" - "\007\232\132\273\206\377\336\254\272\161\210\156\240\222\242\270" - "\121\135\260\214\356\060\070\122\225\234\214\315\351\013\027\360" - "\245\162\254\054\161\213\330\054\374\141\232\234\363\075\125\104" - "\233\006\321\211\066\011\334\314\245\150\231\216\163\261\177\031" - "\044\053\105\225\266\035\302\263\176\135\117\162\233\245\267\066" - "\253\210\277\342\221\233\256\066\003\110\305\167\324\120\176\105" - "\025\227\253\341\215\157\164\017\152\242" -#define tst1_z 22 -#define tst1 ((&data[11221])) - "\021\240\314\126\362\222\175\063\176\274\035\332\157\212\146\337" - "\161\237\342\151\312\106\026\170\267\347" -#define chk1_z 22 -#define chk1 ((&data[11246])) - "\311\255\337\014\311\255\146\121\076\310\007\232\177\063\305\030" - "\077\204\042\070\273\201\112\135\071\366" -#define xecc_z 15 -#define xecc ((&data[11271])) - "\027\206\216\301\353\264\055\250\045\361\067\165\221\027\144\070" -#define msg2_z 19 -#define msg2 ((&data[11291])) - "\242\214\052\203\335\277\354\246\002\070\253\325\226\121\116\177" - "\165\032\255\131\060\352\247\031\231" -#define msg1_z 65 -#define msg1 ((&data[11314])) - "\233\235\155\267\066\012\113\147\261\335\154\246\232\364\034\013" - "\313\272\340\213\173\202\005\066\242\004\344\316\312\257\305\141" - "\064\352\054\022\046\320\173\272\303\073\157\023\237\273\170\101" - "\104\340\122\302\341\334\326\020\162\204\213\330\171\032\102\217" - "\317\307\122" -#define opts_z 1 -#define opts ((&data[11379])) - "\121" -#define date_z 1 -#define date ((&data[11380])) - "\073" -#define tst2_z 19 -#define tst2 ((&data[11381])) - "\054\136\230\127\366\156\203\105\053\107\044\260\213\070\237\043" - "\005\033\137" -#define shll_z 10 -#define shll ((&data[11401])) - "\070\116\076\016\245\015\102\067\375\237\173\314" -#define inlo_z 3 -#define inlo ((&data[11412])) - "\277\066\023"/* End of data[] */; -======= - shc -f helium_launcher_update.sh -o launcher-update-helium -#endif - -static char data [] = -#define msg1_z 65 -#define msg1 ((&data[14])) - "\064\274\304\307\336\131\120\171\232\041\334\374\271\243\205\357" - "\044\024\001\223\040\150\032\227\025\362\072\044\103\070\147\047" - "\310\271\116\064\064\073\342\042\111\070\044\066\036\175\102\060" - "\333\030\033\210\344\152\026\346\132\351\112\131\206\125\263\226" - "\371\345\042\050\017\200\372\326\167\242\306\145\353\101\077\143" - "\121\361\224\116\023\247\030\232\267\004\053\014\236\105" -#define tst2_z 19 -#define tst2 ((&data[96])) - "\244\110\341\151\351\355\157\174\110\025\155\366\036\105\250\222" - "\315\336\156\226\145\101\202" -#define msg2_z 19 -#define msg2 ((&data[119])) - "\074\263\225\363\120\334\216\007\241\370\113\347\311\064\216\156" - "\051\031\107\326\256\330\071\155\173" -#define rlax_z 1 -#define rlax ((&data[142])) - "\270" -#define date_z 1 -#define date ((&data[143])) - "\262" -#define text_z 8598 -#define text ((&data[461])) - "\220\051\106\235\310\214\205\114\005\051\224\107\253\066\331\247" - "\162\214\177\254\372\373\111\271\150\172\306\351\124\354\005\344" - "\026\114\202\336\330\007\053\335\060\277\045\334\366\376\204\151" - "\213\004\025\205\377\136\076\150\331\004\122\055\361\130\022\007" - "\244\224\346\174\234\021\132\315\320\200\251\306\176\055\060\011" - "\062\105\216\062\243\314\232\174\321\355\252\302\106\274\311\352" - "\121\257\147\355\300\302\272\221\102\143\130\300\221\210\312\304" - "\315\130\366\161\045\221\355\366\176\227\271\305\124\202\260\245" - "\062\027\222\363\332\114\204\035\260\335\336\102\146\250\006\063" - "\001\374\244\046\216\222\035\015\052\326\322\176\131\202\044\214" - "\232\266\177\164\003\004\222\264\342\160\366\110\031\375\173\032" - "\372\040\101\210\263\136\225\335\065\147\134\217\352\200\033\204" - "\067\232\370\072\237\213\357\201\373\345\311\024\343\105\056\336" - "\145\160\146\031\316\374\366\004\143\123\223\116\324\256\322\013" - "\111\313\106\351\126\065\153\121\033\064\146\377\172\225\335\340" - "\005\103\371\324\100\360\330\244\103\153\362\030\032\304\043\144" - "\217\152\116\345\240\271\067\273\355\235\272\150\062\230\110\067" - "\333\101\013\034\061\344\300\165\120\262\215\153\166\261\320\005" - "\033\036\353\273\327\042\167\305\300\062\055\363\312\165\052\246" - "\267\066\302\351\033\202\136\153\064\354\327\253\235\317\317\303" - "\366\155\246\312\343\155\347\100\375\320\066\176\233\112\201\066" - "\135\144\347\163\000\216\324\213\012\105\366\215\266\062\175\322" - "\163\175\010\341\034\006\333\324\125\164\221\222\073\123\036\034" - "\117\171\240\025\142\052\231\303\030\251\171\226\367\043\103\270" - "\060\220\366\104\256\044\261\106\176\216\271\113\050\265\370\124" - "\242\250\060\255\302\124\075\131\306\053\077\302\120\176\115\343" - "\264\225\176\076\224\250\241\074\044\237\004\052\033\271\237\275" - "\305\107\216\110\163\302\021\045\004\036\013\055\317\171\346\366" - "\360\206\060\372\045\145\052\346\241\324\107\247\137\153\147\312" - "\136\227\003\071\120\003\252\035\120\132\207\365\237\343\311\052" - "\234\170\340\060\365\265\015\302\226\254\001\362\274\121\240\177" - "\127\354\277\350\222\273\262\131\151\344\242\003\142\021\060\256" - "\151\075\232\361\020\302\004\242\044\024\076\374\311\132\041\357" - "\207\217\132\171\300\272\006\364\301\072\320\275\072\117\235\050" - "\305\022\255\070\353\350\373\165\331\353\112\106\047\220\104\376" - "\206\175\160\036\321\362\261\325\272\367\037\235\041\153\127\321" - "\052\075\234\025\265\332\021\321\210\030\021\063\266\252\270\362" - "\270\042\060\250\154\011\237\337\033\303\241\211\347\136\112\266" - "\044\346\063\170\304\233\164\163\132\321\014\104\073\020\247\354" - "\353\277\275\146\216\271\021\254\373\355\157\366\235\015\250\333" - "\372\230\352\117\325\250\250\077\065\333\224\177\274\271\154\243" - "\101\122\223\011\374\115\375\064\034\130\320\331\145\105\247\313" - "\152\161\005\242\110\122\346\041\351\076\165\066\256\123\122\207" - "\202\034\321\074\057\165\222\172\013\201\123\112\221\061\221\022" - "\067\125\227\341\314\112\304\230\164\055\321\077\311\246\152\037" - "\105\043\272\073\126\031\246\063\033\032\364\027\362\063\316\334" - "\312\010\231\054\353\004\240\222\322\357\017\357\167\222\153\123" - "\177\160\345\200\214\250\370\104\155\060\174\336\327\156\030\105" - "\234\377\263\056\225\223\045\015\260\156\170\362\360\374\012\303" - "\155\173\237\266\123\305\062\142\220\322\013\005\311\354\170\065" - "\251\236\321\264\230\113\201\300\300\175\206\104\066\020\177\143" - "\164\267\355\332\275\076\077\315\116\160\031\351\054\041\254\111" - "\245\007\127\042\127\045\105\216\136\310\307\106\164\304\334\172" - "\307\161\043\147\015\274\246\175\325\122\200\312\037\053\362\026" - "\154\234\106\246\173\150\246\173\020\154\362\342\151\057\331\277" - "\307\122\332\033\165\060\332\216\102\371\266\143\270\076\123\227" - "\231\165\263\201\040\075\134\215\072\355\156\143\203\133\041\006" - "\364\206\176\141\136\150\130\344\372\227\056\045\311\277\107\222" - "\127\045\215\057\205\156\170\345\243\066\260\373\133\314\257\326" - "\313\216\234\100\044\244\276\257\341\137\224\315\342\065\255\202" - "\220\317\162\143\306\210\122\040\264\234\145\017\311\001\142\174" - "\237\323\371\020\324\235\045\265\321\322\021\343\136\067\376\347" - "\262\020\046\176\121\364\316\217\256\231\262\171\116\037\024\074" - "\041\327\045\000\361\010\376\160\301\143\340\061\336\005\060\377" - "\351\061\041\146\334\066\216\157\175\147\213\230\116\335\343\332" - "\304\327\352\005\127\001\011\003\370\074\175\066\114\376\320\055" - "\165\357\352\363\170\234\036\367\274\300\056\105\064\265\252\306" - "\122\321\033\253\373\240\312\117\155\345\266\273\302\256\176\125" - "\175\032\057\263\105\117\254\353\314\277\002\260\132\020\166\003" - "\252\024\352\006\121\006\263\163\325\270\354\256\202\312\177\014" - "\100\173\042\360\144\134\062\230\025\333\211\277\014\071\147\075" - "\267\041\310\012\260\337\175\207\374\314\102\365\100\233\113\222" - "\330\302\064\022\024\303\023\376\361\343\000\366\173\131\157\036" - "\257\350\275\115\276\373\003\331\027\267\016\220\317\340\302\006" - "\126\253\361\313\233\153\116\255\327\245\156\234\067\267\260\130" - "\263\014\371\221\045\052\124\320\334\061\343\103\323\032\271\213" - "\221\222\250\243\070\014\203\206\151\350\321\000\207\055\267\331" - "\166\271\252\013\003\252\132\030\305\113\136\340\062\060\376\122" - "\325\364\334\237\366\276\115\345\257\304\330\046\311\030\337\143" - "\067\376\313\241\043\044\355\123\277\045\046\235\066\100\253\261" - "\172\105\134\271\100\260\015\266\345\356\004\164\373\032\126\202" - "\346\120\262\332\145\013\373\321\172\024\273\147\270\273\216\123" - "\066\013\115\361\173\122\340\373\135\337\042\021\342\161\365\246" - "\010\210\333\241\254\375\122\330\351\203\003\226\043\101\140\374" - "\023\076\060\255\145\023\373\227\170\373\056\206\111\077\312\131" - "\344\273\324\026\315\241\045\046\006\314\017\330\110\376\142\336" - "\031\133\177\015\004\251\122\061\133\116\047\162\371\276\207\260" - "\262\216\067\047\044\126\374\061\250\065\254\357\366\036\007\257" - "\222\123\073\212\144\041\063\352\032\152\131\073\355\042\367\132" - "\200\047\114\146\311\043\072\215\137\370\251\064\016\347\026\007" - "\053\123\101\106\067\314\324\004\052\033\354\065\031\351\227\236" - "\257\004\201\341\003\057\005\111\357\252\241\306\204\021\060\216" - "\365\325\355\341\116\155\206\047\206\076\275\124\364\255\114\132" - "\105\152\052\236\344\054\342\072\106\324\344\302\074\075\036\012" - "\220\322\343\264\073\122\101\112\035\061\051\146\061\120\251\212" - "\107\253\064\355\305\006\004\316\067\057\335\050\141\077\130\222" - "\046\277\261\250\041\212\175\112\323\304\100\233\116\326\173\036" - "\203\343\365\365\371\022\306\367\126\321\361\116\115\032\325\004" - "\154\325\132\026\017\140\234\130\333\314\025\156\112\320\214\367" - "\061\231\317\341\001\125\026\147\202\072\136\073\004\000\074\317" - "\253\242\371\032\166\072\157\346\115\007\315\154\236\075\346\271" - "\374\010\217\222\135\233\231\116\145\352\116\356\350\041\221\003" - "\041\177\212\277\377\221\146\053\143\221\002\260\042\363\041\327" - "\310\242\126\107\371\232\043\162\324\342\072\136\261\356\234\356" - "\120\063\312\365\145\252\133\173\264\052\373\243\164\314\201\024" - "\310\073\357\321\011\133\156\322\137\077\150\306\205\256\065\373" - "\061\100\106\211\104\355\350\302\354\250\145\146\053\241\136\240" - "\346\027\315\123\277\332\353\302\125\262\335\132\001\313\240\165" - "\042\034\041\112\264\307\132\024\240\316\107\145\275\011\234\031" - "\370\134\151\015\322\171\364\220\174\347\047\041\131\100\132\042" - "\335\331\060\201\106\161\025\333\317\015\264\227\057\125\127\356" - "\101\345\321\145\056\316\063\377\373\302\064\031\006\231\123\221" - "\154\101\326\202\114\160\017\053\351\077\006\101\204\323\166\302" - "\356\164\130\216\303\311\156\345\010\150\255\230\056\045\202\277" - "\052\046\016\301\214\373\301\243\145\101\152\367\230\000\320\264" - "\251\146\231\001\071\141\360\004\211\324\126\304\372\266\007\142" - "\161\322\035\156\355\251\013\061\132\254\175\127\304\000\235\032" - "\303\112\205\127\060\057\027\142\335\065\004\167\356\027\326\230" - "\212\126\032\251\146\155\130\360\316\336\073\332\135\317\304\211" - "\247\071\245\366\171\247\150\110\242\246\160\223\070\264\155\160" - "\332\235\122\205\127\333\005\312\132\331\215\375\133\233\367\354" - "\202\331\160\160\216\366\101\000\040\047\115\020\306\067\153\351" - "\371\324\041\051\122\337\001\305\060\321\267\235\027\234\160\334" - "\162\004\357\040\016\137\330\031\004\140\351\126\135\231\350\001" - "\310\231\102\071\144\223\340\364\202\211\115\141\077\256\363\056" - "\312\157\372\174\257\021\023\172\010\050\364\044\273\241\224\320" - "\074\104\210\275\002\320\041\100\065\006\164\243\037\127\345\131" - "\332\061\123\251\102\316\257\066\176\320\332\110\114\251\062\005" - "\115\265\114\216\346\251\001\032\147\162\342\274\233\234\061\221" - "\313\004\137\073\347\262\214\035\306\017\122\365\352\246\027\100" - "\177\203\265\261\266\006\300\360\112\076\377\316\023\140\167\007" - "\165\300\315\342\010\263\013\154\135\204\140\311\025\277\023\221" - "\300\260\274\305\173\336\244\356\001\226\343\050\077\331\102\337" - "\320\216\122\311\021\327\212\041\065\157\235\235\047\271\174\257" - "\303\027\103\347\100\276\242\374\366\030\213\165\033\021\373\143" - "\073\071\242\023\256\041\011\031\111\011\237\103\156\066\076\074" - "\062\320\256\116\136\366\315\136\147\201\152\260\266\355\335\202" - "\104\145\165\213\006\037\073\201\251\144\036\277\006\121\237\303" - "\344\236\031\377\271\135\034\200\250\242\366\042\150\005\117\333" - "\047\246\151\357\344\325\023\334\130\135\160\341\222\360\040\200" - "\355\056\267\144\307\017\354\262\376\104\357\146\043\030\146\224" - "\227\030\140\307\146\136\317\105\374\242\227\061\004\340\074\211" - "\152\043\262\126\055\053\342\100\337\267\020\275\155\111\017\010" - "\332\065\146\130\041\376\212\043\062\015\043\314\254\341\352\244" - "\107\022\324\057\131\155\353\325\006\041\321\011\076\245\344\370" - "\056\143\240\260\341\050\157\332\036\210\202\055\037\303\051\325" - "\262\224\015\131\146\154\076\314\317\322\203\025\275\271\046\346" - "\323\023\231\300\272\001\115\217\040\106\073\375\200\036\340\325" - "\166\347\107\177\220\302\023\361\261\302\375\236\207\045\034\255" - "\304\010\141\130\167\104\020\120\153\172\053\270\117\163\016\263" - "\202\075\326\225\022\155\050\372\120\054\172\135\142\333\264\027" - "\177\230\376\322\233\352\302\277\176\236\175\314\137\316\026\053" - "\251\026\073\340\227\376\033\263\021\166\027\130\141\316\175\362" - "\323\344\103\247\241\051\126\301\070\123\125\115\137\040\323\042" - "\317\160\160\220\062\166\045\066\064\260\270\002\277\047\040\330" - "\132\064\065\016\370\240\040\067\225\311\322\275\075\200\006\270" - "\204\353\005\354\236\136\012\003\203\112\226\325\100\264\340\224" - "\323\023\254\050\125\302\235\323\345\376\207\367\265\222\320\127" - "\137\074\165\276\377\240\170\033\057\311\362\241\011\171\015\374" - "\217\254\025\373\005\042\356\260\147\007\241\243\153\001\012\044" - "\142\332\154\212\366\017\227\221\057\205\163\232\345\033\220\175" - "\061\104\256\241\120\223\273\054\013\144\046\324\042\107\252\371" - "\165\334\012\366\052\164\314\102\207\030\145\360\052\311\275\133" - "\020\364\310\137\101\107\133\003\015\065\243\343\353\244\321\070" - "\231\203\166\176\076\022\073\343\166\350\331\057\253\070\127\144" - "\121\157\224\376\061\216\352\213\171\142\206\302\155\214\236\357" - "\175\115\371\056\354\002\245\376\367\275\016\220\007\233\011\046" - "\217\367\134\305\264\354\325\073\025\105\332\126\243\112\276\317" - "\262\035\244\313\316\174\103\113\120\270\262\372\302\003\244\256" - "\314\227\156\261\103\105\165\272\052\000\167\331\372\115\260\220" - "\372\105\117\212\357\177\342\033\064\301\037\161\075\111\106\331" - "\166\373\074\026\241\176\020\070\361\263\034\167\266\367\126\047" - "\127\273\245\242\366\051\151\062\271\312\343\214\307\274\054\264" - "\170\060\045\301\066\311\335\315\173\110\370\065\024\170\210\154" - "\324\206\115\021\177\274\164\013\376\356\071\272\130\062\103\032" - "\057\051\004\266\376\052\323\213\270\137\137\043\257\232\046\117" - "\265\176\034\127\041\135\277\327\317\043\106\215\313\220\303\244" - "\006\322\110\106\233\073\357\347\361\272\240\215\327\231\015\135" - "\034\311\157\100\053\046\076\154\240\031\243\045\123\232\031\212" - "\231\140\135\275\243\161\275\002\055\016\011\316\331\247\363\111" - "\377\033\252\321\131\064\350\072\372\342\067\200\234\354\137\010" - "\120\172\045\207\134\063\157\263\240\305\243\245\156\135\303\344" - "\150\172\077\371\107\133\074\110\314\053\336\234\016\104\377\352" - "\313\250\062\241\150\211\102\265\201\210\110\063\003\252\161\176" - "\161\201\135\035\136\176\071\335\060\103\165\230\152\064\230\155" - "\363\153\017\370\150\162\110\111\051\074\111\247\375\173\030\375" - "\251\300\375\133\040\306\013\263\046\263\107\221\017\125\074\373" - "\156\134\353\220\307\175\204\270\256\103\155\071\174\173\070\122" - "\172\300\325\331\121\171\077\360\072\001\002\176\227\300\257\276" - "\101\046\334\177\201\102\016\126\024\066\237\302\256\357\256\316" - "\221\325\251\323\134\151\004\020\230\225\227\242\253\006\354\371" - "\340\361\357\145\040\166\326\215\244\367\075\163\306\300\040\306" - "\341\131\057\367\267\257\264\217\025\160\333\132\312\210\164\365" - "\215\245\364\367\211\351\152\076\243\257\121\035\123\011\363\147" - "\203\352\013\240\130\067\360\245\234\050\134\346\334\357\204\271" - "\011\273\354\214\223\027\327\170\123\216\200\171\250\355\375\305" - "\350\257\045\125\003\166\246\360\207\142\077\143\050\327\053\251" - "\022\353\124\155\107\363\342\117\056\051\051\131\351\043\215\321" - "\101\277\056\042\070\063\347\112\061\271\031\352\120\075\131\371" - "\251\171\341\200\135\200\306\052\107\337\272\007\264\171\343\317" - "\245\006\303\166\120\066\264\135\112\174\024\212\017\265\060\131" - "\241\067\365\376\104\344\207\131\130\244\225\012\373\042\215\245" - "\377\346\371\372\352\315\254\240\352\170\161\113\270\304\032\070" - "\157\347\026\147\232\235\254\221\116\357\030\256\141\054\314\075" - "\017\270\271\310\136\255\032\124\043\121\167\244\154\327\122\147" - "\013\045\301\206\345\025\237\163\322\200\132\277\202\016\032\226" - "\107\120\007\177\202\375\150\010\134\054\250\376\111\106\012\016" - "\255\011\050\232\233\012\156\122\240\304\153\355\161\033\156\372" - "\064\320\263\202\014\126\325\137\044\345\233\107\276\274\043\160" - "\227\060\022\054\113\010\250\314\033\261\247\372\117\361\075\170" - "\015\230\142\145\035\250\072\133\172\151\263\201\104\245\027\357" - "\031\025\013\326\241\334\357\375\062\372\226\134\372\115\237\303" - "\201\160\261\105\025\173\077\023\157\367\266\221\342\034\177\146" - "\332\241\131\113\372\014\065\320\202\171\067\035\117\053\352\135" - "\217\152\172\173\256\150\212\146\024\257\200\103\275\200\332\043" - "\222\257\070\117\312\276\315\061\337\011\230\155\032\133\230\244" - "\177\267\320\351\044\250\344\324\333\246\154\323\111\330\357\137" - "\376\071\066\334\377\365\132\070\174\237\057\367\005\071\272\061" - "\001\213\322\163\074\165\162\151\046\262\007\311\224\331\115\152" - "\144\127\123\171\232\176\373\375\021\052\157\112\215\126\113\252" - "\344\100\052\322\220\247\077\157\053\140\126\347\150\141\355\342" - "\216\124\013\065\262\322\212\335\171\066\376\061\142\332\307\071" - "\274\127\023\306\027\375\145\002\330\015\314\262\023\331\110\245" - "\135\324\257\376\331\023\220\305\166\260\271\167\007\162\032\163" - "\053\161\170\007\027\155\266\303\210\130\172\045\350\065\207\220" - "\271\063\177\103\114\374\143\170\053\225\334\274\165\006\142\347" - "\316\207\356\312\151\323\025\026\151\354\133\065\072\224\143\110" - "\056\276\170\247\250\276\205\026\166\161\337\102\006\324\015\030" - "\051\034\326\035\061\275\027\355\002\141\277\163\117\166\366\033" - "\272\303\134\101\221\000\362\165\101\204\150\026\022\326\102\063" - "\332\047\261\117\064\322\036\353\012\336\204\154\173\175\056\246" - "\334\161\116\126\040\055\051\044\277\063\047\117\266\336\301\324" - "\330\302\102\327\330\011\313\327\307\232\021\136\272\043\241\346" - "\200\340\172\320\263\023\317\043\044\030\103\243\345\113\106\216" - "\344\315\224\024\166\270\157\037\052\327\315\273\330\123\026\221" - "\146\204\205\315\350\377\126\100\313\017\101\250\243\351\210\303" - "\133\243\324\045\137\032\332\274\005\241\025\350\115\054\216\237" - "\116\365\166\125\017\265\340\126\336\365\121\331\261\166\073\330" - "\173\301\101\313\124\203\066\215\234\341\163\052\161\074\066\274" - "\356\137\260\361\012\021\254\162\003\174\055\172\234\125\047\154" - "\003\173\236\263\063\353\020\317\240\250\310\214\162\163\047\240" - "\337\145\115\236\217\040\220\141\225\275\106\041\103\041\363\267" - "\141\342\376\102\150\326\041\002\303\371\014\052\037\370\175\323" - "\116\017\362\000\311\052\032\173\136\353\336\207\365\373\350\160" - "\222\212\172\253\352\325\212\176\124\224\310\072\205\264\210\264" - "\014\011\274\342\011\230\267\244\035\164\025\004\152\317\177\233" - "\241\151\140\067\045\307\317\005\205\147\160\110\325\277\043\275" - "\226\076\174\035\240\335\036\257\170\353\064\147\054\006\110\163" - "\240\027\150\302\262\344\210\004\324\156\056\126\052\121\020\275" - "\317\213\116\326\160\217\374\056\352\245\134\213\147\302\144\350" - "\173\022\061\270\175\152\070\312\204\345\140\127\115\322\045\240" - "\070\251\046\121\067\002\031\140\317\064\153\203\353\201\245\277" - "\240\146\203\326\025\031\073\254\300\135\350\106\063\312\274\203" - "\043\010\313\070\036\022\373\203\012\060\264\072\216\051\343\124" - "\204\126\135\243\173\122\263\250\127\326\222\355\242\161\022\272" - "\177\256\231\361\325\322\245\063\123\341\312\115\000\052\013\161" - "\246\200\036\260\155\106\267\104\313\252\336\331\316\145\244\216" - "\025\140\257\274\341\367\025\335\072\355\065\233\250\027\130\242" - "\054\115\320\164\015\045\367\006\331\314\353\321\015\145\335\136" - "\257\370\124\143\223\142\014\020\163\223\023\321\352\256\207\017" - "\023\144\031\116\136\201\206\175\035\332\035\374\126\001\134\353" - "\230\212\316\141\204\171\260\077\137\057\216\304\064\075\103\261" - "\365\203\022\277\016\135\074\030\266\320\335\036\024\130\301\157" - "\051\342\037\377\277\164\263\233\004\247\343\023\336\130\011\124" - "\306\232\151\016\140\124\030\316\277\164\077\170\232\001\311\170" - "\137\372\075\161\216\255\027\043\211\116\235\072\037\157\233\145" - "\325\007\053\067\362\173\122\112\253\007\002\174\317\007\376\123" - "\265\247\001\227\253\361\066\245\175\263\077\270\117\354\254\344" - "\023\350\014\261\037\366\122\162\011\346\363\345\351\042\156\177" - "\236\050\011\040\030\263\332\106\251\223\225\271\346\200\152\152" - "\352\375\237\302\124\223\301\042\317\365\212\035\024\177\042\002" - "\352\116\152\316\126\025\203\342\120\305\001\023\033\343\275\275" - "\141\247\050\311\163\252\167\144\271\050\305\312\151\304\376\236" - "\357\176\055\216\303\074\312\224\142\273\151\126\206\147\207\022" - "\307\361\237\044\305\147\057\334\343\006\210\045\044\315\134\314" - "\072\074\140\014\207\115\100\103\146\014\212\045\053\223\236\345" - "\114\123\345\316\002\274\011\367\272\133\334\073\343\003\176\344" - "\344\020\374\102\370\343\006\116\051\056\163\170\044\030\141\336" - "\204\330\266\253\173\147\301\125\206\223\245\051\160\107\373\132" - "\240\275\217\216\132\115\045\052\304\356\162\134\342\043\022\155" - "\010\065\344\131\220\234\146\240\253\315\136\030\233\216\041\061" - "\301\274\227\210\377\264\202\233\120\371\113\364\257\155\105\051" - "\042\243\246\263\010\336\072\203\322\257\322\121\364\070\112\152" - "\120\253\207\040\157\330\211\073\303\116\166\364\237\332\276\120" - "\125\245\253\366\226\210\162\144\011\275\256\140\127\104\226\066" - "\156\312\350\060\377\067\277\063\272\022\311\002\127\025\175\165" - "\123\020\265\305\307\056\051\015\113\366\047\224\113\014\243\356" - "\142\040\161\021\247\056\012\272\300\175\360\073\033\263\052\006" - "\324\173\155\332\073\210\134\230\317\053\307\240\221\112\045\215" - "\362\164\040\306\114\061\067\032\310\334\176\060\127\340\314\307" - "\076\351\124\027\233\266\100\071\021\054\020\352\171\170\336\021" - "\202\304\307\224\307\234\223\313\352\242\025\350\173\061\125\353" - "\050\075\136\212\006\031\110\043\057\245\000\047\132\243\025\251" - "\276\122\172\264\370\036\027\242\030\142\201\136\372\307\157\361" - "\155\370\002\060\242\303\346\177\122\317\270\336\156\076\141\242" - "\332\376\204\103\061\333\163\066\026\030\227\340\277\201\232\371" - "\204\230\173\343\106\105\107\306\006\330\121\352\013\335\005\153" - "\337\033\010\051\232\225\327\344\241\123\143\311\266\250\153\322" - "\015\166\027\216\065\242\274\311\024\244\306\116\270\337\132\165" - "\331\016\331\355\273\042\326\054\173\144\337\040\136\351\031\364" - "\244\012\166\366\240\340\274\114\213\344\370\047\365\067\336\051" - "\341\016\267\342\155\300\200\240\275\342\212\104\322\120\277\312" - "\174\173\222\160\021\131\231\041\373\223\035\176\142\217\264\163" - "\264\361\167\160\326\011\060\051\117\254\165\351\216\007\324\065" - "\212\104\230\371\320\353\042\365\315\252\206\136\010\336\036\100" - "\140\033\156\340\046\150\063\133\265\113\176\014\101\355\037\270" - "\226\113\030\142\122\335\366\035\372\230\345\115\126\072\360\065" - "\271\351\036\120\167\137\252\045\006\067\172\321\175\300\236\030" - "\013\202\275\017\166\001\113\316\153\224\100\013\115\261\247\124" - "\142\302\164\251\157\225\174\012\241\025\345\257\312\000\077\221" - "\174\370\033\303\236\120\363\162\317\222\323\217\051\220\273\335" - "\203\204\234\267\151\123\264\007\154\257\055\367\340\031\045\353" - "\100\140\337\006\135\100\146\030\313\216\243\303\213\034\261\145" - "\365\306\064\166\205\365\314\007\263\341\027\036\123\261\143\373" - "\144\071\130\312\375\242\012\113\320\307\270\007\363\077\301\337" - "\331\177\254\212\172\006\200\264\354\112\173\302\312\054\302\054" - "\376\054\133\124\307\252\171\222\070\013\243\117\336\172\367\127" - "\012\121\336\344\056\213\144\004\130\034\047\337\252\204\145\225" - "\343\341\311\340\166\202\212\206\060\007\107\346\017\124\035\270" - "\116\372\213\052\262\053\236\342\140\316\036\066\324\311\113\337" - "\105\241\246\157\121\372\135\111\133\152\051\106\034\052\040\151" - "\067\217\022\263\320\136\121\331\257\305\061\153\366\136\001\151" - "\156\213\010\211\126\060\331\276\145\024\267\310\117\227\120\244" - "\137\231\025\012\343\021\325\216\131\132\060\274\062\167\171\354" - "\233\152\046\027\255\011\350\063\304\130\007\177\331\072\176\336" - "\377\026\057\024\215\234\276\340\374\167\345\060\234\236\206\324" - "\042\160\043\337\017\376\042\137\252\353\057\104\101\237\102\352" - "\347\100\214\132\027\065\326\242\120\372\070\005\037\314\331\042" - "\372\270\312\004\110\211\353\071\374\242\317\327\027\167\265\320" - "\276\117\042\211\273\025\332\101\221\027\307\151\232\037\252\233" - "\126\126\212\270\245\225\236\312\311\114\004\101\303\015\374\322" - "\277\055\104\147\362\274\303\151\373\252\156\115\127\134\331\000" - "\115\064\136\021\153\324\221\031\251\250\275\011\175\005\125\166" - "\144\320\221\260\303\247\176\041\215\335\245\161\222\210\117\301" - "\142\004\077\124\210\347\041\154\006\014\055\120\131\335\260\157" - "\105\240\260\236\367\021\201\012\336\273\061\107\162\220\105\011" - "\375\330\224\252\044\166\007\331\300\350\072\103\036\335\324\343" - "\105\013\254\107\253\220\374\227\067\036\057\152\344\011\316\041" - "\222\366\264\230\146\152\375\043\014\020\330\235\160\372\100\371" - "\302\221\266\300\055\300\012\264\110\140\173\230\027\153\013\234" - "\375\174\350\175\244\176\042\223\271\073\152\216\354\024\216\133" - "\337\165\346\213\207\175\263\170\214\067\323\055\117\123\262\223" - "\056\153\333\122\036\004\126\372\207\361\043\047\136\304\151\057" - "\352\234\345\216\140\007\206\374\074\341\216\006\133\101\042\074" - "\043\364\122\007\277\115\174\052\354\232\146\302\335\116\074\231" - "\272\210\332\344\367\131\172\146\374\233\342\036\264\241\355\276" - "\106\102\130\177\140\321\273\137\057\157\302\274\360\041\032\020" - "\061\323\026\241\146\107\013\004\340\042\272\071\151\325\242\255" - "\216\152\205\356\014\346\145\232\005\373\157\146\074\236\160\264" - "\261\014\223\341\343\374\047\212\170\167\256\016\005\012\010\273" - "\061\243\143\253\370\232\055\333\304\315\014\016\035\004\153\317" - "\372\022\127\207\131\353\224\136\055\344\323\023\067\101\333\361" - "\077\076\341\112\066\373\032\304\051\071\212\363\004\136\201\002" - "\026\006\165\142\147\114\101\301\005\122\062\105\004\164\111\135" - "\075\317\001\217\231\207\062\231\054\233\057\254\324\207\162\056" - "\137\166\052\301\343\314\253\125\347\147\061\220\067\126\127\113" - "\017\212\220\356\040\155\067\050\266\345\272\032\241\005\203\215" - "\244\217\276\343\063\326\110\147\026\173\051\260\163\235\205\176" - "\226\032\244\157\054\213\010\214\042\146\167\236\300\011\307\033" - "\172\101\006\144\114\044\041\226\162\322\266\125\061\312\274\067" - "\106\374\320\232\220\142\277\001\154\154\061\253\012\132\204\040" - "\321\255\352\211\002\242\071\044\351\165\357\003\135\163\302\312" - "\254\215\130\106\215\143\336\146\175\252\056\206\210\054\364\035" - "\201\301\124\364\301\070\153\023\302\371\001\204\323\124\033\147" - "\101\345\037\311\265\377\026\346\231\257\211\321\067\066\022\060" - "\061\143\024\303\263\157\145\337\374\054\043\057\153\236\342\217" - "\046\036\246\105\203\004\342\127\317\056\267\165\147\072\130\335" - "\057\247\247\174\107\027\341\173\047\031\051\150\227\351\341\014" - "\303\377\171\116\220\177\217\146\254\136\000\055\162\375\014\072" - "\060\035\231\074\026\320\375\346\070\152\347\223\024\016\376\111" - "\120\025\145\345\164\142\165\215\177\046\312\024\172\142\217\062" - "\256\043\354\133\215\324\112\105\150\273\251\323\007\276\006\170" - "\233\354\206\056\352\223\334\215\210\146\112\272\374\112\053\030" - "\263\172\221\317\007\071\031\316\136\056\107\113\206\375\206\374" - "\007\171\053\152\372\032\017\206\253\166\310\203\375\046\217\370" - "\204\123\101\160\245\240\054\033\274\244\373\344\125\230\172\000" - "\120\357\322\350\045\334\004\074\345\145\302\025\223\303\060\226" - "\326\145\066\000\277\343\371\015\173\107\201\170\372\034\201\204" - "\020\377\272\216\304\142\251\304\346\306\112\042\241\122\107\334" - "\207\164\352\022\137\254\235\311\147\101\266\223\376\335\123\131" - "\376\213\351\140\357\047\257\325\212\170\164\145\220\073\111\055" - "\307\051\344\304\322\142\140\013\043\316\045\233\003\361\332\063" - "\334\106\302\004\353\310\272\264\141\164\076\252\047\056\347\030" - "\004\265\000\073\064\216\317\001\321\211\171\300\055\271\063\327" - "\076\134\136\224\251\111\166\063\010\042\136\325\211\173\040\314" - "\271\047\315\240\011\136\162\375\276\142\062\343\012\337\345\004" - "\153\262\070\121\252\011\122\040\165\077\271\021\133\245\054\307" - "\351\144\374\324\051\261\221\363\301\044\143\004\037\314\324\144" - "\044\325\350\205\104\206\070\356\254\376\036\354\110\052\177\211" - "\156\305\240\033\237\047\010\357\267\160\031\220\266\234\326\125" - "\066\337\105\251\207\044\017\275\365\144\027\256\120\010\214\046" - "\050\336\001\166\261\271\161\051\372\032\313\247\167\002\250\107" - "\221\146\162\314\052\177\220\315\375\316\106\277\372\170\342\360" - "\106\170\360\145\045\124\113\053\334\305\220\217\114\233\155\121" - "\064\062\201\007\105\021\201\245\005\264\114\061\126\140\221\137" - "\007\333\350\125\051\203\121\114\200\360\077\066\053\226\161\143" - "\034\162\344\203\341\375\204\315\145\110\261\037\117\045\041\010" - "\105\160\216\241\262\314\345\030\120\356\052\007\233\257\347\331" - "\200\074\306\151\017\367\374\173\207\130\261\020\004\344\011\016" - "\200\032\110\206\071\114\204\101\367\207\346\352\331\171\362\222" - "\250\330\070\031\301\350\115\337\046\114\056\273\107\072\257\170" - "\377\010\043\176\065\331\013\165\047\363\212\037\205\275\057\244" - "\100\317\255\246\053\032\157\141\251\375\277\156\222\103\166\243" - "\011\223\236\013\341\024\167\312\354\231\151\302\160\314\005\136" - "\132\034\256\066\060\145\001\130\166\042\177\264\013\103\346\361" - "\260\135\212\140\002\233\136\102\005\166\265\252\367\237\355\343" - "\064\073\036\072\076\211\314\062\000\322\212\065\001\174\314\361" - "\067\271\026\127\333\316\146\230\351\177\012\315\321\126\263\003" - "\247\150\262\340\363\123\026\320\151\161\151\224\234\236\355\177" - "\347\371\141\164\074\056\072\034\264\322\141\326\325\244\270\235" - "\377\233\262\271\137\340\123\161\133\001\150\307\275\043\200\204" - "\366\033\331\022\006\025\214\055\336\272\106\015\350\262\104\303" - "\132\315\215\317\311\164\261\246\346\232\140\232\344\076\332\203" - "\266\344\067\323\123\050\307\157\366\007\357\237\041\037\137\026" - "\127\345\316\233\220\375\137\161\164\272\263\243\100\022\275\026" - "\261\351\224\302\126\363\021\271\336\311\143\051\140\045\015\247" - "\013\114\137\347\246\142\101\340\227\225\016\165\152\364\313\160" - "\307\064\042\044\015\133\127\327\215\314\213\053\155\302\132\263" - "\063\352\234\306\361\243\162\161\120\015\267\131\262\005\231\344" - "\374\104\234\021\065\316\367\036\073\272\000\220\022\374\352\204" - "\327\311\134\271\014\343\352\001\077\276\250\071\272\214\026\003" - "\322\123\147\247\053\221\205\230\205\257\036\154\271\135\312\033" - "\360\203\356\315\065\220\145\344\130\075\356\310\351\101\260\024" - "\223\212\123\005\275\220\137\073\337\143\070\025\002\341\143\064" - "\033\225\151\335\207\142\124\254\115\334\203\001\167\164\171\124" - "\150\320\076\203\242\046\203\230\137\335\006\214\303\052\372\055" - "\042\076\243\241\024\326\373\217\157\262\010\353\300\164\271\233" - "\025\154\112\234\010\323\174\277\272\374\111\365\257\313\202\026" - "\065\130\126\041\215\310\134\276\337\161\364\236\115\166\027\244" - "\205\321\011\076\133\373\224\173\326\344\100\253\141\273\372\043" - "\140\272\076\321\235\307\046\322\212\233\012\233\070\054\377\017" - "\370\137\233\244\317\234\323\050\143\203\127\351\131\011\262\067" - "\313\031\063\135\071\140\213\031\136\064\115\075\321\175\253\151" - "\343\325\125\233\256\231\104\202\154\320\143\236\343\070\060\276" - "\261\063\304\164\103\207\302\217\071\147\163\015\206\132\130\201" - "\275\136\156\025\251\214\366\120\273\363\206\031\340\013\360\333" - "\336\010\065\076\050\362\164\277\315\211\022\360\102\026\154\307" - "\132\125\075\173\001\224\213\375\302\237\300\156\204\337\215\265" - "\252\043\256\216\073\374\164\310\371\074\072\337\346\017\366\235" - "\306\015\101\057\165\356\160\061\143\202\246\315\137\347\106\377" - "\071\033\362\105\102\010\032\031\002\107\031\320\046\020\213\377" - "\245\324\340\160\123\264\301\375\177\104\323\001\315\223\330\013" - "\304\301\207\321\176\017\005\355\306\271\170\317\026\343\157\117" - "\051\073\123\161\264\017\150\372\017\366\214\232\065\055\225\214" - "\121\210\024\356\206\355\243\020\170\273\077\330\010\370\221\345" - "\325\317\372\053\213\243\105\370\106\257\022\167\233\002\061\316" - "\015\177\105\113\100\331\110\120\262\245\372\102\271\056\363\037" - "\126\322\007\202\216\054\141\272\036\020\221\117\153\231\142\117" - "\377\006\010\250\302\227\076\214\317\124\120\372\150\331\233\025" - "\350\100\212\204\312\140\246\370\046\040\143\343\102\015\175\343" - "\270\135\140\253\142\024\166\215\025\353\312\114\100\206\376\334" - "\070\055\162\104\376\362\204\070\204\243\147\303\305\140\327\261" - "\323\137\232\350\007\275\054\221\250\012\033\145\367\220\171\173" - "\155\015\316\202\310\352\173\035\277\304\243\275\063\017\363\161" - "\055\337\231\024\056\171\267\173\266\013\205\234\260\356\203\321" - "\324\203\376\356\137\311\071\100\311\101\257\142\262\324\103\343" - "\115\107\223\053\145\111\141\364\377\072\227\077\147\362\007\265" - "\141\020\371\347\242\361\144\332\150\055\347\124\242\175\035\337" - "\324\145\361\262\114\101\112\271\167\356\245\361\373\242\077\123" - "\101\243\137\271\137\070\347\205\167\365\214\367\020\236\045\313" - "\305\265\306\032\157\272\273\210\134\315\144\225\372\313\071\310" - "\032\024\365\042\314\172\103\045\330\005\134\333\242\305\047\371" - "\226\120\001\035\360\130\054\145\374\341\053\050\226\214\146\204" - "\040\104\300\231\245\153\042\215\054\154\330\070\057\124\377\266" - "\052\005\255\056\331\003\156\114\121\177\266\220\034\031\155\342" - "\147\254\321\264\112\004\250\043\234\073\256\300\147\264\023\055" - "\020\053\240\200\361\000\261\362\300\260\110\203\116\105\307\237" - "\063\366\221\117\322\246\015\066\324\212\360\365\263\103\034\355" - "\031\047\211\123\045\123\015\275\050\236\301\135\030\106\152\307" - "\057\315\007\121\004\205\107\076\263\101\173\023\200\026\102\142" - "\041\232\352\332\333\075\371\024\120\362\336\236\172\364\004\067" - "\042\014\143\032\171\007\050\246\342\352\206\073\144\023\254\307" - "\057\216\221\164\226\317\245\372\141\107\002\334\344\330\250\300" - "\310\166\111\241\113\317\351\375\227\144\145\215\046\344\373\312" - "\141\101\177\030\240\147\312\057\060\372\300\035\175\351\377\344" - "\127\251\242\170\244\327\051\335\255\264\362\312\374\315\143\231" - "\264\257\041\312\365\054\370\365\275\016\015\345\170\306\141\277" - "\135\373\343\371\226\032\252\002\062\340\367\165\007\153\261\314" - "\307\230\152\203\202\206\020\257\230\136\014\364\357\254\332\175" - "\266\205\062\221\220\040\103\320\011\341\101\365\032\133\224\260" - "\233\350\062\211\017\321\304\051\364\106\342\371\207\157\174\262" - "\053\062\271\175\323\135\175\340\134\017\367\212\073\356\100\257" - "\307\057\341\203\021\314\123\107\322\301\353\040\222\143\265\120" - "\367\337\377\345\115\345\364\117\301\034\042\034\020\053\151\360" - "\260\217\305\222\240\266\256\046\214\165\114\064\363\350\034\242" - "\167\154\233\352\211\141\035\112\276\336\001\217\126\115\212\057" - "\273\165\142\135\262\232\237\054\330\261\225\231\154\275\075\002" - "\044\323\243\017\353\015\176\357\100\244\334\055\261\171\223\017" - "\277\100\241\010\051\002\365\005\251\334\235\372\136\222\140\317" - "\211\125\240\215\165\205\024\253\367\312\222\364\210\330\371\171" - "\055\103\325\173\227\235\016\273\053\103\013\124\302\253\077\056" - "\241\134\356\222\356\046\036\300\201\346\367\001\047\316\170\354" - "\012\312\053\112\364\017\245\066\315\250\337\120\050\301\325\175" - "\005\214\215\050\232\026\007\271\270\016\364\357\072\334\341\145" - "\200\026\040\245\225\116\156\365\362\320\046\020\040\001\101\166" - "\132\222\312\371\356\321\026\173\051\024\312\265\312\250\216\356" - "\266\075\150\237\372\114\306\166\372\072\206\004\241\030\033\236" - "\011\034\317\316\127\317\006\245\213\073\262\042\211\130\255\144" - "\076\146\333\271\220\121\174\241\101\223\255\251\311\036\331\370" - "\023\333\256\376\374\134\145\015\023\055\203\366\353\134\034\336" - "\062\223\332\354\034\314\337\041\311\141\320\305\002\030\024\171" - "\365\241\375\056\047\175\033\204\374\135\367\364\120\034\017\322" - "\040\004\073\376\340\217\116\154\052\214\054\020\101\024\347\114" - "\220\241\164\123\107\140\050\120\270\025\024\060\240\135\050\102" - "\211\077\307\102\061\357\176\366\033\300\023\356\106\047\135\373" - "\122\316\230\234\315\203\300\030\121\127\375\367\344\212\272\275" - "\362\245\364\147\174\044\002\054\321\002\273\262\202\145\023\271" - "\101\077\233\117\235\120\327\232\270\023\007\217\354\015\026\240" - "\053\136\166\106\340\241\133\343\040\224\315\025\204\034\332\112" - "\263\210\152\146\241\161\157\004\001\267\154\236\236\354\314\036" - "\236\070\243\226\004\322\344\344\143\111\027\167\100\011\174\157" - "\063\150\173\332\002\254\212\015\267\221\236\114\340\301\335\211" - "\160\337\301\336\026\256\214\105\144\213\120\220\076\207\377\153" - "\140\033\271\011\355\226\042\071\257\072\170\361\065\244\155\041" - "\277\035\016\255\123\012\241\155\215\165\346\066\347\075\350\104" - "\047\217\002\150\056\007\271\043\313\065\166\074\327\015\027\017" - "\333\317\114\060\347\127\110\223\023\336\115\327\166\057\324\040" - "\362\052\306\300\071\164\037\150\341\227\021\204\215\261\377\024" - "\074\256\104\227\337\011\261\014\241\110\115\147\227\014\242\013" - "\152\037\234\242\337\131\366\223\065\243\155\032\262\071\113\023" - "\100\310\251\254\000\055\306\240\073\022\372\002\130\151\101\054" - "\310\155\356\173\356\040\176\221\145\033\020\311\116\022\323\376" - "\306\153\126\022\153\013\075\072\055\371\033\114\177\312\055\061" - "\221\344\307\051\236\376\370\311\245\327\345\274\203\315\120\113" - "\376\161\273\251\016\207\324\150\361\055\210\235\343\177\321\021" - "\321\103\170\044\253\140\053\352\076\002\031\272\271\336\024\060" - "\357\376\010\121\077\130\120\107\356\136\357\121\060\065\276\167" - "\342\237\262\227\312\054\077\231\070\376\142\245\265\120\211\072" - "\204\273\310\346\354\104\137\062\371\024\125\223\135\014\173\314" - "\105\357\331\213\047\247\276\254\136\065\071\232\201\357\174\062" - "\054\114\330\045\251\341\265\130\262\103\227\270\062\122\301\365" - "\353\317\125\101\041\372\307\242\321\142\341\207\157\357\347\347" - "\043\300\372\250\266\056\156\232\221\133\242\220\315\370\157\247" - "\040\310\231\264\136\157\255\327\027\342\161\160\302\012\031\226" - "\003\276\363\201\033\240\027\117\160\062\160\077\232\340\065\334" - "\111\373\240\275\017\010\155\245\305\022\007\013\074\347\377\245" - "\355\224\356\331\123\070\060\362\105\141\267\200\045\035\071\362" - "\354\153\012\164\162\332\166\143\310\042\041\106\203\136\110\114" - "\025\220\013\255\066\064\221\371\146\341\333\030\146\370\202\063" - "\361\270\111\133\151\220\265\135\014\206\370\133\342\225\001\014" - "\241\365\277\043\212\206\004\356\055\241\157\150\144\231\360\223" - "\237\207\255\354\331\371\110\336\244\264\016\172\256\370\234\036" - "\260\325\210\110\101\125\351\053\353\153\362\377\133\103\246\031" - "\273\324\225\230\357\314\150\203\147\121\203\346\245\215\226\257" - "\040\221\027\074\240\325\077\252\170\326\045\333\234\254\162\265" - "\123\036\165\046\350\176\274\165\011\270\311\311\255\136\052\212" - "\147\271\057\016\271\144\236\152\166\252\266\050\221\026\272\013" - "\044\156\335\145\156\133\225\122\110\027\117\237\002\016\343\100" - "\055\106\137\131\114\346\357\070\337\312\131\223\223\137\326\027" - "\356\353\142\063\213\211\273\313\334\220\005\361\364\031\107\006" - "\177\220\110\122\224\323\270\322\377\041\041\161\244\055\205\200" - "\210\175\216\116\030\011\271\033\074\066\327\232\144\116\067\051" - "\322\310\231\145\103\010\047\021\060\352\375\310\315\220\164\003" - "\241\120\265\132\121\022\115\306\206\333\103\100\203\000\226\061" - "\357\375\153\267\176\105\252\133\163\221\221\206\154\154\306\076" - "\361\335\031\005\270\336\324\153\255\216\174\035\056\112\173\103" - "\205\060\261\205\111\365\345\024\140\012\210\112\227\273\262\165" - "\377\356\150\247\260\271\305\234\164\234\277\354\142\177\036\217" - "\162\350\005\235\217\274\324\121\245\360\324\004\133\010\360\062" - "\264\215\332\145\106\237\001\273\074\300\247\236\100\306\056\263" - "\257\063\121\076\360\045\220\226\025\144\232\161\155\213\244\041" - "\031\176\206\140\036\210\033\132\111\303\371\211\211\047\075\071" - "\133\216\167\114\264\007\342\312\154\175\074\331\010\340\373\041" - "\137\201\201\175\011\235\327\123\141\320\335\353\370\032\044\123" - "\251\233\237\135\243\202\050\017\377\144\351\007\104\344\051\244" - "\145\252\041\157\110\371\302\251\312\240\224\302\272\270\026\143" - "\124\266\301\367\070\351\007\067\115\360\077\222\324\150\066\072" - "\023\130\252\134\121\155\005\034\015\231\336\310\122\365\053\246" - "\253\355\236\343\327\245\033\044\226\132\267\152\303\356\245\327" - "\106\120\063\230\275\070\264\313\322\223\223\044\210\277\313\064" - "\254\151\027\203\016\063\250\244\216\140\017\121\116\265\051\224" - "\005\134\055\303\225\341\216\150\164\041" -#define chk1_z 22 -#define chk1 ((&data[9295])) - "\127\061\215\301\111\001\157\255\112\074\364\200\241\304\006\054" - "\307\017\037\251\120\001\166\253\121\326\200\021\320\174\272\165" -#define pswd_z 256 -#define pswd ((&data[9328])) - "\134\150\072\205\375\100\371\103\307\271\173\232\075\112\304\265" - "\134\066\363\160\224\311\107\006\023\245\271\317\115\357\312\242" - "\265\144\036\202\327\027\306\237\321\102\071\016\214\375\304\351" - "\064\267\131\310\201\240\316\224\106\210\143\224\167\056\066\055" - "\222\124\257\151\154\166\010\075\271\102\114\105\100\020\056\164" - "\310\207\074\111\050\013\335\156\224\101\003\013\157\071\070\002" - "\216\350\153\373\137\164\070\030\267\205\135\367\225\214\153\136" - "\024\250\247\074\264\205\253\110\306\256\123\066\350\214\070\167" - "\164\244\162\323\031\253\354\320\060\112\307\306\326\063\044\353" - "\333\313\047\220\120\323\330\027\202\054\115\153\270\206\342\055" - "\052\124\001\103\377\355\024\060\067\333\366\016\017\032\371\352" - "\346\041\172\067\364\123\116\167\177\234\342\070\042\304\145\115" - "\031\147\220\031\125\244\111\215\200\100\233\217\132\224\172\101" - "\266\364\170\252\110\307\042\307\144\004\377\206\311\145\324\342" - "\314\144\374\041\011\105\256\212\205\112\031\340\337\223\042\225" - "\210\233\100\320\142\142\230\307\147\227\116\060\375\042\023\311" - "\206\017\353\220\125\232\342\052\003\167\013\221\337\200\263\154" - "\176\224\304\260\041\205\371\063\125\166\355\313\201\007\120\335" - "\160\212\143\155\312\105\227" -#define chk2_z 19 -#define chk2 ((&data[9620])) - "\137\235\044\301\033\363\022\231\324\126\144\371\247\160\117\301" - "\276\105\027\336\210\344\022\011\242" -#define opts_z 1 -#define opts ((&data[9642])) - "\354" -#define shll_z 10 -#define shll ((&data[9643])) - "\026\377\006\331\065\033\265\065\054\040" -#define inlo_z 3 -#define inlo ((&data[9653])) - "\142\260\112" -#define xecc_z 15 -#define xecc ((&data[9657])) - "\360\177\155\100\273\333\214\005\140\237\121\161\006\267\337\167" - "\305" -#define lsto_z 1 -#define lsto ((&data[9673])) - "\353" -#define tst1_z 22 -#define tst1 ((&data[9678])) - "\314\146\350\211\070\236\047\267\006\211\242\131\356\055\216\352" - "\312\231\103\264\307\366\222\057\220\076"/* End of data[] */; ->>>>>>> main -#define hide_z 4096 -#define SETUID 0 /* Define as 1 to call setuid(0) at start of script */ -#define DEBUGEXEC 0 /* Define as 1 to debug execvp calls */ -#define TRACEABLE 1 /* Define as 1 to enable ptrace the executable */ -#define HARDENING 0 /* Define as 1 to disable ptrace/dump the executable */ -#define BUSYBOXON 0 /* Define as 1 to enable work with busybox */ -#define MMAP2 0 /* Define as 1 to use syscall mmap2 */ - -#if HARDENING -static const char * shc_x[] = { -"/*", -" * Copyright 2019 - Intika ", -" * Replace ******** with secret read from fd 21", -" * Also change arguments location of sub commands (sh script commands)", -" * gcc -Wall -fpic -shared -o shc_secret.so shc_secret.c -ldl", -" */", -"", -"#define _GNU_SOURCE /* needed to get RTLD_NEXT defined in dlfcn.h */", -"#define PLACEHOLDER \"********\"", -"#include ", -"#include ", -"#include ", -"#include ", -"#include ", -"#include ", -"", -"static char secret[128000]; //max size", -"typedef int (*pfi)(int, char **, char **);", -"static pfi real_main;", -"", -"// copy argv to new location", -"char **copyargs(int argc, char** argv){", -" char **newargv = malloc((argc+1)*sizeof(*argv));", -" char *from,*to;", -" int i,len;", -"", -" for(i = 0; i 0) {", -" int i;", -"", -" if (secret[n - 1] == '\\n') secret[--n] = '\\0';", -" for (i = 1; i < argc; i++)", -" if (strcmp(argv[i], PLACEHOLDER) == 0)", -" argv[i] = secret;", -" }", -"", -" real_main = main;", -"", -" return real___libc_start_main(mymain, argc, argv, init, fini, rtld_fini, stack_end);", -"}", -"", -0}; -#endif /* HARDENING */ - -/* rtc.c */ - -#include -#include - -#include -#include -#include -#include -#include -#include - -/* 'Alleged RC4' */ - -static unsigned char stte[256], indx, jndx, kndx; - -/* - * Reset arc4 stte. - */ -void stte_0(void) -{ - indx = jndx = kndx = 0; - do { - stte[indx] = indx; - } while (++indx); -} - -/* - * Set key. Can be used more than once. - */ -void key(void * str, int len) -{ - unsigned char tmp, * ptr = (unsigned char *)str; - while (len > 0) { - do { - tmp = stte[indx]; - kndx += tmp; - kndx += ptr[(int)indx % len]; - stte[indx] = stte[kndx]; - stte[kndx] = tmp; - } while (++indx); - ptr += 256; - len -= 256; - } -} - -/* - * Crypt data. - */ -void arc4(void * str, int len) -{ - unsigned char tmp, * ptr = (unsigned char *)str; - while (len > 0) { - indx++; - tmp = stte[indx]; - jndx += tmp; - stte[indx] = stte[jndx]; - stte[jndx] = tmp; - tmp += stte[indx]; - *ptr ^= stte[tmp]; - ptr++; - len--; - } -} - -/* End of ARC4 */ - -#if HARDENING - -#include -#include -#include -#include -#define PR_SET_PTRACER 0x59616d61 - -/* Seccomp Sandboxing Init */ -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -#define ArchField offsetof(struct seccomp_data, arch) - -#define Allow(syscall) \ - BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, SYS_##syscall, 0, 1), \ - BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_ALLOW) - -struct sock_filter filter[] = { - /* validate arch */ - BPF_STMT(BPF_LD+BPF_W+BPF_ABS, ArchField), - BPF_JUMP( BPF_JMP+BPF_JEQ+BPF_K, AUDIT_ARCH_X86_64, 1, 0), - BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), - - /* load syscall */ - BPF_STMT(BPF_LD+BPF_W+BPF_ABS, offsetof(struct seccomp_data, nr)), - - /* list of allowed syscalls */ - Allow(exit_group), /* exits a process */ - Allow(brk), /* for malloc(), inside libc */ -#if MMAP2 - Allow(mmap2), /* also for malloc() */ -#else - Allow(mmap), /* also for malloc() */ -#endif - Allow(munmap), /* for free(), inside libc */ - - /* and if we don't match above, die */ - BPF_STMT(BPF_RET+BPF_K, SECCOMP_RET_KILL), -}; -struct sock_fprog filterprog = { - .len = sizeof(filter)/sizeof(filter[0]), - .filter = filter -}; - -/* Seccomp Sandboxing - Set up the restricted environment */ -void seccomp_hardening() { - if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) { - perror("Could not start seccomp:"); - exit(1); - } - if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &filterprog) == -1) { - perror("Could not start seccomp:"); - exit(1); - } -} -/* End Seccomp Sandboxing Init */ - -void shc_x_file() { - FILE *fp; - int line = 0; - - if ((fp = fopen("/tmp/shc_x.c", "w")) == NULL ) {exit(1); exit(1);} - for (line = 0; shc_x[line]; line++) fprintf(fp, "%s\n", shc_x[line]); - fflush(fp);fclose(fp); -} - -int make() { - char * cc, * cflags, * ldflags; - char cmd[4096]; - - cc = getenv("CC"); - if (!cc) cc = "cc"; - - sprintf(cmd, "%s %s -o %s %s", cc, "-Wall -fpic -shared", "/tmp/shc_x.so", "/tmp/shc_x.c -ldl"); - if (system(cmd)) {remove("/tmp/shc_x.c"); return -1;} - remove("/tmp/shc_x.c"); return 0; -} - -void arc4_hardrun(void * str, int len) { - //Decode locally - char tmp2[len]; - char tmp3[len+1024]; - memcpy(tmp2, str, len); - - unsigned char tmp, * ptr = (unsigned char *)tmp2; - int lentmp = len; - int pid, status; - pid = fork(); - - shc_x_file(); - if (make()) {exit(1);} - - setenv("LD_PRELOAD","/tmp/shc_x.so",1); - - if(pid==0) { - - //Start tracing to protect from dump & trace - if (ptrace(PTRACE_TRACEME, 0, 0, 0) < 0) { - kill(getpid(), SIGKILL); - _exit(1); - } - - //Decode Bash - while (len > 0) { - indx++; - tmp = stte[indx]; - jndx += tmp; - stte[indx] = stte[jndx]; - stte[jndx] = tmp; - tmp += stte[indx]; - *ptr ^= stte[tmp]; - ptr++; - len--; - } - - //Do the magic - sprintf(tmp3, "%s %s", "'********' 21<<<", tmp2); - - //Exec bash script //fork execl with 'sh -c' - system(tmp2); - - //Empty script variable - memcpy(tmp2, str, lentmp); - - //Clean temp - remove("/tmp/shc_x.so"); - - //Sinal to detach ptrace - ptrace(PTRACE_DETACH, 0, 0, 0); - exit(0); - } - else {wait(&status);} - - /* Seccomp Sandboxing - Start */ - seccomp_hardening(); - - exit(0); -} -#endif /* HARDENING */ - -/* - * Key with file invariants. - */ -int key_with_file(char * file) -{ - struct stat statf[1]; - struct stat control[1]; - - if (stat(file, statf) < 0) - return -1; - - /* Turn on stable fields */ - memset(control, 0, sizeof(control)); - control->st_ino = statf->st_ino; - control->st_dev = statf->st_dev; - control->st_rdev = statf->st_rdev; - control->st_uid = statf->st_uid; - control->st_gid = statf->st_gid; - control->st_size = statf->st_size; - control->st_mtime = statf->st_mtime; - control->st_ctime = statf->st_ctime; - key(control, sizeof(control)); - return 0; -} - -#if DEBUGEXEC -void debugexec(char * sh11, int argc, char ** argv) -{ - int i; - fprintf(stderr, "shll=%s\n", sh11 ? sh11 : ""); - fprintf(stderr, "argc=%d\n", argc); - if (!argv) { - fprintf(stderr, "argv=\n"); - } else { - for (i = 0; i <= argc ; i++) - fprintf(stderr, "argv[%d]=%.60s\n", i, argv[i] ? argv[i] : ""); - } -} -#endif /* DEBUGEXEC */ - -void rmarg(char ** argv, char * arg) -{ - for (; argv && *argv && *argv != arg; argv++); - for (; argv && *argv; argv++) - *argv = argv[1]; -} - -void chkenv_end(void); - -int chkenv(int argc) -{ - char buff[512]; - unsigned long mask, m; - int l, a, c; - char * string; - extern char ** environ; - - mask = (unsigned long)getpid(); - stte_0(); - key(&chkenv, (void*)&chkenv_end - (void*)&chkenv); - key(&data, sizeof(data)); - key(&mask, sizeof(mask)); - arc4(&mask, sizeof(mask)); - sprintf(buff, "x%lx", mask); - string = getenv(buff); -#if DEBUGEXEC - fprintf(stderr, "getenv(%s)=%s\n", buff, string ? string : ""); -#endif - l = strlen(buff); - if (!string) { - /* 1st */ - sprintf(&buff[l], "=%lu %d", mask, argc); - putenv(strdup(buff)); - return 0; - } - c = sscanf(string, "%lu %d%c", &m, &a, buff); - if (c == 2 && m == mask) { - /* 3rd */ - rmarg(environ, &string[-l - 1]); - return 1 + (argc - a); - } - return -1; -} - -void chkenv_end(void){} - -#if HARDENING - -static void gets_process_name(const pid_t pid, char * name) { - char procfile[BUFSIZ]; - sprintf(procfile, "/proc/%d/cmdline", pid); - FILE* f = fopen(procfile, "r"); - if (f) { - size_t size; - size = fread(name, sizeof (char), sizeof (procfile), f); - if (size > 0) { - if ('\n' == name[size - 1]) - name[size - 1] = '\0'; - } - fclose(f); - } -} - -void hardening() { - prctl(PR_SET_DUMPABLE, 0); - prctl(PR_SET_PTRACER, -1); - - int pid = getppid(); - char name[256] = {0}; - gets_process_name(pid, name); - - if ( (strcmp(name, "bash") != 0) - && (strcmp(name, "/bin/bash") != 0) - && (strcmp(name, "sh") != 0) - && (strcmp(name, "/bin/sh") != 0) - && (strcmp(name, "sudo") != 0) - && (strcmp(name, "/bin/sudo") != 0) - && (strcmp(name, "/usr/bin/sudo") != 0) - && (strcmp(name, "gksudo") != 0) - && (strcmp(name, "/bin/gksudo") != 0) - && (strcmp(name, "/usr/bin/gksudo") != 0) - && (strcmp(name, "kdesu") != 0) - && (strcmp(name, "/bin/kdesu") != 0) - && (strcmp(name, "/usr/bin/kdesu") != 0) - ) - { - printf("Operation not permitted\n"); - kill(getpid(), SIGKILL); - exit(1); - } -} - -#endif /* HARDENING */ - -#if !TRACEABLE - -#define _LINUX_SOURCE_COMPAT -#include -#include -#include -#include -#include -#include -#include - -#if !defined(PT_ATTACHEXC) /* New replacement for PT_ATTACH */ - #if !defined(PTRACE_ATTACH) && defined(PT_ATTACH) - #define PT_ATTACHEXC PT_ATTACH - #elif defined(PTRACE_ATTACH) - #define PT_ATTACHEXC PTRACE_ATTACH - #endif -#endif - -void untraceable(char * argv0) -{ - char proc[80]; - int pid, mine; - - switch(pid = fork()) { - case 0: - pid = getppid(); - /* For problematic SunOS ptrace */ -#if defined(__FreeBSD__) - sprintf(proc, "/proc/%d/mem", (int)pid); -#else - sprintf(proc, "/proc/%d/as", (int)pid); -#endif - close(0); - mine = !open(proc, O_RDWR|O_EXCL); - if (!mine && errno != EBUSY) - mine = !ptrace(PT_ATTACHEXC, pid, 0, 0); - if (mine) { - kill(pid, SIGCONT); - } else { - perror(argv0); - kill(pid, SIGKILL); - } - _exit(mine); - case -1: - break; - default: - if (pid == waitpid(pid, 0, 0)) - return; - } - perror(argv0); - _exit(1); -} -#endif /* !TRACEABLE */ - -char * xsh(int argc, char ** argv) -{ - char * scrpt; - int ret, i, j; - char ** varg; - char * me = argv[0]; - if (me == NULL) { me = getenv("_"); } - if (me == 0) { fprintf(stderr, "E: neither argv[0] nor $_ works."); exit(1); } - - ret = chkenv(argc); - stte_0(); - key(pswd, pswd_z); - arc4(msg1, msg1_z); - arc4(date, date_z); - if (date[0] && (atoll(date) 1) ? ret : 0; /* Args numbering correction */ - while (i < argc) - varg[j++] = argv[i++]; /* Main run-time arguments */ - varg[j] = 0; /* NULL terminated array */ -#if DEBUGEXEC - debugexec(shll, j, varg); -#endif - execvp(shll, varg); - return shll; -} - -int main(int argc, char ** argv) -{ -#if SETUID - setuid(0); -#endif -#if DEBUGEXEC - debugexec("main", argc, argv); -#endif -#if HARDENING - hardening(); -#endif -#if !TRACEABLE - untraceable(argv[0]); -#endif - argv[1] = xsh(argc, argv); - fprintf(stderr, "%s%s%s: %s\n", argv[0], - errno ? ": " : "", - errno ? strerror(errno) : "", - argv[1] ? argv[1] : "" - ); - return 1; -} diff --git a/assets/binaries/launcher-update-helium_stable b/assets/binaries/launcher-update-helium_stable deleted file mode 100755 index 6de2e96620179af8c1bb1bc7d5bfa6796c69e461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26088 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 H8w>eA3HvwL diff --git a/assets/binaries/update-helium_stable b/assets/binaries/update-helium_stable deleted file mode 100755 index 27a8e473942006ceb1f9f9f778210c43a709d021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39376 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 Date: Sat, 10 Jan 2026 14:30:04 +0100 Subject: [PATCH 07/27] gitignore updated --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index ba7230e..81e676c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ test.sh +devdoc.md binaries \ No newline at end of file From 685cd7899323f70fd252e8bb29e900afd53eebdf Mon Sep 17 00:00:00 2001 From: fr4nz Date: Sat, 10 Jan 2026 14:45:07 +0100 Subject: [PATCH 08/27] Delete devdoc.md --- devdoc.md | 95 ------------------------------------------------------- 1 file changed, 95 deletions(-) delete mode 100644 devdoc.md diff --git a/devdoc.md b/devdoc.md deleted file mode 100644 index 17b5150..0000000 --- a/devdoc.md +++ /dev/null @@ -1,95 +0,0 @@ -# To Do List Helium installer - -## Last Jobs -- Readme updated -- Desktop Entry updater --> Complete -- Launcher has an update option now -- Launcher installer refined -- Clean Up ---- -- Script updater - - Remote script check simplified -- Remover function extended - - Alias remover added - - Script remover added -- helium_auto_update.sh renamed to helium_launcher_update.sh -- Desktop notifications added -- Launcher functions extended - - Update script option added - - Show log option added -- Variables universalized -- Wiki created ---- -- sed command fixed in remover -- ARCH variable added -- APP_SOURCE variable changed -- BRANCH variable added -- FILE_EXTENSION variable added -- Readme updated -- Documentation/Wiki updated ---- -- Shell detection added -- Alias support for fish added -- Removal process refined and adapted to fish -- Browser config backup ---- -- Arch detection working -- Clean Up -- Copy Paste mistake fixed -- Backup process rewritten - - Custom backup method to pass as argument - - Custom backup path to pass as argument - - Default if left blank -- Removal process adjusted -- $1 verifier added -- Readme updated - - -## Add/To Do -- Roll back from backup -- Update Readme -- Make functional launcher optional - -## Repo -- Merge workflow - - Convert URLs from __main__ to __stable__ - - Remove to do list - - Remove comment from script - -## Fix - -## Notes - -- Auto Update -```sh -while true ; do - read -p " Enable automatic update check on login? (y/N) : " AUTO_UPDATE - - if [[ "$AUTO_UPDATE" == "" || "$AUTO_UPDATE" == "n" || "$AUTO_UPDATE" == "N" ]] ; then - break - - elif [[ "$AUTO_UPDATE" == "y" || "$AUTO_UPDATE" == "Y" ]] ; then - if ! [ -f "$PROFILE" ] ; then - echo -e "\n ${RED}Following file is missing :\n\n${YEL}$PROFILE\n\n ${CYN}Please investigate and re-run script !${CRS}" - exit 1 - - else - wget -P $TMP https://lab.c95.org/fr4nz/shell-scripts/src/branch/main/helium-browser/helium_auto_update.sh -q --show-progress - chmod +x $TMP/helium_auto_update.sh - mv $TMP/helium_auto_update.sh $INSTALL_PATH/helium_auto_update.sh - echo >> $PROFILE - echo "### HELIUM AUTO UPDATE ###" >> $PROFILE - echo "${INSTALL_PATH}/helium_auto_update.sh" >> $PROFILE - echo >> $PROFILE - echo -e "\n ${GRN}Automatic updates enabled ! ${CRS}\n" - break - - fi - - else - echo -e " ${YEL}Invalid response !${CRS}\n" - - fi - -done -``` From 1d8d70c54bdfe89cbb84176d59244e1344b1a931 Mon Sep 17 00:00:00 2001 From: fr4nz Date: Sat, 10 Jan 2026 14:45:32 +0100 Subject: [PATCH 09/27] Update .gitignore --- .gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitignore b/.gitignore index b76377e..81e676c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,3 @@ test.sh -<<<<<<< HEAD devdoc.md -======= ->>>>>>> main binaries \ No newline at end of file From f253e8797354de1c67d773b01651f5fe4191d247 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sat, 10 Jan 2026 18:25:53 +0100 Subject: [PATCH 10/27] Readme update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 66e4c18..b3bc10e 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ Backing up, by default, pulls all important files, folders & configuration and c ### Helium_Launcher_Update.sh - Update Helium from launcher - Assumes: - - Presence of `$HOME/.apps/Helium` when updating | changeable in line 21 `INSTALL_PATH` + - Presence of `$HOME/.apps/Helium` when updating | changeable in line 22 `INSTALL_PATH` - Executable named `Helium.AppImage` - Loggs to `$HOME/.apps/Helium/assets/logs` - Keeps backup archives from From 3620277b98eee761f8535168a4714f5bbdccfe2e Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sat, 10 Jan 2026 19:03:18 +0100 Subject: [PATCH 11/27] Output adjustment --- helium_helper.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helium_helper.sh b/helium_helper.sh index ec36448..bd10e91 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -564,7 +564,7 @@ update_script() { wget -P $TMP $REMOTE_REPO_URL/$AUTO_SCRIPT_FILE_NAME -q chmod +x $TMP/$SCRIPT_FILE_NAME $TMP/$AUTO_SCRIPT_FILE_NAME mv $TMP/$SCRIPT_FILE_NAME $TMP/$AUTO_SCRIPT_FILE_NAME $SCRIPT_PATH - echo -e "\n ${GRN}$SCRIPT_FILE_NAME is up-to-date!${CRS}" + echo -e "\n ${GRN}$SCRIPT_FILE_NAME is up-to-date!${CRS}\n" break elif [[ "$CONFIRM_SCRIPT_INSTALL" == "n" || "$CONFIRM_SCRIPT_INSTALL" == "N" ]] ; then From 42689a9605f81196b8b8e9bef336d4b59c429790 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 11 Jan 2026 17:49:20 +0100 Subject: [PATCH 12/27] DE check for propper notification on kde and gnome --- helium_launcher_update.sh | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/helium_launcher_update.sh b/helium_launcher_update.sh index a1fb03b..0f2d1c2 100755 --- a/helium_launcher_update.sh +++ b/helium_launcher_update.sh @@ -9,7 +9,6 @@ APP_NAME_LONG="Helium Web Browser" ARCH="x86_64" FILE_EXTENSION="AppImage" APP_SOURCE="GitHub" -NOTIFY_NAME="Helium Helper" SCRIPT_NAME="$APP_NAME Launcher Updater" PARENT_SCRIPT_FILE_NAME="helium_helper.sh" SCRIPT_FILE_NAME="helium_launcher_update.sh" @@ -17,6 +16,9 @@ SCRIPT_VERSION="0.5.9.1" LOG_DATE=$(date) DATE=$(date +"%d%m%y") +## NOTIFICATIONS +NOTIFY_NAME="Helium Helper" + ## LOCATIONS TMP=/tmp/$APP_NAME INSTALL_PATH=$HOME/.apps/$APP_NAME @@ -87,6 +89,15 @@ dependency_check () { } +### DE CHECK +desktop_environment() { + ALTERNATIVE_NOTIFY="--app-name="$NOTIFY_NAME"" + + if [[ "$(echo $XDG_CURRENT_DESKTOP | grep -iF "kde")" || "$(echo $XDG_CURRENT_DESKTOP | grep -iF "gnome")" ]] ; then + NOTIFY_NAME=$ALTERNATIVE_NOTIFY + fi +} + ### BACKUP backup_helium() { if [[ -d "$INSTALL_PATH" || -d "$SCRIPT_PATH" || -d $APP_CONFIG_PATH ]] ; then @@ -154,13 +165,13 @@ backup_helium() { cd $TMP && rm -rf backup else - echo "$LOG_DATE | Backup - Backup (uncompressed) written to $BACKUP_PATH" >> $LOG + echo "$LOG_DATE | Backup (uncompressed) written to $BACKUP_PATH" >> $LOG mkdir -p $BACKUP_PATH mv $TMP/backup $BACKUP_PATH/$APP_NAME.auto_backup_$DATE cd $TMP && rm -rf backup fi - echo "$LOG_DATE | Backup - Backup (compressed $BACKUP_COMPRESSION archive) written to $BACKUP_PATH" >> $LOG + echo "$LOG_DATE | Backup (compressed $BACKUP_COMPRESSION archive) written to $BACKUP_PATH" >> $LOG notify-send --icon="$ICON" "$NOTIFY_NAME" "Backup created" cd $CWD fi @@ -353,6 +364,9 @@ done ## DEPENDENCY CHECK dependency_check +## DE CHECK +desktop_environment + ## UPDATE update_helium From 489fb720c22a9d432ef9b3b777f81c4120b64f8d Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 11 Jan 2026 17:49:55 +0100 Subject: [PATCH 13/27] Update --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 66e4c18..19548bb 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ With "little" tinkering it should be possible to apply this script to install, u ``` --- ### First Install -To initally install Helium browser via this script, download helium_helper.sh and make it executable: +To initally install Helium browser via this script, download `helium_helper.sh` and make it executable: ```sh wget https://lab.c95.org/fr4nz/helium-helper/raw/branch/main/helium_helper.sh && chmod +x helium_helper.sh ``` @@ -30,7 +30,7 @@ Run script with install parameter _-i_ ### Updating **From launcher** (if added during install or by running `./helium_helper.sh -l`) -Checking for the latest version and updating can simply be done for the browser as well as the script by right clicking the app icon and choosing either update option, which will be run by `helium_launcher_update.sh`. This will backup all files that are being updated and write a log. +Checking for the latest version and updating can simply be done for the browser as well as the script by right clicking the app icon and choosing either update option, which will be run by `helium_launcher_update.sh`. This will backup all files and configuration and write a log. **Terminal** From f9a6599993890b58381d65b79c66da7491ed0f0e Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 11 Jan 2026 21:57:56 +0100 Subject: [PATCH 14/27] Config logger added for reverting from backup --- helium_helper.sh | 54 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index bd10e91..9301576 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -332,28 +332,68 @@ call_backup() { elif [[ "$OVERWRITE_BACKUP" == "y" || "$OVERWRITE_BACKUP" == "Y" ]] ; then echo -e "\n ${YEL}Overwriting backup...${CRS}" rm $BACKUP_PATH/$APP_NAME.$BACKUP_METHOD.backup_* - ${BACKUP_METHOD}_backup break else echo -e "\n ${YEL}Invalid response!${CRS}\n" fi - done - - else - ${BACKUP_METHOD}_backup + done fi + backup_logger + ${BACKUP_METHOD}_backup +} + +backup_logger() { + mkdir -p $TMP/backup + echo "### $APP_NAME_LONG CONFIG SNAPSHOT $(date) ###" >> $TMP/backup/conf_log + echo >> $TMP/backup/conf_log + shell_check + + if [ "$ACTIVE_SHELL" == "zsh" ] ; then + if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : TRUE" >> $TMP/backup/conf_log + fi + + elif [ "$ACTIVE_SHELL" == "bash" ] ; then + if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : TRUE" >> $TMP/backup/conf_log + fi + + elif [ "$ACTIVE_SHELL" == "fish" ] ; then + if [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : TRUE" >> $TMP/backup/conf_log + fi + + else + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : FALSE" >> $TMP/backup/conf_log + fi + + LOGGABLE=("$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" "$SCRIPT_PATH/$SCRIPT_FILE_NAME" "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME" "$LAUNCHER_PATH/$APP_NAME.desktop" "$APP_CONFIG_PATH") + for LOG_ITEM in ${LOGGABLE[@]} ; do + + if [ -d "$LOG_ITEM" ] ; then + echo " - Directory : $LOG_ITEM" >> $TMP/backup/conf_log + + elif [ -f "$LOG_ITEM" ] ; then + echo " - File : $LOG_ITEM" >> $TMP/backup/conf_log + + else + echo " - N/A : $LOG_ITEM" >> $TMP/backup/conf_log + fi + done } backup_file_collector() { for BACKUP_ITEM in ${BACKUPABLE[@]} ; do if [ -d "$BACKUP_ITEM" ] ; then - mkdir -p $TMP/backup cp -r $BACKUP_ITEM $TMP/backup elif [ -f "$BACKUP_ITEM" ] ; then - mkdir -p $TMP/backup cp $BACKUP_ITEM $TMP/backup fi done From ae18eac9b97b284a50c45dc1f4cfd94692935093 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 11 Jan 2026 22:26:47 +0100 Subject: [PATCH 15/27] Backup logger refinements --- helium_helper.sh | 50 ++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index 9301576..9632734 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -339,42 +339,42 @@ call_backup() { fi done fi - backup_logger + ${BACKUP_METHOD}_backup } backup_logger() { - mkdir -p $TMP/backup echo "### $APP_NAME_LONG CONFIG SNAPSHOT $(date) ###" >> $TMP/backup/conf_log echo >> $TMP/backup/conf_log + echo -e "\n - ${CRS}Creating ${CYN}config log${CRS}...${CRS}" shell_check - if [ "$ACTIVE_SHELL" == "zsh" ] ; then - if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : TRUE" >> $TMP/backup/conf_log - fi - - elif [ "$ACTIVE_SHELL" == "bash" ] ; then - if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : TRUE" >> $TMP/backup/conf_log - fi - - elif [ "$ACTIVE_SHELL" == "fish" ] ; then - if [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : TRUE" >> $TMP/backup/conf_log - fi - - else + if [ "$ACTIVE_SHELL" == "zsh" ] ; then + if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : FALSE" >> $TMP/backup/conf_log + echo " - Alias : TRUE" >> $TMP/backup/conf_log fi + + elif [ "$ACTIVE_SHELL" == "bash" ] ; then + if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : TRUE" >> $TMP/backup/conf_log + fi + + elif [ "$ACTIVE_SHELL" == "fish" ] ; then + if [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : TRUE" >> $TMP/backup/conf_log + fi + + else + echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " - Alias : FALSE" >> $TMP/backup/conf_log + fi LOGGABLE=("$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" "$SCRIPT_PATH/$SCRIPT_FILE_NAME" "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME" "$LAUNCHER_PATH/$APP_NAME.desktop" "$APP_CONFIG_PATH") - for LOG_ITEM in ${LOGGABLE[@]} ; do + for LOG_ITEM in ${LOGGABLE[@]} ; do if [ -d "$LOG_ITEM" ] ; then echo " - Directory : $LOG_ITEM" >> $TMP/backup/conf_log @@ -391,12 +391,16 @@ backup_file_collector() { for BACKUP_ITEM in ${BACKUPABLE[@]} ; do if [ -d "$BACKUP_ITEM" ] ; then + mkdir -p $TMP/backup cp -r $BACKUP_ITEM $TMP/backup elif [ -f "$BACKUP_ITEM" ] ; then + mkdir -p $TMP/backup cp $BACKUP_ITEM $TMP/backup fi done + + backup_logger } script_backup() { From 8bace469da7837e044b4b4fc7caf598e93a624b5 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 11 Jan 2026 22:27:22 +0100 Subject: [PATCH 16/27] update --- devdoc.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/devdoc.md b/devdoc.md index 17b5150..7a6784c 100644 --- a/devdoc.md +++ b/devdoc.md @@ -43,12 +43,15 @@ - Removal process adjusted - $1 verifier added - Readme updated +--- +- Notification adjusted for KDE & GNOME ## Add/To Do - Roll back from backup - Update Readme - Make functional launcher optional +- Variable transfer script ## Repo - Merge workflow From e7580571ced1efa060822132ab5522666ec3236d Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Mon, 12 Jan 2026 00:41:50 +0100 Subject: [PATCH 17/27] Backup initialisation started --- helium_helper.sh | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index 9632734..6603d80 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -63,8 +63,7 @@ dependency_check () { done if [ -f "$TMP/missingDeps" ] ; then - MISSING=$(cat $TMP/missingDeps) - echo -e " ${RED}Following dependencies are missing :\n\n${CRS}$MISSING\n\n ${CYN}Please install and re-run script !${CRS}\n" + echo -e " ${RED}Following dependencies are missing :\n\n${CRS}$(cat $TMP/missingDeps)\n\n ${CYN}Please install and re-run script !${CRS}\n" exit_clean fi } @@ -332,6 +331,7 @@ call_backup() { elif [[ "$OVERWRITE_BACKUP" == "y" || "$OVERWRITE_BACKUP" == "Y" ]] ; then echo -e "\n ${YEL}Overwriting backup...${CRS}" rm $BACKUP_PATH/$APP_NAME.$BACKUP_METHOD.backup_* + ${BACKUP_METHOD}_backup break else @@ -339,8 +339,6 @@ call_backup() { fi done fi - - ${BACKUP_METHOD}_backup } backup_logger() { @@ -522,6 +520,27 @@ pack_backup() { fi } +### RESTORE BACKUP +restore_backup() { + if [ $(ls $BACKUP_PATH\/$APP_NAME\.*.backup_* | wc -l) -gt "1" ] ; then + NUMBER=1 + mkdir -p $TMP/backup_restore + CWD=$(pwd) + cd $BACKUP_PATH + RESTORE_OPTIONS=$(ls -lt $APP_NAME\.*.backup_* | awk '{print $9}') + + for RESTORE_TARGET in ${RESTORE_OPTIONS[@]} ; do + echo "$NUMBER - $RESTORE_TARGET" >> $TMP/backup_restore/options + NUMBER=$(($NUMBER+1)) + done + + cd $CWD + echo -e "$(cat $TMP/backup_restore/options)" + rm -rf $TMP + fi + +} + ### REMOVE remove_application() { if [ -d "$INSTALL_PATH" ] ; then @@ -846,6 +865,7 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do h) help + restore_backup exit ;; *) From 1f1573f58c66381bf99bb28f748ea67af731dc3b Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Mon, 12 Jan 2026 19:17:23 +0100 Subject: [PATCH 18/27] Backup function fixed if pbzip2 was not installed --- helium_helper.sh | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index 9632734..3705ac9 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -63,8 +63,7 @@ dependency_check () { done if [ -f "$TMP/missingDeps" ] ; then - MISSING=$(cat $TMP/missingDeps) - echo -e " ${RED}Following dependencies are missing :\n\n${CRS}$MISSING\n\n ${CYN}Please install and re-run script !${CRS}\n" + echo -e " ${RED}Following dependencies are missing :\n\n${CRS}$(cat $TMP/missingDeps)\n\n ${CYN}Please install and re-run script !${CRS}\n" exit_clean fi } @@ -265,11 +264,11 @@ update_application() { ### CHECK FOR EMPTY VERSION TAGS if [ -z "$APP_SOURCE_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}$APP_SOURCE${RED}! Can't compare, exiting...${CRS}" + echo -e "\n ${RED}Empty version tag from ${CYN}$APP_SOURCE${RED}! Can't compare, exiting...${CRS}\n" exit elif [ -z "$LOCAL_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}local AppImage${RED}! Can't compare, exiting...${CRS}" + echo -e "\n ${RED}Empty version tag from ${CYN}local AppImage${RED}! Can't compare, exiting...${CRS}\n" exit fi @@ -319,7 +318,7 @@ update_application() { ### BACKUP call_backup() { - if [ -f $BACKUP_PATH\/$APP_NAME\.$BACKUP_METHOD\.backup_* ] ; then + if [ $(ls $BACKUP_PATH\/$APP_NAME\.$BACKUP_METHOD\.backup_* | wc -l) -gt "1" ] ; then echo -e "\n ${CYN}A $BACKUP_METHOD backup already exists!${CRS}\n" while true ; do @@ -331,16 +330,18 @@ call_backup() { elif [[ "$OVERWRITE_BACKUP" == "y" || "$OVERWRITE_BACKUP" == "Y" ]] ; then echo -e "\n ${YEL}Overwriting backup...${CRS}" - rm $BACKUP_PATH/$APP_NAME.$BACKUP_METHOD.backup_* + rm -rf $BACKUP_PATH/$APP_NAME.$BACKUP_METHOD.backup_* + ${BACKUP_METHOD}_backup break else echo -e "\n ${YEL}Invalid response!${CRS}\n" fi done + + else + ${BACKUP_METHOD}_backup fi - - ${BACKUP_METHOD}_backup } backup_logger() { @@ -371,7 +372,7 @@ backup_logger() { echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log echo " - Alias : FALSE" >> $TMP/backup/conf_log fi - + LOGGABLE=("$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" "$SCRIPT_PATH/$SCRIPT_FILE_NAME" "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME" "$LAUNCHER_PATH/$APP_NAME.desktop" "$APP_CONFIG_PATH") for LOG_ITEM in ${LOGGABLE[@]} ; do @@ -470,9 +471,9 @@ pack_backup() { COMPRESSION_METHOD=("pbzip2" "gzip" "bzip2" "zip") until [ "$BACKUP_COMPRESSION" ] ; do - for COMPRESSION_TYPE in ${COMPRESSION_METHOD[@]} ; do + for COMPRESSION_TYPE in "${COMPRESSION_METHOD[@]}" ; do - if [ "$(command -v $COMPRESSION_TYPE) > /dev/null 2>&1" ] ; then + if command -v $COMPRESSION_TYPE > /dev/null 2>&1 ; then BACKUP_COMPRESSION=$COMPRESSION_TYPE break fi @@ -522,6 +523,27 @@ pack_backup() { fi } +### RESTORE BACKUP +restore_backup() { + if [ $(ls $BACKUP_PATH\/$APP_NAME\.*.backup_* | wc -l) -gt "1" ] ; then + NUMBER=1 + mkdir -p $TMP/backup_restore + CWD=$(pwd) + cd $BACKUP_PATH + RESTORE_OPTIONS=$(ls -lt $APP_NAME\.*.backup_* | awk '{print $9}') + + for RESTORE_TARGET in ${RESTORE_OPTIONS[@]} ; do + echo "$NUMBER - $RESTORE_TARGET" >> $TMP/backup_restore/options + NUMBER=$(($NUMBER+1)) + done + + cd $CWD + echo -e "$(cat $TMP/backup_restore/options)" + rm -rf $TMP + fi + +} + ### REMOVE remove_application() { if [ -d "$INSTALL_PATH" ] ; then @@ -846,6 +868,7 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do h) help + restore_backup exit ;; *) From 0807f98eea95378e58043cccc3c7e753746f0171 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Mon, 12 Jan 2026 19:18:29 +0100 Subject: [PATCH 19/27] Backup function fixed if pbzip2 was not installed --- helium_helper.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index 3705ac9..ae28ea0 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -647,11 +647,11 @@ update_script() { ### CHECK FOR EMPTY VERSION TAGS if [ -z "$SCRIPT_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}local script${RED}! Can't compare, exiting...${CRS}" + echo -e "\n ${RED}Empty version tag from ${CYN}local script${RED}! Can't compare, exiting...${CRS}\n" exit elif [ -z "$REMOTE_SCRIPT_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}remote script${RED}! Can't compare, exiting...${CRS}" + echo -e "\n ${RED}Empty version tag from ${CYN}remote script${RED}! Can't compare, exiting...${CRS}\n" exit fi From 4aa3755b19bcc7fe6188e977fb8967b6c863bcc0 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Mon, 12 Jan 2026 19:25:20 +0100 Subject: [PATCH 20/27] revert help abuse --- helium_helper.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/helium_helper.sh b/helium_helper.sh index ae28ea0..1f96880 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -868,7 +868,6 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do h) help - restore_backup exit ;; *) From 53307fa77a5cd1bbc2824d9b30a193d083c7426c Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Wed, 14 Jan 2026 01:05:38 +0100 Subject: [PATCH 21/27] Init restore function added; path correction function added --- helium_helper.sh | 152 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 118 insertions(+), 34 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index 52dad3e..62f06e5 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -44,9 +44,9 @@ REMOTE_REPO_URL=https://lab.c95.org/fr4nz/helium-helper/raw/branch/$REMOTE_REPO_ REMOTE_SCRIPT_URL=$REMOTE_REPO_URL/$SCRIPT_FILE_NAME APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/latest -########## FUNCTIONS ########### +########################### FUNCTIONS ############################ -### DEPENDENCIES +#################### DEPENDENCY CHECK #################### cmd_query() { if ! command -v $PACKAGE > /dev/null 2>&1 ; then echo " - $PACKAGE" >> $TMP/missingDeps @@ -68,7 +68,7 @@ dependency_check () { fi } -### SHELL CHECK +#################### SHELL CHECK #################### shell_query() { if [ "$(echo $SHELL | grep "$SHELL_OPTION")" ] ; then ACTIVE_SHELL=$SHELL_OPTION @@ -84,7 +84,7 @@ shell_check() { done } -### ARCH CHECK +#################### ARCH CHECK #################### arch_check() { if [ "$ARCH_OVERRIDE" ] ; then ARCH=$ARCH_OVERRIDE @@ -105,7 +105,7 @@ arch_check() { fi } -### CHECK LOCAL INSTALL +#################### LOCAL INSTALL CHECK #################### local_check() { if ! [ -d "$INSTALL_PATH" ] ; then echo -e "\n ${YEL}$APP_NAME_LONG directory not found!${CRS}\n" @@ -119,7 +119,33 @@ local_check() { fi } -### INSTALL +#################### VARIABLE CHECK #################### +path_correction() { + if [ "$TARGET" == "INSTALL" ] ; then + TARGET_PATH=$INSTALL_PATH + + elif [ "$TARGET" == "BACKUP" ] ; then + TARGET_PATH=$BACKUP_PATH + fi + + if ! [ ${TARGET_PATH:0:1} == "/" ] ; then + TARGET_PATH=$(pwd)/$TARGET_PATH + fi + + REVERSE_PATH=$(echo $TARGET_PATH | rev) + if [ "${REVERSE_PATH:0:1}" == "/" ] ; then + TARGET_PATH=$(echo $TARGET_PATH | sed "s|.$||") + fi + + if [ "$TARGET" == "INSTALL" ] ; then + INSTALL_PATH=$TARGET_PATH + + elif [ "$TARGET" == "BACKUP" ] ; then + BACKUP_PATH=$TARGET_PATH + fi +} + +#################### INSTALL #################### install_application() { if [ -f "$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" ] ; then echo -e " ${YEL}$APP_NAME_LONG AppImage found! Trying to update...${CRS}" @@ -152,7 +178,7 @@ install_application() { done } -### LAUNCHER +#################### LAUNCHER #################### add_launcher() { if [ -f "$LAUNCHER_PATH/$APP_NAME.desktop" ] ; then echo -e "\n ${YEL}${APP_NAME}.desktop already exists!${CRS}" @@ -205,7 +231,7 @@ add_launcher() { fi } -### ALIAS +#################### ALIAS #################### add_alias() { if ! [ -f "$SCRIPT_PATH/$SCRIPT_FILE_NAME" ] ; then mkdir -p $SCRIPT_PATH @@ -257,7 +283,7 @@ add_alias() { fi } -### UPDATE +#################### UPDATE #################### update_application() { LOCAL_VERSION=$($INSTALL_PATH/$APP_NAME.$FILE_EXTENSION --version | awk '{print $2}') APP_SOURCE_VERSION=$(curl -s $APP_SOURCE_URL | grep "tag_name" | tr -d \", | awk '{print $2}') @@ -316,9 +342,10 @@ update_application() { fi } -### BACKUP +#################### BACKUP #################### call_backup() { - if [ $(ls $BACKUP_PATH\/$APP_NAME\.$BACKUP_METHOD\.backup_* | wc -l) -gt "1" ] ; then + BACKUP_COUNT=$(ls $BACKUP_PATH/$APP_NAME.$BACKUP_METHOD.backup_* 2> /dev/null | wc -l) + if [[ "$BACKUP_COUNT" -gt "0" ]] ; then echo -e "\n ${CYN}A $BACKUP_METHOD backup already exists!${CRS}\n" while true ; do @@ -521,28 +548,54 @@ pack_backup() { fi } -### RESTORE BACKUP -restore_backup() { - if [ $(ls $BACKUP_PATH\/$APP_NAME\.*.backup_* | wc -l) -gt "1" ] ; then - NUMBER=1 +#################### RESTORE BACKUP #################### +select_backup() { + BACKUP_COUNT=$(ls $BACKUP_PATH/$APP_NAME.$BACKUP_TYPE.backup_* 2> /dev/null | wc -l) + if [ "$BACKUP_COUNT" -gt "1" ] ; then + i=1 mkdir -p $TMP/backup_restore CWD=$(pwd) cd $BACKUP_PATH - RESTORE_OPTIONS=$(ls -lt $APP_NAME\.*.backup_* | awk '{print $9}') + RESTORE_OPTIONS=$(ls -lt $APP_NAME\.$BACKUP_TYPE\.backup_* | awk '{print $9}') for RESTORE_TARGET in ${RESTORE_OPTIONS[@]} ; do - echo "$NUMBER - $RESTORE_TARGET" >> $TMP/backup_restore/options - NUMBER=$(($NUMBER+1)) + echo " $i - $RESTORE_TARGET" >> $TMP/backup_restore/options + i=$(($i+1)) done cd $CWD - echo -e "$(cat $TMP/backup_restore/options)" - rm -rf $TMP - fi + echo -e " ${CYN}Choose one of the $BACKUP_COUNT options below${CRS}\n" + echo -e "$(cat $TMP/backup_restore/options)\n" + while true ; do + read -p " Enter backup ID (1-$BACKUP_COUNT) or exit : " RESTORE_SELECT + + if [[ "$RESTORE_SELECT" -le "$BACKUP_COUNT" && "$RESTORE_SELECT" -gt "0" ]] ; then + RESTORE_FILE=$(sed -n $RESTORE_SELECT\p $TMP/backup_restore/options | awk '{print $3}') + RESTORE_SOURCE=$BACKUP_PATH/$RESTORE_FILE + echo $RESTORE_SOURCE + break + + elif [[ "$RESTORE_SELECT" == "exit" || "$RESTORE_SELECT" == "EXIT" ]] ; then + echo + exit_clean + + else + echo -e "\n ${YEL}Invalid response!${CRS}\n" + fi + done + + elif [ "$BACKUP_COUNT" -lt "1" ] ; then + echo -e " ${RED}No backup archive found in ${CYN}$BACKUP_PATH${RED}!${CRS}" + exit_clean + + else + RESTORE_SOURCE=$(ls $BACKUP_PATH/$APP_NAME.$BACKUP_TYPE.backup_*) + echo $RESTORE_SOURCE + fi } -### REMOVE +#################### REMOVE #################### remove_application() { if [ -d "$INSTALL_PATH" ] ; then @@ -587,11 +640,11 @@ remove_application() { break elif [[ "$CONFIRM_REMOVE" == "n" || "$CONFIRM_REMOVE" == "N" ]] ; then - echo -e " ${RED}Cancelled!${CRS}" + echo -e "\n ${RED}Cancelled!${CRS}" exit else - echo -e " ${YEL}Invalid response!${CRS}\n" + echo -e "\n ${YEL}Invalid response!${CRS}\n" fi done @@ -601,12 +654,12 @@ remove_application() { fi } -### SCRIPT VERSION +#################### SCRIPT VERSION #################### script_version() { echo -e "\n ${CYN}$APP_NAME_LONG Helper Script Version : ${CRS}$SCRIPT_VERSION\n" } -### UPDATE SCRIPT +#################### UPDATE SCRIPT #################### scrip_version_info() { echo -e " - ${CYN}Local Version :\t${CRS}$SCRIPT_VERSION" echo -e " - ${CYN}Remote Version :\t${CRS}$REMOTE_SCRIPT_VERSION" @@ -697,7 +750,7 @@ update_script() { fi } -### COMPARE APP VERSION +#################### COMPARE APP VERSION #################### app_version_info() { echo -e " - ${CYN}Local Version :\t${CRS}$LOCAL_VERSION" echo -e " - ${CYN}$APP_SOURCE Version :\t${CRS}$APP_SOURCE_VERSION\n" @@ -733,17 +786,18 @@ compare_version() { fi } -### HELP +#################### HELP #################### help() { echo -e "\n${LCY}${SCRIPT_NAME}${CRS}\n" echo -e "$APP_NAME_LONG installer & updater script\n" - echo -e "Syntax: $SCRIPT_FILE_NAME [ -i | -l | -a | -u | -b | -r | -c | -s | -S | -h ]\n" + echo -e "Syntax: $SCRIPT_FILE_NAME [ -i | -l | -a | -u | -b | -B | -r | -c | -s | -S | -h ]\n" echo -e "Options:\n" echo -e "\t-i\tInstall $APP_NAME_LONG from $APP_SOURCE" echo -e "\t-l\tCreate desktop launcher" echo -e "\t-a\tCreate alias for $SCRIPT_FILE_NAME" echo -e "\t-u\tUpdate $APP_NAME_LONG from $APP_SOURCE" echo -e "\t-b\tBackup $APP_NAME_LONG & configuration" + echo -e "\t-B\tRestore $APP_NAME_LONG & configuration from backup" echo -e "\t-r\tRemove $APP_NAME_LONG" echo -e "\t-c\tCompare local to remote version" echo -e "\t-s\tShow script version" @@ -755,7 +809,7 @@ help() { echo -e "\t${CYN}${SCRIPT_PATH}${CRS}\t\t\tScript location\n" } -### EXIT CLEAN +#################### EXIT CLEAN #################### exit_clean() { if [ -d "$TMP" ] ; then rm -rf $TMP @@ -764,10 +818,9 @@ exit_clean() { exit } -########## MAIN ########## +########################### MAIN ########################### -## GET OPTIONS -while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do +while getopts ":i,:l,:a,:u,:b,:B,:r,:c,:s,:S,:h" OPTION ; do if [ "$(echo $1 | wc -m)" -gt "3" ] ; then echo -e "\n${YEL}Option ${RED}$1${YEL} not valid! Use only one parameter at a time...${CRS}" @@ -777,6 +830,7 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do case $OPTION in i) + TARGET="INSTALL" echo -e "\n ${YEL}Installing $APP_NAME_LONG...${CRS}\n" if [ "$#" -gt "1" ] ; then ALL_PARAMETER=$@ @@ -789,6 +843,7 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do fi dependency_check arch_check + path_correction install_application exit_clean ;; @@ -823,6 +878,7 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do exit_clean ;; b) + TARGET="BACKUP" echo -e "\n ${YEL}Backing up $APP_NAME_LONG...${CRS}" if [ "$#" -gt "1" ] ; then ALL_PARAMETER=$@ @@ -834,14 +890,42 @@ while getopts ":i,:l,:a,:u,:b,:r,:c,:s,:S,:h" OPTION ; do elif [[ "$PARAMETER" == "pbzip2" || "$PARAMETER" == "gzip" || "$PARAMETER" == "bzip2" || "$PARAMETER" == "zip" ]] ; then BACKUP_COMPRESSION_OVERRIDE=$PARAMETER - elif [ -d "$PARAMETER" ] ; then + elif [[ -d "$PARAMETER" || -d "$(pwd)/$PARAMETER" ]] ; then BACKUP_PATH=$PARAMETER fi done fi + path_correction call_backup exit ;; + B) + TARGET="BACKUP" + echo -e "\n ${YEL}Restoring $APP_NAME_LONG from backup...${CRS}\n" + if [ "$#" -gt "1" ] ; then + ALL_PARAMETER=$@ + + for PARAMETER in ${ALL_PARAMETER[@]} ; do + if [[ "$PARAMETER" == "script" || "$PARAMETER" == "config" || "$PARAMETER" == "app" || "$PARAMETER" == "full" ]] ; then + BACKUP_TYPE=$PARAMETER + + elif [[ -d $PARAMETER || -d $(pwd)/$PARAMETER ]] ; then + BACKUP_PATH=$PARAMETER + + else + BACKUP_TYPE=* + fi + done + + else + BACKUP_TYPE=* + + fi + dependency_check + path_correction + select_backup + exit_clean ;; + r) echo -e "\n ${YEL}Removing $APP_NAME_LONG...${CRS}\n" remove_application From 60136a75fe17f0aec3c0b0d0c0fc69068a40f716 Mon Sep 17 00:00:00 2001 From: Fr4nzD13trich Date: Fri, 16 Jan 2026 14:33:51 +0100 Subject: [PATCH 22/27] Restore select function added; Decompress function added; Configure restore function added --- helium_helper.sh | 175 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 150 insertions(+), 25 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index 62f06e5..aaaedc1 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -24,13 +24,14 @@ SCRIPT_NAME="$APP_NAME Helper Script" SCRIPT_FILE_NAME="helium_helper.sh" AUTO_SCRIPT_FILE_NAME="helium_launcher_update.sh" SCRIPT_VERSION="0.5.9.1" -ALIAS="update-helium" +ALIAS="helium-helper" DATE=$(date +"%d%m%y") ## LOCATIONS TMP=/tmp/$APP_NAME -INSTALL_PATH=$HOME/.apps/$APP_NAME -APP_CONFIG_PATH=$HOME/.config/net.imput.helium +INSTALL_PATH=$HOME/.apps/$APP_NAME\1 +APP_CONFIG_FOLDER="net.imput.helium" +APP_CONFIG_PATH=$HOME/.config/$APP_CONFIG_FOLDER ASSET_PATH=$INSTALL_PATH/assets BACKUP_PATH=$ASSET_PATH/backup LOG_PATH=$ASSET_PATH/logs @@ -377,40 +378,50 @@ backup_logger() { if [ "$ACTIVE_SHELL" == "zsh" ] ; then if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : TRUE" >> $TMP/backup/conf_log + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : TRUE" >> $TMP/backup/conf_log fi elif [ "$ACTIVE_SHELL" == "bash" ] ; then if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : TRUE" >> $TMP/backup/conf_log + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : TRUE" >> $TMP/backup/conf_log fi elif [ "$ACTIVE_SHELL" == "fish" ] ; then if [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : TRUE" >> $TMP/backup/conf_log + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : TRUE" >> $TMP/backup/conf_log fi else - echo " - Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " - Alias : FALSE" >> $TMP/backup/conf_log + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : FALSE" >> $TMP/backup/conf_log fi LOGGABLE=("$INSTALL_PATH/$APP_NAME.$FILE_EXTENSION" "$SCRIPT_PATH/$SCRIPT_FILE_NAME" "$SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME" "$LAUNCHER_PATH/$APP_NAME.desktop" "$APP_CONFIG_PATH") for LOG_ITEM in ${LOGGABLE[@]} ; do if [ -d "$LOG_ITEM" ] ; then - echo " - Directory : $LOG_ITEM" >> $TMP/backup/conf_log + echo " # Folder : $LOG_ITEM" >> $TMP/backup/conf_log elif [ -f "$LOG_ITEM" ] ; then - echo " - File : $LOG_ITEM" >> $TMP/backup/conf_log + echo " # File : $LOG_ITEM" >> $TMP/backup/conf_log else - echo " - N/A : $LOG_ITEM" >> $TMP/backup/conf_log + echo " # N/A : $LOG_ITEM" >> $TMP/backup/conf_log fi done + + echo >> $TMP/backup/conf_log + echo >> $TMP/backup/conf_log + echo "### $SCRIPT_FILE_NAME VARIABLES ###" >> $TMP/backup/conf_log + echo >> $TMP/backup/conf_log + echo "INSTALL_PATH=$INSTALL_PATH" >> $TMP/backup/conf_log + echo "SCRIPT_PATH=$SCRIPT_PATH" >> $TMP/backup/conf_log + echo "LAUNCHER_PATH=$LAUNCHER_PATH" >> $TMP/backup/conf_log + echo "APP_CONFIG_PATH=$APP_CONFIG_PATH" >> $TMP/backup/conf_log + echo >> $TMP/backup/conf_log } backup_file_collector() { @@ -564,7 +575,7 @@ select_backup() { done cd $CWD - echo -e " ${CYN}Choose one of the $BACKUP_COUNT options below${CRS}\n" + echo -e "\n ${CYN}Choose one of the $BACKUP_COUNT options below${CRS}\n" echo -e "$(cat $TMP/backup_restore/options)\n" while true ; do @@ -572,8 +583,8 @@ select_backup() { if [[ "$RESTORE_SELECT" -le "$BACKUP_COUNT" && "$RESTORE_SELECT" -gt "0" ]] ; then RESTORE_FILE=$(sed -n $RESTORE_SELECT\p $TMP/backup_restore/options | awk '{print $3}') + BACKUP_TYPE=$(echo $RESTORE_FILE | awk -F'.' '{print $2}') RESTORE_SOURCE=$BACKUP_PATH/$RESTORE_FILE - echo $RESTORE_SOURCE break elif [[ "$RESTORE_SELECT" == "exit" || "$RESTORE_SELECT" == "EXIT" ]] ; then @@ -586,12 +597,128 @@ select_backup() { done elif [ "$BACKUP_COUNT" -lt "1" ] ; then - echo -e " ${RED}No backup archive found in ${CYN}$BACKUP_PATH${RED}!${CRS}" + echo -e " ${RED}No backup archive found in ${CYN}$BACKUP_PATH${RED}!${CRS}\n" exit_clean else RESTORE_SOURCE=$(ls $BACKUP_PATH/$APP_NAME.$BACKUP_TYPE.backup_*) - echo $RESTORE_SOURCE + RESTORE_FILE=$(echo $RESTORE_SOURCE | rev | awk -F'/' '{print $1}' | rev) + + if [ "$BACKUP_TYPE" == "*" ] ; then + BACKUP_TYPE=$(file $RESTORE_SOURCE | awk '{print $1}' | awk -F'.' '{print $2}') + fi + fi + + BACKUP_COMPRESSION=$(file $RESTORE_SOURCE | awk '{print $2}') + decompress_backup + configure_restore + restore_backup +} + +decompress_backup() { + CWD=$(pwd) + mkdir -p $TMP/backup_restore + cd $TMP/backup_restore + echo -e "\n - ${CRS}Decompressing backup archive ${CYN}$RESTORE_FILE${CRS}...${CRS}\n" + cp $RESTORE_SOURCE . + + if [ "$BACKUP_COMPRESSION" == "bzip2" ] ; then + tar -xjf $APP_NAME.*.backup_*.tar.bz2 + rm $APP_NAME.*.backup_*.tar.bz2 + + elif [ "$BACKUP_COMPRESSION" == "gzip" ] ; then + tar -xzf $APP_NAME.*.backup_*.tar.gz + rm $APP_NAME.*.backup_*.tar.gz + + elif [ "$BACKUP_COMPRESSION" == "zip" ] ; then + unzip $APP_NAME.*.backup_*.tar.zip + tar -xf $APP_NAME.*.backup_*.tar + rm $APP_NAME.*.backup_*.tar.zip $APP_NAME.*.backup_*.tar.zip + + else + echo -e " ${YEL}TBA...${CRS}\n" ####################################################################### + fi +} + +configure_restore() { + echo -e " - ${CRS}Analysing ${CYN}$BACKUP_TYPE${CRS} backup content...${CRS}\n" + + RESTORABLE=("$APP_NAME.$FILE_EXTENSION" "$SCRIPT_FILE_NAME" "$AUTO_SCRIPT_FILE_NAME" "$APP_NAME.desktop" "$APP_CONFIG_FOLDER") + + for RESTORE_ITEM in ${RESTORABLE[@]} ; do + if [ -d "$RESTORE_ITEM" ] ; then + if [ -d "$APP_CONFIG_PATH" ] ; then + echo " - Folder : $RESTORE_ITEM | already present" >> $TMP/restore_conf + echo $RESTORE_ITEM >> $TMP/restore_check + + else + echo " - Folder : $RESTORE_ITEM | not present" >> $TMP/restore_conf + fi + + elif [ -f "$RESTORE_ITEM" ] ; then + if [[ -f "$INSTALL_PATH/$RESTORE_ITEM" || -f "$SCRIPT_PATH/$RESTORE_ITEM" || -f "$LAUNCHER_PATH/$RESTORE_ITEM" ]] ; then + echo " - File : $RESTORE_ITEM | already present" >> $TMP/restore_conf + echo "\"$RESTORE_ITEM\"" >> $TMP/restore_check + + else + echo " - File : $RESTORE_ITEM | not present" >> $TMP/restore_conf + fi + fi + done + + RESTORE_PATH=("INSTALL_PATH" "SCRIPT_PATH" "LAUNCHER_PATH" "APP_CONFIG_PATH") + ################################################################################################# + for CHANGED in ${RESTORE_PATH[@]} ; do + LOCAL_PATH=$(echo \$$CHANGED) + echo $LOCAL_PATH + if [ "$(cat conf_log | grep $RESTORE_PATH | awk -F '=' '{print $2}')" == "$LOCAL_PATH" ] ; then + echo $(cat conf_log | grep "${CHANGED}_PATH") >> $TMP/restore_path_change + echo "${CHANGED}_PATH" + + else + echo "BAD" + echo $(cat conf_log | grep "${CHANGED}_PATH") + fi + done +} + +restore_backup() { + echo -e " ${LCY}Backup Content Summary${CRS}\n" + echo -e "$(cat $TMP/restore_conf)\n" + + if [ -f "$TMP/restore_check" ] ; then + echo -e " ${RED}WARNING: Some items are existing on your system!${CRS}\n" + + while true ; do + read -p " Overwrite existing? (y/N) : " RESTORE_OVERWRITE + + if [[ "$RESTORE_OVERWRITE" == "" || "$RESTORE_OVERWRITE" == "n" || "$RESTORE_OVERWRITE" == "N" ]] ; then + echo -e "\n ${RED}Cancelled!${CRS}\n" + break + + elif [[ "$RESTORE_OVERWRITE" == "y" || "$RESTORE_OVERWRITE" == "Y" ]] ; then + EXISTING=$(cat $TMP/restore_check) + + for REPLACE in ${EXISTING[@]} ; do + rm -rf $REPLACE + done + fi + done + + else + echo -e " ${CYN}The content above is about to be restored...${CRS}\n" + + while true ; do + read -p " Proceed with changes? (Y/n) : " RESTORE_CONFIRM + + if [[ "$RESTORE_CONFIRM" == "" || "$RESTORE_CONFIRM" == "y" || "$RESTORE_CONFIRM" == "Y" ]] ; then + echo -e " - ${CRS}Copying ${CYN}$BACKUP_TYPE${CRS} backup files...${CRS}\n" + + elif [[ "$RESTORE_CONFIRM" == "n" || "$RESTORE_CONFIRM" == "N" ]] ; then + echo -e "\n ${RED}Cancelled!${CRS}\n" + break + fi + done fi } @@ -675,8 +802,7 @@ update_script() { read -p " Copy script to $SCRIPT_PATH? (Y/n) : " CONFIRM_SCRIPT_INSTALL if [[ "$CONFIRM_SCRIPT_INSTALL" == "" || "$CONFIRM_SCRIPT_INSTALL" == "y" || "$CONFIRM_SCRIPT_INSTALL" == "Y" ]] ; then - mkdir -p $SCRIPT_PATH - mkdir -p $TMP + mkdir -p $SCRIPT_PATH $TMP wget -P $TMP $REMOTE_SCRIPT_URL -q wget -P $TMP $REMOTE_REPO_URL/$AUTO_SCRIPT_FILE_NAME -q chmod +x $TMP/$SCRIPT_FILE_NAME $TMP/$AUTO_SCRIPT_FILE_NAME @@ -719,7 +845,6 @@ update_script() { while true ; do read -p " Update $SCRIPT_FILE_NAME? (Y/n) : " CONFIRM_SCRIPT_UPDATE - echo if [[ "$CONFIRM_SCRIPT_UPDATE" == "" || "$CONFIRM_SCRIPT_UPDATE" == "y" || "$CONFIRM_SCRIPT_UPDATE" == "Y" ]] ; then if ! [ -d "$BACKUP_PATH" ] ; then @@ -735,11 +860,11 @@ update_script() { break elif [[ "$CONFIRM_SCRIPT_UPDATE" == "n" || "$CONFIRM_SCRIPT_UPDATE" == "N" ]] ; then - echo -e " ${RED}Cancelled!${CRS}\n" + echo -e "\n ${RED}Cancelled!${CRS}\n" break else - echo -e " ${YEL}Invalid response!${CRS}\n" + echo -e "\n ${YEL}Invalid response!${CRS}\n" fi done @@ -897,11 +1022,11 @@ while getopts ":i,:l,:a,:u,:b,:B,:r,:c,:s,:S,:h" OPTION ; do fi path_correction call_backup - exit ;; + exit_clean ;; B) TARGET="BACKUP" - echo -e "\n ${YEL}Restoring $APP_NAME_LONG from backup...${CRS}\n" + echo -e "\n ${YEL}Restoring $APP_NAME_LONG from backup...${CRS}" if [ "$#" -gt "1" ] ; then ALL_PARAMETER=$@ From 519e36de438e19e9e4b0c44437d749ccecc25f70 Mon Sep 17 00:00:00 2001 From: Fr4nzD13trich Date: Sat, 17 Jan 2026 11:18:42 +0100 Subject: [PATCH 23/27] Bad typo fixed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 19548bb..9de4490 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Helium Bowser installer & updater +# Helium Browser installer & updater ## Purpose This script was initially designed to just update my Helium browser but over time and interest it got more functional and universal. It includes functions to install, update, remove, add launcher, etc... It's supposed to run in user space and is (Linux) distro independent I suppose. From 6c601ad66b52d2069055fa1c8395aa0a2a938c75 Mon Sep 17 00:00:00 2001 From: Fr4nzD13trich Date: Sat, 17 Jan 2026 11:18:55 +0100 Subject: [PATCH 24/27] update --- devdoc.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/devdoc.md b/devdoc.md index 7a6784c..35577c5 100644 --- a/devdoc.md +++ b/devdoc.md @@ -45,7 +45,13 @@ - Readme updated --- - Notification adjusted for KDE & GNOME - +- Backup compression to pass as argument +- Restoration process added --> partially + - Backup selector works + - Backup decompression works + - Restoration config generator --> incomplete + - Restoration function --> incomlete +- Alias changed to "helium-helper" ## Add/To Do - Roll back from backup From 4932d84c679f519db7910b96714c5da6efe5c85a Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 18 Jan 2026 00:15:42 +0100 Subject: [PATCH 25/27] Several restore checks added --- helium_helper.sh | 226 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 181 insertions(+), 45 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index aaaedc1..dfe100c 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -5,6 +5,7 @@ set -e ## SOME COLOR CYN="\e[0;36m" +MGT="\e[0;35m" YEL="\e[0;33m" RED="\e[0;31m" GRN="\e[0;32m" @@ -49,7 +50,7 @@ APP_SOURCE_URL=https://api.github.com/repos/imputnet/helium-linux/releases/lates #################### DEPENDENCY CHECK #################### cmd_query() { - if ! command -v $PACKAGE > /dev/null 2>&1 ; then + if ! command -v $PACKAGE > /dev/null 2>&1 ; then echo " - $PACKAGE" >> $TMP/missingDeps fi } @@ -73,14 +74,13 @@ dependency_check () { shell_query() { if [ "$(echo $SHELL | grep "$SHELL_OPTION")" ] ; then ACTIVE_SHELL=$SHELL_OPTION - fi - + fi } shell_check() { SHELLS=("bash" "fish" "zsh") - for SHELL_OPTION in "${SHELLS[@]}" ; do + for SHELL_OPTION in ${SHELLS[@]} ; do shell_query "$SHELL_OPTION" done } @@ -354,7 +354,7 @@ call_backup() { if [[ "$OVERWRITE_BACKUP" == "" || "$OVERWRITE_BACKUP" == "n" || "$OVERWRITE_BACKUP" == "N" ]] ; then echo -e "\n ${YEL}Skipping backup process...${CRS}\n" - break + exit_clean elif [[ "$OVERWRITE_BACKUP" == "y" || "$OVERWRITE_BACKUP" == "Y" ]] ; then echo -e "\n ${YEL}Overwriting backup...${CRS}" @@ -378,20 +378,32 @@ backup_logger() { if [ "$ACTIVE_SHELL" == "zsh" ] ; then if [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then - echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log - echo " # Alias : TRUE" >> $TMP/backup/conf_log + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : TRUE" >> $TMP/backup/conf_log + + elif ! [ "$(cat $HOME/.zshrc | grep "$ALIAS")" ] ; then + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : FALSE" >> $TMP/backup/conf_log fi elif [ "$ACTIVE_SHELL" == "bash" ] ; then if [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log echo " # Alias : TRUE" >> $TMP/backup/conf_log + + elif ! [ "$(cat $HOME/.bashrc | grep "$ALIAS")" ] ; then + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : FALSE" >> $TMP/backup/conf_log fi elif [ "$ACTIVE_SHELL" == "fish" ] ; then if [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log echo " # Alias : TRUE" >> $TMP/backup/conf_log + + elif ! [ "$(cat $HOME/.config/fish/config.fish | grep "source $HOME/.config/fish/$ALIAS.fish")" ] ; then + echo " # Shell : $ACTIVE_SHELL" >> $TMP/backup/conf_log + echo " # Alias : FALSE" >> $TMP/backup/conf_log fi else @@ -417,10 +429,10 @@ backup_logger() { echo >> $TMP/backup/conf_log echo "### $SCRIPT_FILE_NAME VARIABLES ###" >> $TMP/backup/conf_log echo >> $TMP/backup/conf_log - echo "INSTALL_PATH=$INSTALL_PATH" >> $TMP/backup/conf_log - echo "SCRIPT_PATH=$SCRIPT_PATH" >> $TMP/backup/conf_log - echo "LAUNCHER_PATH=$LAUNCHER_PATH" >> $TMP/backup/conf_log - echo "APP_CONFIG_PATH=$APP_CONFIG_PATH" >> $TMP/backup/conf_log + echo "INSTALL_PATH = $INSTALL_PATH" >> $TMP/backup/conf_log + echo "SCRIPT_PATH = $SCRIPT_PATH" >> $TMP/backup/conf_log + echo "LAUNCHER_PATH = $LAUNCHER_PATH" >> $TMP/backup/conf_log + echo "APP_CONFIG_PATH = $APP_CONFIG_PATH" >> $TMP/backup/conf_log echo >> $TMP/backup/conf_log } @@ -448,7 +460,7 @@ script_backup() { pack_backup else - echo -e " ${YEL}Nothing to back up...${CRS}" + echo -e "\n ${YEL}Nothing to back up...${CRS}\n" fi } @@ -460,7 +472,7 @@ app_backup() { pack_backup else - echo -e " ${YEL}Nothing to back up...${CRS}" + echo -e "\n ${YEL}Nothing to back up...${CRS}\n" fi } @@ -472,7 +484,7 @@ config_backup() { pack_backup else - echo -e " ${YEL}Nothing to back up...${CRS}" + echo -e "\n ${YEL}Nothing to back up...${CRS}\n" fi } @@ -484,7 +496,7 @@ full_backup() { pack_backup else - echo -e " ${YEL}Nothing to back up...${CRS}" + echo -e "\n ${YEL}Nothing to back up...${CRS}\n" fi } @@ -611,8 +623,6 @@ select_backup() { BACKUP_COMPRESSION=$(file $RESTORE_SOURCE | awk '{print $2}') decompress_backup - configure_restore - restore_backup } decompress_backup() { @@ -630,64 +640,149 @@ decompress_backup() { tar -xzf $APP_NAME.*.backup_*.tar.gz rm $APP_NAME.*.backup_*.tar.gz - elif [ "$BACKUP_COMPRESSION" == "zip" ] ; then - unzip $APP_NAME.*.backup_*.tar.zip + elif [ "$BACKUP_COMPRESSION" == "Zip" ] ; then + unzip $APP_NAME.*.backup_*.tar.zip > /dev/null 2>&1 tar -xf $APP_NAME.*.backup_*.tar - rm $APP_NAME.*.backup_*.tar.zip $APP_NAME.*.backup_*.tar.zip + rm $APP_NAME.*.backup_*.tar.zip $APP_NAME.*.backup_*.tar else echo -e " ${YEL}TBA...${CRS}\n" ####################################################################### fi + + configure_restore } configure_restore() { echo -e " - ${CRS}Analysing ${CYN}$BACKUP_TYPE${CRS} backup content...${CRS}\n" - RESTORABLE=("$APP_NAME.$FILE_EXTENSION" "$SCRIPT_FILE_NAME" "$AUTO_SCRIPT_FILE_NAME" "$APP_NAME.desktop" "$APP_CONFIG_FOLDER") + RESTORABLE=("$APP_NAME.$FILE_EXTENSION" "$SCRIPT_FILE_NAME" "$APP_NAME.desktop" "$APP_CONFIG_FOLDER") for RESTORE_ITEM in ${RESTORABLE[@]} ; do if [ -d "$RESTORE_ITEM" ] ; then if [ -d "$APP_CONFIG_PATH" ] ; then - echo " - Folder : $RESTORE_ITEM | already present" >> $TMP/restore_conf - echo $RESTORE_ITEM >> $TMP/restore_check + echo "APP_CONFIG_PATH=\"$APP_CONFIG_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check else - echo " - Folder : $RESTORE_ITEM | not present" >> $TMP/restore_conf + echo "APP_CONFIG_PATH=\"$APP_CONFIG_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + echo "APP_CONFIG_PATH=\"$APP_CONFIG_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_diff fi elif [ -f "$RESTORE_ITEM" ] ; then if [[ -f "$INSTALL_PATH/$RESTORE_ITEM" || -f "$SCRIPT_PATH/$RESTORE_ITEM" || -f "$LAUNCHER_PATH/$RESTORE_ITEM" ]] ; then - echo " - File : $RESTORE_ITEM | already present" >> $TMP/restore_conf - echo "\"$RESTORE_ITEM\"" >> $TMP/restore_check + if [ "$RESTORE_ITEM" == "$APP_NAME.$FILE_EXTENSION" ] ; then + echo "INSTALL_PATH=\"$INSTALL_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + + elif [[ "$RESTORE_ITEM" == "$SCRIPT_FILE_NAME" || "$RESTORE_ITEM" == "$AUTO_SCRIPT_FILE_NAME" ]] ; then + echo "SCRIPT_PATH=\"$SCRIPT_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + + elif [ "$RESTORE_ITEM" == "$APP_NAME.desktop" ] ; then + echo "LAUNCHER_PATH=\"$LAUNCHER_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + fi else - echo " - File : $RESTORE_ITEM | not present" >> $TMP/restore_conf + if [ "$RESTORE_ITEM" == "$APP_NAME.$FILE_EXTENSION" ] ; then + echo "INSTALL_PATH=\"$INSTALL_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + echo "INSTALL_PATH=\"$INSTALL_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_diff + + elif [[ "$RESTORE_ITEM" == "$SCRIPT_FILE_NAME" || "$RESTORE_ITEM" == "$AUTO_SCRIPT_FILE_NAME" ]] ; then + echo "SCRIPT_PATH=\"$SCRIPT_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + echo "SCRIPT_PATH=\"$SCRIPT_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_diff + + elif [ "$RESTORE_ITEM" == "$APP_NAME.desktop" ] ; then + echo "LAUNCHER_PATH=\"$LAUNCHER_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_check + echo "LAUNCHER_PATH=\"$LAUNCHER_PATH\" FILE_NAME=\"$RESTORE_ITEM\"" >> $TMP/restore_diff + fi fi fi done - RESTORE_PATH=("INSTALL_PATH" "SCRIPT_PATH" "LAUNCHER_PATH" "APP_CONFIG_PATH") - ################################################################################################# - for CHANGED in ${RESTORE_PATH[@]} ; do - LOCAL_PATH=$(echo \$$CHANGED) - echo $LOCAL_PATH - if [ "$(cat conf_log | grep $RESTORE_PATH | awk -F '=' '{print $2}')" == "$LOCAL_PATH" ] ; then - echo $(cat conf_log | grep "${CHANGED}_PATH") >> $TMP/restore_path_change - echo "${CHANGED}_PATH" - - else - echo "BAD" - echo $(cat conf_log | grep "${CHANGED}_PATH") + echo -e " - ${CRS}Configuring ${CYN}$BACKUP_TYPE${CRS} restoration process...${CRS}\n" + i=1 + RESTORE_PATH=$(cat $TMP/restore_check | awk -F'=' '{print $1}') + + for PATH_VARIABLE in ${RESTORE_PATH[@]} ; do + PATH_CHECK=$(cat $TMP/restore_diff 2> /dev/null| grep "$PATH_VARIABLE" | awk '{print $1}' | awk -F'=' '{print $2}' | tr -d "\"") + + if [[ "$PATH_CHECK" == "$INSTALL_PATH" || "$PATH_CHECK" == "$SCRIPT_PATH" || "$PATH_CHECK" == "$LAUNCHER_PATH" || "$PATH_CHECK" == "$APP_CONFIG_PATH" ]] ; then + echo " $i - DEFAULT_$PATH_VARIABLE = $PATH_CHECK" >> $TMP/restore_path_change + echo " BACKUP_$(cat conf_log | grep "$PATH_VARIABLE")" >> $TMP/restore_path_change + echo >> $TMP/restore_path_change + i=$(($i+1)) fi done + + if [ -f "$TMP/restore_path_change" ] ; then + echo -e " ${YEL}Path change detected!\n${CRS}" + echo -e "$(cat $TMP/restore_path_change)\n" + + while true ; do + read -p " Which path to use? (DEFAULT/backup) : " PATH_OVERWRITE + echo + + if [[ "$PATH_OVERWRITE" == "" || "$PATH_OVERWRITE" == "default" || "$PATH_OVERWRITE" == "DEFAULT" ]] ; then + break + + elif [[ "$PATH_OVERWRITE" == "backup" || "$PATH_OVERWRITE" == "BACKUP" ]] ; then + TARGET_TO_CHANGE=$(cat $TMP/restore_diff | awk '{print $1}' | awk -F'=' '{print $1}') + + for TARGET_VARIABLE in ${TARGET_TO_CHANGE[@]} ; do + PATH_TO_CHANGE=$(cat conf_log | grep "$TARGET_VARIABLE" | awk -F'=' '{print $2}' | tr -d " ") + + if [ "$TARGET_VARIABLE" == "INSTALL_PATH" ] ; then + INSTALL_PATH=$PATH_TO_CHANGE + + elif [ "$TARGET_VARIABLE" == "SCRIPT_PATH" ] ; then + SCRIPT_PATH=$PATH_TO_CHANGE + + elif [ "$TARGET_VARIABLE" == "LAUNCHER_PATH" ] ; then + LAUNCHER_PATH=$PATH_TO_CHANGE + + elif [ "$TARGET_VARIABLE" == "APP_CONFIG_PATH" ] ; then + APP_CONFIG_PATH=$PATH_TO_CHANGE + fi + done + break + + else + echo -e " ${YEL}Invalid response!${CRS}\n" + fi + done + fi + + for RESTORE_ITEM in ${RESTORABLE[@]} ; do + if [ -d "$RESTORE_ITEM" ] ; then + if [ -d "$APP_CONFIG_PATH" ] ; then + echo -e " - Folder : $RESTORE_ITEM \t| ${RED}directory existing${CRS}" >> $TMP/restore_content + + else + echo -e " - Folder : $RESTORE_ITEM \t| ${GRN}not present${CRS}" >> $TMP/restore_content + fi + + elif [ -f "$RESTORE_ITEM" ] ; then + if [[ -f "$INSTALL_PATH/$RESTORE_ITEM" || -f "$SCRIPT_PATH/$RESTORE_ITEM" || -f "$LAUNCHER_PATH/$RESTORE_ITEM" ]] ; then + echo -e " - File : $RESTORE_ITEM \t| ${RED}file existing${CRS}" >> $TMP/restore_content + + else + echo -e " - File : $RESTORE_ITEM \t| ${GRN}not present${CRS}" >> $TMP/restore_content + fi + fi + done + + restore_backup } restore_backup() { - echo -e " ${LCY}Backup Content Summary${CRS}\n" - echo -e "$(cat $TMP/restore_conf)\n" + echo -e "\t${LCY}###### Restore Summary ######${CRS}\n" + echo -e " ${MGT}Destination${CRS}" + echo -e " - Install path \t: ${CYN}$INSTALL_PATH${CRS}" + echo -e " - Script path \t: ${CYN}$SCRIPT_PATH${CRS}" + echo -e " - Launcher path \t: ${CYN}$LAUNCHER_PATH${CRS}" + echo -e " - $APP_NAME config \t: ${CYN}$APP_CONFIG_PATH${CRS}\n" + echo -e " ${MGT}Backup content${CRS}" + echo -e "$(cat $TMP/restore_content)\n" if [ -f "$TMP/restore_check" ] ; then - echo -e " ${RED}WARNING: Some items are existing on your system!${CRS}\n" + echo -e " ${RED}WARNING: Some items are existent on your system!${CRS}\n" while true ; do read -p " Overwrite existing? (y/N) : " RESTORE_OVERWRITE @@ -697,10 +792,28 @@ restore_backup() { break elif [[ "$RESTORE_OVERWRITE" == "y" || "$RESTORE_OVERWRITE" == "Y" ]] ; then - EXISTING=$(cat $TMP/restore_check) + echo -e "\n - ${CRS}Restoring ${CYN}$BACKUP_TYPE${CRS} backup files...${CRS}\n" + EXISTING=$(cat $TMP/restore_check | awk -F'=' '{print $1}') for REPLACE in ${EXISTING[@]} ; do - rm -rf $REPLACE + if [ "$REPLACE" == "INSTALL_PATH" ] ; then + rm -rf $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION + chmod +x $APP_NAME.$FILE_EXTENSION + mv $APP_NAME.$FILE_EXTENSION $INSTALL_PATH + + elif [ "$REPLACE" == "SCRIPT_PATH" ] ; then + rm -rf $SCRIPT_PATH/$SCRIPT_FILE_NAME $SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME + chmod +x *.sh + mv *.sh $SCRIPT_PATH + + elif [ "$REPLACE" == "LAUNCHER_PATH" ] ; then + rm -rf $LAUNCHER_PATH/$APP_NAME.desktop + mv $APP_NAME.desktop $LAUNCHER_PATH + + elif [ "$REPLACE" == "APP_CONFIG_PATH" ] ; then + rm -rf $APP_CONFIG_PATH + mv $APP_CONFIG_FOLDER $HOME/.config + fi done fi done @@ -712,11 +825,34 @@ restore_backup() { read -p " Proceed with changes? (Y/n) : " RESTORE_CONFIRM if [[ "$RESTORE_CONFIRM" == "" || "$RESTORE_CONFIRM" == "y" || "$RESTORE_CONFIRM" == "Y" ]] ; then - echo -e " - ${CRS}Copying ${CYN}$BACKUP_TYPE${CRS} backup files...${CRS}\n" + echo -e " - ${CRS}Restoring ${CYN}$BACKUP_TYPE${CRS} backup files...${CRS}\n" + + for REPLACE in ${EXISTING[@]} ; do + if [ "$REPLACE" == "INSTALL_PATH" ] ; then + rm -rf $INSTALL_PATH/$APP_NAME.$FILE_EXTENSION + chmod +x $APP_NAME.$FILE_EXTENSION + mv $APP_NAME.$FILE_EXTENSION $INSTALL_PATH + + elif [ "$REPLACE" == "SCRIPT_PATH" ] ; then + rm -rf $SCRIPT_PATH/$SCRIPT_FILE_NAME $SCRIPT_PATH/$AUTO_SCRIPT_FILE_NAME + chmod +x *.sh + mv *.sh $SCRIPT_PATH + + elif [ "$REPLACE" == "LAUNCHER_PATH" ] ; then + rm -rf $LAUNCHER_PATH/$APP_NAME.desktop + mv $APP_NAME.desktop $LAUNCHER_PATH + + elif [ "$REPLACE" == "APP_CONFIG_PATH" ] ; then + rm -rf $APP_CONFIG_PATH + mv $APP_CONFIG_FOLDER $HOME/.config + fi elif [[ "$RESTORE_CONFIRM" == "n" || "$RESTORE_CONFIRM" == "N" ]] ; then echo -e "\n ${RED}Cancelled!${CRS}\n" break + + else + echo -e "\n ${YEL}Invalid response!${CRS}\n" fi done fi From 7f1042927cb05e736918fa83cac1189dde31b1fa Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Sun, 18 Jan 2026 00:47:33 +0100 Subject: [PATCH 26/27] loop finished --- helium_helper.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/helium_helper.sh b/helium_helper.sh index dfe100c..726656b 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -771,7 +771,7 @@ configure_restore() { restore_backup } -restore_backup() { +restore_backup() { ############################################### echo -e "\t${LCY}###### Restore Summary ######${CRS}\n" echo -e " ${MGT}Destination${CRS}" echo -e " - Install path \t: ${CYN}$INSTALL_PATH${CRS}" @@ -846,6 +846,7 @@ restore_backup() { rm -rf $APP_CONFIG_PATH mv $APP_CONFIG_FOLDER $HOME/.config fi + done elif [[ "$RESTORE_CONFIRM" == "n" || "$RESTORE_CONFIRM" == "N" ]] ; then echo -e "\n ${RED}Cancelled!${CRS}\n" @@ -1223,8 +1224,6 @@ done ## ENVIRONMENT CHECK dependency_check arch_check - -## CHECK LOCAL INSTALL local_check ## UPDATE From 3cbc1c2ad672b7f22a72e8d2de01e924243f79e9 Mon Sep 17 00:00:00 2001 From: Fr4nz D13trich Date: Fri, 23 Jan 2026 22:52:22 +0100 Subject: [PATCH 27/27] re init --- .gitignore | 0 README.md | 0 assets/icon/helium.png | Bin assets/launcher/helium.desktop.template | 0 assets/workflow/merge.yml | 0 devdoc.md | 0 helium_helper.sh | 10 ++++++---- 7 files changed, 6 insertions(+), 4 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 README.md mode change 100644 => 100755 assets/icon/helium.png mode change 100644 => 100755 assets/launcher/helium.desktop.template mode change 100644 => 100755 assets/workflow/merge.yml mode change 100644 => 100755 devdoc.md diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/assets/icon/helium.png b/assets/icon/helium.png old mode 100644 new mode 100755 diff --git a/assets/launcher/helium.desktop.template b/assets/launcher/helium.desktop.template old mode 100644 new mode 100755 diff --git a/assets/workflow/merge.yml b/assets/workflow/merge.yml old mode 100644 new mode 100755 diff --git a/devdoc.md b/devdoc.md old mode 100644 new mode 100755 diff --git a/helium_helper.sh b/helium_helper.sh index 726656b..32c5bf8 100755 --- a/helium_helper.sh +++ b/helium_helper.sh @@ -37,8 +37,8 @@ ASSET_PATH=$INSTALL_PATH/assets BACKUP_PATH=$ASSET_PATH/backup LOG_PATH=$ASSET_PATH/logs LOG=$LOG_PATH/log -LAUNCHER_PATH=$HOME/.local/share/applications -SCRIPT_PATH=$HOME/.local/bin +LAUNCHER_PATH=$HOME/.local/share/applications1 +SCRIPT_PATH=$HOME/.local/bin1 ## REMOTE LOCATIONS REMOTE_REPO_BRANCH="main" @@ -295,18 +295,20 @@ update_application() { exit elif [ -z "$LOCAL_VERSION" ] ; then - echo -e "\n ${RED}Empty version tag from ${CYN}local AppImage${RED}! Can't compare, exiting...${CRS}\n" + echo -e "\n ${RED}Empty version tag from ${CYN}local $FILE_EXTENSION${RED}! Can't compare, exiting...${CRS}\n" exit fi ### COMPARE LOCAL & REMOTE VERSION LOCAL_VERSION_NUM=$(echo $LOCAL_VERSION | tr -d .) APP_SOURCE_VERSION_NUM=$(echo $APP_SOURCE_VERSION | tr -d .) + APP_SOURCE_VERSION_NUM=$(echo "1.$APP_SOURCE_VERSION_NUM") + LOCAL_VERSION_NUM=$(echo "1.$LOCAL_VERSION_NUM") if [ "$APP_SOURCE_VERSION" == "$LOCAL_VERSION" ] ; then echo -e "\n ${GRN}$APP_NAME_LONG is already up-to-date!${CRS}\n" - elif [ "$APP_SOURCE_VERSION_NUM" -gt "$LOCAL_VERSION_NUM" ] ; then + elif [ $(echo "$APP_SOURCE_VERSION_NUM > $LOCAL_VERSION_NUM" | bc -l) -eq 1 ] ; then echo -e "\n ${LCY}$APP_NAME_LONG is updatable!${CRS}\n" app_version_info