[*] -  SecureInfo.eu, /Crypto/enc.sh

Back


#!/bin/bash

##################################################################################################################################
#  
#  ┏━╸╻  ┏━┓┏┓ ╺━┓
#  ┃╺┓┃  ┃ ┃┣┻┓┏━┛
#  ┗━┛┗━╸┗━┛┗━┛┗━╸
#  
###

APP="$(basename "$0")"
DEFAULT_ITER="1337"
DEFAULT_ALGO="-aes256"

HEAD_7Z_='N3q8ryccAAS2pBtBowAAAAAAAABaAAAAAAAAACDzp3rgAKMAm10ARJQFxHon9vfuiY5QkIizqtVQItoeVl4gRXh06nVH6PY5MaHKQzEvxqx6b9Nw96oaHHBsMGmpuyWzW9FlOT1bQg760x8QnVVuzsD/r3/l74yWHgRs20ck5kmvpAfZZMoLPgPDYr1oVVDFVzKHPCLvoyf0qJul1iZH2oiiIGDcsV7DDP2uIZoYvFEUrXIA7CCKHzeEfu/GGYSYEQAAAQQGAAEJgKMABwsBAAEhIQEADICkAAgKAalUJhQAAAUBGQoAAAAAAAAAAAAAEREAAAAAAAAAAAAAGQIAABQKAQAAhm68EtTZARUGAQAgAAAAAAA='
HEAD_CAB='TVNDRgAAAADjpTkAAAAAACwAAAAAAAAAAwEBAB8AAADhEAAAFQQAADMBAQAINwAAAAAAAAAAh0/9WAAASTM4NlxMT0NBTEUuR1BEAEkAAAAINwAAAACHT/1YAABJMzg2XE1TWFBTSU5DLkdQRABIAAAAUTcAAAAAh0/9WAAASTM4NlxNU1hQU0lOQy5QUEQAAL4PAJk3AAAAALdWAZAgAEkzODZcTVhEV0RSVi5ETEwAkWMAAJn1DwAAAIdP/VgAAEkzODZcUDZESVNQLkdQRADdDAAAKlkQAAAAh0/9WAAASTM4NlxQNkZPTlQuR1BEAABmBAAHZhAAAACHT/1YAABJMzg2XFBDTDRSRVMuRExMAACmDwAHzBQAAACHT/1YAABJMzg2XFBDTDVFUkVTLkRMTAAApA8AB3IkAAAAi1YOaAAASTM4NlxQQ0w1VVJFUy5ETEwAAB4DAAcWNAAAAIdP/VgAAEkzODZcUENMWEwuRExMAIcoAAAHNDcAAACHT/1YAABJMzg2XFBDTFhMLkdQRACEBAAAjlw3AAAAh0/9WAAASTM4NlxQSkwuR1BEAABEAAASYTcAAAC3VgGQIABJMzg2XFBKTE1PTi5ETEwAALAOABKlNwAAALdWAZAgAEkzODZcUFM1VUkuRExMALZlAAASVUYAAACHT/1YAABJMzg2XFBTQ1JJUFQuSExQAMQuEADIukYAAACHT/1YAABJMzg2XFBTQ1JJUFQuTlRGAADOCACM6VYAAAC3VgGQIABJMzg2XFBTQ1JJUFQ1LkRMTAA8qBMAjLdfAAAAh0/9WAAASTM4NlxQU0NSUFRGRS5OVEYAuRUAAMhfcwAAAIdP/VgAAEkzODZcUFNfU0NITS5HREwABF0AAIF1cwAAAIdP/VgAAEkzODZcU1RERFRZUEUuR0RMABo4AACF0nMAAACHT/1YAABJMzg2XFNURE5BTUVTLkdQRADs5gAAnwp0AAAAh0/9WAAASTM4NlxTVERTQ0hFTS5HREwA5ggAAIvxdAAAAIdP/VgAAEkzODZcU1REU0NITVguR0RMALoCAABx+nQAAACHT/1YAABJMzg2XFRURlNVQi5HUEQAAL4GACv9dAAAALdWAZAgAEkzODZcVU5JRFJWLkRMTADpUgAAK7t7AAAAh0/9WAAASTM4NlxVTklEUlYuSExQAAA4DwAUDnwAAAC3VgGQIABJMzg2XFVOSURSVlVJLkRMTAAADA0AFEaLAAAAt1YBkCAASTM4NlxVTklSRVMuRExMALlDAAAUUpgAAAC3VgGQIABudHByaW50LmNhdAAMPQAAzZWYAAAAt1YBkCAAbnRwcmludC5pbmYARDkAANnSmAAAALhWfGogAG50cHJpbnQuUE5GABsWqGgYJQCAQ0vkW2twG9d1XpAgCZGieJ0yqeTIzlqRbEq1GZCEJJKiLPApUnwI5sOmZcvAAlgCKwK768VCFOUXJEuK4rgZdJqZKBO1wx+ZqZxoJvSjE01G02Imrps2doracuLWdow4bsadujGmtlvXle1+d3f5AKUl0Mufpebou8/vnnvOuY9dADu2bdtWW03/5/luRZ3VpEhU'
HEAD_IMG='6zyQTVNET1M1LjAAAgEIAAIAAgAQ+AwAPwABAAEAAAAAAAAAgAApFZ/WVk5PIE5BTUUgICAgRkFUMTIgICAzyY7RvPB7jtm4ACCOwPy9AHw4TiR9JIvBmeg8AXIcg+s6ZqEcfCZmOwcmilf8dQaAygKIVgKAwxBz6zPJikYQmPdmFgNGHBNWHgNGDhPRi3YRYIlG/IlW/rggAPfmi14LA8NI9/MBRvwRTv5hvwAA6OYAcjkmOC10F2CxC76hffOmYXQyTnQJg8cgO/ty5uvcoPt9tH2L8KyYQHQMSHQTtA67BwDNEOvvoP196+ag/H3r4c0WzRkmi1UaUrABuwAA6DsAcuhbilYkvgt8i/zHRvA9fcdG9Cl9jNmJTvKJTvbGBpZ9y+oDAAAgD7bIZotG+GYDRhxmi9BmweoQ614PtshKSopGDTLk9+IDRvwTVv7rSlJQBlNqAWoQkYtGGJaSM9L39pH39kKHyvd2GoryiujAzAIKzLgBAoB+Ag51BLRCi/SKViTNE2FhcgtAdQFCA14LSXUG+MNBuwAAYGZqAOuwQk9PVE1HUiAgICANClJlbW92ZSBkaXNrcyBvciBvdGhlciBtZWRpYS7/DQpEaXNrIGVycm9y/w0KUHJlc3MgYW55IGtleSB0byByZXN0YXJ0DQoAAAAAAAAArMvYVaoAAAAAAAAAAA=='
HEAD_ISO='AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ0QwMDE='
HEAD_JPG='/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAKAAoDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKAP/2Q=='
HEAD_PDF='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WyAtNTQ5IC0yNTAgNTQ5IDkxOSBdCmVuZG9iago3IDAgb2JqCjU0OQplbmRvYmoKMiAwIG9iago8PAovQ291bnQgMQovS2lkcyBbIDMgMCBSIF0KL1R5cGUgL1BhZ2VzCj4+CmVuZG9iagoxIDAgb2JqCjw8Ci9QYWdlcyAyIDAgUgovVHlwZSAvQ2F0YWxvZwo+PgplbmRvYmoKMTQgMCBvYmoKPDwKL0F1dGhvciAoKQovQ3JlYXRpb25EYXRlICgpCi9Nb2REYXRlICgpCi9Qcm9kdWNlciAoKQovVGl0bGUgKCkKPj4KZW5kb2JqCnhyZWYKMCAxNQ0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDM0MzA2IDAwMDAwIG4NCjAwMDAwMzQyNDcgMDAwMDAgbg0KMDAwMDAzMzU2OSAwMDAwMCBuDQowMDAwMDAwMDA5IDAwMDAwIG4NCjAwMDAwMDAwMzUgMDAwMDAgbg0KMDAwMDAzNDE5MSAwMDAwMCBuDQowMDAwMDM0MjI4IDAwMDAwIG4NCjAwMDAwMDAwNTggMDAwMDAgbg0KMDAwMDAzNDE1MiAwMDAwMCBuDQowMDAwMDMzNzQ4IDAwMDAwIG4NCjAwMDAwMzI4NDEgMDAwMDAgbg0KMDAwMDAzMzMxMyAwMDAwMCBuDQowMDAwMDMzNTI0IDAwMDAwIG4NCjAwMDAwMzQzNTUgMDAwMDAgbg0KdHJhaWxlcgo8PAovSW5mbyAxNCAwIFIKL1Jvb3QgMSAwIFIKL1NpemUgMTUKPj4Kc3RhcnR4cmVmCjM0NTQ2CiUlRU9GCg=='
HEAD_PNG='iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAASdEVYdFNvZnR3YXJlAEdyZWVuc2hvdF5VCAUAAAAbSURBVChTY/wPBAxEACYoTRCMKsQLiFTIwAAAaZoEEKBEepAAAAAASUVORK5CYII='
HEAD_ZIP='UEsDBAoAAAAAAFpcFVepVCYUpAAAAKQAAAAQAAAADQoaCgAAAA1JSERSAAAACgAAAAoIBgAAAI0yz70AAAABAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7CAAAOwgEVKEqAAAAAEgBeVQgFAAAAGyhTY/wPBAxEACYoTRCMKsQLiFTIwAAAaZoEEKBEepAAAAAAYIJQSwECPwAKAAAAAABaXBVXqVQmFKQAAACkAAAAEAAkAAAAAAAAACAAAAAAAAAACgAgAAAAAAABABgAAIZuvBLU2QEAMBCqsdPZASB0xFcT1NkBUEsFBgAAAAABAAEAYgAAANIAAAAAAA=='
PATHS="/opt/homebrew/opt/grep/libexec/gnubin /opt/homebrew/opt/curl/bin /opt/iunix/usr/bin /opt/iunix/bin /opt/iunix/sbin /opt/local/libexec/gnubin /usr/local/compilers /usr/local/bin /usr/local/sbin /usr/local/MacGPG2/bin /opt/homebrew/bin /opt/homebrew/sbin /opt/homebrew/opt/python@3.8/bin /opt/homebrew/Frameworks/Python.framework/Versions/Current/bin /opt/local/Library/Frameworks/Python.framework/Versions/Current/bin /opt/local/bin /opt/local/sbin /opt/local/lib/go /bin /sbin /usr/bin /usr/sbin"
# PATHS="/usr/local/bin /usr/local/sbin /bin /sbin /usr/bin /usr/sbin"
TOOLS="base64 cat cut dd echo file grep ls openssl pv tr wc xxd tail"

##################################################################################################################################
#  
#  ┏━╸╻ ╻┏┓╻┏━╸╺━┓
#  ┣╸ ┃ ┃┃┗┫┃  ┏━┛
#  β•Ή  ┗━┛╹ ╹┗━╸┗━╸
#
###

check_tools() {
  for tool in $TOOLS ; do
    for path in $PATHS ; do
      test -x $path/$tool && eval `echo $tool=$path/$tool` && break
    done
  done
}

check_head() {
  b="$1"
  h=""
  case "$b" in
    "cab") h="$HEAD_CAB" ;;
    "iso") h="$HEAD_ISO" ;;
    "img") h="$HEAD_IMG" ;;
    "jpg") h="$HEAD_JPG" ;;
    "pdf") h="$HEAD_PDF" ;;
    "png") h="$HEAD_PNG" ;;
    "zip") h="$HEAD_ZIP" ;;
    "7z")  h="$HEAD_7Z_" ;;
    "")    h=""          ;;
    *) error "invalid header" 3
  esac
  echo "$h"
}

check_base() {
  b="$1"
  e=""
  case "$b" in
    "16")   e="$basenc --base16" ;;
    "32")   e="$basenc --base32" ;;
    "64")   e="$basenc --base64" ;;
    "85")   e="$base85"          ;;
    "raw")  e="$cat"             ;;
    *)      e=""                 ;;
  esac
  [ -z "$e" ] && error "invalid base" 2
  echo "$e"
}

check_algo() {
  a="$1"
  $openssl enc -list|$grep -Ewsq -- "-$a\s"
  [ -z "$a" ] && error "invalid algo" 2
  echo "$a"
}

decode_head() {
  [ $# -eq 1 ] && $echo "$1"|$base64 -d
}

get_file_size() {
  f="$1"
  test -f "$f" && $ls -l "$f"|awk '{ print $5 }'
}

get_head_size() {
  local head="$1"
  local head_size=$($echo "$head"|$base64 -d|$xxd -ps|$tr -d "\n"|$grep -o .|$wc -l)
  head_size=$(( head_size/2 ))
  $echo $head_size
}

get_inputs() {
  local in="$1"
  local out="$2"
  test -z "$in" -a -z "$out"     && $echo "i2o" # stdin to stdout
  test ! -z "$in" -a -z "$out"   && $echo "f2o" # file to stdout
  test -z "$in" -a ! -z "$out"   && $echo "i2f" # stdin to file
  test ! -z "$in" -a ! -z "$out" && $echo "f2f" # file to file
}

skip_head() {
  local skip="$1"
  local infile="$2"
  # test ! -z "$infile" && $dd ibs=1 skip="$skip" if="$infile" 2>/dev/null
  # test -z "$infile"   && $dd ibs=1 skip="$skip" 2>/dev/null
  test ! -z "$infile" && $tail -c +$((skip+1)) "$infile" 2>/dev/null
  test -z "$infile"   && $tail -c +$((skip+1)) 2>/dev/null

}

set_password() {
  PASSWORD="*$($echo $PASSWORD|$openssl dgst -r -sha512|cut -d' ' -f1|xxd -ps -r|$base64|tr -d "\n")|"
}

encrypt() {
  set_password
  $openssl enc "$ALGO" -nosalt -k "$PASSWORD" $KEYFILE -iter "$ITER" $*
}

show_info() {
  f="$1" # file
  $ls -l "$f"
  $file "$f"
  # $openssl dgst -sha1 "$f"
}

title() {
  cprint blue "\n========================================================================"
  cprint blue "\n $1"
  cprint blue "\n========================================================================\n\n"
}

wizard_cert() {
  title "Certificate generation wizard"
  printf "Key & certificate name : " ; read name
  cprint blue "------------------------------------------------------------------------\n"
  $openssl req -x509 -sha512 -nodes -days 365 -newkey rsa:4096 -keyout "$name.pem" -out "$pkey.crt"
}

wizard_ec() {
  title "Elliptic Curve key generation wizard"
  printf "Key name : " ; read name
  cprint blue "------------------------------------------------------------------------\n"
  $openssl ecparam -name prime256v1 -genkey -noout -out "$name.ec-pkey"
  $openssl ec -in "$name.ec-pkey" -pubout -out "$name.ec-pub"
}

cprint() {
  c="$1"
  m="$2"
  [ "$c" = "lime" ]       && c="lightgreen"
  [ "$c" = "red" ]        && printf "\033[1;31m"
  [ "$c" = "blue" ]       && printf "\033[1;34m"
  [ "$c" = "yellow" ]     && printf "\033[1;33m"
  [ "$c" = "green" ]      && printf "\033[0;32m"
  [ "$c" = "lightgreen" ] && printf "\033[1;32m"
  [ "$c" = "magenta" ]    && printf "\033[1;35m"
  [ "$c" = "cyan" ]       && printf "\033[1;36m"
  [ "$c" = "reset" ]      && printf "\033[0m"
  [ $# -eq 2 ]            && printf -- "$m\033[0m"
}

error() {
  cprint red "\n[x] Error: $1" >&2
  [ $# -eq 2 ] && exit $2
}

usage() {

  c_y=$(cprint "yellow")
  c_r=$(cprint "reset")
  APP=$(cprint "lime" "$APP")
  echo ""
  echo "Usages:"
  echo "   $APP <-e|-d> [-p pass] [-i infile] [-I iter] [-k keyfile]  [-o outfile] [-a ${c_y}ciphers${c_r}] [-S #]"
  echo "   $APP <cert|ec>"
  echo ""
  echo "  cert : wizard to create private key and certificate (SHA512 / RSA4096)"
  echo "  ec   : wizard to create elliptic curve keys (prime256v1)"
  echo ""
  echo "  -e : encrypt"
  echo "  -d : decrypt"
  echo "  -p : password"
  echo "  -i : file to read"
  echo "  -I : specify iteration openssl option"
  echo "  -k : key file"
  echo "  -o : output into file"
  echo "  -S : file type to spoof, can be: ${c_y}zip${c_r}, ${c_y}cab${c_r}, ${c_y}iso${c_r}, ${c_y}7z${c_r}, ${c_y}img${c_r}, ${c_y}zip${c_r}, ${c_y}pdf${c_r}, ${c_y}png${c_r}, ${c_y}jpg${c_r}"
  echo "  -a : use encryption algorithm (default: aes256)"
  echo ""
  echo "Exemples:"
  echo ""
  echo "  echo 'My very private data'|$APP -p 'P@ssw0rd' -e|$APP -d -p 'P@ssw0rd'"
  echo "  $APP -k /etc/pkt/tls/private/localhost.key -e -i my_conf -o /var/www/django/etc/private.conf -a -aria-256-cbc"
  echo "  $APP -k /etc/pkt/tls/private/localhost.key -d -i my_conf -a -blowfish"
  echo "  $APP -p 'MyAwesomeKey,is:*1337**πŸ”‘**1337*' -e -i my_vault -o my_vault.enc -a -camellia256 -S zip"
  echo ""
  echo "Notes:"
  echo ""
  echo "   $openssl: $($openssl version)"
  echo "   To get all ciphers: ${c_y}$openssl enc -ciphers${c_r}"
  echo ""
  exit $1
}

##################################################################################################################################
#  
#  ┏┳┓┏━┓╻┏┓╻
#  ┃┃┃┣━┫┃┃┗┫
#  β•Ή β•Ήβ•Ή β•Ήβ•Ήβ•Ή β•Ή
# 
###

### Argz #########################################################################################################################

check_tools

dump="raw"
head_spoof=""
ITER=$DEFAULT_ITER
ALGO=$DEFAULT_ALGO
KEYFILE=""

if [ $# -eq 0 ]; then
   encrypt
   exit
fi

if [ "$*" = "cert" ]; then
   wizard_cert
   exit
fi

if [ "$*" = "ec" ]; then
   wizard_ec
   exit
fi

while test $# -ge 1 ; do
  case "$1" in
    "-e") action="encrypt"             ;;
    "-d") action="decrypt"             ;;
    "-p") shift ; PASSWORD="$1"        ;;
    "-i") shift ; srcfile="$1"         ;;
    "-h") usage                        ;;
    "-a") shift ; ALGO="$1"            ;;
    "-k") shift ; KEYFILE="-kfile $1"  ;;
    "-o") shift ; outfile="$1"         ;;
    "-S") shift ; head_spoof="$1"      ;; # header spoofed
    "-I") shift ; ITER="$1"            ;; # header spoofed
    *)    usage 1                      ;;
  esac
  shift
done

### Main #########################################################################################################################

algo=$(check_algo "$ALGO")
head=$(check_head "$head_spoof")
io=$(get_inputs "$srcfile" "$outfile")

if [ "$action" = "encrypt" ]; then
  # f2f : file to file 
  # i2f : stdin to file
  # f2o : file to stdout
  # i2o : stdin to stdout
  test $io = "f2f" && ( decode_head "$head" ; encrypt -in "$srcfile" ) > "$outfile"
  test $io = "i2f" && ( decode_head "$head" ; encrypt ) > "$outfile"
  test $io = "f2o" && ( decode_head "$head" ; encrypt -in "$srcfile" )
  test $io = "i2o" && ( decode_head "$head" ; encrypt )
fi

if [ "$action" = "decrypt" ]; then
  test $io = "f2f" && skip_head $(get_head_size "$head") "$srcfile" | encrypt -d -out $outfile
  test $io = "i2f" && skip_head $(get_head_size "$head") | encrypt -d -out $outfile
  test $io = "f2o" && skip_head $(get_head_size "$head") "$srcfile" | encrypt -d 
  test $io = "i2o" && skip_head $(get_head_size "$head") | encrypt -d
fi

exit $?
⬆️ Top
admin