#!/bin/zsh
umask 022
if which waydroid > /dev/null 2>/dev/null;then
sleep .01
else
echo please install waydroid package
export reqs=$reqs" waydroid "
fi
if which curl > /dev/null 2>/dev/null;then
sleep .01
else
echo please install curl package
export reqs=$reqs" curl "
fi
if which unzip > /dev/null 2>/dev/null;then
sleep .01
else
echo please install unzip package
export reqs=$reqs" unzip "
fi
if which e2fsck > /dev/null 2>/dev/null;then
sleep .01
else
echo please install e2fsprogs package
export reqs=$reqs" e2fsprogs "
fi
if which resize2fs > /dev/null 2>/dev/null;then
sleep .01
else
echo please install e2fsprogs package
export reqs=$reqs" e2fsprogs "
fi
if which lynx > /dev/null 2>/dev/null;then
sleep .01
else
echo please install lynx package
export reqs=$reqs" lynx "
fi
if which sudo > /dev/null 2>/dev/null;then
sleep .01
else
echo please install sudo package
export reqs=$reqs" sudo "
fi
if which nmap > /dev/null 2>/dev/null;then
sleep .01
else
echo please install nmap package
export reqs=$reqs" nmap "
fi
if which ifconfig > /dev/null 2>/dev/null;then
sleep .01
else
echo please install net-tools package
export reqs=$reqs" ifconfig "
fi
if which weston > /dev/null 2>/dev/null;then
sleep .01
else
echo please install weston package
export reqs=$reqs" weston "
fi
if which adb > /dev/null 2>/dev/null;then
sleep .01
else
echo please install android-tools package
export reqs=$reqs" android-tools "
fi
if which sqlite3 > /dev/null 2>/dev/null;then
sleep .01
else
echo please install sqlite package
export reqs=$reqs" sqlite "
fi
if which xsel > /dev/null 2>/dev/null;then
sleep .01
else
echo please install xsel package
export reqs=$reqs" xsel "
fi
if which pyclip > /dev/null 2>/dev/null;then
sleep .01
else
echo please install python-pyclip package
export reqs=$reqs" python-pyclip "
fi
if ls /dev|grep -q binder;then
sleep .01
else
if modprobe -q binder_linux devices=binder,hwbinder,vndbinder;then
echo binder_linux >> /etc/modules-load.d/waydroid-binder.conf
echo options binder_linux devices=binder,hwbinder,vndbinder > /etc/modprobe.d/waydroid.conf
else
export binderstate=`cat /proc/config.gz|gunzip|grep CONFIG_ANDROID_BINDERFS|cut -f 2 -d =`
if [ $binderstate = "y" ]||[ $binderstate = "m" ]||dkms status|grep -iqw binder;then
sleep .01
else
echo please load binder module
export reqs=$reqs" binder_linux-dkms "
fi
fi
fi
if python -c import\ gbinder;then
sleep .01
else
export reqs=$reqs" python-gbinder "
fi
if [ -z $SUDO_USER ];then
echo please run this script under sudo
export reqs=$reqs" SUDO_USER "
fi
if [ -z $reqs ];then
sleep .01
else
echo the following requirements are missing: $reqs
exit 48
fi
export myname=`echo $0|tr . \\\n`
if echo $myname|grep -qw nogoogle;then
export nogoogle=1
fi
if echo $myname|grep -qw nodesktop;then
export nodesktop=1
fi
if echo $myname|grep -qw notermux;then
export notermux=1
fi
if echo $myname|grep -qw noinit;then
export noinit=1
fi
if echo $myname|grep -qw notrans;then
export notrans=1
fi
if [ -z $noinit ];then
if [ -e /var/lib/waydroid/images/system.img ];then
sleep .01
else
rm /var/lib/waydroid/waydroid.* /var/lib/waydroid/waydroid_base.prop
if [ -z $nogoogle ];then
export systype=GAPPS
else
export systype=VANILLA
fi
while true;do
if waydroid init -f -s $systype;then
systemctl enable waydroid-container
break
else
continue
fi
done
fi
else
sleep .01
fi
for f in `ls /var/lib/waydroid/images`;do
export size=`wc -c /var/lib/waydroid/images/$f|cut -f 1 -d \  `
export newsize=$(($size*2))
e2fsck -fy /var/lib/waydroid/images/$f
truncate -s $newsize /var/lib/waydroid/images/$f
e2fsck -fy /var/lib/waydroid/images/$f
resize2fs /var/lib/waydroid/images/$f
case "$f" in
system.img)
mount /var/lib/waydroid/images/$f /mnt
;;
vendor.img)
mount /var/lib/waydroid/images/$f /mnt/vendor
;;
esac
done
export mytmp=`mktemp -d`
cd $mytmp
if [ -z $notrans ];then
if uname -m|grep -qw x86_64;then
curl -Lo trans.zip https://github.com/supremegamers/vendor_intel_proprietary_houdini/archive/81f2a51ef539a35aead396ab7fce2adf89f46e88.zip
unzip trans.zip
cp -rf */prebuilts/* /mnt/system/
cat >> /mnt/system/build.prop<<EOF
ro.product.cpu.abilist=x86_64,x86,arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.product.cpu.abilist64=x86_64,arm64-v8a
ro.dalvik.vm.native.bridge=libhoudini.so
ro.enable.native.bridge.exec=1
ro.dalvik.vm.isa.arm=x86
ro.dalvik.vm.isa.arm64=x86_64
EOF
cat >> /mnt/system/etc/init/armtrans<<EOF
on early-init
    mount binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc

on property:ro.enable.native.bridge.exec=1
    exec -- /system/bin/sh -c "echo ':arm_exe:M::\\\\x7f\\\\x45\\\\x4c\\\\x46\\\\x01\\\\x01\\\\x01\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x02\\\\x00\\\\x28::/system/bin/houdini:P' > /proc/sys/fs/binfmt_misc/register"
    exec -- /system/bin/sh -c "echo ':arm_dyn:M::\\\\x7f\\\\x45\\\\x4c\\\\x46\\\\x01\\\\x01\\\\x01\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x03\\\\x00\\\\x28::/system/bin/houdini:P' >> /proc/sys/fs/binfmt_misc/register"
    exec -- /system/bin/sh -c "echo ':arm64_exe:M::\\\\x7f\\\\x45\\\\x4c\\\\x46\\\\x02\\\\x01\\\\x01\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x02\\\\x00\\\\xb7::/system/bin/houdini64:P' >> /proc/sys/fs/binfmt_misc/register"
    exec -- /system/bin/sh -c "echo ':arm64_dyn:M::\\\\x7f\\\\x45\\\\x4c\\\\x46\\\\x02\\\\x01\\\\x01\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x00\\\\x03\\\\x00\\\\xb7::/system/bin/houdini64:P' >> /proc/sys/fs/binfmt_misc/register"
EOF
chown root:root /mnt/system/etc/init/armtrans
chmod 755 /mnt/system/etc/init/armtrans
fi
else
sleep .01
fi
export propdir=`mktemp -d`
export origdir=$PWD
cd $propdir
base64 -d> propfixes.tar<<EOF
cHJvcHMvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3MDAAMDAwMDAw
MAAwMDAwMDAwADAwMDAwMDAwMDAwADE1MDU0NjM1MDY3ADAxMDcyMAAgNQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw
cm9wcy92ZW5kb3Irb2RtX2Rsa20rZXRjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDYwMAAwMDAwMDAw
ADAwMDAwMDAAMDAwMDAwMDEyNjYAMTUwNTQ2MzUwNjYAMDE0NDc3ACAwAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN8
cm9cLnByb2R1Y3RcLm9kbV9kbGttXC5icmFuZD13YXlkcm9pZHxyb1wucHJvZHVjdFwub2RtX2Rs
a21cLmJyYW5kPXNhbXN1bmd8ZwpzfHJvXC5wcm9kdWN0XC5vZG1fZGxrbVwuZGV2aWNlPXdheWRy
b2lkX3g4Nl82NHxyb1wucHJvZHVjdFwub2RtX2Rsa21cLmRldmljZT1hNzBxfGcKc3xyb1wucHJv
ZHVjdFwub2RtX2Rsa21cLm1hbnVmYWN0dXJlcj1XYXlkcm9pZHxyb1wucHJvZHVjdFwub2RtX2Rs
a21cLm1hbnVmYWN0dXJlcj1zYW1zdW5nfGcKc3xyb1wucHJvZHVjdFwub2RtX2Rsa21cLm1vZGVs
PVdheURyb2lkIHg4Nl82NCBEZXZpY2V8cm9cLnByb2R1Y3RcLm9kbV9kbGttXC5tb2RlbD1TTS1B
NzA1fGcKc3xyb1wucHJvZHVjdFwub2RtX2Rsa21cLm5hbWU9bGluZWFnZV93YXlkcm9pZF94ODZf
NjR8cm9cLnByb2R1Y3RcLm9kbV9kbGttXC5uYW1lPWxpbmVhZ2VfYTcwcXxnCnN8cm9cLm9kbV9k
bGttXC5idWlsZFwuZmluZ2VycHJpbnQ9d2F5ZHJvaWRcL2xpbmVhZ2Vfd2F5ZHJvaWRfeDg2XzY0
XC93YXlkcm9pZF94ODZfNjQ6MTNcL1RRM0FcLjIzMDkwMVwuMDAxXC8yMzp1c2VyZGVidWdcL3Rl
c3Qta2V5c3xyb1wub2RtX2Rsa21cLmJ1aWxkXC5maW5nZXJwcmludD1zYW1zdW5nXC9hNzBxeHhc
L2E3MHE6MTFcL1JQMUFcLjIwMDcyMFwuMDEyXC9BNzA1Rk5YWFU1RFdCNDp1c2VyXC9yZWxlYXNl
LWtleXN8ZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcm9w
cy92ZW5kb3IrdmVuZG9yX2Rsa20rZXRjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDYwMAAwMDAwMDAwADAw
MDAwMDAAMDAwMDAwMDEzMzIAMTUwNTQ2MzUwNjYAMDE1MjA3ACAwAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN8cm9c
LnByb2R1Y3RcLnZlbmRvcl9kbGttXC5icmFuZD13YXlkcm9pZHxyb1wucHJvZHVjdFwudmVuZG9y
X2Rsa21cLmJyYW5kPXNhbXN1bmd8ZwpzfHJvXC5wcm9kdWN0XC52ZW5kb3JfZGxrbVwuZGV2aWNl
PXdheWRyb2lkX3g4Nl82NHxyb1wucHJvZHVjdFwudmVuZG9yX2Rsa21cLmRldmljZT1hNzBxfGcK
c3xyb1wucHJvZHVjdFwudmVuZG9yX2Rsa21cLm1hbnVmYWN0dXJlcj1XYXlkcm9pZHxyb1wucHJv
ZHVjdFwudmVuZG9yX2Rsa21cLm1hbnVmYWN0dXJlcj1zYW1zdW5nfGcKc3xyb1wucHJvZHVjdFwu
dmVuZG9yX2Rsa21cLm1vZGVsPVdheURyb2lkIHg4Nl82NCBEZXZpY2V8cm9cLnByb2R1Y3RcLnZl
bmRvcl9kbGttXC5tb2RlbD1TTS1BNzA1fGcKc3xyb1wucHJvZHVjdFwudmVuZG9yX2Rsa21cLm5h
bWU9bGluZWFnZV93YXlkcm9pZF94ODZfNjR8cm9cLnByb2R1Y3RcLnZlbmRvcl9kbGttXC5uYW1l
PWxpbmVhZ2VfYTcwcXxnCnN8cm9cLnZlbmRvcl9kbGttXC5idWlsZFwuZmluZ2VycHJpbnQ9d2F5
ZHJvaWRcL2xpbmVhZ2Vfd2F5ZHJvaWRfeDg2XzY0XC93YXlkcm9pZF94ODZfNjQ6MTNcL1RRM0Fc
LjIzMDkwMVwuMDAxXC8yMzp1c2VyZGVidWdcL3Rlc3Qta2V5c3xyb1wudmVuZG9yX2Rsa21cLmJ1
aWxkXC5maW5nZXJwcmludD1zYW1zdW5nXC9hNzBxeHhcL2E3MHE6MTFcL1JQMUFcLjIwMDcyMFwu
MDEyXC9BNzA1Rk5YWFU1RFdCNDp1c2VyXC9yZWxlYXNlLWtleXN8ZwoAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcm9wcy92
ZW5kb3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDYwMAAwMDAwMDAwADAwMDAw
MDAAMDAwMDAwMDEyMzYAMTUwNTQ2MzUwNjYAMDEyMTQzACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN8cm9cLnBy
b2R1Y3RcLnZlbmRvclwuYnJhbmQ9d2F5ZHJvaWR8cm9cLnByb2R1Y3RcLnZlbmRvclwuYnJhbmQ9
c2Ftc3VuZ3xnCnN8cm9cLnByb2R1Y3RcLnZlbmRvclwuZGV2aWNlPXdheWRyb2lkX3g4Nl82NHxy
b1wucHJvZHVjdFwudmVuZG9yXC5kZXZpY2U9YTcwcXxnCnN8cm9cLnByb2R1Y3RcLnZlbmRvclwu
bWFudWZhY3R1cmVyPVdheWRyb2lkfHJvXC5wcm9kdWN0XC52ZW5kb3JcLm1hbnVmYWN0dXJlcj1z
YW1zdW5nfGcKc3xyb1wucHJvZHVjdFwudmVuZG9yXC5tb2RlbD1XYXlEcm9pZCB4ODZfNjQgRGV2
aWNlfHJvXC5wcm9kdWN0XC52ZW5kb3JcLm1vZGVsPVNNLUE3MDV8ZwpzfHJvXC5wcm9kdWN0XC52
ZW5kb3JcLm5hbWU9bGluZWFnZV93YXlkcm9pZF94ODZfNjR8cm9cLnByb2R1Y3RcLnZlbmRvclwu
bmFtZT1saW5lYWdlX2E3MHF8ZwpzfHJvXC52ZW5kb3JcLmJ1aWxkXC5maW5nZXJwcmludD13YXlk
cm9pZFwvbGluZWFnZV93YXlkcm9pZF94ODZfNjRcL3dheWRyb2lkX3g4Nl82NDoxM1wvVFEzQVwu
MjMwOTAxXC4wMDFcLzIzOnVzZXJkZWJ1Z1wvdGVzdC1rZXlzfHJvXC52ZW5kb3JcLmJ1aWxkXC5m
aW5nZXJwcmludD1zYW1zdW5nXC9hNzBxeHhcL2E3MHE6MTFcL1JQMUFcLjIwMDcyMFwuMDEyXC9B
NzA1Rk5YWFU1RFdCNDp1c2VyXC9yZWxlYXNlLWtleXN8ZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcm9wcy9zeXN0
ZW0rc3lzdGVtX2V4dCtldGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDYwMAAwMDAwMDAwADAwMDAwMDAA
MDAwMDAwMDEzMTYAMTUwNTQ2MzUwNjUAMDE1MTM3ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN8cm9cLnByb2R1
Y3RcLnN5c3RlbV9leHRcLmJyYW5kPXdheWRyb2lkfHJvXC5wcm9kdWN0XC5zeXN0ZW1fZXh0XC5i
cmFuZD1zYW1zdW5nfGcKc3xyb1wucHJvZHVjdFwuc3lzdGVtX2V4dFwuZGV2aWNlPXdheWRyb2lk
X3g4Nl82NHxyb1wucHJvZHVjdFwuc3lzdGVtX2V4dFwuZGV2aWNlPWE3MHF8ZwpzfHJvXC5wcm9k
dWN0XC5zeXN0ZW1fZXh0XC5tYW51ZmFjdHVyZXI9V2F5ZHJvaWR8cm9cLnByb2R1Y3RcLnN5c3Rl
bV9leHRcLm1hbnVmYWN0dXJlcj1zYW1zdW5nfGcKc3xyb1wucHJvZHVjdFwuc3lzdGVtX2V4dFwu
bW9kZWw9V2F5RHJvaWQgeDg2XzY0IERldmljZXxyb1wucHJvZHVjdFwuc3lzdGVtX2V4dFwubW9k
ZWw9U00tQTcwNXxnCnN8cm9cLnByb2R1Y3RcLnN5c3RlbV9leHRcLm5hbWU9bGluZWFnZV93YXlk
cm9pZF94ODZfNjR8cm9cLnByb2R1Y3RcLnN5c3RlbV9leHRcLm5hbWU9bGluZWFnZV9hNzBxfGcK
c3xyb1wuc3lzdGVtX2V4dFwuYnVpbGRcLmZpbmdlcnByaW50PXdheWRyb2lkXC9saW5lYWdlX3dh
eWRyb2lkX3g4Nl82NFwvd2F5ZHJvaWRfeDg2XzY0OjEzXC9UUTNBXC4yMzA5MDFcLjAwMVwvMjE6
dXNlcmRlYnVnXC90ZXN0LWtleXN8cm9cLnN5c3RlbV9leHRcLmJ1aWxkXC5maW5nZXJwcmludD1z
YW1zdW5nXC9hNzBxeHhcL2E3MHE6MTFcL1JQMUFcLjIwMDcyMFwuMDEyXC9BNzA1Rk5YWFU1RFdC
NDp1c2VyXC9yZWxlYXNlLWtleXN8ZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcm9wcy9zeXN0ZW0r
c3lzdGVtX2Rsa20rZXRjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDYwMAAwMDAwMDAwADAwMDAwMDAAMDAw
MDAwMDEzMzIAMTUwNTQ2MzUwNjYAMDE1MjY1ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy
b290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN8cm9cLnByb2R1Y3Rc
LnN5c3RlbV9kbGttXC5icmFuZD13YXlkcm9pZHxyb1wucHJvZHVjdFwuc3lzdGVtX2Rsa21cLmJy
YW5kPXNhbXN1bmd8ZwpzfHJvXC5wcm9kdWN0XC5zeXN0ZW1fZGxrbVwuZGV2aWNlPXdheWRyb2lk
X3g4Nl82NHxyb1wucHJvZHVjdFwuc3lzdGVtX2Rsa21cLmRldmljZT1hNzBxfGcKc3xyb1wucHJv
ZHVjdFwuc3lzdGVtX2Rsa21cLm1hbnVmYWN0dXJlcj1XYXlkcm9pZHxyb1wucHJvZHVjdFwuc3lz
dGVtX2Rsa21cLm1hbnVmYWN0dXJlcj1zYW1zdW5nfGcKc3xyb1wucHJvZHVjdFwuc3lzdGVtX2Rs
a21cLm1vZGVsPVdheURyb2lkIHg4Nl82NCBEZXZpY2V8cm9cLnByb2R1Y3RcLnN5c3RlbV9kbGtt
XC5tb2RlbD1TTS1BNzA1fGcKc3xyb1wucHJvZHVjdFwuc3lzdGVtX2Rsa21cLm5hbWU9bGluZWFn
ZV93YXlkcm9pZF94ODZfNjR8cm9cLnByb2R1Y3RcLnN5c3RlbV9kbGttXC5uYW1lPWxpbmVhZ2Vf
YTcwcXxnCnN8cm9cLnN5c3RlbV9kbGttXC5idWlsZFwuZmluZ2VycHJpbnQ9d2F5ZHJvaWRcL2xp
bmVhZ2Vfd2F5ZHJvaWRfeDg2XzY0XC93YXlkcm9pZF94ODZfNjQ6MTNcL1RRM0FcLjIzMDkwMVwu
MDAxXC8yMTp1c2VyZGVidWdcL3Rlc3Qta2V5c3xyb1wuc3lzdGVtX2Rsa21cLmJ1aWxkXC5maW5n
ZXJwcmludD1zYW1zdW5nXC9hNzBxeHhcL2E3MHE6MTFcL1JQMUFcLjIwMDcyMFwuMDEyXC9BNzA1
Rk5YWFU1RFdCNDp1c2VyXC9yZWxlYXNlLWtleXN8ZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcm9wcy9zeXN0ZW0AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDYwMAAwMDAwMDAwADAwMDAwMDAAMDAwMDAw
MDMxMjIAMTUwNTQ2MzUwNjUAMDEyMTY1ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHN8cm9cLnByb2R1Y3RcLnN5
c3RlbVwuYnJhbmQ9d2F5ZHJvaWR8cm9cLnByb2R1Y3RcLnN5c3RlbVwuYnJhbmQ9c2Ftc3VuZ3xn
CnN8cm9cLnByb2R1Y3RcLnN5c3RlbVwuZGV2aWNlPXdheWRyb2lkX3g4Nl82NHxyb1wucHJvZHVj
dFwuc3lzdGVtXC5kZXZpY2U9YTcwcXxnCnN8cm9cLnByb2R1Y3RcLnN5c3RlbVwubWFudWZhY3R1
cmVyPVdheWRyb2lkfHJvXC5wcm9kdWN0XC5zeXN0ZW1cLm1hbnVmYWN0dXJlcj1zYW1zdW5nfGcK
c3xyb1wucHJvZHVjdFwuc3lzdGVtXC5tb2RlbD1XYXlEcm9pZCB4ODZfNjQgRGV2aWNlfHJvXC5w
cm9kdWN0XC5zeXN0ZW1cLm1vZGVsPVNNLUE3MDV8ZwpzfHJvXC5wcm9kdWN0XC5zeXN0ZW1cLm5h
bWU9bGluZWFnZV93YXlkcm9pZF94ODZfNjR8cm9cLnByb2R1Y3RcLnN5c3RlbVwubmFtZT1saW5l
YWdlX2E3MHF8ZwpzfHJvXC5zeXN0ZW1cLmJ1aWxkXC5maW5nZXJwcmludD13YXlkcm9pZFwvbGlu
ZWFnZV93YXlkcm9pZF94ODZfNjRcL3dheWRyb2lkX3g4Nl82NDoxM1wvVFEzQVwuMjMwOTAxXC4w
MDFcLzIxOnVzZXJkZWJ1Z1wvdGVzdC1rZXlzfHJvXC5zeXN0ZW1cLmJ1aWxkXC5maW5nZXJwcmlu
dD1zYW1zdW5nXC9hNzBxeHhcL2E3MHE6MTFcL1JQMUFcLjIwMDcyMFwuMDEyXC9BNzA1Rk5YWFU1
RFdCNDp1c2VyXC9yZWxlYXNlLWtleXN8ZwpzfHJvXC5idWlsZFwuZGlzcGxheVwuaWQ9bGluZWFn
ZV93YXlkcm9pZF94ODZfNjQtdXNlcmRlYnVnIDEzIFRRM0FcLjIzMDkwMVwuMDAxIDIxIHRlc3Qt
a2V5c3xyb1wuYnVpbGRcLmRpc3BsYXlcLmlkPWxpbmVhZ2VfYTcwcS11c2VyZGVidWcgMTMgVFEz
QVwuMjMwOTAxXC4wMDEgZW5nXC5ydGQxMjVcLjIwMjMxMjA5XC4xMDM2MDUgdGVzdC1rZXlzfGcK
c3xyb1wuYnVpbGRcLmZsYXZvcj1saW5lYWdlX3dheWRyb2lkX3g4Nl82NC11c2VyZGVidWd8cm9c
LmJ1aWxkXC5mbGF2b3I9bGluZWFnZV9hNzBxLXVzZXJkZWJ1Z3xnCnN8cm9cLmJ1aWxkXC5wcm9k
dWN0PXdheWRyb2lkX3g4Nl82NHxyb1wuYnVpbGRcLnByb2R1Y3Q9YTcwcXxnCnN8cm9cLmJ1aWxk
XC5kZXNjcmlwdGlvbj1saW5lYWdlX3dheWRyb2lkX3g4Nl82NC11c2VyZGVidWcgMTMgVFEzQVwu
MjMwOTAxXC4wMDEgMjEgdGVzdC1rZXlzfHJvXC5idWlsZFwuZGVzY3JpcHRpb249YTcwcXh4LXVz
ZXIgMTEgUlAxQVwuMjAwNzIwXC4wMTIgQTcwNUZOWFhVNURXQjQgcmVsZWFzZS1rZXlzfGcKc3xy
b1wubGluZWFnZVwuZGV2aWNlPXdheWRyb2lkX3g4Nl82NHxyb1wubGluZWFnZVwuZGV2aWNlPWE3
MHF8ZwpzfHJvXC5saW5lYWdlXC52ZXJzaW9uPTIwXC4wLTIwMjUwODA5LUdBUFBTLXdheWRyb2lk
X3g4Nl82NHxyb1wubGluZWFnZVwudmVyc2lvbj0yMFwuMC0yMDIzMTIwOS1VTk9GRklDSUFMLWE3
MHF8ZwpzfHJvXC5tb2R2ZXJzaW9uPTIwXC4wLTIwMjUwODA5LUdBUFBTLXdheWRyb2lkX3g4Nl82
NHxyb1wubW9kdmVyc2lvbj0yMFwuMC0yMDIzMTIwOS1VTk9GRklDSUFMLWE3MHF8ZwpzfHJvXC5s
aW5lYWdlXC5kaXNwbGF5XC52ZXJzaW9uPTIwLTIwMjUwODA5LUdBUFBTLXdheWRyb2lkX3g4Nl82
NHxyb1wubGluZWFnZVwuZGlzcGxheVwudmVyc2lvbj0yMC0yMDIzMTIwOS1VTk9GRklDSUFMLWE3
MHF8ZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHJvcHMvdmVuZG9yK29kbStldGMA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2MDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAxMTcy
ADE1MDU0NjM1MDY3ADAxMzQ2NQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzfHJvXC5wcm9kdWN0XC5vZG1cLmJy
YW5kPXdheWRyb2lkfHJvXC5wcm9kdWN0XC5vZG1cLmJyYW5kPXNhbXN1bmd8ZwpzfHJvXC5wcm9k
dWN0XC5vZG1cLmRldmljZT13YXlkcm9pZF94ODZfNjR8cm9cLnByb2R1Y3RcLm9kbVwuZGV2aWNl
PWE3MHF8ZwpzfHJvXC5wcm9kdWN0XC5vZG1cLm1hbnVmYWN0dXJlcj1XYXlkcm9pZHxyb1wucHJv
ZHVjdFwub2RtXC5tYW51ZmFjdHVyZXI9c2Ftc3VuZ3xnCnN8cm9cLnByb2R1Y3RcLm9kbVwubW9k
ZWw9V2F5RHJvaWQgeDg2XzY0IERldmljZXxyb1wucHJvZHVjdFwub2RtXC5tb2RlbD1TTS1BNzA1
fGcKc3xyb1wucHJvZHVjdFwub2RtXC5uYW1lPWxpbmVhZ2Vfd2F5ZHJvaWRfeDg2XzY0fHJvXC5w
cm9kdWN0XC5vZG1cLm5hbWU9bGluZWFnZV9hNzBxfGcKc3xyb1wub2RtXC5idWlsZFwuZmluZ2Vy
cHJpbnQ9d2F5ZHJvaWRcL2xpbmVhZ2Vfd2F5ZHJvaWRfeDg2XzY0XC93YXlkcm9pZF94ODZfNjQ6
MTNcL1RRM0FcLjIzMDkwMVwuMDAxXC8yMzp1c2VyZGVidWdcL3Rlc3Qta2V5c3xyb1wub2RtXC5i
dWlsZFwuZmluZ2VycHJpbnQ9c2Ftc3VuZ1wvYTcwcXh4XC9hNzBxOjExXC9SUDFBXC4yMDA3MjBc
LjAxMlwvQTcwNUZOWFhVNURXQjQ6dXNlclwvcmVsZWFzZS1rZXlzfGcKAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHJvcHMvc3lzdGVtK3Byb2R1Y3QrZXRj
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2MDAAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAwADE1
MDU0NjM1MDY1ADAxNDQwMAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAA=
EOF
tar --strip-components=1 -xf propfixes.tar
rm propfixes.tar
for f in `ls`;do
sed -i -f $f `echo /mnt/\`echo $f|tr + /\`"/build.prop"`
done 
cd $origdir
rm -rf $propdir
umount /mnt/vendor /mnt
cat >> /var/lib/waydroid/waydroid_base.prop<<EOF
ro.hardware.gralloc=default
ro.hardware.egl=swiftshader
EOF
systemctl restart waydroid-container
sudo -u $SUDO_USER sh -c "export XDG_RUNTIME_DIR=/run/user/\`id -u\`;weston -Swaydroid&export WAYLAND_DISPLAY=waydroid;sleep 2;waydroid show-full-ui"&
curl -LO https://nashcentral.duckdns.org/projects/espeak.apk
curl -LO https://nashcentral.duckdns.org/projects/talkback-phone.apk
while true;do
nmap `ifconfig waydroid0|grep -w inet|tr -s \  |cut -f 3 -d \  |cut -f 1-3 -d .|tr -d \\\n;echo -n .0/24`|grep --before-context=4 5555/tcp|head -n 1|sed "s|Nmap scan report for ||g"|read -r -s ip
adb connect $ip > /dev/null 2>/dev/null
if adb shell pm list packages > /dev/null 2>/dev/null;then
break
else
continue
fi
done
sleep 2
adb install espeak.apk
adb install talkback-phone.apk
echo settings put system volume_a11y_speaker 15 |waydroid shell
echo settings put system volume_a11y_speaker 15 |waydroid shell
echo settings put system volume_music 15 |waydroid shell
echo settings put system volume_music_speaker 15 |waydroid shell
echo settings put secure tts_default_synth com.reecedunn.espeak |waydroid shell
echo am start com.reecedunn.espeak/.CheckVoiceData |waydroid shell
sleep 2
echo am start com.reecedunn.espeak/.DownloadVoiceData |waydroid shell
sleep 2
echo settings put secure accessibility_enabled 1 |waydroid shell
echo settings put secure enabled_accessibility_services com.android.talkback/com.google.android.marvin.talkback.TalkBackService|waydroid shell
if [ -z $notermux ];then
chown -R $SUDO_USER:$SUDO_USER $mytmp
sudo -u $SUDO_USER sh -c "for f in \"com.termux\" \"com.termux.api\";do if adb shell pm list packages|grep -qx package:\$f;then continue;else while true;do export vercode=\`lynx --dump https://f-droid.org/en/packages/\$f/|grep -i \*\ version|head -n 1|cut -f 2 -d \(|cut -f 1 -d \)\`;if curl -Lo \$f\".apk\" https://f-droid.org/repo/\$f\"_\"\$vercode\".apk\";then adb install \$f\".apk\";rm \$f\".apk\";break;else continue;fi;done;fi;done;echo clear\\;if pgrep -af sshd\;then sleep .01\;else sshd\;fi > /tmp/spsc;adb push /tmp/spsc /sdcard/spinit;rm /tmp/spsc;echo|ssh-keygen -t ed25519 -f ~/.speechkey;adb push ~/.speechkey.pub /sdcard/key;adb shell \"pm grant com.termux android.permission.READ_EXTERNAL_STORAGE\";adb shell \"pm grant com.termux android.permission.WRITE_EXTERNAL_STORAGE\";adb shell am start com.termux/com.termux.app.TermuxActivity;sleep 5;adb shell input text \"clear\\;apt-get\ -yyqq\ update\\;DEBIAN_FRONTEND=noninteractive\ apt-get\ -yyqq\ -o\ Dpkg::Options::\=--force-confdef\ -o\ Dpkg::Options::\=--force-confnew\ dist-upgrade\\;apt-get\ -yyqq\ update\\;apt-get\ -yyqq\ install\ openssh\ termux-api\\;termux-setup-storage\\;cd\\;mkdir\ -p\ .ssh\\;mv\ /sdcard/key\ ~/.ssh/authorized_keys\\;cat\ /sdcard/spinit\ \>\>\ .bashrc\\;rm\ /sdcard/spinit\\;sshd\\;clear\";adb shell input keyevent ENTER"
else
sleep .01
fi
sudo -u $SUDO_USER waydroid session stop
killall -9 weston
systemctl restart waydroid-container
if [ -z $nodesktop ];then
if [ -e /home/$SUDO_USER/bin ];then
sleep .01
else
mkdir -p /home/$SUDO_USER/bin
fi
if which wdd > /dev/null 2>/dev/null;then
sleep .01
else
base64 -d > /home/$SUDO_USER/bin/wdd<<EOF
IyEvYmluL3pzaApmdW5jdGlvbiBzdGFydAp7Cndlc3RvbiAtLXh3YXlsYW5kIC1pIDAgLVN3YXlk
cm9pZCYKc2xlZXAgMgpleHBvcnQgV0FZTEFORF9ESVNQTEFZPXdheWRyb2lkCndheWRyb2lkIHNo
b3ctZnVsbC11aQp3aGlsZSB0cnVlO2RvCmlmIGFkYiBjb25uZWN0IFxgbm1hcCAxOTIuMTY4LjI0
MC4wLzI0fGdyZXAgLS1iZWZvcmUtY29udGV4dD00IDU1NTUvdGNwfGhlYWQgLW4gMXxjdXQgLWYg
NSAtZCBcICB8aGVhZCAtbiAxXGA7dGhlbgppZiBwZ3JlcCAtYWYgb3JjYTt0aGVuCmV4cG9ydCBh
Y2Nlc3NzdGF0ZT1gYWRiIHNoZWxsIHNldHRpbmdzIGdldCBzZWN1cmUgYWNjZXNzaWJpbGl0eV9l
bmFibGVkYApleHBvcnQgc3Zjcz1gYWRiIHNoZWxsIHNldHRpbmdzIGdldCBzZWN1cmUgZW5hYmxl
ZF9hY2Nlc3NpYmlsaXR5X3NlcnZpY2VzYAphZGIgc2hlbGwgc2V0dGluZ3MgcHV0IHNlY3VyZSBh
Y2Nlc3NpYmlsaXR5X2VuYWJsZWQgJGFjY2Vzc3N0YXRlCmFkYiBzaGVsbCBzZXR0aW5ncyBwdXQg
c2VjdXJlIGVuYWJsZWRfYWNjZXNzaWJpbGl0eV9zZXJ2aWNlcyAkc3ZjcwpicmVhawpmaQplbHNl
CmJyZWFrCmZpCmRvbmUKZXhpdAp9CmZ1bmN0aW9uIHN0b3AKewp3YXlkcm9pZCBzZXNzaW9uIHN0
b3AKa2lsbGFsbCAtOSB3ZXN0b24gYWRiCmV4aXQKfQpjYXNlICIkMSIgaW4Kc3RhcnQpCnN0YXJ0
Cjs7CnN0b3ApCnN0b3AKOzsKKikKZWNobyB1c2FnZTogJDAgXDxzdG9wXHxzdG9wXD4KZXhpdCAy
Cjs7CmVzYWMK
EOF
chown $SUDO_USER:$SUDO_USER /home/$SUDO_USER/bin /home/$SUDO_USER/bin/wdd
chmod 700 /home/$SUDO_USER/bin/wdd
fi
if [ -e /home/$SUDO_USER/.config/autostart ];then
base64 -d > /home/$SUDO_USER/.config/autostart/waydroid.desktop<<EOF
W0Rlc2t0b3AgRW50cnldClR5cGU9QXBwbGljYXRpb24KTmFtZT13YXlkcm9pZApFeGVjPXNoIC1j
ICJ3ZGQgc3RhcnQiCkhpZGRlbj1mYWxzZQpOb0Rpc3BsYXk9ZmFsc2UKWC1HTk9NRS1BdXRvc3Rh
cnQtZW5hYmxlZD10cnVlCkNvbW1lbnRbZW5fVVNdPQo=
EOF
chown -R $SUDO_USER:$SUDO_USER /home/$SUDO_USER/.config/autostart/waydroid.desktop
chmod -R 700 /home/$SUDO_USER/.config/autostart/waydroid.desktop
fi
else
sleep .01
fi
