diff --git a/.gitignore b/.gitignore index 012d3a8..cb6acf0 100644 --- a/.gitignore +++ b/.gitignore @@ -38,7 +38,6 @@ ppas.bat # generated by Makefile /project1 /project1.ico -/project1.lpi /lazarus_cfg *.lrs.backup diff --git a/CHANGELOG.md b/CHANGELOG.md index 4efd33d..9153b4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,669 +1,700 @@ -Version History -=============== - -V2.8.4 ------- -The "Expected Hash Value" field had been broke a little in the 2.8.3 release meaning that when the user first pasted a value, it would report a mis-match even when it matched. But if the user re-pasted the value, it would match as intended (https://quickhash-gui.org/bugs/expected-hash-value-report-wrongly-on-single-file-hashing/). That fault was fixed. -The "Expected Hash Value" was comparing only 7 characters instead of 8 for xxHash. That was fixed. -The date and time formatting that was reported as fixed in v2.8.3 was not as fixed as it should be, and also was not included in the Linux version as it should have been. -The "Text" field had been accidentally adjusted to use pointers to widestrings. The commit was accepted without realisng the impact. So 'hello' was not being hashed but it's Unicode widestring version was being hashed. That was fixed and reverted to it's previous settings. - -v2.8.3 ------- - -A new tab (the first new tab since disk hashing was added a couple of years ago!!) dedicated to Base64 decoding. The user can now select a file or a folder of files that are all Base64 encoded, and QuickHash will compute the hashes of both the encoded and decoded versions of the file, without the user having to supply a Base64 decoded version. In addition, as a little extra, there's also a third button in the new tab that the user can click to simply select a folder of Base64 encoded files and QuickHash will generate decoded versions of those files for the user in their chosen location with an appended filename. He can then go on to hash them if he so pleases, using the "File" or "FileS" tab of QuickHash. Once decoded and saved, the user has to establish what file types he has now and, for Windows users, this will mean adding the appropriate extension such as .pdf or .jpg to such files. Linux users will not have that problem because the operating system will work out what application is needed based on the file signature. The display grids also have options to copy the selected row, all rows, a range of rows, or save the display grid to a file. - -Added a date and time scheduler to most tabs (File tab, FileS tab, Copy tab, Compare Two Files tab, Compare Directories tab and Disks tab), meaning the user can set a date and time in the future to start the hashing process relating to these tabs. For example, say the user is copying a large file to a certain location that won't finish copying for a few hours; perhaps after the user has left the office or gone to bed it will finish, but he wants to have the file hashed for the next day. With QuickHash v2.8.3, the user can set a date & time in the future (to a level of hours and minutes precision, not seconds), to start a few hours ahead of time allowing the file to finish copying first. QuickHash will start hashing the file at that time. This functionality has resulted in the addition of the package 'DateTimePicker' (http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package) and so any developers will need to compile and then "Add to project" the package in Lazarus. (see section 1 of README.txt). - -In the "Copy" tab, a grid display is shown on completion and that has been improved such that if the user right clicks it, he is shown the options to copy the selected row, all rows, a range of rows, or save the display grid to a TSV file. This is useful if the user unticks the "Save results to CSV" tick box, or if he accidentally clicks cancel when he is prompted to save that file (so when he has left "Save results to CSV" tick box ticked!). - -In the "Compare Directories" tab, if the user chooses to tabulate the results, upon completion of the comparison, if the user single left mouse clicks in either grid, the corresponding row entry in the other grid will be selected, assuming both directories actually match. If they do not match, the user will be taken to the corresponding grid row count, but this is unlikely to contain the same filename data of course. - -Progress bar added to "File" tab, for better progress feedback - -"Expected hash value" field behaviour in "File" tab improved such that it only checks if the value pasted or typed into it is itself a valid hash value length for MD5 (32), SHA-1 (40) etc. And it is triggered not by a key press but by a changing value. And it will also apply if the user switches the hash algorithm to recompute a new hash as he may perhaps have chosen the wrong to start with. - -The "FileS" tab will now accept a root drive as a valid start location (e.g. C:\) allowing users to hash an entire logical drive volume, if they wish to do so (note that due to the fact that some files will be locked by the operating system, this approach is not recommended, save perhaps for USB drives and so on where it is less likely that the OS will have open handles to files). - -The source and destination path fields in the "Copy" tab are now read-only until the user (or if the user) clicks "UNC Mode", and then they become writeable. If the user deselects UNC Mode again, they become read-only again. This is to avoid users mistakenly typing UNC paths in them before enabling UNC Mode. - -Minor tweak to README.txt to properly refer to the HashLib4Pascal library - -A line was added in 2.8.2 to free resources used by the check for duplicate files, but it was realised that this causes an error if a check for duplicates was not selected by the user, as there was no resource allocated to then free. That was fixed. - -Minor alignment fix to the labels at the top right of the "FileS" tab to better enable the values to be seen. - -The "Time Taken" value in "FileS" tab was showing incorrectly as "a time", for example, 12 seconds was being displayed as "12:00". Fixed using FormatDateTime and now shows as HH:MM:SS - -Minor alignment adjustment to progress window at the bottom of "FileS" tab reduce chances of it being overlayed by the display grid. - -Some unused variables removed. - - -v2.8.2 ------- - -If the user clicks an alternative hash algorithm from the default (of currently SHA-1), the same selection will be applied to all the other tabs automatically. This is as a result of several requests to ensure that once the user chooses, say SHA256, that the selection remains as that selection throughout their session, even if they jump to other tabs. - -In the "copy" tab, there was a minor fault with multiple selection of source directories and some memory leaks due to unfreed lists. It should work better now, so the user can select FolderA and FolderB in source (as selected in the left pane) and have them both hashed, copied and re-hashed in a single new destination folder (as selected in right pane). - -Main menu added, comprising the ability to choose files and a folder (for now), and an About page to enable more information about the program to be visible. This includes information such as information about how to donate to the project financially, the homepage URL, author details, license info etc. - -Fixed minor memory leaks, trying to ensure resources are freed more robustly. - -Removed some more redundant code relating to units used when DCPCrypt was still part of the project, namely the assembly coded versions of MD5 and SHA1, which are no longer needed (which is a bit sad, as they were very impressive!). - - -v2.8.1 ------- - -All version of QuickHash prior (1.0 to v2.8.0) had problems accessing files that were opened by certain programs (not all programs) due to the way some programs share open files, and the way many refuse access to open files by other programs. For data hashing, ideally, open files should be closed. But in some cases this may not be possible and the inability to use QuickHash on such files was frustrating some users. So with this release, the file handle initiation has been altered to allow access to open files, on the understanding that the hash that the user gets may not be the same once that open file is closed later. - -The "File" tab now has the "ended at" date and time, instead of just the time, for instances where the end date may be the following day (e.g. started at 01/01/17 13:50 and ended at 02/01/17 00:10). Also neatened the alignment and ensured date formats were consistently presented as dd/mm/yyyy, instead of dd/mm/yy in one place and dd/mm/yyyy in another. Applied same presentation to drag and dropped files. - -The "File" tab now has a 'bytes read' countdown in the status bar of that tab, similar to the other tabs that have progress bars. This ensures that when a user is hashing a large file that takes more than a few seconds, he has some feedback as to what progress has been made, rather than the common belief that the program has just hanged. - -Fixed the -1 return count for files successfully copied in the 'Copy' tab, as per issue raised http://quickhash-gui.org/bugs/copy-tab-summary-form-show-1-file-count/ - -In the "Copy" tab, the currently selected path of the chosen "Source directory" and the currently selected path of the chosen "Destination Directory" will be visible by default now, unless the user ticks "UNC Mode?", in which case they switch over to allow direct UNC network path input. As per user request http://quickhash-gui.org/bugs/location-bar-for-copy-tab/ - -Some clearer hints added to the "Copy" tab and the percentage complete indicator aligned with status bar. - -The mouse-over hint in the 'Text' tab for the button 'TEXT Line-by-Line' was not showing. Now it does. - -In the "Compare Two Files" tab, the user can now use either the buttons to select their files, or they can paste the path directly into a path field. These fields are anchored to the right so maximising QuickHash makes them wider. Hint added to explain this. - -In the "Compare Two Files" tab, the user can single-click the resulting hash value and it will be copied to the clipboard, allowing the user to paste into whatever tool they wish (Notepad etc). The chosen hash algorithm will be prefixed to the value. Hint added to explain this. - -In the "Compare Files" tab, if the result is a match, it will say so in black (as it always has done) or it will be displayed in red if it is a mismatch, to ensure the user notices it more easily. - -Many redundant variables removed that have been left in over time that were no longer needed. - -Added a "Donate Now" label to the main interface, to try and encourage users to make small donations that can, in turn, help with the hosting costs of the website at AWS. - - -v2.8.0 - Feb 2017 ------------------ - -Major change the the hash library. All version of QuickHash prior to and including v2.7.0 used DCPCrypt, which is a fairly old library and had to be adjusted to hash large files over 4Gb due to a 32-bit limitation. In addition, for SHA-256 and SHA-512, it was not enormously fast, though it was fast enough. With v2.8.0, HashLib4Pascal (http://wiki.freepascal.org/HashLib4Pascal and https://github.com/Xor-el/HashLib4Pascal) has been incorporated instead. There is not only a huge code readability improvement but a slight speed increase as well for all four of the major algorithms used by QuickHash. In addition, it will now make the addition of other other hash algorithms easier for the developers, because the library has a large choice to choose from. Enormous credit, appreciation and thanks to Ugochukwu Mmaduekwe Stanley, aka Xor-el, for the library (https://github.com/Xor-el) which is licensed under MIT. - -SHA256, SHA-1 & SHA256 concurrently and SHA512 hash algorithms added to the disk hashing module. - -xxHash64 added to all areas of QuickHash - text, files and disks. XxHash was a hash library that I wanted to include a couple of years ago but never got round to. But a Freepascal form of it is also part of the HashLib4Pascal library, so implementing it was as easy as for the other algorithms. It is true what they say about how fast it is - it really is crazy fast! - -New save dialog added to disk hashing module (prompted by default by the enabled "Created and save a log file" checkbox) to enable the user to save all the results of the hashing process as a text file in a location of their choosing. Or they can disable the option. - -New date and time values added to "File" tab so the user can report on the time the process started and ended and the elapsed time as per feature request http://quickhash-gui.org/bugs/add-date-and-document-output/ . Useful for benchmarking and so on. - -Also fixed the fact that the "Elapsed time" for the "File" tab did not refresh if the user changed the hash algorithm using the radio box. It only refreshed if the user chose a new file using the button. That was fixed so that regardless of how the user adds the file or what hash algorithm is chosen, the timers are reset. - -Horizontal scroll bar added to the hash value field in 'Text' tab, to allow the whole hash to be read more easily. - -Improved anchoring of several visual elements meaning text labels were not cut off or made less visible and looked better when maximising the GUI. Thanks to Dareal Shinji for his help with that. See https://github.com/tedsmith/quickhash/issues/11 - -New Debian package added for experimentation - see https://github.com/tedsmith/quickhash/issues/2 - -The settings file that was implemented in v2.7.0 caused some problems for Linux and OSX users. That was fixed by adjusting to a generic filename based on the name of the application. See https://github.com/tedsmith/quickhash/issues/6 - -The progress bars didn't automatically reset to zero when the same tabbed interface was used multiple times without restarting QuickHash. Now, for each tab where a progress is found, when the user clicks "Start", or equivalent thereof, the progress bar will reset. - -Fixed an issue in the disk hashing module; after hashing a volume or disk, if the user selects a different hash algorithm and then clicks the start button again, 65K of data was read and hashed and then the program then just reports that no more data can be read. This was caused by the tripping of a boolean flag to true when the progress form was closed, thus, the repeat loop when executed again stopped at the "until" line because the abort condition was true. This was fixed. So now users can keep hashing the disk with various algorithms without restarting QuickHash. - -New start date and time, end date and time and time taken labels added to the disk hashing module. This information is also saved to the log file by default. - -Stop button added to disk hashing module to allow the user to easily abort if needed. - - -v2.7.0 - Dec 2016 ------------------ - -The "Compare Directories" now has a checkbox titled "Tabulate only encountered errors instead of all files (faster)?" to ask the user whether he wishes to tabulate only errors (hash mismatches or file count differences) rather than tabulating the entire folder selection of FolderA and FolderB. By not tabulating everything and instead only the few files that are different, lots of time is saved, making the program MUCH faster with large data volumes, and it is unnecessary to tabulate and log the comparisons of both folders if they are both the same anyway. If, in fact, the user wants a log of all the files and hashes of two given folders, he should use the "FileS" tab instead for this purpose (and as has always been the case). The save buttons are now disabled if no errors are detected, and enabled if there are errors. Unless the user unticks the "Tabulate only encountered errors instead of all files (faster)?" option, in which case everything is tabulated whether there are errors or not. Note, however, that with the option disabled, and if errors are encountered, there is likely to be two entries for a file with an error. One entry relating to it's file listing and mere existence, and then another entry relating to either its hash mismatch or absence from the other directory. For example, if MyFolderA\FileA.doc in in DirA, whereas in DirB it has a different hash, the user is likely to see: -1. an entry in GridA for for FileA.doc, and -2. an entry in DridB for FileA.doc, and then -3. a third entry in GridB relating to the hash mismatch, which does not match what it found for the hash value of FileA.doc in GridA. -Either way, the user can spot the mis-matched files by sorting the column. This will put the mismatched entries to the top, or the bottom, together. - -The "Compare Directories" tab displayed the filename value in the hash column and the hash value in the filename column! That was fixed. - -DiskModule (for hashing of physical disks) massively improved and based on my sister project YAFFI. Now the interface is much improved and easier to use. Included is the ability to query disk attributes by right clicking and choosing "View Technical Data". - -Uses clause for Disk Module implements a compiler directive to avoid the need to adjust comma positions when compiling on platforms that do not support the disk module, i.e. Linux and Apple macOS. - -DiskModule unit updated for use with Freepascal 3.0. Before, any coders wanting to compile QuickHash would have struggled if using FPC 3.0 due to the changes in FwbemObject and specifically the call `while oEnum.Next(1, FWbemObject, nil) = 0 do` which needed to be changed. See comments in source code. - -Program is now set to launch in centre of the "main screen" as defined by windows instead of "desktop centre" as with earlier versions. This means that in the case of multi screen systems, QuickHash will not be split down the middle with half on one screen, half on the other. It will launch in the centre of whichever screen is the main one. - -Changed website URL to the new website of http://quickhash-gui.org - -Moved default copyright and title caption to alongside the website URL. It had been hidden, in error, by a form adjustment in previous versions. - - -v2.6.9.2 --------- - -Minor improvements - - -v2.6.9.1 - August 2016 ----------------------- - -Fixed a drag n drop error that occurred even when there was no error with dragging and dropping - it was introduced in error with v2.6.9 - -Converted all file saves in the 'Compare Directories' tab to a streamed creation and save to avoid QuickHash running out of memory during large folder comparisons. Known issue : a strange insertion of data above the top table in HTML mode. - - -v2.6.9 - July 2016 ------------------- - -The UNC and long path name fixes still had not entirely worked as hoped when tested on big data sets. Further fixes implemented to ensure the filename and path to an existing file in a very long path is detected, and likewise re-created when copied. - -Improvements made to the way QuickHash reports errors. Errors are generally quite rare except when dealing with very large volumes of network data in a dynamic environment. Prior to v2.6.9, a message window would appear which was not very useful if there were over a few dozen errors because the list was too big for the screen and the automatic saving of that data seemed to go wrong and generate save errors. That was fixed to a simple warning that errors were found and the user is now prompted to save a text file in a place of their choosing. - -If QuickHash fails to initiate a handle to a file at the time of hashing, not only will the user be told that there was an error initiating a handle (as it did before) but it will now tell you which file is causing the problem. - -If the user pastes the path of a mounted drive as a UNC path (e.g. M:\MyServer\MyDataShare\MyFolder) as either source or destination, the user will now be told to fix it to a true UNC path rather than simply crashing out! - -Status bar in the bottom of the Copy tab (the part that shows the user what file is currently being hashed) was being truncated if the path length was particularly long, and was still truncated even if maximised to the full screen size on a 40" monitor! That has been improved. - - -v2.6.8 - June 2016 ------------------- - -In the 'Copy' tab, users can now select multiple source folders so that multiple folder content can be hashed, copied to a single destination folder, and then hashed again. Note that an experimental limit exists - if the list of files in memory exceeds 2Gb, QuickHash will likely crash. Please report such instances. If they are too many, I will implement another technique. - -In the copy tab, a bug was fixed for UNC paths when long path names were encountered. Seemingly my earlier efforts to correct this issue had not worked. Now, as of v2.6.8, long paths should not be a problem with UNC mode in the 'Copy' tab for either source or destination locations. - -For Linux users, made the UNC path fields visible, albeit disabled, just to illustrate more clearly to the suer the full path currently selected in the tree view. - -For MD5 and SHA-1 hashes, if the handle to the file fails, a more meaningful error should be displayed rather than a standard error message that didn't tell the user or the developer much as to why the handle failed. - -The 'Stop' button in the 'Copy' tab didn't work at all I noticed! Now it does (it will abort after the file that was being copied at the time of the button press was conducted has been copied, before the next file copy starts). - -The status bar at the bottom of the 'Copy' tab now alerts the user that files are being counted after the user presses 'Go', rather than displaying nothing. - -More of the lists used in memory are Unicode enabled which may reduce crashes. - - -v2.6.7 - Mar 2016 ------------------ - -The 'Expected Hash' comparison didn't kick in when the user drag and dropped a file into the 'File' tab in that QuickHash wouldn't report to the user whether the computed hash matched what he was expecting though obviously the user could still look by eye at the computed hash but nevertheless, it needed to be fixed. Ticket number 21 refers (https://sourceforge.net/p/quickhash/tickets/21/). - -Added a toggle for text line-by-line hashing. Users asked if it would be possible to give them a choice when outputting the results of either including the original source text with the computed hashes or excluding it resulting in a just a list of hashes. So now there is an option that toggles between 'Source text INcluded in output' or 'Source text EXcluded in output'. It, along with the two line-by-line text buttons have been put in their own group box within the 'Text' tab. Non-ASCII\ANSI characters accepted allowing for Western, Eastern and Asian language encoding. Ticket number 22 refers (https://sourceforge.net/p/quickhash/feature-requests/22/) - -Some other minor improvements. - - -v2.6.6-b - Mar 2016 -------------------- - -Windows Only: Removed one element from the RAM box because it was reporting incorrect amount of free RAM and it wasn't really that necessary anyway. - - -v2.6.6 - Jan 2016 ------------------ - -Added the ability to hash the content of a text file line-by-line (an expansion of the ability to hash pasted text line by line). This means the user can select a file full of a list of names or e-mails addresses or whatever, and each line will be hashed separately. Carriage return line feeds and nulled space should be trimmed from the end of each line. - -Added a RAM status field (Windows only) that updates itself every few seconds with the RAM status of the computer. Useful if particular large data sets are being dealt with. - -Ever since 2011, QuickHash has only been shipped as a 32-bit version for Windows, in the knowledge that all the internal 64-bit requirements are dealt with and the fact that QuickHash doesn't need the extra RAM and so on provided by 64-bit systems. However, a bug was reported (#17 - http://sourceforge.net/p/quickhash/tickets/17/) that highlighted an issue with 32-bit versions of QuickHash running on 64-bit Windows with regard to the content of the Windows\System32 folder. The files in here are presented differently to 32-bit programs than 64-bit ones using the SysWoW64 system. - -"The operating system uses the %SystemRoot%\system32 directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are hardcoded to use that path. When executing 32-bit applications (like QuickHash, which doesn't need to be 64-bit), WoW64 transparently redirects 32-bit DLLs to %SystemRoot%\SysWoW64, which contains 32-bit libraries and executables. 32-bit applications are generally not aware that they are running on a 64-bit operating system. 32-bit applications can access %SystemRoot%\System32 through the pseudo directory %SystemRoot%\sysnative." -https://en.wikipedia.org/wiki/WoW64 - -This means, essentially, that the 32-bit mode of QuickHash, when run on 64-bit systems, is presented with different data to what it is expecting by the filename natively. The users affected by this are minimal (perhaps none except the user who reported it) because it only impacts upon files in that specific folder. Other folders are not affected. Nevertheless, to resolve this, as of v2.6.6, a dedicated 32-bit and 64-bit executable are now provided for Windows. Users are encouraged to use the appropriate executable for their system, but in 99% of cases the 32-bit one should work fine in 32-bit emulated mode, unless the content of C:\Windows\System32 is to be examined. - - -v2.6.5 - Dec 2015 ------------------ - -At user request, the "Text" tab now allows line-by-line hashing of each line. The results are saved to a comma separated text file that can be opened in a text file editor or spreadsheet software. - -For example, Google Adwords requires SHA256 lowercase hashes of customer e-mail addresses. So with QuickHash, you can easily paste your list of addresses into the text field, click the "Hash Line-By-Line" button and the output is saved as CSV output for you, ready for use with Google Adwords or any similar product line (https://support.google.com/adwords/answer/6276125?hl=en-GB). Tested with data sets of the low tens of thousands. Would be interested to hear how it copes with larger volumes of data. - -v2.6.4-a Dec 2015 Bug #16 (https://sourceforge.net/p/quickhash/tickets/16/) highlighted an issues with the '"Don't rebuild path' option of the "Copy" tab wherein the copy failed. This was tracked back to v2.6.3 when the new tree view feature was added, replacing the former button path selection functionality. The bug was caused as a result to a path parameter that no longer existed. That was fixed. - - -v2.6.4 - Nov 2015 ------------------ - -QuickHash can now READ and WRITE from and to folders that exceed the MAX_PATH limit of MS Windows, which is 260 characters. A limit of 32K is now adhered to with QuickHash 2.6.4, meaning files may be found on filesystems that were put there by software that is able to bypass the MAX_PATH limit even if regular software like Windows Explorer is unaware of their existence. - -"UNC Mode" added to the "Copy" tab, specifically to enable the user to operate in pure UNC mode but with the new 32K path length limits. Useful for comparing data on multiple network nodes that may not be mapped as a drive letter. Windows only feature (not needed for Linux and Apple Mac). - -The tree view in the copy tab are now sorted alphabetically. - -The "Choose file types" option that has existed in the "Copy" tab for a while has now been added to the "Files" tab by user request. Meaning the user can now recursively hash a folder and sub-folder of files but choose which files to include and which to include. Extension basis only and not file type signature analysis. - -Further GUI anchoring improvements, to make the program display elements better when maximised, with less overlapping hopefully. - -Some historic error messages updated and improved, and made more OS specific. - -User manual updated and revised for v2.6.4 - -Some other minor improvements - - -v2.6.3 - Sept 2015 ------------------- - -NEW: Replaced two buttons with two tree view panes in the 'Copy' tab. Left pane is for the user to choose where to copy files FROM. Right pane is for the user to choose where to copy files TO. On appropriate selection, the user needs just press 'Go' and on completion a new form shows the results. - -FIX: In the 'Compare Directories' tab, the save button will now also save the hash comparison result to the log file, i.e. did the comparison match or not? And how many files were counted in grids A and B (feature request #20 http://sourceforge.net/p/quickhash/feature-requests/20/). - -FIX: In the 'Compare Directories' tab, the file counts of the grids and difference counts were overlapping with the labels when high file counts were examined (tens of thousands upwards). Fixed by anchoring the elements. - - -v2.6.2.b - August 2015 - Linux only ------------------------------------ - -The exclusion of files that were zero bytes (functionality that was introduced in v2.1 back in 2013) meant that block devices in Linux, like /dev/sda or /dev/sda1, were simply ignored if selected by the user and not hashed. A new compiler directive added to ensure that if the file is reported as zero byte that a secondary check is then done to see if its a block device in Linux. If so, it will be hashed providing QuickHash is ran as root or sudo. - - -v2.6.2 - August 2015 --------------------- - -As per feature request #15, and in part request #7, added an 'Expected Hash Value' field to "Text" and "File" tabs to enable the user to paste an already computed hash value (perhaps from another tool, e-mail, webpage) into QuickHash. If the field contains anything other than three dots, once the data hash is generated in QuickHash, it will compare it against the expected hash in this field and report match or mismatch. - -Corrected the fact that that the values for "Total Files in Dir A" and "Dir B" in the comparison of two directories, were the wrong way round. - -Updated copyright date range in the form captions for both the disk hashing module and QuickHash itself - -Minor GUI improvements like anchoring. - -User manual updated - - -v2.6.1 - 31/03/15 ------------------ - -Added two buttons for copying the grid content of "Compare Directories" to the clipboard, to enable the user to simply paste the results of one or both grids to another tool like Excel, Notepad etc. See ticket ref #9 (https://sourceforge.net/p/quickhash/feature-requests/8/) - -Added a "Save to Files" button in the same tab to allow the content of grids A and B to be saved as two separate CSV files (one for each grid) and a single combined HTML file (with the content of table A displayed in one table, the content of table B displayed in the other). - -Throughout all of QuickHash, a line is automatically inserted into both CSV and HTML output stating the name and version of QuickHash used and the date the log file was generated. See ticket ref 7 (https://sourceforge.net/p/quickhash/feature-requests/7/) - -Fixed the truncation of "Total Files in DirA" and "Total Files in DirB" in Compare Directories tab, where counts more than 99 (i.e. 100+) were being truncated. So 150 files was being written as "15". Note this only affected the user display - not the log or display grid. - -Ensured that if the user re-runs a comparison of two directories using the "Compare Directories" tab, any values from the previous comparisons are cleared, such as the values in the display grids, the time ended, the hash match status, etc. Prior to 2.6.1, once a scan had been conducted, the display was not updated until the second scan had finished, as opposed to clearing it at the start of the subsequent scan. - -Added a clickable link to the QuickHash projects homepage at Sourceforge. - - -v2.6.0 ------- - -New tab added titled 'Compare Two Files' to allow the user to check if two files in two different places (folders) are identical, or not, without having to hash all the other files in those respective folders. For example, C:\Data\FileA.doc and C:\BackupFiles\FileA.doc - -Fixed column misalignment for HTML output of the "FileS" tab; the misalignment was caused by the separation of file name and file path into two different columns in v2.5.2. where the separation in the grid was not carried forward to the HTML output. - -Added the ability to delete duplicate files where found, if the user chooses to detect duplicate files only. - -Further hints corrected in 'Copy' tab. - -Manual updated to incorporate changes brought in versions 2.5.3 and 2.6.0 - - -v2.5.3 ------- - -Further features to try and help users who have a small screen or have set a very low screen resolution. QuickHash will now detect the users screen settings, and, if they are smaller than the default size of QuickHash, QuickHash will be scaled down at the top and the left to that resolution high and wide, less 50 pixels, to be on the safe side. That will, at least, enable such users to get some, if not all, of the functionality from QuickHash and enable them to move it around the screen etc. whereas before, QuickHash would load bigger than the users screen (if they used a small resolution) preventing therm from being able to drag it and resize it. - -Added the ability to move data to very long folders where the total length of the reconstructed folder might exceeded the maximum allowed length of a folder (as dictated by Microsoft Windows, not NTFS) of 260 characters. Not that it only allows the copying of files TO a folder with a length > 260. If the source folder is itself longer than that, the files in those longer folders will not be found yet (will add the ability to do so in later versions). - -Several hints on various buttons and labels corrected to show informative instruction. - -The file type mask told users to separate extensions with a space, when no space is needed. In fact, adding a space might case file types not to be found. - -The "Disks" tab was made accessible in the Linux version, but the button disabled and a descriptor to users to just use the "File" tab instead, because users were confused thinking they could use the tab on the Linux platform but they were unsure why it was greyed out. - -When hashing individual files in the "File" tab, if the user single clicked a file, but then clicked 'Cancel', the file was still being passed to the hashing procedures. That was fixed so that if the user cancels, the file is not hashed. - - -v2.5.2 - October 2014 ---------------------- - -For the Windows version only: Implemented a scheduler for disk hashing, allowing the user the ability to schedule a start time for their chosen disk. Useful, for example, if a disk is currently being used or examined with an estimated completion time of 2 hours which is after the examining user may have gone home and unable to start the disk hashing process. Now, the user can specify a start date and time that is two or 3 hours after the estimated end time of the other task, and QuickHash will then commence hashing automatically without the need for the user to start it. If no valid start time is entered, the program starts hashing as soon as the chosen disk is double clicked, as normal. - -For all versions: At user request, added an additional column to "FileS" tab to separate the path from the filename. So now the FileName column contains just the filename. And the new 'Path' column contains the files path. - -Added an option in "Copy" tab called "'Don't rebuild path'". If checked, the files in the source directory and all sub-directories will simply be dumped into the root of the destination directory without having the original path rebuilt. Any files with the same name will be appended with 'Filename.ext_DuplicatedFileNameX'. - -Changed progress status labelling to look neater and more compact. - - -v2.5.1 - September 2014 ------------------------ - -The new dynamic text hashing worked fine - new hashes appeared as the user typed, but if the user then chose a different hash algorithm, without changing the text, users felt it would be better for the hash to update dynamically too. So that was applied. - -When you clicked in the text area, it was always cleared automatically, for convenience. However, users felt it might be better to only clear the default standing text on entering the text field, rather than always clearing it. So now it only clears it if the default standing text is in the box. After that, it only clears the box if the user consciously clicks the "Clear Text Box" button. This allows the user to add text, then add some more text a few minutes later without losing what they had first. - -Drag and drop functionality added for SINGLE FILES in the 'File' tab. So users can now simply drag their file onto QuickHash. Switching the hash algorithm choice in that same tab will dynamically update the hash, as seen with the new text hashing changes reported above. And it will switch the user to that tab, if they do a drag and drop from another tab. Support for folder based drag and drop will not be added. - -Adjusted the 'Started at:' value in 'File' tab from just the time to date and time, to account for large files that may exceed 24 hours to hash. - -All hash value strings assigned as ansistrings. Not strictly necessary as SHA512 as hex is 128 characters, but future algorithms may exceed that. - -Added an advisory to ensure users run QuickHash as administrator for hashing disks and that Windows 8 users might wish to consider other options due to a lack of testing on that rather unpredictable platform. In tests, unexpected read errors were reported on Windows 8. - - -v2.5.0 - September 2014 ------------------------ - -New tab added: 'Hash Compare Directories'. Choose one directory, then choose another directory, and QuickHash will compare one against the other based on the number of files and the hashes of all of those files. If both the file count and all the file hashes match, you can be sure that DirB is an exact copy of the files in DirA. This does not mean that the directory STRUCTURE is exactly the same - only that the files in those directories are the same. - -Adjusted text hashing to dynamic output - as you type in the text field, the hash is recomputed. No need to press a button anymore. - -The 'Text Hashing' tab, when given lots of data, is now better able to accommodate more data and compute correct hashes without overflow - many Kb is feasible up to a reasonable limit. - -Created more meaningful mouse-over hints to each tab, to help users understand what each does. Also renamed them for easier understanding. i.e. 'File' tab, for hashing files. 'FileS' for hashing multiple files. 'Disks' for hashing disks. And so on. - -Assembly coded versions of MD5Transform and SHA1Transform incorporated into source code but NOT the program to allow for more testing. When implemented, tests show that they accelerates QuickHash to one of the fastest (maybe THE fastest?) hashing utility in the world. 1Gb file in 4-6 seconds, hardware permitting. However, portability and CPU architectures need to be better considered before release. - - -v2.4.2 - July 2014 ------------------- - -Adjusted interface to make it better on small screens like notebook computers. - -Removed a message dialog that appeared when there was an error. Instead, QuickHash will continue when an error is encountered but warn you at the end about the error, instead. - - -v2.4.1 - July 2014 ------------------- - -Switched the SHA-1 file hashing functionality to the same transform function as used in the disk hashing module, for speed increases. Meaning QuickHash will compute the hashes of files around 40% faster than in any earlier version. - -Customised versions of SHA1 library merged into one unit (called 'sha1customised') that incorporate both the fixes for Unicode file handling and the faster transform routines introduced in the disk hashing module, that are now needed for both disks and files. In v2.4.0, there were two separate customised SHA1 units which made life confusing. - -Entire process repeated for MD5, too. It too has its own customised unit and seems to be around 3 times faster!! - -Start Times and End Times provided as a pair, making them more useful and where possible computing the time actually taken to do the task. - -Fixed status bar - the status bar in 'File Hashing' was being populated by 'Hash, Copy, Hash' processes instead of just the 'File Hashing' progress tab. The status bar in 'Hash, Copy, Hash' was not being populated. That was fixed. - -Redundant Unit1 code (applied to versions prior to v2.0) removed. - - -v2.4.0 - July 2014 ------------------- - -After several years of trying, the functionality to hash physical disks in Windows is now part of QuickHash. It has been implemented by means of a separate self-contained module that is launched on press of a button in the fourth tabsheet titled "Disk Hashing (for Windows)". The Linux version does not need this tab or this module so neither are available to Linux users. Linux users have always had the option of hashing disks with QuickHash by running it as root or sudo and using the "Hash File" tabsheet and navigating to /dev/hdX or /dev/sdaX or whatever. Note SHA1 only, for now. Others will follow in X.X.X sub releases, e.g. 2.4.1. Speeds are fast - approx 3.5Gb per minute via Firewire800 and up to 8Gb per minute with direct SATA connection. - -Some redundant unused variables removed to optimise memory usage. - -Some minor improvements to the interface - a few buttons moved around, extra hints added etc. - - -v2.3 - June 2014 ----------------- - -Complete support for Unicode on Windows, ensuring filenames or directories containing Chinese or Arabic or Hebrew (etc) characters can now be processed using QuickHash without the user having to change their language and region settings. Prior to this, QuickHash was generating the default initialisation hashes for such files but not actually hashing them. All Windows users are encouraged to discard any version prior to v2.2 and adopt v2.3. - - -v2.2 - Nov 2013 ---------------- - -It was reported that large files failed to hash properly with SHA256 or SHA512 implementation. It turned out this was due to a 32-bit integer declaration in the DCPCrypt library that is used by QuickHash for those two algorithms. Updated by using QWord instead Longword variables. Output checked against SHA256SUM and SHA512SUM and found to be OK now. - -Linux version brought to same level as Windows version. Interface improved to better display values. - - -v2.1 - June 2013 ----------------- - -All versions prior to 2.1 suffered a 32-bit 4Gb limitation when copying (as part of the 'Hash, Copy, Hash' routine) a single file larger than 4Gb. That was fixed by casting the "filesize" variable to Int64 instead of Int32 meaning the size limitation is now set by your filesystem only (16 Exabytes for NTFS). - -International language support added for filenames and directories that contain or might be created of a non-English nature by use of UTF8 casting. For example, the destination directory for "Hash, Copy, Hash" can now contain non-English characters. - -All hashing in Quick Hash utilises Merkle-Damgård constructions (http://en.wikipedia.org/wiki/Merkle%E2%80%93Damg%C3%A5rd_construction). As such, zero byte files will always generate a predetermined hash, depending on the algorithm; SHA-1, for example, is always da39a3ee5e6b4b0d3255bfef95601890afd80709. To avoid confusion, if a file is zero bytes, it is not hashed at all and the entry 'Not computed, zero byte file' is entered into the results. Though I acknowledge some users may feel it is necessary to hash zero byte files for security reasons, on the whole, I don't think it is for 99% of users. - -Files of zero bytes are now copied as part of the "Hash, Copy, Hash" routine to facilitate those who wish to use QuickHash as a backup system where, on occasion, zero byte files are created by software and are required in order to function properly. - -Date format of output directory changed again to 'yy-mm-dd_hhmmss' (e.g. QuickHash_13-12-25_221530) due to the now widespread use of QuickHash internationally. The previous format of ddmmyy worked OK for UK users, but there is some merit in the year, month, day format, especially for multiple output dirs. - - -v2.0 - Feb 2013 ---------------- - -Interface entirely re-written to use tabbed design with each hashing feature having its own parent tab. Allowing the util to be used on low resolution screens. Default size is now ~900 x ~1000 pixels meaning it should be visible on every screen but the smallest of resolutions. This work has made the exe leaner with less decision loops and less code. - -Status fields that record % progress, Mb copied etc are cleared after an earlier run - -Simple text hashing now has a much larger area for larger text segments and the hash value field is larger allowing SHA256 and SHA512 to be seen in full. - -Status bars more neatly attributed to each individual process to ensure they are kept in place during resizing. - -All necessary fields (source directory path fields, grid displays, text areas etc) that a user may want to make wider when the GUI is maximised are now all right aligned meaning they'll grow when the GUI is maximised. Note, though, that the v2 interface is designed to be now 850 pixels wide. - -Date format displayed as dd/mm/yy hh/mm/ss instead of dd/m/yy hh/mm/ss for ease of reading the systems date and time settings (that are reported to the user for some functions) that QuickHash is running on and to ensure the output directory is easier to read. The destination dir for copy and hash processes now read "QuickHash_ddmmyy-hhmmss". - -Moved some of the tick boxes into a panel group to help with resizing and moved the status bars of recursive directory hashing further in to the left. - - -v1.5.6 - Jan 2013 ------------------ - -The display grids for displaying hashes of multiple files in a directory and for "copy and paste" hashing now have the number of rows pre-computed based on the number of files found prior to hashing. This saves a considerable amount of time with large data sets. - -Combined with the step above, a gigantic speed improvement caused by also disabling the dynamic bottom pane until after all files are hashed. Having it refresh for every file was not really necessary anyway, given that the status bar reports the file being hashed and the progress stats show files %, data volume etc. benchmarks show 3K files took 2 minutes with version < v1.5.6; With v1.5.6, the same 3K files take 12 seconds! - -The same visibility change applied to recursive copy and hash, though, in tests, the process of copying the files was slower than the grid display but with lots of small files, this is likely ot have made an improvement. - -With regard to recursive directory hashing and recursive copy and hashing; the user can now decide to override the default behaviour of hashing all files in all sub-directories of that chosen directory, meaning that just the files in the root of that chosen directory can be hashed (and copied if appropriate) and no others in other sub directories, if required. - -The user can now decide whether to flag any duplicate files found, or not (only for standard directory hashing - not for copy and hash, yet). - -The left to right scroll bar of the bottom pane was partly obscured by the status bar. That was corrected. - - -v1.5.5 - Nov 2012 ------------------ - -Added file mask capability to allow selective searching for one or more mixed file types, e.g. *.doc; *.xls etc. New masks can be added at will. - -Added progress indicators to recursive copy and hash, to match the standard recursive hash without copy. - -A new intermediary output directory, named after the date and time of execution, is now added beneath the output directory with the output then put beneath that ensuring that if multiple outputs are sent to the same directory at different times, each output can easily be identified. - -A log of file of files that failed to copy or those for whom the hashes didn't match are now recorded in the chosen output directory. - -Adjusted phrasing of Clipboard button to "Clipboard Results", to mean "Copy the results to RAM clipboard" because the previous phrasing of "Copy to RAM" was misleading, suggesting the files would be copied to RAM, which was not true. - -Improved layout slightly by replacing some labels with edit fields. - -Improved the 'Hash mismatch' error to make it easier to read and including the name of the actual file that has failed, as well as just the hash value. - -Added a warning to recursive copy and hash feature that OS protected files or files in use will not copy properly, to make the user choose more wisely - - -v1.5.4.1 - Nov 2012 -------------------- - -All functionality added since 1.5.2.2 added for the Linux version, too, matching it to the 1.5.4 Windows release -* Note date and time attributes of recursive directory copy and paste adjusted as only - -Last Modified dates are available in Linux - -Added Stop button to recursive directory copy and paste traversal (top right pane), to match the stop features of the simpler recursive directory traversal functionality (bottom pane) - - -v1.5.4 - May 2012 ------------------ - -As announced in v 1.5.3, improved the "Copy and Hash Files" display area as follows: -* The display area is now a numerical grid with sortable columns instead of a text field. -* Faster and more feature rich options and responsiveness -* For Windows only instances of QuickHash, the source files' created, last modified and last accessed dates are looked up, displayed and logged to account for NTFS\FAT32 issues with date attribute retention -* Added the ability to export results to HTML file, including column headings -* Added the ability to copy the grid content to clipboard for easy pasting into spreadsheets etc - -Some minor code improvements and interface labelling all round - - -v1.5.3 - May 2012 ------------------ - -Improved the 'Recursive Directory Hashing' display grid as follows: -* Added ability to sort by file name, hash value or file size -* Added ability to drag columns from left to right -* Added ability to auto-expand column width to max content of largest cell by double click the column dividers at completion -* Added a 'Copy to Clipboard' button (it is still possible to to copy a cell or range of cells by selecting and Ctrl+C them). -* Improved the labelling and layout to make it more consistant with the font of the rest of the application - -v1.5.2.2 - April 2012 ---------------------- - -Fixed incorrect formatting of reported date and time settings to now accurately show DD/MM/YY HH:MM:SS - -Converted display area of "Copy & Hash Files" to a listbox, rather than a memo field to increase speed - -Adjusted "Copy & Hash Files" delimiter to a tab (#9) instead of nothing to allow easier importing into spreadsheets - -Coming Soon: v 1.5.3 will use a grid system for the "Copy & Hash Files" display instead of either a memo field or a listbox - - -v1.5.2.1 - March 2012 ---------------------- - -Minor improvement - - -v1.5.2 - March 2012 -------------------- - -System Error codes returned with any last error to enable better dev support to users GUI set to increase proportionally as the interface is maximised to the max screen size to allow more data to fit in the meo fields when run on larger screens. - -The 1.5.0 feature of copying source files to destination directories further corrected and improved as follows: -* Radio box added to choose whether to list JUST directories or whether to list JUST directories AND files, neither of which will be hashed or copied. Useful for occasions when the user might want to generate a list of subdirectories only, that might contain forensic images for example, that they wish to paste into the case properties of forensic software like X-Ways Forensics or FTK or into a report. -* Interface refresh following copy errors or hash mismatch errors to avoid the error message hanging about after clicking OK. - -KNOWN ISSUES: -* Some Chinese Unicode characters cause the copy to fail. Need to implement special Unicode vars for that type of code. -* Illegal file names containing special chars or whose name exceeds the maximum windows length can cause the copy to fail - - -v1.5.1 - March 2012 -------------------- - -Main Menu added - About page, Credits page and a "File --> Exit" to free space on the form by allowing the removal of the 'Exit' button - -Italian version - credit to Sandro of the DEFT Live CD project for translating the English to Italian - www.deftlinux.net/ - -Corrected keyboard shortcut keys as some shortcuts were applied twice to different buttons. - -Minor re-alignment of GUI panes - -The 1.5.0 feature of copying source files to destination directories corrected and improved as follows: -* The "Go!" button is disabled if either the source and destination directories are not chosen or if they are invalid or, in the case of the "Just generate recursive list of dirs and files" being ticked, the Source destination has to be valid at least. If not, the button stays greyed out. -* The "X number of files found. Proceed?" message dialog continued even if the user selected 'No'. That was fixed. -* The "X number of files found. Proceed?" dialog now shows the host system date and time, too. -* The summary information that states how many files were copied, the number of errors (if any) and the number of hash mismatches (if any) is now inserted at the top of the log file, if created. -* Date and time of the host system is determined and logged at the time the copying process is started. - - -v1.5.0 - March 2012 -------------------- - -Recursive directory copying and hashing from source directory to destination directory added. - -Some minor GUI re-arrangement and improvement for readability. - -Known Issues: Some unicode filenames cause an error, but not all. Also, illegal Windows characters in the filename may cause an error. - - -v1.4.1 - December 2011 ----------------------- - -Took out the autosize attribute for the grid display of recursive directory file hashing. Refreshing that grid with tens of thousands of files slowed down the program considerably - sometimes up to a third! - -Added a 'Counting files...' entry in the progress bar at the bottom of the grid display so that when a directory is first selected, the user now knows the program is working while it calculates how many files there are to hash in total, as opposed to appearing to be doing nothing. - - -v1.4.0 - November 2011 ----------------------- - -Added MD5, SHA256 and SHA512 hashing algorithms in the form of a radio button selection by using the DCPCrypt library - -Added a status bar to make it more obvious which file is currently being hashed - -Refined the labels of individual file hashing so that they are cleared and refreshed if a subsequent file is hashed without restarting the program - -Some minor improvements to source code readability and layout. - - -v1.3.2 - Sept 2011 ------------------- - -Ability to export results to HTML web file added. The user can now export the results to just HTML format, or just to CSV format, or both. - -Minor improvement to the prompt for log file credentials to ensure that if the user cancels that decision, the program does not crash and instead gracefully returns to the grid display. - - -v1.3.1 - Sept 2011 ------------------- - -Text field is now cleared as soon as clicked for text input, avoiding the need to manually delete the "Type text here..." message, thus reducing risk or cross contamination - -Any accidentally left white space to the right or left of the first or last character of the string is stripped before hashed. Spaces that form part of the string are not removed. - - -v1.3.0 - Sept 2011 ------------------- - -During recursive directory hashing, the display grid now keeps up with the files as they are been hashed so the user can see what file is currently being analysed - -Option of saving the content of the display grid as a CSV text file - - -v1.2.1 - July 2011 ------------------- - -The data figure next to total files examined looped back round to zero with unusually large files. This was fixed by using a QWord integer and QuickHash can now recursively SHA1 hash directories containing 18 ExaBytes (250 thousand 4 TeraByte harddisks full of data). - - -v1.2 - June 2011 ----------------- - -String hash box enlarged to allow paragraphs or long sentences to be hashed, instead of just a few words. - -File hashing now has a start and end time counter, to determine how long the hashing process took. - -Recursive directory and file hashing now has a start and end time counter, to determine how long the hashing process took for entire directory and its children. - -Recursive directory and file hashing now has a field to show the total amount of data examined (bytes, Kb, Mb, Gb or Tb). - -Linux version optimised for Linux usage - -Windows version optimised for Windows usage - -Minor improvements relating to layout and code optimisation. - - -v1.1.1 - June 2011 ------------------- - -Improvements to the layout of the interface, some grammatical corrections and refinement of column labelling etc. - - -v1.1 - June 2011 ----------------- - -Larger buffers allow faster hashing of files over 1Mb. - -Files without an extension are now detected. - - -v1.0 - May 2011 ---------------- - -Hashing of a string - -Hashing of a single file (or disk if ran in Linux using sudo or root permissions) - -Hashing of an entire directory - its children and al sub-directories, including a percentage progress indicator. - -Copy and Paste to Clipboard - +Version History +=============== + +v3.0.0 +Now with SQLite!! The reason why the development numbering has moved to v3.0...the first whole number release since v2.0 in 2013, is due to the move to SQLIte. This has been a massive re-write and a total overhaul of large parts of the program. SQLite adds many areas of functionality that was not possible before, so some tick box options have been removed in exchange for right click menu options. As a result of using SQLite, once the hashing has been conducted the user can still save and copy data to clipboard as he could before, but in addition Quickhash can now list duplicate files, match filenames, match file paths, and copy individual cells, and it will list the data in the blink of an eye. + +Added the often requested feature of hash lookup from existing hash set (arrived with Beta2 ofr v3.0.0). Available only in the FileS tab by way of a checkbox called 'Load hashlist' and a button to select the hash list file. So if the user has a list of existing hashes in a text file, he can import that into QuickHash and then compute hashes of files in a folder using the FileS tab. Any hashes that are in the hash list but are not computed of files in the selected folder will be output with 'Yes' or 'No' respectively in the display grid. The user can then sort and filter by those values. In tests, several hundred existing hashes are imported in less than one second using only a dozen or so additional Mb of RAM. + +The "Compare Two Directories" tab has been entirely re-written (and renamed) to better determine if both directories match or not. Recent updates to this tab had got so confusing it was difficult to read and debug, and in v2.8.4, if the user selected to thos wall results instead of just errors, it went really slow again because I must have got something wrong in one of the loops. So I ditched it all and started from scratch. The coding is much enhanced now, more efficient, and with less (no?) memory leaks. It utilises TFPHashLists amongst other things to improve perfomance. And instead of having two display grids (which also slow things down and were not that useable in fact), the interface now has two treelists for the user to select FolderA and FolderB which are sorted alphabetically and then hashed upon selection as TFPHashlists and compared. + +Also renamed the "Compare Directories" tab to "Compare Two Folders" tab. It marries up better with the previous tab ("Compare Two Files") and it makes more sense to most modern computer users who have been raised on such terminologies. Fixed some cross platform issues with this tab too, but better enable it to perform across Windows, Linux and OSX. + +The "File" tab did not have a filesize check for zero byte files. So if the user happened to navigate to an existing but zero byte file, the user would get a "Division by zero" error. That was fixed. + +Files of zero bytes were skipped in the 'Copy' tab (recorded and counted, but not hashed) in earlier versions by design to avoid the default initialisation hashes returned when hash algorithms are pointed at zero byte data streams. However, some users report using QuickHash for backup and restore purposes, where zero byte files are often still necessary despite being empty. So v3.0.0 has adjusted how zero byte files are treated. They are now copied, and still recorded as a zero byte file but not hashed. Instead 'zero byte file' will appear where the hash value would. +The same fix has been applied to the "Compare Two Files" tab, where a zero byte file will not be hashed (because doing so just returns the default initialisation hash which is misleading). And also to the "Compare Two Folders" tab; zero byte files are now flagged as zero bytes. So still used for the comparison but not actually hashed. + +Some helpful interface hints added to the check boxes in the FileS tab,which seemed to have been left out of earlier versions + +Following a feature request, added a "case switcher" to the Text and File tabs. This allows the user to toggle the output hash between upper or lower case. Useful for users who need to compute hashes of hashes, instead of just hashes of some data. For users who may need to compute the hash of a hash value, the case sensitivity is +important obviously. Upper case is still the default output as it is easier for humans to read. + +Fixed the time scheduler. It now checks every 1/3 of second if the current time equals the scheduled start time. + +Removed (deleted) an old unused progress bar that had been hidden by other elements + +Text hashing SHA512 word wrapped the output so if it was copied and pasted into the expected hash value the carriage return went with it. So output field no longer word wraps. + +Ensured the GNU license delcaration and open source nature of the tool, as well as the copyright and home URL notice are in every unit file of the project to better protect it and to make the +licensing clear. Added the GPL2 license, explicitally, to the Github project page. + +Linux specific : The disk hashing module was originally coded with udisk behind the scenes. That was deprecated long ago and is not available in many recent distributions of Ubuntu, Zorin OS etc as UDisks2 is now used, which +includes udisksctl. So the various technical data (size etc) is now queried and parsed with that instead, enabling users of modern Linux distributions to utilise the functionality. + +V2.8.4 +------ +The "Expected Hash Value" field had been broke a little in the 2.8.3 release meaning that when the user first pasted a value, it would report a mis-match even when it matched. But if the user re-pasted the value, it would match as intended (https://quickhash-gui.org/bugs/expected-hash-value-report-wrongly-on-single-file-hashing/). That fault was fixed. +The "Expected Hash Value" was comparing only 7 characters instead of 8 for xxHash. That was fixed. +The date and time formatting that was reported as fixed in v2.8.3 was not as fixed as it should be, and also was not included in the Linux version as it should have been. +The "Text" field had been accidentally adjusted to use pointers to widestrings. The commit was accepted without realisng the impact. So 'hello' was not being hashed but it's Unicode widestring version was being hashed. That was fixed and reverted to it's previous settings. + +v2.8.3 +------ + +A new tab (the first new tab since disk hashing was added a couple of years ago!!) dedicated to Base64 decoding. The user can now select a file or a folder of files that are all Base64 encoded, and QuickHash will compute the hashes of both the encoded and decoded versions of the file, without the user having to supply a Base64 decoded version. In addition, as a little extra, there's also a third button in the new tab that the user can click to simply select a folder of Base64 encoded files and QuickHash will generate decoded versions of those files for the user in their chosen location with an appended filename. He can then go on to hash them if he so pleases, using the "File" or "FileS" tab of QuickHash. Once decoded and saved, the user has to establish what file types he has now and, for Windows users, this will mean adding the appropriate extension such as .pdf or .jpg to such files. Linux users will not have that problem because the operating system will work out what application is needed based on the file signature. The display grids also have options to copy the selected row, all rows, a range of rows, or save the display grid to a file. + +Added a date and time scheduler to most tabs (File tab, FileS tab, Copy tab, Compare Two Files tab, Compare Directories tab and Disks tab), meaning the user can set a date and time in the future to start the hashing process relating to these tabs. For example, say the user is copying a large file to a certain location that won't finish copying for a few hours; perhaps after the user has left the office or gone to bed it will finish, but he wants to have the file hashed for the next day. With QuickHash v2.8.3, the user can set a date & time in the future (to a level of hours and minutes precision, not seconds), to start a few hours ahead of time allowing the file to finish copying first. QuickHash will start hashing the file at that time. This functionality has resulted in the addition of the package 'DateTimePicker' (http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package) and so any developers will need to compile and then "Add to project" the package in Lazarus. (see section 1 of README.txt). + +In the "Copy" tab, a grid display is shown on completion and that has been improved such that if the user right clicks it, he is shown the options to copy the selected row, all rows, a range of rows, or save the display grid to a TSV file. This is useful if the user unticks the "Save results to CSV" tick box, or if he accidentally clicks cancel when he is prompted to save that file (so when he has left "Save results to CSV" tick box ticked!). + +In the "Compare Directories" tab, if the user chooses to tabulate the results, upon completion of the comparison, if the user single left mouse clicks in either grid, the corresponding row entry in the other grid will be selected, assuming both directories actually match. If they do not match, the user will be taken to the corresponding grid row count, but this is unlikely to contain the same filename data of course. + +Progress bar added to "File" tab, for better progress feedback + +"Expected hash value" field behaviour in "File" tab improved such that it only checks if the value pasted or typed into it is itself a valid hash value length for MD5 (32), SHA-1 (40) etc. And it is triggered not by a key press but by a changing value. And it will also apply if the user switches the hash algorithm to recompute a new hash as he may perhaps have chosen the wrong to start with. + +The "FileS" tab will now accept a root drive as a valid start location (e.g. C:\) allowing users to hash an entire logical drive volume, if they wish to do so (note that due to the fact that some files will be locked by the operating system, this approach is not recommended, save perhaps for USB drives and so on where it is less likely that the OS will have open handles to files). + +The source and destination path fields in the "Copy" tab are now read-only until the user (or if the user) clicks "UNC Mode", and then they become writeable. If the user deselects UNC Mode again, they become read-only again. This is to avoid users mistakenly typing UNC paths in them before enabling UNC Mode. + +Minor tweak to README.txt to properly refer to the HashLib4Pascal library + +A line was added in 2.8.2 to free resources used by the check for duplicate files, but it was realised that this causes an error if a check for duplicates was not selected by the user, as there was no resource allocated to then free. That was fixed. + +Minor alignment fix to the labels at the top right of the "FileS" tab to better enable the values to be seen. + +The "Time Taken" value in "FileS" tab was showing incorrectly as "a time", for example, 12 seconds was being displayed as "12:00". Fixed using FormatDateTime and now shows as HH:MM:SS + +Minor alignment adjustment to progress window at the bottom of "FileS" tab reduce chances of it being overlayed by the display grid. + +Some unused variables removed. + + +v2.8.2 +------ + +If the user clicks an alternative hash algorithm from the default (of currently SHA-1), the same selection will be applied to all the other tabs automatically. This is as a result of several requests to ensure that once the user chooses, say SHA256, that the selection remains as that selection throughout their session, even if they jump to other tabs. + +In the "copy" tab, there was a minor fault with multiple selection of source directories and some memory leaks due to unfreed lists. It should work better now, so the user can select FolderA and FolderB in source (as selected in the left pane) and have them both hashed, copied and re-hashed in a single new destination folder (as selected in right pane). + +Main menu added, comprising the ability to choose files and a folder (for now), and an About page to enable more information about the program to be visible. This includes information such as information about how to donate to the project financially, the homepage URL, author details, license info etc. + +Fixed minor memory leaks, trying to ensure resources are freed more robustly. + +Removed some more redundant code relating to units used when DCPCrypt was still part of the project, namely the assembly coded versions of MD5 and SHA1, which are no longer needed (which is a bit sad, as they were very impressive!). + + +v2.8.1 +------ + +All version of QuickHash prior (1.0 to v2.8.0) had problems accessing files that were opened by certain programs (not all programs) due to the way some programs share open files, and the way many refuse access to open files by other programs. For data hashing, ideally, open files should be closed. But in some cases this may not be possible and the inability to use QuickHash on such files was frustrating some users. So with this release, the file handle initiation has been altered to allow access to open files, on the understanding that the hash that the user gets may not be the same once that open file is closed later. + +The "File" tab now has the "ended at" date and time, instead of just the time, for instances where the end date may be the following day (e.g. started at 01/01/17 13:50 and ended at 02/01/17 00:10). Also neatened the alignment and ensured date formats were consistently presented as dd/mm/yyyy, instead of dd/mm/yy in one place and dd/mm/yyyy in another. Applied same presentation to drag and dropped files. + +The "File" tab now has a 'bytes read' countdown in the status bar of that tab, similar to the other tabs that have progress bars. This ensures that when a user is hashing a large file that takes more than a few seconds, he has some feedback as to what progress has been made, rather than the common belief that the program has just hanged. + +Fixed the -1 return count for files successfully copied in the 'Copy' tab, as per issue raised http://quickhash-gui.org/bugs/copy-tab-summary-form-show-1-file-count/ + +In the "Copy" tab, the currently selected path of the chosen "Source directory" and the currently selected path of the chosen "Destination Directory" will be visible by default now, unless the user ticks "UNC Mode?", in which case they switch over to allow direct UNC network path input. As per user request http://quickhash-gui.org/bugs/location-bar-for-copy-tab/ + +Some clearer hints added to the "Copy" tab and the percentage complete indicator aligned with status bar. + +The mouse-over hint in the 'Text' tab for the button 'TEXT Line-by-Line' was not showing. Now it does. + +In the "Compare Two Files" tab, the user can now use either the buttons to select their files, or they can paste the path directly into a path field. These fields are anchored to the right so maximising QuickHash makes them wider. Hint added to explain this. + +In the "Compare Two Files" tab, the user can single-click the resulting hash value and it will be copied to the clipboard, allowing the user to paste into whatever tool they wish (Notepad etc). The chosen hash algorithm will be prefixed to the value. Hint added to explain this. + +In the "Compare Files" tab, if the result is a match, it will say so in black (as it always has done) or it will be displayed in red if it is a mismatch, to ensure the user notices it more easily. + +Many redundant variables removed that have been left in over time that were no longer needed. + +Added a "Donate Now" label to the main interface, to try and encourage users to make small donations that can, in turn, help with the hosting costs of the website at AWS. + + +v2.8.0 - Feb 2017 +----------------- + +Major change the the hash library. All version of QuickHash prior to and including v2.7.0 used DCPCrypt, which is a fairly old library and had to be adjusted to hash large files over 4Gb due to a 32-bit limitation. In addition, for SHA-256 and SHA-512, it was not enormously fast, though it was fast enough. With v2.8.0, HashLib4Pascal (http://wiki.freepascal.org/HashLib4Pascal and https://github.com/Xor-el/HashLib4Pascal) has been incorporated instead. There is not only a huge code readability improvement but a slight speed increase as well for all four of the major algorithms used by QuickHash. In addition, it will now make the addition of other other hash algorithms easier for the developers, because the library has a large choice to choose from. Enormous credit, appreciation and thanks to Ugochukwu Mmaduekwe Stanley, aka Xor-el, for the library (https://github.com/Xor-el) which is licensed under MIT. + +SHA256, SHA-1 & SHA256 concurrently and SHA512 hash algorithms added to the disk hashing module. + +xxHash64 added to all areas of QuickHash - text, files and disks. XxHash was a hash library that I wanted to include a couple of years ago but never got round to. But a Freepascal form of it is also part of the HashLib4Pascal library, so implementing it was as easy as for the other algorithms. It is true what they say about how fast it is - it really is crazy fast! + +New save dialog added to disk hashing module (prompted by default by the enabled "Created and save a log file" checkbox) to enable the user to save all the results of the hashing process as a text file in a location of their choosing. Or they can disable the option. + +New date and time values added to "File" tab so the user can report on the time the process started and ended and the elapsed time as per feature request http://quickhash-gui.org/bugs/add-date-and-document-output/ . Useful for benchmarking and so on. + +Also fixed the fact that the "Elapsed time" for the "File" tab did not refresh if the user changed the hash algorithm using the radio box. It only refreshed if the user chose a new file using the button. That was fixed so that regardless of how the user adds the file or what hash algorithm is chosen, the timers are reset. + +Horizontal scroll bar added to the hash value field in 'Text' tab, to allow the whole hash to be read more easily. + +Improved anchoring of several visual elements meaning text labels were not cut off or made less visible and looked better when maximising the GUI. Thanks to Dareal Shinji for his help with that. See https://github.com/tedsmith/quickhash/issues/11 + +New Debian package added for experimentation - see https://github.com/tedsmith/quickhash/issues/2 + +The settings file that was implemented in v2.7.0 caused some problems for Linux and OSX users. That was fixed by adjusting to a generic filename based on the name of the application. See https://github.com/tedsmith/quickhash/issues/6 + +The progress bars didn't automatically reset to zero when the same tabbed interface was used multiple times without restarting QuickHash. Now, for each tab where a progress is found, when the user clicks "Start", or equivalent thereof, the progress bar will reset. + +Fixed an issue in the disk hashing module; after hashing a volume or disk, if the user selects a different hash algorithm and then clicks the start button again, 65K of data was read and hashed and then the program then just reports that no more data can be read. This was caused by the tripping of a boolean flag to true when the progress form was closed, thus, the repeat loop when executed again stopped at the "until" line because the abort condition was true. This was fixed. So now users can keep hashing the disk with various algorithms without restarting QuickHash. + +New start date and time, end date and time and time taken labels added to the disk hashing module. This information is also saved to the log file by default. + +Stop button added to disk hashing module to allow the user to easily abort if needed. + + +v2.7.0 - Dec 2016 +----------------- + +The "Compare Directories" now has a checkbox titled "Tabulate only encountered errors instead of all files (faster)?" to ask the user whether he wishes to tabulate only errors (hash mismatches or file count differences) rather than tabulating the entire folder selection of FolderA and FolderB. By not tabulating everything and instead only the few files that are different, lots of time is saved, making the program MUCH faster with large data volumes, and it is unnecessary to tabulate and log the comparisons of both folders if they are both the same anyway. If, in fact, the user wants a log of all the files and hashes of two given folders, he should use the "FileS" tab instead for this purpose (and as has always been the case). The save buttons are now disabled if no errors are detected, and enabled if there are errors. Unless the user unticks the "Tabulate only encountered errors instead of all files (faster)?" option, in which case everything is tabulated whether there are errors or not. Note, however, that with the option disabled, and if errors are encountered, there is likely to be two entries for a file with an error. One entry relating to it's file listing and mere existence, and then another entry relating to either its hash mismatch or absence from the other directory. For example, if MyFolderA\FileA.doc in in DirA, whereas in DirB it has a different hash, the user is likely to see: +1. an entry in GridA for for FileA.doc, and +2. an entry in DridB for FileA.doc, and then +3. a third entry in GridB relating to the hash mismatch, which does not match what it found for the hash value of FileA.doc in GridA. +Either way, the user can spot the mis-matched files by sorting the column. This will put the mismatched entries to the top, or the bottom, together. + +The "Compare Directories" tab displayed the filename value in the hash column and the hash value in the filename column! That was fixed. + +DiskModule (for hashing of physical disks) massively improved and based on my sister project YAFFI. Now the interface is much improved and easier to use. Included is the ability to query disk attributes by right clicking and choosing "View Technical Data". + +Uses clause for Disk Module implements a compiler directive to avoid the need to adjust comma positions when compiling on platforms that do not support the disk module, i.e. Linux and Apple macOS. + +DiskModule unit updated for use with Freepascal 3.0. Before, any coders wanting to compile QuickHash would have struggled if using FPC 3.0 due to the changes in FwbemObject and specifically the call `while oEnum.Next(1, FWbemObject, nil) = 0 do` which needed to be changed. See comments in source code. + +Program is now set to launch in centre of the "main screen" as defined by windows instead of "desktop centre" as with earlier versions. This means that in the case of multi screen systems, QuickHash will not be split down the middle with half on one screen, half on the other. It will launch in the centre of whichever screen is the main one. + +Changed website URL to the new website of http://quickhash-gui.org + +Moved default copyright and title caption to alongside the website URL. It had been hidden, in error, by a form adjustment in previous versions. + + +v2.6.9.2 +-------- + +Minor improvements + + +v2.6.9.1 - August 2016 +---------------------- + +Fixed a drag n drop error that occurred even when there was no error with dragging and dropping - it was introduced in error with v2.6.9 + +Converted all file saves in the 'Compare Directories' tab to a streamed creation and save to avoid QuickHash running out of memory during large folder comparisons. Known issue : a strange insertion of data above the top table in HTML mode. + + +v2.6.9 - July 2016 +------------------ + +The UNC and long path name fixes still had not entirely worked as hoped when tested on big data sets. Further fixes implemented to ensure the filename and path to an existing file in a very long path is detected, and likewise re-created when copied. + +Improvements made to the way QuickHash reports errors. Errors are generally quite rare except when dealing with very large volumes of network data in a dynamic environment. Prior to v2.6.9, a message window would appear which was not very useful if there were over a few dozen errors because the list was too big for the screen and the automatic saving of that data seemed to go wrong and generate save errors. That was fixed to a simple warning that errors were found and the user is now prompted to save a text file in a place of their choosing. + +If QuickHash fails to initiate a handle to a file at the time of hashing, not only will the user be told that there was an error initiating a handle (as it did before) but it will now tell you which file is causing the problem. + +If the user pastes the path of a mounted drive as a UNC path (e.g. M:\MyServer\MyDataShare\MyFolder) as either source or destination, the user will now be told to fix it to a true UNC path rather than simply crashing out! + +Status bar in the bottom of the Copy tab (the part that shows the user what file is currently being hashed) was being truncated if the path length was particularly long, and was still truncated even if maximised to the full screen size on a 40" monitor! That has been improved. + + +v2.6.8 - June 2016 +------------------ + +In the 'Copy' tab, users can now select multiple source folders so that multiple folder content can be hashed, copied to a single destination folder, and then hashed again. Note that an experimental limit exists - if the list of files in memory exceeds 2Gb, QuickHash will likely crash. Please report such instances. If they are too many, I will implement another technique. + +In the copy tab, a bug was fixed for UNC paths when long path names were encountered. Seemingly my earlier efforts to correct this issue had not worked. Now, as of v2.6.8, long paths should not be a problem with UNC mode in the 'Copy' tab for either source or destination locations. + +For Linux users, made the UNC path fields visible, albeit disabled, just to illustrate more clearly to the suer the full path currently selected in the tree view. + +For MD5 and SHA-1 hashes, if the handle to the file fails, a more meaningful error should be displayed rather than a standard error message that didn't tell the user or the developer much as to why the handle failed. + +The 'Stop' button in the 'Copy' tab didn't work at all I noticed! Now it does (it will abort after the file that was being copied at the time of the button press was conducted has been copied, before the next file copy starts). + +The status bar at the bottom of the 'Copy' tab now alerts the user that files are being counted after the user presses 'Go', rather than displaying nothing. + +More of the lists used in memory are Unicode enabled which may reduce crashes. + + +v2.6.7 - Mar 2016 +----------------- + +The 'Expected Hash' comparison didn't kick in when the user drag and dropped a file into the 'File' tab in that QuickHash wouldn't report to the user whether the computed hash matched what he was expecting though obviously the user could still look by eye at the computed hash but nevertheless, it needed to be fixed. Ticket number 21 refers (https://sourceforge.net/p/quickhash/tickets/21/). + +Added a toggle for text line-by-line hashing. Users asked if it would be possible to give them a choice when outputting the results of either including the original source text with the computed hashes or excluding it resulting in a just a list of hashes. So now there is an option that toggles between 'Source text INcluded in output' or 'Source text EXcluded in output'. It, along with the two line-by-line text buttons have been put in their own group box within the 'Text' tab. Non-ASCII\ANSI characters accepted allowing for Western, Eastern and Asian language encoding. Ticket number 22 refers (https://sourceforge.net/p/quickhash/feature-requests/22/) + +Some other minor improvements. + + +v2.6.6-b - Mar 2016 +------------------- + +Windows Only: Removed one element from the RAM box because it was reporting incorrect amount of free RAM and it wasn't really that necessary anyway. + + +v2.6.6 - Jan 2016 +----------------- + +Added the ability to hash the content of a text file line-by-line (an expansion of the ability to hash pasted text line by line). This means the user can select a file full of a list of names or e-mails addresses or whatever, and each line will be hashed separately. Carriage return line feeds and nulled space should be trimmed from the end of each line. + +Added a RAM status field (Windows only) that updates itself every few seconds with the RAM status of the computer. Useful if particular large data sets are being dealt with. + +Ever since 2011, QuickHash has only been shipped as a 32-bit version for Windows, in the knowledge that all the internal 64-bit requirements are dealt with and the fact that QuickHash doesn't need the extra RAM and so on provided by 64-bit systems. However, a bug was reported (#17 - http://sourceforge.net/p/quickhash/tickets/17/) that highlighted an issue with 32-bit versions of QuickHash running on 64-bit Windows with regard to the content of the Windows\System32 folder. The files in here are presented differently to 32-bit programs than 64-bit ones using the SysWoW64 system. + +"The operating system uses the %SystemRoot%\system32 directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are hardcoded to use that path. When executing 32-bit applications (like QuickHash, which doesn't need to be 64-bit), WoW64 transparently redirects 32-bit DLLs to %SystemRoot%\SysWoW64, which contains 32-bit libraries and executables. 32-bit applications are generally not aware that they are running on a 64-bit operating system. 32-bit applications can access %SystemRoot%\System32 through the pseudo directory %SystemRoot%\sysnative." +https://en.wikipedia.org/wiki/WoW64 + +This means, essentially, that the 32-bit mode of QuickHash, when run on 64-bit systems, is presented with different data to what it is expecting by the filename natively. The users affected by this are minimal (perhaps none except the user who reported it) because it only impacts upon files in that specific folder. Other folders are not affected. Nevertheless, to resolve this, as of v2.6.6, a dedicated 32-bit and 64-bit executable are now provided for Windows. Users are encouraged to use the appropriate executable for their system, but in 99% of cases the 32-bit one should work fine in 32-bit emulated mode, unless the content of C:\Windows\System32 is to be examined. + + +v2.6.5 - Dec 2015 +----------------- + +At user request, the "Text" tab now allows line-by-line hashing of each line. The results are saved to a comma separated text file that can be opened in a text file editor or spreadsheet software. + +For example, Google Adwords requires SHA256 lowercase hashes of customer e-mail addresses. So with QuickHash, you can easily paste your list of addresses into the text field, click the "Hash Line-By-Line" button and the output is saved as CSV output for you, ready for use with Google Adwords or any similar product line (https://support.google.com/adwords/answer/6276125?hl=en-GB). Tested with data sets of the low tens of thousands. Would be interested to hear how it copes with larger volumes of data. + +v2.6.4-a Dec 2015 Bug #16 (https://sourceforge.net/p/quickhash/tickets/16/) highlighted an issues with the '"Don't rebuild path' option of the "Copy" tab wherein the copy failed. This was tracked back to v2.6.3 when the new tree view feature was added, replacing the former button path selection functionality. The bug was caused as a result to a path parameter that no longer existed. That was fixed. + + +v2.6.4 - Nov 2015 +----------------- + +QuickHash can now READ and WRITE from and to folders that exceed the MAX_PATH limit of MS Windows, which is 260 characters. A limit of 32K is now adhered to with QuickHash 2.6.4, meaning files may be found on filesystems that were put there by software that is able to bypass the MAX_PATH limit even if regular software like Windows Explorer is unaware of their existence. + +"UNC Mode" added to the "Copy" tab, specifically to enable the user to operate in pure UNC mode but with the new 32K path length limits. Useful for comparing data on multiple network nodes that may not be mapped as a drive letter. Windows only feature (not needed for Linux and Apple Mac). + +The tree view in the copy tab are now sorted alphabetically. + +The "Choose file types" option that has existed in the "Copy" tab for a while has now been added to the "Files" tab by user request. Meaning the user can now recursively hash a folder and sub-folder of files but choose which files to include and which to include. Extension basis only and not file type signature analysis. + +Further GUI anchoring improvements, to make the program display elements better when maximised, with less overlapping hopefully. + +Some historic error messages updated and improved, and made more OS specific. + +User manual updated and revised for v2.6.4 + +Some other minor improvements + + +v2.6.3 - Sept 2015 +------------------ + +NEW: Replaced two buttons with two tree view panes in the 'Copy' tab. Left pane is for the user to choose where to copy files FROM. Right pane is for the user to choose where to copy files TO. On appropriate selection, the user needs just press 'Go' and on completion a new form shows the results. + +FIX: In the 'Compare Directories' tab, the save button will now also save the hash comparison result to the log file, i.e. did the comparison match or not? And how many files were counted in grids A and B (feature request #20 http://sourceforge.net/p/quickhash/feature-requests/20/). + +FIX: In the 'Compare Directories' tab, the file counts of the grids and difference counts were overlapping with the labels when high file counts were examined (tens of thousands upwards). Fixed by anchoring the elements. + + +v2.6.2.b - August 2015 - Linux only +----------------------------------- + +The exclusion of files that were zero bytes (functionality that was introduced in v2.1 back in 2013) meant that block devices in Linux, like /dev/sda or /dev/sda1, were simply ignored if selected by the user and not hashed. A new compiler directive added to ensure that if the file is reported as zero byte that a secondary check is then done to see if its a block device in Linux. If so, it will be hashed providing QuickHash is ran as root or sudo. + + +v2.6.2 - August 2015 +-------------------- + +As per feature request #15, and in part request #7, added an 'Expected Hash Value' field to "Text" and "File" tabs to enable the user to paste an already computed hash value (perhaps from another tool, e-mail, webpage) into QuickHash. If the field contains anything other than three dots, once the data hash is generated in QuickHash, it will compare it against the expected hash in this field and report match or mismatch. + +Corrected the fact that that the values for "Total Files in Dir A" and "Dir B" in the comparison of two directories, were the wrong way round. + +Updated copyright date range in the form captions for both the disk hashing module and QuickHash itself + +Minor GUI improvements like anchoring. + +User manual updated + + +v2.6.1 - 31/03/15 +----------------- + +Added two buttons for copying the grid content of "Compare Directories" to the clipboard, to enable the user to simply paste the results of one or both grids to another tool like Excel, Notepad etc. See ticket ref #9 (https://sourceforge.net/p/quickhash/feature-requests/8/) + +Added a "Save to Files" button in the same tab to allow the content of grids A and B to be saved as two separate CSV files (one for each grid) and a single combined HTML file (with the content of table A displayed in one table, the content of table B displayed in the other). + +Throughout all of QuickHash, a line is automatically inserted into both CSV and HTML output stating the name and version of QuickHash used and the date the log file was generated. See ticket ref 7 (https://sourceforge.net/p/quickhash/feature-requests/7/) + +Fixed the truncation of "Total Files in DirA" and "Total Files in DirB" in Compare Directories tab, where counts more than 99 (i.e. 100+) were being truncated. So 150 files was being written as "15". Note this only affected the user display - not the log or display grid. + +Ensured that if the user re-runs a comparison of two directories using the "Compare Directories" tab, any values from the previous comparisons are cleared, such as the values in the display grids, the time ended, the hash match status, etc. Prior to 2.6.1, once a scan had been conducted, the display was not updated until the second scan had finished, as opposed to clearing it at the start of the subsequent scan. + +Added a clickable link to the QuickHash projects homepage at Sourceforge. + + +v2.6.0 +------ + +New tab added titled 'Compare Two Files' to allow the user to check if two files in two different places (folders) are identical, or not, without having to hash all the other files in those respective folders. For example, C:\Data\FileA.doc and C:\BackupFiles\FileA.doc + +Fixed column misalignment for HTML output of the "FileS" tab; the misalignment was caused by the separation of file name and file path into two different columns in v2.5.2. where the separation in the grid was not carried forward to the HTML output. + +Added the ability to delete duplicate files where found, if the user chooses to detect duplicate files only. + +Further hints corrected in 'Copy' tab. + +Manual updated to incorporate changes brought in versions 2.5.3 and 2.6.0 + + +v2.5.3 +------ + +Further features to try and help users who have a small screen or have set a very low screen resolution. QuickHash will now detect the users screen settings, and, if they are smaller than the default size of QuickHash, QuickHash will be scaled down at the top and the left to that resolution high and wide, less 50 pixels, to be on the safe side. That will, at least, enable such users to get some, if not all, of the functionality from QuickHash and enable them to move it around the screen etc. whereas before, QuickHash would load bigger than the users screen (if they used a small resolution) preventing therm from being able to drag it and resize it. + +Added the ability to move data to very long folders where the total length of the reconstructed folder might exceeded the maximum allowed length of a folder (as dictated by Microsoft Windows, not NTFS) of 260 characters. Not that it only allows the copying of files TO a folder with a length > 260. If the source folder is itself longer than that, the files in those longer folders will not be found yet (will add the ability to do so in later versions). + +Several hints on various buttons and labels corrected to show informative instruction. + +The file type mask told users to separate extensions with a space, when no space is needed. In fact, adding a space might case file types not to be found. + +The "Disks" tab was made accessible in the Linux version, but the button disabled and a descriptor to users to just use the "File" tab instead, because users were confused thinking they could use the tab on the Linux platform but they were unsure why it was greyed out. + +When hashing individual files in the "File" tab, if the user single clicked a file, but then clicked 'Cancel', the file was still being passed to the hashing procedures. That was fixed so that if the user cancels, the file is not hashed. + + +v2.5.2 - October 2014 +--------------------- + +For the Windows version only: Implemented a scheduler for disk hashing, allowing the user the ability to schedule a start time for their chosen disk. Useful, for example, if a disk is currently being used or examined with an estimated completion time of 2 hours which is after the examining user may have gone home and unable to start the disk hashing process. Now, the user can specify a start date and time that is two or 3 hours after the estimated end time of the other task, and QuickHash will then commence hashing automatically without the need for the user to start it. If no valid start time is entered, the program starts hashing as soon as the chosen disk is double clicked, as normal. + +For all versions: At user request, added an additional column to "FileS" tab to separate the path from the filename. So now the FileName column contains just the filename. And the new 'Path' column contains the files path. + +Added an option in "Copy" tab called "'Don't rebuild path'". If checked, the files in the source directory and all sub-directories will simply be dumped into the root of the destination directory without having the original path rebuilt. Any files with the same name will be appended with 'Filename.ext_DuplicatedFileNameX'. + +Changed progress status labelling to look neater and more compact. + + +v2.5.1 - September 2014 +----------------------- + +The new dynamic text hashing worked fine - new hashes appeared as the user typed, but if the user then chose a different hash algorithm, without changing the text, users felt it would be better for the hash to update dynamically too. So that was applied. + +When you clicked in the text area, it was always cleared automatically, for convenience. However, users felt it might be better to only clear the default standing text on entering the text field, rather than always clearing it. So now it only clears it if the default standing text is in the box. After that, it only clears the box if the user consciously clicks the "Clear Text Box" button. This allows the user to add text, then add some more text a few minutes later without losing what they had first. + +Drag and drop functionality added for SINGLE FILES in the 'File' tab. So users can now simply drag their file onto QuickHash. Switching the hash algorithm choice in that same tab will dynamically update the hash, as seen with the new text hashing changes reported above. And it will switch the user to that tab, if they do a drag and drop from another tab. Support for folder based drag and drop will not be added. + +Adjusted the 'Started at:' value in 'File' tab from just the time to date and time, to account for large files that may exceed 24 hours to hash. + +All hash value strings assigned as ansistrings. Not strictly necessary as SHA512 as hex is 128 characters, but future algorithms may exceed that. + +Added an advisory to ensure users run QuickHash as administrator for hashing disks and that Windows 8 users might wish to consider other options due to a lack of testing on that rather unpredictable platform. In tests, unexpected read errors were reported on Windows 8. + + +v2.5.0 - September 2014 +----------------------- + +New tab added: 'Hash Compare Directories'. Choose one directory, then choose another directory, and QuickHash will compare one against the other based on the number of files and the hashes of all of those files. If both the file count and all the file hashes match, you can be sure that DirB is an exact copy of the files in DirA. This does not mean that the directory STRUCTURE is exactly the same - only that the files in those directories are the same. + +Adjusted text hashing to dynamic output - as you type in the text field, the hash is recomputed. No need to press a button anymore. + +The 'Text Hashing' tab, when given lots of data, is now better able to accommodate more data and compute correct hashes without overflow - many Kb is feasible up to a reasonable limit. + +Created more meaningful mouse-over hints to each tab, to help users understand what each does. Also renamed them for easier understanding. i.e. 'File' tab, for hashing files. 'FileS' for hashing multiple files. 'Disks' for hashing disks. And so on. + +Assembly coded versions of MD5Transform and SHA1Transform incorporated into source code but NOT the program to allow for more testing. When implemented, tests show that they accelerates QuickHash to one of the fastest (maybe THE fastest?) hashing utility in the world. 1Gb file in 4-6 seconds, hardware permitting. However, portability and CPU architectures need to be better considered before release. + + +v2.4.2 - July 2014 +------------------ + +Adjusted interface to make it better on small screens like notebook computers. + +Removed a message dialog that appeared when there was an error. Instead, QuickHash will continue when an error is encountered but warn you at the end about the error, instead. + + +v2.4.1 - July 2014 +------------------ + +Switched the SHA-1 file hashing functionality to the same transform function as used in the disk hashing module, for speed increases. Meaning QuickHash will compute the hashes of files around 40% faster than in any earlier version. + +Customised versions of SHA1 library merged into one unit (called 'sha1customised') that incorporate both the fixes for Unicode file handling and the faster transform routines introduced in the disk hashing module, that are now needed for both disks and files. In v2.4.0, there were two separate customised SHA1 units which made life confusing. + +Entire process repeated for MD5, too. It too has its own customised unit and seems to be around 3 times faster!! + +Start Times and End Times provided as a pair, making them more useful and where possible computing the time actually taken to do the task. + +Fixed status bar - the status bar in 'File Hashing' was being populated by 'Hash, Copy, Hash' processes instead of just the 'File Hashing' progress tab. The status bar in 'Hash, Copy, Hash' was not being populated. That was fixed. + +Redundant Unit1 code (applied to versions prior to v2.0) removed. + + +v2.4.0 - July 2014 +------------------ + +After several years of trying, the functionality to hash physical disks in Windows is now part of QuickHash. It has been implemented by means of a separate self-contained module that is launched on press of a button in the fourth tabsheet titled "Disk Hashing (for Windows)". The Linux version does not need this tab or this module so neither are available to Linux users. Linux users have always had the option of hashing disks with QuickHash by running it as root or sudo and using the "Hash File" tabsheet and navigating to /dev/hdX or /dev/sdaX or whatever. Note SHA1 only, for now. Others will follow in X.X.X sub releases, e.g. 2.4.1. Speeds are fast - approx 3.5Gb per minute via Firewire800 and up to 8Gb per minute with direct SATA connection. + +Some redundant unused variables removed to optimise memory usage. + +Some minor improvements to the interface - a few buttons moved around, extra hints added etc. + + +v2.3 - June 2014 +---------------- + +Complete support for Unicode on Windows, ensuring filenames or directories containing Chinese or Arabic or Hebrew (etc) characters can now be processed using QuickHash without the user having to change their language and region settings. Prior to this, QuickHash was generating the default initialisation hashes for such files but not actually hashing them. All Windows users are encouraged to discard any version prior to v2.2 and adopt v2.3. + + +v2.2 - Nov 2013 +--------------- + +It was reported that large files failed to hash properly with SHA256 or SHA512 implementation. It turned out this was due to a 32-bit integer declaration in the DCPCrypt library that is used by QuickHash for those two algorithms. Updated by using QWord instead Longword variables. Output checked against SHA256SUM and SHA512SUM and found to be OK now. + +Linux version brought to same level as Windows version. Interface improved to better display values. + + +v2.1 - June 2013 +---------------- + +All versions prior to 2.1 suffered a 32-bit 4Gb limitation when copying (as part of the 'Hash, Copy, Hash' routine) a single file larger than 4Gb. That was fixed by casting the "filesize" variable to Int64 instead of Int32 meaning the size limitation is now set by your filesystem only (16 Exabytes for NTFS). + +International language support added for filenames and directories that contain or might be created of a non-English nature by use of UTF8 casting. For example, the destination directory for "Hash, Copy, Hash" can now contain non-English characters. + +All hashing in Quick Hash utilises Merkle-Damgård constructions (http://en.wikipedia.org/wiki/Merkle%E2%80%93Damg%C3%A5rd_construction). As such, zero byte files will always generate a predetermined hash, depending on the algorithm; SHA-1, for example, is always da39a3ee5e6b4b0d3255bfef95601890afd80709. To avoid confusion, if a file is zero bytes, it is not hashed at all and the entry 'Not computed, zero byte file' is entered into the results. Though I acknowledge some users may feel it is necessary to hash zero byte files for security reasons, on the whole, I don't think it is for 99% of users. + +Files of zero bytes are now copied as part of the "Hash, Copy, Hash" routine to facilitate those who wish to use QuickHash as a backup system where, on occasion, zero byte files are created by software and are required in order to function properly. + +Date format of output directory changed again to 'yy-mm-dd_hhmmss' (e.g. QuickHash_13-12-25_221530) due to the now widespread use of QuickHash internationally. The previous format of ddmmyy worked OK for UK users, but there is some merit in the year, month, day format, especially for multiple output dirs. + + +v2.0 - Feb 2013 +--------------- + +Interface entirely re-written to use tabbed design with each hashing feature having its own parent tab. Allowing the util to be used on low resolution screens. Default size is now ~900 x ~1000 pixels meaning it should be visible on every screen but the smallest of resolutions. This work has made the exe leaner with less decision loops and less code. + +Status fields that record % progress, Mb copied etc are cleared after an earlier run + +Simple text hashing now has a much larger area for larger text segments and the hash value field is larger allowing SHA256 and SHA512 to be seen in full. + +Status bars more neatly attributed to each individual process to ensure they are kept in place during resizing. + +All necessary fields (source directory path fields, grid displays, text areas etc) that a user may want to make wider when the GUI is maximised are now all right aligned meaning they'll grow when the GUI is maximised. Note, though, that the v2 interface is designed to be now 850 pixels wide. + +Date format displayed as dd/mm/yy hh/mm/ss instead of dd/m/yy hh/mm/ss for ease of reading the systems date and time settings (that are reported to the user for some functions) that QuickHash is running on and to ensure the output directory is easier to read. The destination dir for copy and hash processes now read "QuickHash_ddmmyy-hhmmss". + +Moved some of the tick boxes into a panel group to help with resizing and moved the status bars of recursive directory hashing further in to the left. + + +v1.5.6 - Jan 2013 +----------------- + +The display grids for displaying hashes of multiple files in a directory and for "copy and paste" hashing now have the number of rows pre-computed based on the number of files found prior to hashing. This saves a considerable amount of time with large data sets. + +Combined with the step above, a gigantic speed improvement caused by also disabling the dynamic bottom pane until after all files are hashed. Having it refresh for every file was not really necessary anyway, given that the status bar reports the file being hashed and the progress stats show files %, data volume etc. benchmarks show 3K files took 2 minutes with version < v1.5.6; With v1.5.6, the same 3K files take 12 seconds! + +The same visibility change applied to recursive copy and hash, though, in tests, the process of copying the files was slower than the grid display but with lots of small files, this is likely ot have made an improvement. + +With regard to recursive directory hashing and recursive copy and hashing; the user can now decide to override the default behaviour of hashing all files in all sub-directories of that chosen directory, meaning that just the files in the root of that chosen directory can be hashed (and copied if appropriate) and no others in other sub directories, if required. + +The user can now decide whether to flag any duplicate files found, or not (only for standard directory hashing - not for copy and hash, yet). + +The left to right scroll bar of the bottom pane was partly obscured by the status bar. That was corrected. + + +v1.5.5 - Nov 2012 +----------------- + +Added file mask capability to allow selective searching for one or more mixed file types, e.g. *.doc; *.xls etc. New masks can be added at will. + +Added progress indicators to recursive copy and hash, to match the standard recursive hash without copy. + +A new intermediary output directory, named after the date and time of execution, is now added beneath the output directory with the output then put beneath that ensuring that if multiple outputs are sent to the same directory at different times, each output can easily be identified. + +A log of file of files that failed to copy or those for whom the hashes didn't match are now recorded in the chosen output directory. + +Adjusted phrasing of Clipboard button to "Clipboard Results", to mean "Copy the results to RAM clipboard" because the previous phrasing of "Copy to RAM" was misleading, suggesting the files would be copied to RAM, which was not true. + +Improved layout slightly by replacing some labels with edit fields. + +Improved the 'Hash mismatch' error to make it easier to read and including the name of the actual file that has failed, as well as just the hash value. + +Added a warning to recursive copy and hash feature that OS protected files or files in use will not copy properly, to make the user choose more wisely + + +v1.5.4.1 - Nov 2012 +------------------- + +All functionality added since 1.5.2.2 added for the Linux version, too, matching it to the 1.5.4 Windows release +* Note date and time attributes of recursive directory copy and paste adjusted as only + +Last Modified dates are available in Linux + +Added Stop button to recursive directory copy and paste traversal (top right pane), to match the stop features of the simpler recursive directory traversal functionality (bottom pane) + + +v1.5.4 - May 2012 +----------------- + +As announced in v 1.5.3, improved the "Copy and Hash Files" display area as follows: +* The display area is now a numerical grid with sortable columns instead of a text field. +* Faster and more feature rich options and responsiveness +* For Windows only instances of QuickHash, the source files' created, last modified and last accessed dates are looked up, displayed and logged to account for NTFS\FAT32 issues with date attribute retention +* Added the ability to export results to HTML file, including column headings +* Added the ability to copy the grid content to clipboard for easy pasting into spreadsheets etc + +Some minor code improvements and interface labelling all round + + +v1.5.3 - May 2012 +----------------- + +Improved the 'Recursive Directory Hashing' display grid as follows: +* Added ability to sort by file name, hash value or file size +* Added ability to drag columns from left to right +* Added ability to auto-expand column width to max content of largest cell by double click the column dividers at completion +* Added a 'Copy to Clipboard' button (it is still possible to to copy a cell or range of cells by selecting and Ctrl+C them). +* Improved the labelling and layout to make it more consistant with the font of the rest of the application + +v1.5.2.2 - April 2012 +--------------------- + +Fixed incorrect formatting of reported date and time settings to now accurately show DD/MM/YY HH:MM:SS + +Converted display area of "Copy & Hash Files" to a listbox, rather than a memo field to increase speed + +Adjusted "Copy & Hash Files" delimiter to a tab (#9) instead of nothing to allow easier importing into spreadsheets + +Coming Soon: v 1.5.3 will use a grid system for the "Copy & Hash Files" display instead of either a memo field or a listbox + + +v1.5.2.1 - March 2012 +--------------------- + +Minor improvement + + +v1.5.2 - March 2012 +------------------- + +System Error codes returned with any last error to enable better dev support to users GUI set to increase proportionally as the interface is maximised to the max screen size to allow more data to fit in the meo fields when run on larger screens. + +The 1.5.0 feature of copying source files to destination directories further corrected and improved as follows: +* Radio box added to choose whether to list JUST directories or whether to list JUST directories AND files, neither of which will be hashed or copied. Useful for occasions when the user might want to generate a list of subdirectories only, that might contain forensic images for example, that they wish to paste into the case properties of forensic software like X-Ways Forensics or FTK or into a report. +* Interface refresh following copy errors or hash mismatch errors to avoid the error message hanging about after clicking OK. + +KNOWN ISSUES: +* Some Chinese Unicode characters cause the copy to fail. Need to implement special Unicode vars for that type of code. +* Illegal file names containing special chars or whose name exceeds the maximum windows length can cause the copy to fail + + +v1.5.1 - March 2012 +------------------- + +Main Menu added - About page, Credits page and a "File --> Exit" to free space on the form by allowing the removal of the 'Exit' button + +Italian version - credit to Sandro of the DEFT Live CD project for translating the English to Italian - www.deftlinux.net/ + +Corrected keyboard shortcut keys as some shortcuts were applied twice to different buttons. + +Minor re-alignment of GUI panes + +The 1.5.0 feature of copying source files to destination directories corrected and improved as follows: +* The "Go!" button is disabled if either the source and destination directories are not chosen or if they are invalid or, in the case of the "Just generate recursive list of dirs and files" being ticked, the Source destination has to be valid at least. If not, the button stays greyed out. +* The "X number of files found. Proceed?" message dialog continued even if the user selected 'No'. That was fixed. +* The "X number of files found. Proceed?" dialog now shows the host system date and time, too. +* The summary information that states how many files were copied, the number of errors (if any) and the number of hash mismatches (if any) is now inserted at the top of the log file, if created. +* Date and time of the host system is determined and logged at the time the copying process is started. + + +v1.5.0 - March 2012 +------------------- + +Recursive directory copying and hashing from source directory to destination directory added. + +Some minor GUI re-arrangement and improvement for readability. + +Known Issues: Some unicode filenames cause an error, but not all. Also, illegal Windows characters in the filename may cause an error. + + +v1.4.1 - December 2011 +---------------------- + +Took out the autosize attribute for the grid display of recursive directory file hashing. Refreshing that grid with tens of thousands of files slowed down the program considerably - sometimes up to a third! + +Added a 'Counting files...' entry in the progress bar at the bottom of the grid display so that when a directory is first selected, the user now knows the program is working while it calculates how many files there are to hash in total, as opposed to appearing to be doing nothing. + + +v1.4.0 - November 2011 +---------------------- + +Added MD5, SHA256 and SHA512 hashing algorithms in the form of a radio button selection by using the DCPCrypt library + +Added a status bar to make it more obvious which file is currently being hashed + +Refined the labels of individual file hashing so that they are cleared and refreshed if a subsequent file is hashed without restarting the program + +Some minor improvements to source code readability and layout. + + +v1.3.2 - Sept 2011 +------------------ + +Ability to export results to HTML web file added. The user can now export the results to just HTML format, or just to CSV format, or both. + +Minor improvement to the prompt for log file credentials to ensure that if the user cancels that decision, the program does not crash and instead gracefully returns to the grid display. + + +v1.3.1 - Sept 2011 +------------------ + +Text field is now cleared as soon as clicked for text input, avoiding the need to manually delete the "Type text here..." message, thus reducing risk or cross contamination + +Any accidentally left white space to the right or left of the first or last character of the string is stripped before hashed. Spaces that form part of the string are not removed. + + +v1.3.0 - Sept 2011 +------------------ + +During recursive directory hashing, the display grid now keeps up with the files as they are been hashed so the user can see what file is currently being analysed + +Option of saving the content of the display grid as a CSV text file + + +v1.2.1 - July 2011 +------------------ + +The data figure next to total files examined looped back round to zero with unusually large files. This was fixed by using a QWord integer and QuickHash can now recursively SHA1 hash directories containing 18 ExaBytes (250 thousand 4 TeraByte harddisks full of data). + + +v1.2 - June 2011 +---------------- + +String hash box enlarged to allow paragraphs or long sentences to be hashed, instead of just a few words. + +File hashing now has a start and end time counter, to determine how long the hashing process took. + +Recursive directory and file hashing now has a start and end time counter, to determine how long the hashing process took for entire directory and its children. + +Recursive directory and file hashing now has a field to show the total amount of data examined (bytes, Kb, Mb, Gb or Tb). + +Linux version optimised for Linux usage + +Windows version optimised for Windows usage + +Minor improvements relating to layout and code optimisation. + + +v1.1.1 - June 2011 +------------------ + +Improvements to the layout of the interface, some grammatical corrections and refinement of column labelling etc. + + +v1.1 - June 2011 +---------------- + +Larger buffers allow faster hashing of files over 1Mb. + +Files without an extension are now detected. + + +v1.0 - May 2011 +--------------- + +Hashing of a string + +Hashing of a single file (or disk if ran in Linux using sudo or root permissions) + +Hashing of an entire directory - its children and al sub-directories, including a percentage progress indicator. + +Copy and Paste to Clipboard + diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..16ef47b --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at tedsmith@quickhash-gui.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/FindAllFilesEnhanced.pas b/FindAllFilesEnhanced.pas old mode 100644 new mode 100755 index 227563c..a08b5e2 --- a/FindAllFilesEnhanced.pas +++ b/FindAllFilesEnhanced.pas @@ -2,6 +2,28 @@ // An enhanced version of the FPC FindAllFiles routine that will detect hidden files // and hidden files inside hidden directories. Credit to users EngKin and Bart from // the forums for quickly developing this unit + +{ + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} {$mode objfpc}{$H+} interface diff --git a/GPTMBR.pas b/GPTMBR.pas old mode 100644 new mode 100755 index 9068a9f..c051944 --- a/GPTMBR.pas +++ b/GPTMBR.pas @@ -1,113 +1,134 @@ -// Original Delphi code supplied by David Heffernan as answer to Stack Overflow URL -// http://stackoverflow.com/a/17132506 -// Adjusted for use with sister project YAFFI and Freepascal and then converted -// to GPTMBR unit and added to QuickHash v2.7.0 Dec 2016 by T Smith - -unit GPTMBR; - -{$mode objfpc}{$H+} - -interface - -uses - Windows, SysUtils; - -type - TDriveLayoutInformationMbr = record - Signature: DWORD; - end; - - TDriveLayoutInformationGpt = record - DiskId: TGuid; - StartingUsableOffset: Int64; - UsableLength: Int64; - MaxPartitionCount: DWORD; - end; - - TPartitionInformationMbr = record - PartitionType: Byte; - BootIndicator: Boolean; - RecognizedPartition: Boolean; - HiddenSectors: DWORD; - end; - - TPartitionInformationGpt = record - PartitionType: TGuid; - PartitionId: TGuid; - Attributes: Int64; - Name: array [0..35] of WideChar; - end; - - TPartitionInformationEx = record - PartitionStyle: Integer; - StartingOffset: Int64; - PartitionLength: Int64; - PartitionNumber: DWORD; - RewritePartition: Boolean; - case Integer of - 0: (Mbr: TPartitionInformationMbr); - 1: (Gpt: TPartitionInformationGpt); - end; - - TDriveLayoutInformationEx = record - PartitionStyle: DWORD; - PartitionCount: DWORD; - DriveLayoutInformation: record - case Integer of - 0: (Mbr: TDriveLayoutInformationMbr); - 1: (Gpt: TDriveLayoutInformationGpt); - end; - PartitionEntry: array [0..15] of TPartitionInformationGpt; - //hard-coded maximum of 16 partitions - end; - - -function MBR_or_GPT(SelectedDisk : widestring) : string; - -implementation - -// Returns the partitioning style of a physical disk by utilising sector 0 -// offset 440 for MBR or offset 38 of sector 1 for GPT. Returns resulting -// text string and Windows signature -function MBR_or_GPT(SelectedDisk : widestring) : string; - -const - PARTITION_STYLE_MBR = 0; - PARTITION_STYLE_GPT = 1; - PARTITION_STYLE_RAW = 2; - - IOCTL_DISK_GET_DRIVE_LAYOUT_EX = $00070050; -var - i: Integer; - Drive: widestring; - hDevice: THandle; - DriveLayoutInfo: TDriveLayoutInformationEx; - BytesReturned: DWORD; -begin - result := ''; - Drive := SelectedDisk; - // This particular handle assignment does not require admin rights as it allows - // simply to query the device attributes without accessing actual disk data as such - hDevice := CreateFileW(PWideChar(Drive), - 0, - FILE_SHARE_READ or FILE_SHARE_WRITE, - nil, - OPEN_EXISTING, - 0, - 0); - - if hDevice <> INVALID_HANDLE_VALUE then - begin - if DeviceIoControl(hDevice, IOCTL_DISK_GET_DRIVE_LAYOUT_EX, nil, 0, - @DriveLayoutInfo, SizeOf(DriveLayoutInfo), BytesReturned, nil) then - begin - if DriveLayoutInfo.PartitionStyle = 0 then result := 'MBR (sig: ' + IntToHex(SwapEndian(DriveLayoutInfo.DriveLayoutInformation.Mbr.Signature), 8) + ')'; - if DriveLayoutInfo.PartitionStyle = 1 then result := 'GPT (sig: ' + GUIDToString(DriveLayoutInfo.DriveLayoutInformation.Gpt.DiskId) + ')'; - if DriveLayoutInfo.PartitionStyle = 2 then result := 'RAW (no signature)'; - end; - end; - CloseHandle(hDevice); - end; - -end. - +// Original Delphi code supplied by David Heffernan as answer to Stack Overflow URL +// http://stackoverflow.com/a/17132506 +// Adjusted for use with sister project YAFFI and Freepascal and then converted +// to GPTMBR unit and added to QuickHash v2.7.0 Dec 2016 by T Smith +{ + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} + +unit GPTMBR; + +{$mode objfpc}{$H+} + +interface + +uses + Windows, SysUtils; + +type + TDriveLayoutInformationMbr = record + Signature: DWORD; + end; + + TDriveLayoutInformationGpt = record + DiskId: TGuid; + StartingUsableOffset: Int64; + UsableLength: Int64; + MaxPartitionCount: DWORD; + end; + + TPartitionInformationMbr = record + PartitionType: Byte; + BootIndicator: Boolean; + RecognizedPartition: Boolean; + HiddenSectors: DWORD; + end; + + TPartitionInformationGpt = record + PartitionType: TGuid; + PartitionId: TGuid; + Attributes: Int64; + Name: array [0..35] of WideChar; + end; + + TPartitionInformationEx = record + PartitionStyle: Integer; + StartingOffset: Int64; + PartitionLength: Int64; + PartitionNumber: DWORD; + RewritePartition: Boolean; + case Integer of + 0: (Mbr: TPartitionInformationMbr); + 1: (Gpt: TPartitionInformationGpt); + end; + + TDriveLayoutInformationEx = record + PartitionStyle: DWORD; + PartitionCount: DWORD; + DriveLayoutInformation: record + case Integer of + 0: (Mbr: TDriveLayoutInformationMbr); + 1: (Gpt: TDriveLayoutInformationGpt); + end; + PartitionEntry: array [0..15] of TPartitionInformationGpt; + //hard-coded maximum of 16 partitions + end; + + +function MBR_or_GPT(SelectedDisk : widestring) : string; + +implementation + +// Returns the partitioning style of a physical disk by utilising sector 0 +// offset 440 for MBR or offset 38 of sector 1 for GPT. Returns resulting +// text string and Windows signature +function MBR_or_GPT(SelectedDisk : widestring) : string; + +const + PARTITION_STYLE_MBR = 0; + PARTITION_STYLE_GPT = 1; + PARTITION_STYLE_RAW = 2; + + IOCTL_DISK_GET_DRIVE_LAYOUT_EX = $00070050; +var + i: Integer; + Drive: widestring; + hDevice: THandle; + DriveLayoutInfo: TDriveLayoutInformationEx; + BytesReturned: DWORD; +begin + result := ''; + Drive := SelectedDisk; + // This particular handle assignment does not require admin rights as it allows + // simply to query the device attributes without accessing actual disk data as such + hDevice := CreateFileW(PWideChar(Drive), + 0, + FILE_SHARE_READ or FILE_SHARE_WRITE, + nil, + OPEN_EXISTING, + 0, + 0); + + if hDevice <> INVALID_HANDLE_VALUE then + begin + if DeviceIoControl(hDevice, IOCTL_DISK_GET_DRIVE_LAYOUT_EX, nil, 0, + @DriveLayoutInfo, SizeOf(DriveLayoutInfo), BytesReturned, nil) then + begin + if DriveLayoutInfo.PartitionStyle = 0 then result := 'MBR (sig: ' + IntToHex(SwapEndian(DriveLayoutInfo.DriveLayoutInformation.Mbr.Signature), 8) + ')'; + if DriveLayoutInfo.PartitionStyle = 1 then result := 'GPT (sig: ' + GUIDToString(DriveLayoutInfo.DriveLayoutInformation.Gpt.DiskId) + ')'; + if DriveLayoutInfo.PartitionStyle = 2 then result := 'RAW (no signature)'; + end; + end; + CloseHandle(hDevice); + end; + +end. + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b1f565f --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) <2011 - 2018> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.md b/README.md index 1d71f1e..4809ae6 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,34 @@ -QuickHash -========= - -Compiling the Project ---------------------- - -Binaries for Windows, Linux and Apple macOS are available from http://quickhash-gui.org. -But if you need or want to compile yourself, then first clone the source code: `git clone https://github.com/tedsmith/quickhash.git` - -There is an LPR file that is the Lazarus Project File. So you need the Lazarus IDE and Freepascal Compiler (v3.0 or above) for your chosen platform, available from www.lazarus-ide.org. - -After installation of Lazarus and Freepascal, choose "Open Project" and navigate to the folder where you cloned QuickHash. -Lazarus looks for LPI files by default (local config file for a project) but there isn't one in the GitHub project. -Simply adjust the drop down menu for file type (bottom right) to "All files", and then select the LPR file. -Lazarus will then warn you that a project session file is missing and would you like to create one. -Choose "Yes" and then just click OK in the next window (the one that asks what type of project you are making - it should default to 'Application'). -After clicking OK for the last time, a local LPI file will be created for your computer session. DO NOT upload this LPI file to any collaborative platform. - -The next thing to do is to apply the HashLib4Pascal package into your Lazarus project, otherwise QuickHash project will not find the library it needs when you try to compile. -The library is included in the GitHub QuickHash project. So simply choose "Package", then "Open Package File (lpk)" from the top menu of Lazarus. -Choose and navigate to `CloneOfQuickHashProject/HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPackage.lpk` then click the 'Compile' button. -Then use the next button to the right called 'Use >>' and click 'Add to Project' from the drop-down menu. HashLib4Pascal is now added to your QuickHash project. - -Repeat the same process for the package [DateTimePicker](http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package) which was added in v2.8.3 to enable scheduled hashing. -So simply choose 'Package --> Open Package File (lpk)' from the top menu of Lazarus and navigate to `CloneOfQuickHashProject/DateTimePicker/zvdatetimectrls.lpk`, choose "Compile" and then click 'Use >> Add to Project'. -Better yet, choose "Install" next, so that it becomes a component of your Lazarus IDE, which will further reduce warnings and prevent the project bugging you. - -Now save your project (Project --> Save Project) which will create a new LPI file. Then you can compile QuickHash yourself using Lazarus. - -I am hopeful this guide might encourage collaborators and also help various Linux distributors include QuickHash into their package management platforms. - -Ted Smith +QuickHash +========= + +Compiling the Project +--------------------- + +Binaries for Windows, Linux and Apple macOS are available from http://quickhash-gui.org. +But if you need or want to compile yourself, then first clone the source code: `git clone https://github.com/tedsmith/quickhash.git` + +There is an LPR file that is the Lazarus Project File. So you need the Lazarus IDE and Freepascal Compiler (v3.0 or above) for your chosen platform, available from www.lazarus-ide.org. + +After installation of Lazarus and Freepascal, you need to set some things up. + +HashLib4Pascal package: The library is included in the GitHub QuickHash project. So simply choose "Package", then "Open Package File (lpk)" from the top menu of Lazarus. +Choose and navigate to `CloneOfQuickHashProject/HashLib4Pascal/HashLib/src/Packages/FPC/HashLib4PascalPackage.lpk` then click the 'Compile' button. Then later, when you open the QuickHash project, you need to add it to the project, but that will be explained later. + +DateTimePicker : Repeat the same process for the package [DateTimePicker](http://wiki.lazarus.freepascal.org/ZVDateTimeControls_Package) which was added in v2.8.3 to enable scheduled hashing. +So simply choose 'Package --> Open Package File (lpk)' from the top menu of Lazarus and navigate to `CloneOfQuickHashProject/DateTimePicker/zvdatetimectrls.lpk`, choose "Compile" and then Install to ensure it is part of the IDE. + +LazDBExport : in Lazarus, go to Package --> Install\Uninstall Packages --> find 'lazdbexport' 1.0' in the right hand pane under 'Available for installation'. Select the package and click 'Install Selection' button. +Click 'Save and Rebuild IDE'. The next window will show a list of installed packages and the ones to be installed. Click 'Continue'. The IDE will rebuild. + +SQLdb Tab : You MAY also need to ensure you have the 'SQLdb' tab in your Lazarus IDE interface. It is important since v3.0.0 because it uses the 'TSQLDBLibraryLoader', which is used to try and enable QuickHash to load the default SQLite library on your system. It is possible your IDE will not have this tab (most do, but I've experienced it not to be there). To get it, ensure the SQLdbLaz package is installed, again via 'Tools --> Install\Uninstall Packages', find SQLdbLaz in the right and add it to the "To be installed" pane. + +Now you can open the QuickHash project. Choose Project --> Open Project". Lazarus looks for LPI files by default (local config file for a project) but there isn't one in the GitHub project. Simply adjust the drop down menu for file type (bottom right) to "All files", and then select the LPR file. Lazarus will then warn you that a project session file is missing and would you like to create one. +Choose "Yes" and then just click OK in the next window (the one that asks what type of project you are making - it should default to 'Application'). After clicking OK for the last time, a local LPI file will be created for your computer session. + +Assuming it opens OK, when you go to compile it, Lazarus will report that the project can not find certain packages that are declared in the uses clause. So use the "Package" menu again to ensure it knows where these units are. So choose "Open loaded package", and for "HashLib4Pascal" package and "LazDBExport" package and "ZVDateTimeCtrls" package, select each one (one at a time) and choose "open". Once open in the package manager, choose "Use --> Add to Project". Now when you compile, it should find all the units and compile OK. You may also need to do this for SQLDb package. + +Now save your project (Project --> Save Project) which will create a new LPI file. Then you can compile QuickHash yourself using Lazarus. + +I am hopeful this guide might encourage collaborators and also help various Linux distributors include QuickHash into their package management platforms. + +Ted Smith diff --git a/UserManual.fodt b/UserManual.fodt index 231c39f..4cf2d82 100644 --- a/UserManual.fodt +++ b/UserManual.fodt @@ -1,116 +1,125 @@ - 2014-10-23T21:44:47.490000000PT4H31M42S67LibreOffice/4.2.8.2$Linux_X86_64 LibreOffice_project/420m0$Build-2QuickHash GUI User Manual (c) Ted Smith 2011 - 20172017-08-28T13:52:52.300415586Ted Smith + 2014-10-23T21:44:47.490000000PT5H6M11S73LibreOffice/5.3.4.2$Windows_x86 LibreOffice_project/f82d347ccc0be322489bf7da61d7e4ad13fe2ff3QuickHash GUI User Manual (c) Ted Smith 2011 - 20182018-01-20T13:53:17.066000000 - 3851 + 343671 0 - 45196 - 23045 + 38269 + 19606 true false view2 - 13342 - 23267 + 13961 + 348417 0 - 3851 - 45194 - 26894 + 343671 + 38268 + 363275 0 0 false 110 false + false - - 0 - true - true - true - false - false - false - false - false - false - false - false + false + + + + 1 + true + false false - false + true + false + false + true + true + + true + + false + 0 + true + false + false true - true - true - 532311 - false - false - false + 0 + false + true + false + high-resolution + false false - false - false + false + false + false + false + true + false + false false - false - false - false - true + false + true + false true + false + + false + false + false false + true + false + 532311 + false + false + false false - false false - true - false - true - false - false - false - false - false - false - true - high-resolution - false - - - false - false - 0 - - 8275047 - false - - true - false + 9071190 + false false - true - 0 - true - true - false - true - true - false - false - false - true + true + false false - false - true - false - - 1 + false + false + false + false + false + true + 0 + true + false + false true - false + true + true + false + true + false + true + false + false + true + + false + false - + + + @@ -119,6 +128,7 @@ + @@ -146,17 +156,17 @@ - + - + - + @@ -186,11 +196,11 @@ - + - + @@ -373,554 +383,662 @@ - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + - - + + - - + + + - + - - + - - + + - - + + - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + - + - + - + - + - + - + + + + + - + - + - + - + - + - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + + + + + - + + + + + - + - + + + + + + + + + + + + + @@ -967,350 +1085,440 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1324,15 +1532,18 @@ - + - + - + + + + @@ -1452,7 +1663,7 @@ - QuickHash GUI User Manual (c) Ted Smith 2011 - 2017 Page 2 of 37 + QuickHash GUI User Manual (c) Ted Smith 2011 - 2018 Page 13 of 26 @@ -1475,726 +1686,86 @@ - - + + - QuickHash GUI - V2.8.4 + QuickHash GUI + V3.0.0 - - The Free, Graphical, Cross-Platform, - Data Hashing Tool - - - - - + + The Free, Graphical, Cross-Platform, + Data Hashing Tool + + + + + User Manual : v3.0.0 + Copyright (c) 2011-2018 Ted Smith + All rights reserved + http://www.QuickHash-gui.org + (and previously https://sourceforge.net/projects/QuickHash) + + + + 1.0 Pre-amble + + This manual is designed as a user-aid only. It is not an authority on the subject matter of hashing algorithms, filesystems or anything else, neither in part or in full. The software comes without any warranty, including any future digitally codesigned versions. Use it at your own risk and if you are unsure of any results, please consider cross referencing your findings with other software. There are many free and commercial data hashing tools available to cross-reference your findings. + + Constructive feedback is encouraged and welcomed but complaints will not be tolerated. If the user is unhappy with the software, s/he is encouraged to use something else. + + 1.1 License Agreement + + Users can run it on as many computers as they wish, as many times as they wish, for as long as they wish. There are no dongles, no DLL's, no installation wizards or license files – just click and go. All that is asked of the users is that they share their thoughts and help contribute ideas back to the developer (tedsmith@quickhash-gui.org). + + Supported Platforms: Tested on Microsoft Windows (7, 10), Linux Mint 17, Zorin OS, Ubuntu 17.04, Apple Mac OSX (Sierra). + + QuickHash GUI is made available under the GPL2 license (see full details https://quickhash-gui.org/githubfeed/) as follows. + + QuickHash GUI is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + <http://www.gnu.org/licenses/>. + + + 1.2 Acknowledgements + + QuickHash is written and compiled using the Lazarus Project IDE and the Freepascal language using the Freepascal Compiler. Thanks are therefore expressed to the developers and contributors of both Lazarus and FPC, without which QuickHash would not have existed. + + A customised version of the Freepascal MD5 and SHA-1 libraries were used for MD5 and SHA-1 and the DCPCrypt library was also used for SHA256 and SHA512 hashing algorithms up until v2.8.0 of QuickHash. With v2.8.0 and above, however, the libraries were both discarded in favour of HashLib4Pascal (https://github.com/Xor-el/HashLib4Pascal) by Ugochukwu Mmaduekwe Stanley (aka Xor-el). It is more actively maintained, did not require 64-bit tweaking to allow hashing of large data, is Freepascal v3.0 compliant, it avoided the use of a separate customised MD5 and SHA-1 library, and includes a full range of hash algorithms which will allow easier implementation of said algorithms by QuickHash in the future. So as of v2.8.0, the library is now used for all of the mainstream hashing algorithms used by QuickHash (i.e. MD5, SHA-1, SHA256, SHA512) plus the addition of the faster ‘xxHash’ algorithm which is newer and pretty fast! Significant thanks and appreciation are expressed to Mr Stanley for the open-source library. Further thanks to the author of xxHash for making that open-source as well. Note that xxHash is licensed under BSD License and Haslib4Pascal is also licensed under the MIT License. + + 1.3 Development Team + + Lead Developer: Ted Smith + Contact:tedsmith@quickhash-gui.org – see support pages and ticket system for feature requests and suggestions + GitHub Repositoryhttps://github.com/tedsmith/QuickHash/releases + + Supporting Developer : darealshinji + GitHub Pagehttps://github.com/darealshinji - User Manual : v1.0.13 (28th Aug 2017) - Copyright (c) 2011-2017 Ted Smith - All rights reserved - http://www.QuickHash-gui.org - (and previously https://sourceforge.net/projects/QuickHash) - - 1.0 Pre-amble - - This manual is designed as a user-aid only. It is not an authority on the subject matter of hashing algorithms, filesystems or anything else, neither in part or in full. The software comes without any warranty. Use it at your own risk and if you are unsure of any results, please consider cross referencing your findings with other software. There are many free and commercial data hashing tools available to cross-reference your findings. - - Constructive feedback is encouraged and welcomed but complaints will not be tolerated. If the user is unhappy with the software, s/he is encouraged to use something else. - - 1.1 License Agreement - - There are no restrictions. Users can run it on as many computers as they wish, as many times as they wish, for as long as they wish. There are no dongles, no DLL's, no installation wizards or license files – just click and go. All that is asked of the users is that they share their thoughts and help contribute ideas back to the developer (tedsmith28@yahoo.co.uk). - - Supported Platforms: Tested on Microsoft Windows (XP, Vista, 7, 10), Linux Mint 16 and 17, Apple Mac Yosemite. - - QuickHash GUI is made available under the GPL license as follows. - - QuickHash GUI is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. - - - 1.2 Acknowledgements - - QuickHash is written and compiled using the Lazarus Project IDE and the Freepascal language using the Freepascal Compiler. Thanks are therefore expressed to the developers and contributors of both Lazarus and FPC, without which QuickHash would not have existed. - - A customised version of the Freepascal MD5 and SHA-1 libraries were used for MD5 and SHA-1 and the DCPCrypt library was used for SHA256 and SHA512 hashing algorithms up until v2.8.0 of QuickHash. With v2.8.0 however, the libraries were both discarded in favour of HashLib4Pascal (https://github.com/Xor-el/HashLib4Pascal) by Ugochukwu Mmaduekwe Stanley (aka Xor-el). It is more actively maintained, did not require 64-bit tweaking to allow hashing of large data, is Freepascal v3.0 compliant, avoided the use of a separate customised MD5 and SHA-1 libraries, and includes a full range of hash algorithms which will allow easier implementation of said algorithms by QuickHash in the future. So as of v2.8.0, the library is now used for all of the mainstream hashing algorithms used by QuickHash (i.e. MD5, SHA-1, SHA256, SHA512) plus the addition of the faster ‘xxHash’ algorithm which is newer and pretty fast! Significant thanks and appreciation are expressed to Mr Stanley for the open-source library. Further thanks to the author of xxHash for making that open-source as well. Note that xxHash is licensed under BSD License and Haslib4Pascal is licensed under the MIT License. - - 1.3 Development Team - - Lead Developer: Ted Smith - Contact:https://sourceforge.net/projects/QuickHash – see support pages and ticket system for feature requests and suggestions - GitHub Repositoryhttps://github.com/tedsmith/QuickHash/releases - - Supporting Developer : darealshinji - GitHub Pagehttps://github.com/darealshinji - - - - - 2.0 Introduction - - QuickHash is quite simply a free, open source, cross platform, fast and easy-to-use data hashing tool for Microsoft Windows, Desktop GNU/Linux distributions like Mint and Ubuntu, and Apple Mac Yosemite and above. - - It does not require installation and can simply be executed from a USB drive or other removable device (though on Linux, the software has to have executable permissions assigned and the external device would require a filesystem that can store executable permissions – so EXT4 or something and not FAT32). - - As of v2.8.0 there are the usual four ‘mainstream’ hashing algorithms available – MD5, SHA-1, SHA256 and SHA512 but in addition there is now a fifth algorithm to choose; xxHash (when using the 32-bit version of QuickHash, only xxHash32 will be available, and visa versa for 64 bit), which is gaining much credibility and implementation worldwide for its speeds. It’s much newer than the other algorithms though and, in science, these things take a while to become widely adopted. - - The interface is deliberately simple and comes as a tabbed system – each tab for a different type of data. - - Text|File|FileS|Copy|Compare Two Files|Compare Directories|Disks|Base64 Data - - - - - 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 - YII= - - - Illustration 1: The tabbed interface of QuickHash - - - - 2.1 What is a hash? - The simplest explanation is that it is like a unique fingerprint of digital data. There are many common hash algorithms, but QuickHash is coded to utilise four of the common mainstream ones : MD5, SHA-1, SHA256 and SHA512 with the inclusion of the increasingly popular xxHash in v2.8.0 of the program. Very basically, if you compute the MD5 value of your typed name, the result is theoretically unique to one in 3.4028...E38, which, put more simply is one in 340 billion, billion, billion, billion (1 undecillion) to one, meaning that the chances of any other digital data other than that string of characters generating the same hash are infinitely unlikely (engineered collisions aside). - - The research surrounding MD5 and SHA-1 hash collisions is duly noted and the reader can find more information about that in publications and articles on the Internet or academic papers, if it is a concern to his\her work area. - - XxHash, by Yann Collet (https://github.com/Cyan4973) is “an Extremely fast Hash algorithm, running at RAM speed limits. It successfully completes the SMHasher test suite which evaluates collision, dispersion and randomness qualities of hash functions. Code is highly portable, and hashes are identical on all platforms (little / big endian)”. Its implementation into QuickHash typically shows results of about 20%-50% speed increases over SHA-1, depending on the source data and technical hardware. So if a file takes 30 seconds on a given PC using SHA-1, it will take about 20 seconds using xxHash on the developers system, give or take. But various reports have been received, some stating much faster speeds than that. - - Published benchmark tests report figures around the following : + + + + 2.0 Introduction + + QuickHash is quite simply a free, open source, cross platform, fast and easy-to-use data hashing tool for Microsoft Windows, Desktop GNU/Linux distributions like Mint, Zorin OS, and Ubuntu, and Apple Mac Yosemite, Sierra (and hopefully above). + + It does not require installation and can simply be executed from a USB drive or other removable device (though on Linux and OSX, the software has to have executable permissions assigned and the external device would require a filesystem that can store executable permissions – so EXT4 or something and not FAT32). + + As of v2.8.0 there are the usual four ‘mainstream’ hashing algorithms available – MD5, SHA-1, SHA256 and SHA512 but in addition there is now a fifth algorithm to choose; xxHash (when using the 32-bit version of QuickHash, only xxHash32 will be available, and visa versa for 64 bit), which is gaining much credibility and implementation worldwide for its speeds. It’s much newer than the other algorithms though and, in science, these things take a while to become widely adopted. + + The interface is deliberately simple and comes as a tabbed system – each tab for a different type of data. + + Text | File | FileS | Copy | Compare Two Files | Compare Two Folders | Disks | Base64 Data + + 2.1 What is a hash? + + The simplest explanation is that it is like a unique fingerprint of digital data. There are many common hash algorithms, but QuickHash is coded to utilise four of the common mainstream ones : MD5, SHA-1, SHA256 and SHA512 with the inclusion of the increasingly popular xxHash from v2.8.0 of the program. Very basically, if you compute the MD5 value of your typed name, the result is theoretically unique to one in 3.4028...E38, which, put more simply is a probability of one in 340 billion, billion, billion, billion (1 undecillion), meaning that the chances of any other digital data other than that string of characters generating the same hash are infinitely unlikely (engineered collisions aside). + + The research surrounding MD5 and SHA-1 hash collisions is duly noted and the reader can find more information about that in publications and articles on the Internet or academic papers, if it is a concern to his\her work area. + + XxHash, by Yann Collet (https://github.com/Cyan4973) is “an Extremely fast Hash algorithm, running at RAM speed limits. It successfully completes the SMHasher test suite which evaluates collision, dispersion and randomness qualities of hash functions. Code is highly portable, and hashes are identical on all platforms (little / big endian)”. Its implementation into QuickHash typically shows results of about 20%-50% speed increases over SHA-1, depending on the source data and technical hardware. So if a file takes 30 seconds on a given PC using SHA-1, it will take about 20 seconds using xxHash on the developers system, give or take. But various reports have been received, some stating much faster speeds than that. + + Published benchmark tests report figures around the following : @@ -2209,7 +1780,7 @@ Speed - Quality + Quality Author @@ -2218,13 +1789,13 @@ - xxHash + xxHash - 5.4 GB/s + 5.4 GB/s - 10 + 10 Y.C. @@ -2238,7 +1809,7 @@ 2.7 GB/s - 10 + 10 Austin Appleby @@ -2252,7 +1823,7 @@ 1.4 GB/s - 9 + 9 Bret Mulvey @@ -2266,7 +1837,7 @@ 1.2 GB/s - 9 + 9 Bob Jenkins @@ -2280,7 +1851,7 @@ 1.05 GB/s - 10 + 10 Pike & Alakuijala @@ -2294,7 +1865,7 @@ 0.55 GB/s - 5 + 5 Fowler, Noll, Vo @@ -2308,21 +1879,21 @@ 0.43 GB/s - 9 + 9 - + - MD5-32 + MD5-32 - 0.33 GB/s + 0.33 GB/s - 10 + 10 Ronald L.Rivest @@ -2330,71 +1901,89 @@ - SHA1-32 + SHA1-32 - 0.28 GB/s + 0.28 GB/s - 10 + 10 - + - - As of Feb 2017 there was no official documentation other than the source code to explain xxHash and its ways of working. However, some work has been done by Stephan Brumme to illustrate it, which is useful and may well form the basis of a Wikipedia entry one day. http://create.stephan-brumme.com/xxhash/ - - It would very beneficial to the world to see xxHash put through its paces in a test environment so that it can be held with same regard as SHA-1 and SHA256. With such significant apparent speeds, it would be tragic for it not be more widely used. In science circles, the old timers like SHA-1 will take some beating with regard to reliability, but 0.28 Gb\s vs 5.4Gb\s….that alone has to be worth some serious investment of research. That said, QuickHash itself does not exhibit those kind of speeds with the algorithm but that is perhaps more likely due to the developing skills of the developer (!) more than the fault of the algorithm. - - QuickHash adopts Merkle–Damgård constructions which theoretically enables a method of building collision-resistant cryptographic hash functions. More can be read about that online. - - 2.2 Cross Platform - - QuickHash was originally designed for Linux to enable less advanced Linux users to easily and quickly generate a list of hash values for files using a simple graphical interface without having to resort to command line tools like SHA1SUM. It was specifically designed to run with live boot CD's like DEFT, CAINE, PALLADIN, HELIX, PARROT SECURITY and others. However, over time, the hashing functionality has improved and indeed now become faster at generating hash values than many other tools – both free and commercial ones. So it is now not only a tool that enables the quick selection of files to hash, but it is also a tool that does compute the hashes quickly. So the name “QuickHash” is really rather fitting. - - It is pre-built into the DEFT, CAINE and Parrot Security Linux CDs and possibly soon even Debian (not confirmed yet), so by using those systems you will have the power of QuickHash built in to your live CD instance without having to use it separately. Though, note, the releases of QuickHash are generally every couple of months whereas bootable distributions generally have a longer cycle refresh period. There are also DEB packages built usually by darealshinji that accompany the binaries. All are typically available on the website. - - In addition to the Linux version, due to demand from Windows users, a Microsoft Windows compatible version was made and sports some features that are necessary in a Windows environment but not necessary in a Linux one. For example, it is possible to compute the hash of a physical disk using QuickHash in Linux by running QuickHash as root, clicking the “File” tab and navigating to /dev/sdX or /dev/sdXX. Or, as of v2.7.0, you can use the ‘Disks’ tab the same as Windows users. Apple macOS cannot currently utilise the ‘Disk’ tab, but may hash disks using the ‘File’ tab in the same way as is possible with Linux. - - The Apple Mac version was first developed with version 2.5.3 in 2014. It functions in a similar vein to the Linux version. The Mac version was compiled on the Yosemite operating system, so older Mac's with Power PC systems may not run QuickHash successfully – not tested. Since 2014, all three operating systems have been supported as much as possible. - - 3.0 Interface - - Tabs Explained – Quick Summary - - Text : For hashing chunks of text like paragraphs from a file, a name, a character string, a list of values (to be hashed line by line) or key data that can be copied from somewhere else to QuickHash - - File : For selecting and then hashing one individual file. - - FileS : For hashing multiple files in a directory (aka 'folder') recursively. - - Copy : Copy & Paste essentially, but with some added data integrity. Designed to enable a user to copy files from one place to another but have the copy process verified and supported by hash values and a retained log of the original date and time attributes. + + To the knowledge of the author there is currently no official documentation other than the source code to explain xxHash and its ways of working. However, some work has been done by Stephan Brumme to illustrate it, which is useful and may well form the basis of a Wikipedia entry one day. http://create.stephan-brumme.com/xxhash/ . Should the reader know of any such documentation, please mention it via the contact details on the first pages. + + It would very beneficial to the world to see xxHash put through its paces in a test environment so that it can be held with same regard as SHA-1 and SHA256. With such significant apparent speeds, it would be tragic for it not be more widely used. In science circles, the old timers like SHA-1 will take some beating with regard to reliability and speed, but 0.28 Gb\s vs 5.4Gb\s….that alone has to be worth some serious investment of research. That said, QuickHash itself does not exhibit those kind of speeds with the algorithm but that is perhaps more likely due to the developing skills of the developer (!) more than the fault of the algorithm. + + QuickHash adopts Merkle–Damgård constructions which theoretically enables a method of building collision-resistant cryptographic hash functions. More can be read about that online. + + 2.2 Cross Platform + + QuickHash was originally designed for Linux to enable less advanced Linux users to easily “and quickly” (|thus the name) generate a list of hash values for files using a simple graphical interface without having to resort to command line tools like SHA1SUM. It was specifically designed to run with live boot CD's like DEFT, CAINE, PALLADIN, HELIX, PARROT SECURITY and others. However, over time, the hashing functionality has improved and indeed now become faster at generating hash values than many other tools – both free and commercial ones. So it is now not only a tool that enables the quick selection of files to hash, but it is also a tool that does compute the hashes quickly. So the name “QuickHash” is really rather fitting. + + It is pre-built into the DEFT, CAINE and Parrot Security Linux CDs and possibly soon even Debian (not confirmed yet), so by using those systems you will have the power of QuickHash built in to your live CD instance without having to use it separately. Though, note, the releases of QuickHash are generally every couple of months whereas bootable distributions generally have a longer cycle refresh period. There are also DEB packages built usually by darealshinji that accompany the binaries. All are typically available on the website. + + In addition to the Linux version, due to demand from Windows users, a Microsoft Windows compatible version was made and sports some features that are necessary in a Windows environment but not necessary in a Linux one. For example, it is possible to compute the hash of a physical disk using QuickHash in Linux by running QuickHash as root, clicking the “File” tab and navigating to /dev/sdX or /dev/sdXX. Or, as of v2.7.0, you can use the ‘Disks’ tab the same as Windows users. Apple mac OSX cannot currently utilise the ‘Disk’ tab, but may hash disks using the ‘File’ tab in the same way as is possible with Linux. In both instances, the program must be run with sudo privileges. - Compare Two Files : Simply choose two files in two different locations and have the hashes of both compared automatically. - - Compare Directories : For comparing the file content of one directory to another to see if all the files inside each match, or not. - - Disks : Easily hash entire physical disks and logical volumes (as of v2.4.0 upwards and for both Windows and Linux since v2.7.0). - - Base64 Data: New to v2.8.3, it allows the user to hash an encoded Base64 file AND generate a hash of it’s decoded counterpart without the user having to create the decoded version. - - 3. Tabs Explained – Detailed Explanation - - 3.1.1 Text : For hashing chunks of text like paragraphs or key data that can be copied from somewhere to QuickHash. You can also type in the text box and QuickHash will dynamically recompute the hash value as you type. The user can also switch the generated hash to one computed by another algorithm simply by clicking one of the other three radio buttons. - - As of v2.6.2, an “Expected Hash Value” field allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the inputted text segment against the one supplied by the user. An alert will be displayed if the hashes do not match. To cancel the comparison, replace the hash value with three dots ('…'). - - As of v2.6.5, the functionality was added to break the text area down line-by-line. This was at user request because it turned out that Google Adwords and perhaps similar services require customers to provide their e-mail address lists as lowercase SHA256 hash values. So now, the user can paste the list of thousands of addresses (up to 2Gb of text) into QuickHash and if the user then clicks the “Hash Line-By-Line” button, they will get a comma separated output file containing all the hash values for each e-mail address in seconds. Be aware that lists of e-mail addresses in capital letters will generate different output to an e-mail list of addresses in lower case! Me@Me.com is different to me@me.com. You should prepare your list in advance. QuickHash will not conduct case adjustments of your text data. - - In addition, a second button allows a text file to be opened and then each line of that file to be hashed, line by line. And as of v2.6.7, there is a toggle tickbox that allows the user to include or exclude the originating text data in the output file. Useful for Google Adwords where it expects just a file containing hashes of e-mail addresses, and not the e-mail addresses themselves that were used to generate the values in the first place. But there will be other occasions where the user might want to see the text that was hashed as well as the has in the output. That is what this is there for. - - ASCII as well as Unicode text should work OK. - - + The Apple Mac version was first developed with version 2.5.3 in 2014. It functions in a similar vein to the Linux version. The Mac version was first compiled on the Yosemite operating system and version 3.0.0 using Sierra. Since 2014, all three operating systems have been supported as much as possible. + + 2.3 SQLite Implementation + + October 2017 to January 2018 saw the biggest re-write of QuickHash since the programs inception. It is hard to explain just how much work went into the development of v3.0.0 of the program so bugs are likely to crop up (please report them if you find them). A large amount of the work involved migrating existing capability to interact with SQLite but the benefits are worth it. SQLite holds data very efficiently and it allows developers many more options for their programs. Many of these new and improved features are now available by right clicking the display grids, allowing some of those previous options to be removed from the interface, to free space. + + In addition, there are now many many options for the display grids. They do vary a little but overall options include sorting by filename, path, size, ID number, duplicates, known to hash list or not and many more besides (they may be re-phrased in future versions so no intricate detail here – just right click a display grid and see what comes up). + + For Windows, a 32 and 64 bit pre-compiled SQLite DLL file is shipped with QuickHash. The correct one will be loaded automatically as QuickHash determines what architecture it is running on. It is important that these files are not renamed or moved from the root folder of where Quickhash is running from. + + If you run the 32 bit version of Quickhash on a 64-bit version of Windows, it will utilise the 32-bit SQLite DLL but it will still work perfectly well. You can not run the 64 bit version on a 32-bit Windows system however. + + On OSX and Linux, QuickHash will look in several common locations for the SQLite SO file. If it finds it, it will create an SQLite database to use for that session, and it is deleted when QuickHash is closed. The location of the database will be decided by your operating system security settings, but it is commonly /Users/Username/.config/QuickHash (on OSX) or /home/Username/.config/QuickHash on Linux. + + If Quickhash does not find SQLite (which will be unusual) then the FileS and Copy tab will not work as intended. Users are instead encouraged to either report the location to us (tedsmith@quickhash-gui.org) so it can be added, or use an earlier version of QuickHash (pre v3.0.0) available from the archives. The other tabs will work as normal so depending on your needs, it may not be an issue. + + The database is named based on the date and time of Quickhash execution to allow multiple instances of the program to run (a separate database will be created for each instance) from the same launch location. + + 3.0 Interface + + Tabs Explained – Quick Summary + + Text : For hashing chunks of text like paragraphs from a file, a name, a character string, a list of values (to be hashed line by line) or public key data that can be copied from somewhere else to QuickHash + + File : For selecting and then hashing one individual file. + + FileS : For hashing multiple files in a directory (aka 'folder') recursively. + + Copy : Essentially, this is Copy & Paste but with the added data integrity of hashing at either end of the process. Designed to enable a user to copy files from one place to another but have the copy process verified and supported by hash values and a retained log of the original date and time attributes. + + Compare Two Files : Simply choose two files in two different locations and have the hashes of both compared automatically. + + Compare Two Folders : For comparing the file content of one folder to another to see if all the files inside each match based on hash and count, or not (filenames are not compared). + + Disks : Easily hash entire physical disks and logical volumes (as of v2.4.0 upwards and for both Windows and Linux since v2.7.0). + + Base64 Data: New to v2.8.3, it allows the user to hash an encoded Base64 file AND generate a hash of it’s decoded counterpart without the user having to create the decoded version. It also allows the decoding of Base64 encoded data, just for convenience. + + 3. Tabs Explained – Detailed Explanation + + 3.1.1 Text : For hashing chunks of text like paragraphs or key data that can be copied from somewhere to QuickHash. You can also type in the text box and QuickHash will dynamically recompute the hash value as you type. The user can also switch the generated hash to one computed by another algorithm simply by clicking one of the other three radio buttons. + + As of v2.6.2, an “Expected Hash Value” field allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the inputted text segment against the one supplied by the user. An alert will be displayed if the hashes do not match. To cancel the comparison, replace the hash value with three dots ('…'). + + As of v2.6.5, the functionality was added to break the text area down line-by-line. This was at user request because it turned out that Google Adwords and perhaps similar services require customers to provide their e-mail address lists as lowercase SHA256 hash values. So now, the user can paste the list of thousands of addresses (up to 2Gb of text) into QuickHash and if the user then clicks the “Hash Line-By-Line” button, they will get a comma separated output file containing all the hash values for each e-mail address in seconds. Be aware that lists of e-mail addresses in capital letters will generate different output to an e-mail list of addresses in lower case! Me@Me.com is different to me@me.com. Also be aware of carriage return characters that may not visible. Use Notepad++ or similar to remove these. You should prepare your list in advance using Microsoft Excel or Notepad++ and ensure it is correct. + + In addition, a second button allows a large text file to be opened and then each line of that file to be hashed, line by line. And as of v2.6.7, there is a toggle tickbox that allows the user to include or exclude the originating text data in the output file. Useful for Google Adwords where it expects just a file containing hashes of e-mail addresses, and not the e-mail addresses themselves that were used to generate the values in the first place. But there will be other occasions where the user might want to see the text that was hashed as well as the hash, in the output. That is what this is there for. + + As of v3.0.0, there are button to convert your inputted text to upper or lower case, for convenience. + + ASCII as well as Unicode text should work OK. + + - + iVBORw0KGgoAAAANSUhEUgAABAIAAALMCAIAAADxcIccAACGQ0lEQVR4nO3dC3wU5aH//4fz O7/z+tkee1ov9UJuQoIthrheIZCEi5RANEraxdSGgFABUVRyahqFtGtaQNN4GqxRClgUCO0B 0oIigdiUSy4k1FsIAZUEyAW8Q3t6avv/nd/vd/jPMzO7O7s7u9lsLrvLfN7tS3bn8swzM5vN @@ -3035,12 +2624,12 @@ dx0AAAAADKn/H46+4QbW0UIcAAAAAElFTkSuQmCC - Illustration 2: Hashes values for the sum of the text are dynamically recomputed as the user types, or, using the “Hash Line-by-Line” button enables the entire list to be hashed line by line + Illustration 1: Hashes values for the sum of the text are dynamically recomputed as the user types, or, using the “Hash Line-by-Line” button enables the entire list to be hashed line by line - + - + iVBORw0KGgoAAAANSUhEUgAAA/kAAAIyCAIAAAAff52YAAAAAXNSR0IArs4c6QAAAARnQU1B AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAHQeSURBVHhe7b15mCVXeaeZf09Pz/Qy 7nbPeMbTM3a3u3GVy3bb3cbdBmy8tME0aWfaeANMg2xWUUCR7IhNQmIpCaUoCe2AFlCxligk @@ -3596,21 +3185,21 @@ f+uR/x/kILvPOKTHlwAAAABJRU5ErkJggg== - Illustration 3: The new text hashing functions available since v2.6.7 + Illustration 2: The new text hashing functions available since v2.6.7 - - 3.1.2 File : For selecting and then hashing one individual file. Simply click the 'Select File' button, navigate to the file (or drag and drop a file onto the program), and the hash will be computed. There are no size limits (since v2.1 at least – earlier versions struggled only if the file was a) larger than 4Gb and b) being hashed with SHA256 or SHA512 due to a 32-bit limitation of the original DCPCrypt library) other than those that are imposed by the filesystem storing the file which QuickHash has no control over, of course. So there is no need to worry about 4Gb boundaries and so on. - - As of v2.6.2, there is also the sameExpected Hash Value” field that appears in the 'Text' tab, that again allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the file against the one supplied by the user. Case sensitivity is dealt with by QuickHash, so don’t worry about converting your expected hash from either lower to upper or upper to lower case – QuickHash will deal with that for you. An alert will be displayed if the hashes do not match though. As of v2.8.3, you can add the value after hashing the file, and if QuickHash identifies that there is one of the 5 valid hash values in that field, it will then see if it matches the computed one. Or you can paste the value in there before hashing the file, and it will then check after computing the hash if it matches the one the user has pasted. - - Unicode characters in the filename or file content is also dealt with automatically. - - As with text, the resulting hash can be re-computed simply by choosing a different algorithm in the radio box selection. Larger files will display a message saying “Recomputing hash”. - - The ability to hash a file is useful, for example, when you have written a document of some kind and finished it and you want to send it to someone and be certain the file they receive from you is the same as when you finished and sent it. In such a case, hash the file before you send it, attach it to your e-mail along with a copy of the computed hash, and then tell the recipient to use QuickHash to recompute the same hash on arrival and check the computed value against what you put in your e-mail. It’s also very useful for user who download important data from the Internet, most commonly Linux operating systems and patches. Using QuickHash and the hash value that the web developer places on their website, you can be sure that the file you have downloaded is the same as the file they put there. When a mainstream Linux distribution website got hacked in 2016, the ISO images had been replaced with hacked ones meaning that when they were downloaded and installed, the users had a hacked system to start with. But if the people who downloaded those ISO images had hashed them using QuickHash after downloading them, they would have known they were not the same ISOs as the ones put there by the development team. - - + + 3.1.2 File : For selecting and then hashing one individual file. Simply click the 'Select File' button, navigate to the file (or drag and drop a file onto the program), and the hash will be computed. There are no size limits (since v2.1 at least – earlier versions struggled only if the file was a) larger than 4Gb and b) being hashed with SHA256 or SHA512 due to a 32-bit limitation of the original DCPCrypt library) other than those that are imposed by the filesystem storing the file which QuickHash has no control over, of course. So there is no need to worry about 4Gb boundaries and so on. + + As of v2.6.2, there is also the sameExpected Hash Value” field that appears in the 'Text' tab, that again allows the user to paste an existing hash value (perhaps computed by another tool) and QuickHash will compare the generated hash of the file against the one supplied by the user. Case sensitivity is dealt with by QuickHash, so don’t worry about converting your expected hash from either lower to upper or upper to lower case – QuickHash will deal with that for you. An alert will be displayed if the hashes do not match though. As of v2.8.3, you can add the value after hashing the file, and if QuickHash identifies that there is one of the 5 valid hash values in that field, it will then see if it matches the computed one. Or you can paste the value in there before hashing the file, and it will then check after computing the hash if it matches the one the user has pasted. + + Unicode characters in the filename or file content is also dealt with automatically. + + As with text, the resulting hash can be re-computed simply by choosing a different algorithm in the radio box selection. Larger files will display a message saying “Recomputing hash”. + + The ability to hash a file is useful, for example, when you have written a document of some kind and finished it and you want to send it to someone and be certain the file they receive from you is the same as when you finished and sent it. In such a case, hash the file before you send it, attach it to your e-mail along with a copy of the computed hash, and then tell the recipient to use QuickHash (or any hashing tool for that matter) to recompute the same hash on arrival and check the computed value against what you put in your e-mail. It’s also very useful for users who download important data from the Internet, most commonly Linux operating systems and patches. Using QuickHash and the hash value that the web developer places on their website, you can be sure that the file you have downloaded is the same as the file they put there. When a mainstream Linux distribution website got hacked in 2016, the ISO images had been replaced with hacked ones meaning that when they were downloaded and installed, the users had a hacked system installed to start with. But if the people who downloaded those ISO images had hashed them using QuickHash after downloading them, they would have known they were not the same ISOs as the ones put there by the development team. + + iVBORw0KGgoAAAANSUhEUgAABAEAAAGqCAIAAAD1AsrFAAAAAXNSR0IArs4c6QAAAARnQU1B @@ -4105,1003 +3694,10610 @@ KPzY2cX2AAAAAElFTkSuQmCC - Illustration 4: The 'File' tab showing a computed hash of a file + Illustration 3: The 'File' tab showing a computed hash of a file - With v2.8.1. a progress indicator was added to this tab because users kept reporting that the program “had crashed” whilst hashing large files, when it merely could not be interrupted. With v2.8.1, the interface will update every few seconds in this tab and give an idea of how many Mb have been read so far. - - On Linux systems, everything is a file so this can include physical disks (e.g. /dev/sda) or logical drives (/dev/sda1) if QuickHash is run with root access. Disk hashing is also available for Windows and Linux as a GUI in the ‘Disks’ tab, but sadly not for Apple macOS - see Disk Hashing, below. - - With regard to forensic images created by digital forensics specialists; it is sometimes useful to hash the individual chunks of a forensic image if forensic software states a problem with an image, to try and diagnose if one particular chunk has not been moved or copied correctly from a master copy. However, do not confuse this functionality with the total inability of QuickHash to compute the internally computed hash of the data inside the image. At the moment, QuickHash can not be used to verify E01 image sets (i.e. the Expert Witness image format), or AFF (Advanced Forensic Format), or even DD image sequences. In other words, if the user navigates to the first file of a chunked image set (such as a chunked dd image or a chunked E01 image) the resulting hash will be that of the chosen image chunk (i.e. the file) only, not of the acquired data that sits inside the entire forensic image spanning multiple chunks. To verify an actual complete forensic image, please use forensic software like X-Ways Forensics, EnCase, FTK, ewfacquire, Sleuthkit and so on. In the future, the LibEWF library, by Joachim Metz may be incorporated to allow hashing of the data inside E01 images. But as there are so many other tools for opening and reading data inside E01 sets, this remains merely an open suggestion. The developer of QuickHash also has an imager called ‘YAFFI’ (Yet Another Free Forensic Imager) (http://www.github.com/tedsmith/yaffi) where it is possible to open and create E01 images. So you are encouraged to use and explore that if you want a free alternative. - - 3.1.3 FileS : For hashing multiple files in a directory (aka 'folder') recursively. Put simply, choose a directory and QuickHash will find all the files below that directory and inside its child directories and compute the hashes for all of the files, outputting the results to screen. If you have many files, choosing ‘xxHash’ as your chosen hash algorithm will be considerably quicker than any of the others. - - - There are several options in this tab : - - - Saved to a CSV log file? - + With v2.8.1. a progress indicator was added to this tab because users kept reporting that the program “had crashed” whilst hashing large files, when it merely could not be interrupted. With v2.8.1, the interface will update every few seconds in this tab and give an idea of how many Mb have been read so far. + + On Linux systems, everything is a file so this can include physical disks (e.g. /dev/sda) or logical drives (/dev/sda1) if QuickHash is run with root access. Disk hashing is also available for Windows and Linux as a GUI in the ‘Disks’ tab, but sadly not for Apple Mac OSX - see Disk Hashing, below. + + With regard to forensic images created by digital forensics specialists; it is sometimes useful to hash the individual chunks of a forensic image if forensic software states a problem with an image, to try and diagnose if one particular chunk has not been moved or copied correctly from a master copy. However, do not confuse this functionality with the total inability of QuickHash to compute the internally computed hash of the data inside the image. At the moment, QuickHash can not be used to verify E01 image sets (i.e. the Expert Witness image format), or AFF (Advanced Forensic Format), or even DD image sequences. In other words, if the user navigates to the first file of a chunked image set (such as a chunked dd image or a chunked E01 image) the resulting hash will be that of the chosen image chunk (i.e. the file) only, not of the acquired data that sits inside the entire forensic image spanning multiple chunks. To verify an actual complete forensic image, please use forensic software like X-Ways Forensics, EnCase, FTK, ewfacquire, Sleuthkit and so on. In the future, the LibEWF library, by Joachim Metz may be incorporated to allow hashing of the data inside E01 images. But as there are so many other tools for opening and reading data inside E01 sets, this remains merely an open suggestion. The developer of QuickHash also has an imager called ‘YAFFI’ (Yet Another Free Forensic Imager) (http://www.github.com/tedsmith/yaffi) where it is possible to open and create E01 images. So you are encouraged to use and explore that if you want a free alternative. + + 3.1.3 FileS : For hashing multiple files in a directory (aka 'folder') recursively. Put simply, choose a directory and QuickHash will find all the files below that directory and inside its child directories and compute the hashes for all of the files, outputting the results to screen. If you have many files, choosing ‘xxHash’ as your chosen hash algorithm will be considerably quicker than any of the others. + + + There are several options in this tab : + + + + - Saved to an HTML log file? + Ignoring sub-directories - Ignoring sub-directories + Hidden folders too? - Flag Duplicates? + Choose file types? - Hidden folders too? + Start at a time? - Choose file types? + Load Hashlist? (since v3.0.0) + - Options 1 -6 require the user to tick the box prior to starting the scan. - - - - - iVBORw0KGgoAAAANSUhEUgAABAAAAAFNCAIAAAARgYrBAADGeUlEQVR4nO2dB2BURfrAZ95u - CCL+LUAQFUFIAoSAgoJngvRiggU9RbAAtiBnSSyoKJ4tVuRMPBWD3gl4SrFhgZyCit6Biicg - hlASgqh3ShUbUrI7/+lv3tu3m93UTfh+d4a38+ZNfzPf9015/meffXb37t07dux4Y/FSjBBB - 9n9eYPo/N8Txj+3T+Nf1kPEE0X+0d3WXurL/qYfVPxg7fiLhST1h/utIDjYftnPC/uGu7I9O - Kw7NZZXoZHjmy6NQvcoyIo6i9HoW24n3+s/5TzWyWO8QVarEKNSIT9gF4Jk/FY7ZZl015QjF - /ukVBTKrI+bqrBcil5aL+swAcf0bJgl1kSSP3qEOYqkjnOUWNuHxn6MqMtBAxO37AjQ6iCET - KBeGc2BpLGNxvSBHZkLUME3YXznsY8doi1zFFv6HGX6E/6nqYdERDo/drEYuK0qBUf+NItr4 - xb99+/a//2NBgg/fdsvNl112iXTWgpFBTJkznw2RPYnpz1sQcFQKdrw5IaVOHMl1Colm3F5i - odYIQi9cQXhqMhHwUouqLtGYxp/QB13iKAkrxVazpRKPq7rGrlDiVaZhUfqd2cRs6d9QK0Lq - CLvbb0hpufSo2ijaOqD6Ipb3MzXPWeThMNpIw/fukZ6vstXUVaZrBXc36e7hXDRYi6yqlENa - QAz1GwM10yNr75Wpj4eBOCW8+c89pGDPy1pPho6WDnz11uRM6S1Mj28UlB7i9QBtmHPdxeT8 - nei3Jl478bmiZ2st6ZxnZjz7p0nX1mKAz9086Zq/zKjFAGuC/8mnn30g/8GR557/v52/fLru - O6H7IKLN70hXD0aWVnwIUq2Jd+G2sZ5Xiagy6psI8Yg9ZzHViV5ZMjAsTPdEW8qJqfwFA5Uk - GKCQYNB+eTBWgTibEKG+qD8WXJAQPQ/Ak0zjtXjklmX56B/2f8PabwnobZ/P4gll4WNlSrc1 - PXuWgL08MvlSpcA8B8LNaMC2cGnPURi2Zh2CzEPolamSmmKpei0ckfDStyxRPiyPItcqB9jQ - oF0CrnvQDh3D3S6hKQx5JEJokW+4dQxeoUH+n/irbtndguzOsFJ5lFhBc68bFRKPBnlTkY2F - BajLmzoi1XRFo+M1LpV+Y2JBSvyikWjDv2oi4XFYCqLsfrGrSByYTU5qNloJ1nIi0a+OO2hz - MgypxiGbvpnhkEc8khNG9MZuT6pvEUmVf+wyNW1jaqIP2yWrCtut1BLHn9DBlr+wZjHpvypg - ZdUxKtQsmSoyaqalRoQok6bSqjpmlXijww2pKqLnAlVPzTsux6vvnZXoFfswkjv2mH41BnLi - +Ec9Z9ZvDDNp4jkdFPZoP0gOFsRZJKKfILIDNkIwuhXnKxPpfTESHdLkDTdPL1XciVNi19rr - gzgqP4dxWdmTVZ8juxv9n2ebD5OZkP4hogf1Q0btbNWEELPbwIZP5GqTzmi0mBc6ptmOZp6M - 9wDbfa+dDjNJYoRGcqAOUDGQ/yRKABUipWUb4tV/3Y5rufOXAz/+duCXvQdCSkVFrSLR8hMx - uiI5LLErLm0g8n8tmu/55fcff/n9h5171Dhh2aOGEg2che31Szkc0SIxcPDg9vXrf9u0nv70 - YVkOPlV+fl4yVEzmknLQErUWLswQG4pIPxNlkKWv6d8Afzwob7HiDBDU4sQO/vvvfyBj4PC1 - Zf/VQjEXlIhpbuXFIjOPpAZAmHRl9/hKvDRaT8BS5RRkgjj7P42dYC3H80EJq1FZpp2O1YSL - YgGppKpmqYYWmnKeCaylbClG8DpTCRAis2WxdkPUq8aeseQsDhI54RoBVwCk9IyQc4ZHiIH6 - PdI/MC8ibOsKSEtk6jbWA7E52jlVXJ0/HCpk283SfgwreVa0XOdoy/NoyW5FZNhY3BR5kLGF - qFDnkN8hcmDVD4be9hoqPYMRfgltQfSdtMy+VHWfWI7oXOKXg7wWVukFa1D0Ln2ctkWLiLGf - 4kN2ewkqYYIFbXF9QLztLAQiJKgQRUDkQtUNNvQ8E48Jy+jkLBymVkQQMmpaMPya6NdWqYW6 - 3egXWCVDlJhDfZFarerilDc9lyTjxNiZKiNxLqlbYGGzJfNXVHRBQaGVqRI3e1IVo2jDRGh0 - ctx0LtWzpX5RAlgtvbPbKcYy97atQcrTMj9SObaQemEM+c4U4Igsc68h165fTw/eZWQUk/yX - mJPcxisvioiVGBZKq20uUe8AMUKinQDBRBSdLAHxhqjxwWyKThtCFQ3TTK/ZPauwQtUM0U2b - ip8afYPai93fusUhr84q5DXSFh9RGLphSjNNQA5bTPvnf7BuC+p9cTYa2Yjc7wtyvi9iYLAs - JQRIp5COHqkisQ0Tdi70i4GRWYnxJMl6E9J/x3QbsAlb52HK0OU/tL8x+yz9Q7R50dYt22qA - hRysZBDpakocWIVAQqyVWv02RDRDwVA6B1Z9DCaq25ADsIpNxGK+O1qoNF4R5Yt3aDJhBGHs - yK8HRu9tlwnWqQopNncPGDRssx7xhEhEYVNCZDESKnoHgqTyIOZyucUHSSrUCh0gyH8GlcgW - 5B7MkvEM2JFg5zVR9SWkfyZCKT/ByoD/rJHnfLnpO9mFWUqGt7tFFr7oq4UsxIzLPElM/BdC - tEoVv2AjDxG9Lxuy+PDKZH02dGGq8FBxhXC7vOxBEVEDCR+xgkgICJYUNpjAx7OoqoFgYteo - MOSyMJi0FhTqgGGSDYqWryYOkLD+W5ZU4sRoQ7UEn5gcQNyDkpqRHgOcI7vIrzCxE+O10HnS - 44jxktqVZL5cpqjiHjmw6d/0wPMqRRiCHIqDyqGQiXltyqkXVAWhM4Lu98CVKs9Awj0b6gN7 - O7tdiSz3oLALsCpmtRy0BRmeV8L1SdE2LGd4vKh8TNwgPvZeCcWfF6EsQCzkAKwkKjGL5GMN - j8ue2ChBLDsf+Zc/YPcjQdm3ujsCYrQlcUuaH8PiqDGj33U8Qoi9clGqg8iWqlVvg7WsaOiq - BHlMayA1g8SmzCwlkdkNWb2A8h9j2aQ9RWVUsHpUq89Cu+cTLwEpFApjD/dkyFxKWJKKKy9/ - obnLN0+9gipYkRyZa1EURtkJQ4VQl7UwKqRBGSrrG4KWnOG0sOrJdGXowjf6eaN6jOEwjIrg - qDOVLMMn0aIlcUqZ8hmV4mCQtX1WhDL9yDVxoVKuWyhXAywRrigk7l2r0LJSlVoRPuVGUdgR - G6lESu+WyTDmXFj/HNRTeEF1gdQ7pEwWSsGL2F0Z8riqFCXQG6lyJNLCYho5qDtxMacomg7m - s3/yJdKqtG5+OonO90X8Y8kXxsK66Xo0EtGehSgkjF5e7cj1dJVdNhBCVbJgXONR5xEVwsht - xHGXuG+5grRlfflOYy2a6FuibXqqAXp6QUn6hrBkSNkONUAL5kT5UjqAY7mE7Ky0IKA7fSn6 - YzUQkIjdbkinbIzaHmXjSHFALA1wJcAVujMI4/X28B6sPEg7nMr9B+hNP5LiLubKgI/JrOxB - H+Y/sdABiBU+vqAsBPunqEluMeLplxnGUhkIGu6Vlf7yb36oPHgAhUxn2GIF0hoEHycDfErV - QkrwEjZBUU2iLQjTEx9XufxkcX2GGV4tJlGJVTk+bKo2ws7HphW4hmrxVRqWMBMp84xsJVr8 - Zz6RkHq4nqBX5EgPwqrPe2f6Px//4RM/LUt14qLzFiuDlClHm0JF0rB96agFMYxipb8YhiDT - j6PaHC+08dboAlfjMXKhZFNekT4t5pk+iEoEUoqAkAosIeKawl8VEM8fYcYsF8FwN2Ltm9UL - x1/sIA4QJr3jAJcdglhK6VJ449KhlFkt8bLIl5V7pE9S8U7qimykt4SuqHIkJTttIrEIXyOk - JFIs53nEnBWym4Oa3kFa9jQq1R7N9ZCv7bvypdKdlxMlYNuXdvkZjUVGKoVduTxK6OoEq7dX - WlqkrGuIijJRusFKA4Al1sxZhMs1xNmksXrtzMJDRmeq/4qGyF9vy1KZETIsrbwgVZwDrIRZ - bVpcNpRGKSURygfENC9PFZ8MxaqBY1OksmV6x9JFOQckRiDZIyLWQC0WLxHTjHzCzGJzmRa/ - JnbfpSsa63pVuXW/FViNQ/b77jm+uOVr05xsVwLvRk1JVqpKbCCiLZ8ti7T4SjYh+2q/TrXI - kp2qQ0zHqr1isw1J43xQlJ+rB/P6oeR0nUiliyClLZvxiuB5+oMBnu6g+CPnfTBW2ooeg+xS - dZWa3RPLjozYN0TnGKI50/oNWuI9kEYkIpQouWY0KF9c+crbw53dhereXQ+RvC+gDcfHRg4f - 8Umt0fmyuJKhXncsWplZcMjQAI32AFSLxqs9hU15mNEz8nDsVh+qGsplr4mkIM7fKVM2UZYU - Z1qIEs9td4fQb/Rx5mjkyqzomZSwaUvztn9M1JoK8ZoTNd+oOhopStH3uDIQ9CpG2V+oyT9z - OtLuZGSXKOSLIAkEArTjqmQERB6U1IsWvb3oP59+4RGPos8f+pw96hyjyBk0QHTwAAvxwD7a - R1fyntLHPaiF7VhoBX6mAxCxBEiIVS+v++ajrbuEpwEdWl/S/UTustN0QcrSj9SCH60DBPkc - qLzLL2gq/D/u+YVb5tTKEY8yI2pKVKgAbEoVM60EY6mZEDFWW0Y3JsZt2aOzjlIMtkgsyBdr - bpArPlbovHppZ0x7baGsELVcQ09VE/0XaVs4kjZcoxEKkY2LNJbUBDD2WUrg1woAUwqEnoDs - XQ5KiFRJVC3fFqClxmobK+Vfw2JqZI/Y3bppJLWzbrwNxOmMpEipbVzq9SBy8sTONJaFjJQs - YY+nhn3QqFlUNR6p8kDftcLdi7VLVrXMlEC2Ooe2ugASAhCT56kYGUTCOs8kQ7bIjMl2WFxr - 6V/0JUz6twd4/iBSbUjKT8owyyVoNkAzUytCtqCJsZiXw7p3tCuUv25Bu4XygsC2uEJsIULJ - F8SoNv2PIWCpR8TzUoS1e0ikJjC0fsxfFS0MG+8D1jWtluTJ1oG1DC1m3xB7O5DfxzfN2DqA - NAepQNREnP3TlLmlN9WTWPxJLBQ1zI3AhHdD9MUNMEsEk8UDQvOS+onZzoi0riL+fvJgLVq9 - WpaSCSNmHxG0Xwld7Dxl0o7EhT/eeFiviIM+3hFZTCuxgvIvUe+NVNzY/yxtzNLDhcMuIGcr - dP/g9YIRbekyqlsFgpFakIR145KDMW9aAdaweaGhYIBNZQV4GxCrtcTUrZYxzXeI51vKx4Zl - SLxZsiUqszwXyh1NUqfNbpyGRVyk1u7Q7D1ItkVJDKdsIS9fzstGVKkNSHld6wwydKdS7JBA - 7Oi1AqCL2VRGVCC2PUf4o7ETpHcUBfW2HyJnjYhuvzpEZRmSv2T6RLotX9Dv8/n8rFGpmXGk - ZSRipBhjqdDbCqzqc6QZg82TEzEqImlaaqxirKDxiuENipd04LwXTrYNX97yrl75FiT2W8Yd - 3S+cHAxDZH2HF7tTUKOMQw3wuCDeAWIzaIf0o2V1I3bZadhvGXF2ebSDOVhZGaHpqZFCGT6I - EZEMw1QAgpWsxyIHD1Yi1e0JoyOV/l+dXxQ+HnThxRNHjMzSP0WSgsFm5MBBUnkwuH8fQWox - O7/n4z99CFfynqQSsTULxBgUqfSvY6SBk0Dlx9/tMV1Gd24jojJEfxZ00Pg/IWpOgP6fKgAy - 80w3sMS6m4uGnx4hV6Es+miVMMDy3osoGRrJiVG1BReLxfaWcsbYsZeXpcISaQkSi5v26TCN - peE/qIwzvAiRqi2+LlbZ/pBcXazmdZEy7Mvtv3oTsCVsOxaSgw939BkKiRbc9WBDxB4yjE1r - JxGtT0tqTDaxlClIDvHyDVEWMVPQVxlXEr5LXtCGOj3DZq9uVaK/UoDN4dFpnrPXeiDjrUHI - /Ra6og7/qwo8PIfvsKoIiKv8rFlwOZGXIjd/cssxE+CENZ9XtBqaxXyHFNdVmVPvAdFshN0X - SeuvSJ6lpy2wqlatJyPxrrMkyDqwZ3wMHUPbEXSGcVBLTUpiQlJEk3uMvQybKmStPKjmY7c2 - bqPlcYkMYS64Ia0iMwFbr4dxbtIKyGahRBIlmyApkVis92ErYXyYdj1CD1DGcC3cB5V2YVtq - iK3SqIkQ2nchoQFYshKRFLBRgL3ZQigNYt5TYfXems2FCPmbr80Rah6W+rUlJW2iZXu9Lsws - HyWtKSma6GGEKglMX+JtgC2W50suMZ+nZPYNWURINCcRkj2xQ7TcqdYIqXcOIbH+TGx6cE8B - 2IMf0SHJqiD6p3CQ1gndGdF+Mcj7QZ403jKZ9hJQZcRlcGILqSI+e4JR5JurvUHZVWKxnEjM - GAWlRZ5J6Hq41c3SlrhtsVgYwEUvbvvH4igFyycOVhCmbj7w87ArKwMcsbePHfCAtKZoK3V2 - edn/2uWpvCnBw9ayZIevniLq/AOGxddqymkHeQgAn0Xkeg/SOoCwKYoLpZZgOXg5kJm3fP6g - nyTQ5pQgFADktICot1elGYsmLM0IOmu86fA3xbKCYsrMURRxSmShU/qI+1zELWELz6vccdg7 - zufk+6hmcbUyi5BLDUCGJuBYT6n6E6zW4DsSZfdt9rNm2rQ8G6rjm3oz0dPvWtwSIwuWkcjE - y/6NGIoGOlgZ+H3f/vCFYIzXpg6guhgVHeux6I3DExMOHDhI///b77/rbtnsWyLz+759Zl7p - 1WGJ/gP7fq88cGDfL7/qDb4BH5Mw+MZfwmcDsFj845elJw3t/dq2oFK+kPjpX32NuPTfr+3h - lb/9wrOAiZfVP8gVA9rzBeSwjRL37/Nj1XNpYSBWfD6fWFUvTtERwyCX+/XJP2qVpOxJpRgu - i0QXjrRX8uU8vHvmkgIffH263lh8oor4L59qLbpmdYBMOsQ+YY7SOgCLWiwtkKt/pSYi0qUk - eadApktHyztBpHZ2Wbqx8zGR6T+Wkge0EUoEECL9hxX9bXFDqgFKorEfNNbd2e+NshpLM5JF - sFqqpdMSaley3/tQ3SAi4YT4mBSGSKFrAVPYb0Vb4PMAiImRASmJYulDSJxIqXZK5WLiE5dx - WL1ZQq3Q80lYr2q01SRhELUsKYRyx4AhtKmaReo8EWL831D9lMCKlQFW2QCYAKoVBtElK4lf - XNuinyoMpfOxFTQ8Ur5Cjku+wtIfJHpVgZLW7b0yGOm+Xuixll4AhBDROcLM5MD+T+UlH5f+ - LbOvEzVi8R4F6/dA1I/e0YvUtiXV4KT5X4TO+iCLWyD4BiF2EAFm5ni7+xYpJ0SOJXJNDtPl - gqqDwnJpkDJiaRVI/N/16mIlkmm5nIt3Qb4kkqdLjDVifAlKiVzMT6oMIK3+EbVb3+i3sCHi - qVxIrcd4FfQ4Jh8S9W6Z00mqDxEvraV2YfAypYoJn4MIEK6qEMNGLCcs1JCIdQnyWgkSuYk4 - iMQUGF9UyRUAbhAXInElM9AzU5eytMgGqN4Mo0tzSMWWMfIiLv8HfH4/8fkIUeYf3miJMQMQ - FOd6BANE62m6hGQpBW0NStvnbZ1OJscet2XPJwcbMZJg/RqpChBRE3kIGJFrgOQWFHvk0BVk - yb1iYrGPXOVvT5WzzEoDldWMFqvPQo4qx/L1Rki3W1v6F4qTbOwsNB8byzDvrczVQPFPFUJ+ - A+kATUP1iDQghxf2o1EDiFprEapzu0RzbNzQr4bxPqphVDR4os2W9vBFiLJkGiOqGTHRK4vU - C4GQvsAEmfGqFMrRWL5h5jRAIBBgy3XCqETCdKa7FFsbEOOxHbWwjqgJSz4DYMv++iAgDhW+ - XYWs5XI9b6BvsYWc/IjL4IEDYqRkXSRbPMN6Ij8SIxYW41bAXhfE+OPxLWlaTB1AJyCzTXN6 - N3jwYFDlW1xU8h9CDagUWQta9oRAIOC3hDwtS9jZZ0aHPyHBUjtrLSmB8oxZQvrElt1pIlvY - 1uOyqhp9zXdFWNxCGDSOx7HFez3vKyYMkLRaaRusYX1TS3+wZQ8PWInIWG4tlMqASI37jFEk - hTo1CaDUFJFSe0eLtn3KRqrGbltvdmu9xjtgZFI+YuTBUBwMiULo7UiZeVWGiHodCZYbznSA - 2tjoKHiZgRBZpUoit5TQQGJWDFjyg1y6ZKvG+e7yoCXFTSHwBaXtk+82J0iuoeAHSEmBV8g+ - ak2/musjuvjl+IzkxnWpe8pNklrM1yqWXVNGuxV2VGVBVEIqUiZqjG3JkIcVFEuQ9byDmqxR - agI2D65CSAm1IgfqrFIpxKiuCmkhlSfcFqa0eK9OhJEKIdKGGEykPsClzyA3uRO+Y5StSrCw - XmcmhX5eHKxXVJuxg3I9kp6Kw2oJP1FqCc9TUMpDPKeWsYfL53x1RUbFcbsyUnsFBXskKGUp - abuy5TlHE5O6Cw6aTZVrTWoxOOIbS0RLILp62M8gEX0FJq4O0fmmaC0Hi8DUiZOGMKsfVBHI - n6IjChp9htjMwjessr/KPCHfXaG3EKESMTcfPy1NbZ5QsjrSJ2TwliZ6KFlNUk0TCQwSLolz - 6Z+b5sUfYsy1yvFOddzyr92FY208EhljRmzCppSZNCu3kwTZYjIp+vN5AP4P2/4R1PWlKt5G - JlS6Be3KtRUANQpIy6BUVeX8MrE3A4ijJMQCJxprJZ+NCOiA9chhG2rkQXeYWNJ4xM4WC9rn - KSsxAHODArsKHMTIxyLSTc1Wi7AyRuj/s84hSMSIIQvbEq1OnlZLVG8N1IDIcnDjIqw+U101 - AOt98/q1koKAMf+nBg+iJXGsQsZYvzhIqQHKaGMMlMq/LfTrHcOm3KJfQCWhmN2nMtUjNZTq - gxCxDt7wjoSBIbTk1FhK7PO+xVigx0+kNBAxZ8lvanMF7R6l3o+5aZUH99NPP4nA/3RLni7b - Z6YXaPdKlRKttPCwDrK9BQcOIDWeEK4AWHpFkEqubURQXNC2udAB/jbzMeFyVc5tGa2aXdD2 - sCAP0KUA6OX+eh7AqQBU+v3+BKKlgfCvy4GDlX6f3+LLJWjqfbbagPx6BsBSIwbCu5ffmDVp - kfRx1qylhUPaYCV+SClcyTfb37/l9EvQ37+cPrCtqEZLjgXB3f++bsirFy4tHNxatQW04W+9 - RgXnbbg6VbbL9S+nZQVf33JpF6UVKEFPRo3t7wCUzzlxDFqy+sp03Ytj1aOLYUN21XoZ5rb3 - 8k7542IRzn0rNuX0lJII25RKNj5/5B/v5bGc/er7M0Yk2UPkV3OO+8NDIv77V26e1NNuAchx - aQsI2969Mf3cxY7y/uNza2/bcvLpZOne8WnGuYvKzCgEDqI0RR2anSc16qhxC6n69apjU12O - SJVeNjzrO5es2jTp5JjFfa+YxDZvITMicZgsW24rtozzA/2MB6RQwLxveOXkrL/e+s9/j0vj - t4KW3PuOhEBgyvAiCCXJKFsFWwijzQEqAod8qa5598EsyqI+sFYsVJE7eicuBvO2LXQbLbaJ - LpWmreLlztegdz68LA3pqtLVLy6CWm4g+k3f88nNYxeNejm//9F2X2NkT8g1wnRePnv4pajo - 8ys7qU7GbPk+OWeGfVql1wcbEbFOkCV8x8dXDr2aPPXv5/q1Uh9esNTQIcMUe33W/SO5P1r8 - 8+XdsViHsfFvR138wIMvleV0ZjXiw3JIkAcxsXi0XkPs3ttYZq7EIy12S9dtn0/JuHOp/Dmg - cPndGUniVfhxxQ0X3iDeranPr7qyU9kLQ8bk/+nlzX9MZTHsoXdvxI8s+evprUyLMraX9ygJ - Tv7EHi8Q3jTzzAvxrJJrktWb+eO/J577xsVvTh90DLu/49Nbek1GcxY+zn5iVLqg5wj86ne9 - V55wxWP3zlo3MVkNlFofFfYI0SfRt3vj3/9vNPn3FxPShL1BnBDHOnT7eCpLC5pCAxRt3ZLG - f7E5JChVVP1XrsThYxzb5FYp5gCUwqt6RnlIsuqyeQr0ZK7ZdQTFrBnXVzEdIIJc+leTM0St - wCFI7cZx2+Ck1U1u1zHUW7VWx941jOTJIVIBUItL+Uyv3lKsFH7+8oolTpViSJcqmh7zdUGK - UwSwNCBYQb4KLIjFcRNKZ2WZEsng+gxTFQg/m9pnIUMGwkrtNrpirWXLxkzkey07N1ksIP0D - Lky53PtejGoAVgeDcn96Htg+2FA/a/u0rfu8jzQPAEXSWqKN9KZ/rRJIbQPZcwVEyTO2mZMd - BK+FOSmaG2Mvs80oFcE4qk3d3vnjz5u2fq/7aa1HfLp06Y4ffvAqCckxbZJOyewn3kD1CYLg - /hOP/WHH7p27fyrdWIHUKnbMlpOwR/axFT6MjZu/MYvZ6e4o9AP7k37ZuO7n77795pOPfbyP - 8PHV/2LW3c++AxD08w7Dz3cDiykCsz/Yn3g8Smijo2AuP/xv99b/2gXEpw6EiF9J/89XyAaQ - FeAb7yr1DgFa/kccRaV6v05dBAWAagqPPfaXu26/+e2PPz+lQ1KHDh30LapDqNPQEJ8dQeUv - njT2key//uubM9uwtJfNPnFol3te3ZzTVUkH2MxQ0pAntmzTSRA5YIMc8Yn9f5bP8qmMicOD - LKV/sOND2G+qg0hzkPir5nOwXqyqhWBtvULmcIuQmrqwR/iNb114ytJfnkynmsC7uSdnzMr8 - 5YrusuvG65658N6HXv32ulT01T9OzHz0g03Th7STHfeO/520dG9ZOsKlT6cM6vtC/31Xdrfz - qjVhh07fdvhfd+z7K0Klzx52DvmsfGJP/qas3YJ0+5UqMFZ74ZFLNdTLWHQp6mlnZP+tgvAe - qu59nB6wPQpWF2zLf+J9F9t9LWGYlqZZIlNAnJGRLqPXbBmNVLfBBQlhpBC2XiV1S+mSXW38 - W/+L0AtfXd2Zh6ckGW3EEGZGx1HyOp0YqQO3kG5IdhPnLjs+va1v8Xmf3ZvRRjYAaUcXsqYI - Tc0q6u7Qfh3VbBAh9qyto3BlN2ipJV/Ojt8WYi2VaybrO2+JV2PziydMwB+svOpk22Qpm4/q - 4/maq6SBf/9ykz6JUjdNHiBXEpCYDbSUdKrqscvVP6+6kvetTC60lAwnzvDig4JPzqjoFUVm - Ng3TkKXKmzqUvnbaOTOGPLdgZX8mYeONr/bJHHrz2x9c2g1t+vuFN6BHllSc3hrR6/tW7Lg3 - 48rnb8m/+oWPhjw68BhU+sGNxQOf+uyM1vpMU6Vc8aVO8lAAOZNmtGiHfKYLAelVRse0ORW9 - N3/TzoF/oPHuXLv4PXpzftku/nPj8qfQ2dNakZRx3y0fb7kqkh9UKw5I42tLkNzyIOK0hOor - licFLKwPlNRavpDPCbKC8guKZqeOjVeFyF0TbCyQtnkxdx5Uxmkh/vN6sPh8rtJBhRgcCKp+ - VWcBc7mYvacBsclKLBUQk3ZBMfEli8pU6JAcc7X0H3QpAEGJyqNtmBTwiTufZQvPmCse2hLE - mxZrcQGh8BCtasqZEywn/OQ3K4gdvl5Hx5c0qY7NVf96+gvpzSwOy4QqHD5nFZTVh5RcQ2R3 - Y4tTRn01CkjkpFZxG4iNsDK9XkgTcq/KFuUO0/gtL+03gv8kDkdTDdABuBqzHZQe+ZSSgJTK - a8xJmBf2Ad1IqijIsAnxt4nYSz/FMsPQMqDSf5V7dg/yjUnCGCEs/3zmkvUd9BbrWNjaYG7p - 40vsDx48KJ59f+HrZlDavTIQcMXC+jM2A1AZOLDflth47uiQzI/9CYrDRsSqfZ1LcfXu4R1W - JbQpmH63joJe593yAO3cRvz2jS5nc9evODo9yK0ZVAEIGAoAmwHw+RN04jyFNlHppeu33nXb - Tes3bTq6ZasTTjiBnR+kNAeqQlhyZoSNVtbuD194hNz61sz+beWpFt2uXvPslyc/99H5fxnU - 1s6Lcwx19BKqWORkrN6lgOQ4xMw8ojXwwRLJDQVOc5JeFqaUDhmTjEbdlbPFRI9F+okuV//U - VawRbXPyBeei177/YULasWJc2vHDZ+TsS49ml607jERr5NmUPJjWw/on8eOM0vrfieWKCSU+ - 2tklrtI2rtQ3D8R/QbnEQ8iKan6fJ9B+VdS7RGyxU+v2WE23qSLGdiZdYmRI3VeTUNGtGmEg - WU52YGrNs5y1Ycf7IVsqJPZTQk1SYrJtmdYlIE95UpKV0RR1M5FVpgRfHJQ6gLK+IztSZIjc - chZI65vKsKjDJyo/Khy9bEjL8bobt9umfFiK/jIliBB9arytz3LULJYdt205lQnWNklky1Xm - S6nl2tD/2+lR1SJ0ANW8pDHALFiti6j/cyVO/IeCqjXLr4gExdYa8ZVA+1Wwf2CjrNDuFc/M - QFNmPtK/lcxn14vefX79iGdWZv01ZedqNOzC1Na8KFKvui+V+Ui5bPF1vbI/uHrL0B0znhn2 - wsIzk7DIBQnq3OmduXqWBiHj5fLCIWd3ybgB3bd4w31n9GuDdm3+kDkv+mYXogpA+Wf3o+Gz - u7TWipocRFWpy+VnsiTFxBdRbUMsbecLyS1L7UzWTUzVtqU/gCI3l/A1LKIJcHGZhcbnm5US - LeVtew5EBK0X+Cpjv2hq2nhitBNjSCdCteBRWkE5Ca0Hc6T0Y7FEUfe62F65L8R3xO1wSGgS - liwmO58OyYI4g5ZjAhIH/BOpwBH1EvCILL7wTMSM9euBsVKG1XQ24UfHGfftc04ttaVNTRS5 - MMc0w6qv27BjRtGrJTUewkqlUd0GYiZcieoBwrO0I9eD7vFxiG89utmrZQw1QL5H4iHVZ5ij - lnrR7KCQYwmQ6IeIOi/CjkOqCtgYNnU45jyZMz7iOEVZJIB1Qz/++GOYrGufsi/i+oRaqEL0 - 2ChnQfVgJ6TwaY/c4QpHS+cexyLKbojPsiPbyqZi5otPbUdDKcPovRYnrmqWRKMT4U++4xER - Nf1Lr+kzI/Z+a+bFjlEuLbKUgVDXHTPf6xkA94OCFxYu+33v3r590v/52cZEC/1nzX/+t3Pn - mOF9tQd5GrLqP63dW5ag+3LSfdxsJDJybNtT8buvrds1ZHdxx0GkePuEbjQB6+Z0HEivx3db - N+ekQfwCoR3v33za2GIe7B3F20fyuXCf5fOtL0rLunv439c+cazs3NUKJG5O8VG2f3xDT7Xm - 6OynVzyb2YqgDc/3Ou8+ltOsF5f+dQivsuX/6Dx0GnN64PWvr+2CVEHvfD+v10sXrJ41kGko - X806PhMt+WVCd10c27a8jXrdeCxS0/RtBt16+7jMRz/cOP3Y169/56EFzxxrC1+q3vC6jx4i - j76drkZGp+nWLUq4xTxl6P/3U2lD72C3/ry8NKcHS+kH4/tfLtTN84tWv9i/rVlt2z6e2Dnn - Lf773IXLn8tKQmtnJZ32oAz68bd35XVjeR3zh4tfYQ75qz5JefiMl8ev+Dv1SQv/nzd2e+GC - 0vkDVZg7lo45Q/ikRTjvu78Oa8dcXv7DXeiWB9+kbhc+v054/vKFNr15LBdmnUfQaSFtaF1h - 6oCbeSoufI498uUs6Z8y/e2deV3Z2iH/OeTxO/98C189Nf3tHXmt3h+b8fLl/37+rNb0ddnw - dI+hwflfX5uy/rk+I6eKR3Nf/3ZMF1I2p8M4cveN0+5/krnePWvtVSlox6eT+yw67/N8Wjo7 - P7xn4Pj3uf/BT6984MykXcuvP/eNXjegB/7K7LIjH/9wRsaPf8+86H769IQe9w+esSq/fxsu - C+349NbTaCD0EbTxb2de+MWj7z99RmtU9mLHFzuuvLfNWwMuzpe5u+WdZZeS13qfg+aWj+7C - 3oHNL3W6EhX/a1w3/q7v/PSWvrctQWjJ6QPR1L+vvrLzxhcGjHlQPnvTmx9c2k3L5tzKS10/ - o6E9xW7f/cLaq5IRLn+x4xXT5BPXL6gYnULIzo/uGXblMuYwZebnE46mnYm19aO702awZTBZ - j7z7ZN9WRvljVPFSytV/YZcDh2Uj1Ju9U2KhlPTx51kl1+AX249/lJVT30fO++vKOW3f/r/R - D8jbt733K8sNEWIlq62eZ5NXyiZ22VDU8xw0+c67pz3EvE1+e8e4rkisc5Drp5EU4MT7sX3Z - +MELLl361JDgR1cOf+XUPPLngn/SW2dP/2jGH1pt//SWU98Z9Z/7M2n5b//01j6Lz/vsvjZv - D7h41aNsic6Oz277w+093/7gkq5KFpWi3k9bi9Et16X6/EhpM6htu3RU/O6m3ZkDbrjhhqwL - Xv7nvy7vJt8s5iN9xIyR51580tMI3fjas21YVyJM1exbhWTHMlWwCA2f9db0QcfsXPbnQa+k - 346efPQdVjpFq/PPZI2+fPZx4x7l7WrEOQidqsRUoX+m97kd/XVh6Y/9B/34+f3othenf3n5 - LSs3jOnWZvdahHod19qydv/72rPfGPPOE4PRxzlnv37qjejeJ99l723h8r/1a0szUfJSp/6P - s+BHDR9JH+HFZ+345PpuN4j+EZ3zl38VZaAP7zpz3tn/fi6DtsxZx1625uXFBYOPJiWvdCs8 - 8aOi07YXDb7oPuZ36Ky5Dw/4PyZPM70hwDZ3BE2h3mIfZqEKNV/cgrTQz+Za2XSr5bfU4UtY - l6P0Z+veetesrVmqkRyLHQJYdIJBYSvihxuJT7nIlTx8z7JaWsCM7nL9jyWnBZyWdXsGQEwT - 80Zt7zHjm+ssK0gCSB4KhAMB7MdyckBbZNSWcltRlgO+3Lymj5GWweq2x5YC+HWk+hRv56oE - WxNXtgHDRYpbSgPRajxqkpAGyFlDxFl/RFADSLh7xlNadnc86zoY1KkGOJRacYc4f2rp3HgK - q7kC7UHdcNmTiIoC29NqyiCKHR/5lrHo7sUOizB51FZEZKpYb7B3716P4jDzbrHvf/JeyWLz - 02KRJRU29Rk3ck+pOPGSnaMfOUDLClEAaC7oUEX7jebNxF5ZkUwftq9lWVg6qzLfVPp/OP9W - EemUqY/3Du6icj91oT/pX+oyguxQJYlkHUpjmqw1aTElaodxM79jBsCTK0cNeGbeki8/+ejq - 8Zd9vHrrbddcwNcm2bABQhlH6MWuHV+Q7Ivb0L5RrdygJCWfh1bJ8zfZGUdKEUFYOdKy2rU0 - 77Sxp7y7syBNjio7t2O26GfDzLSs/zz7n50DqJRaSl3uPv+kP5sJuIPV+LEDnt5e+jRtY9s+ - vp5qAhvWnv395PO+eGrFf89Mkud8MO0v/x5UvKOk27oXTxpY9OH5T7AZCR55m55/POei10p+ - GNi2HSr910Nnv7q8O1FWKbJhZr8H711elkakrZPVSnr2nPMfvbwLE8n/vLwr1oMmm6HfOPOI - c/9M/T36zvYbuvEUKt3a2R2pmnW9guYL9ci96I3//tJl3VPdh0/7eNScATufGXB5nzf+O4dK - WTs/HH/mn9/7uGh4GxXShueSc079jIpkGG//V06H/Pe3Pjm054TtByaw92/tC21OfWbJxX9t - 98oZF//h7V3zuslYptw1pveiksAV6WjH2lmL8+98sq2dkjZD55XvmoekJjB//c681jSaN29Z - Ne+78r/hj64+/qrXvyyf1Pajq3s/eP+qskkno+3/zE17lSoADpj0v2LmuoDSK36w/Qu5/6ou - K/7Gj8u9+xb0UaCsO1MPnnn/4id7jM9+a9b67VlUIN+4/I7hczZ12/X+LSM/f/LTnRmtCVk/ - o885fz99Yw5TNB++33rjv591XTc3bficFaMe7O9nozQdnP2b5g4an/7Gfx9k5fXBXWfe/9nH - RV3ovfceKC1a/Wkh+uTmXje9u+mzCTmfLMRnjCJzNuSkSCMszeexXS4459aKH60Bx5Z//gCt - u39uvD+z7Y4100dmv9/W1/qaf6+9hlXShufPHD3j8+ynhz81ctQL/z7r8UHH4PVrHj97+rIe - 4tsXNJyMJ1ZPv7nXolGrHujXmuz48O4xD1Ih/qIUGmTpgt7nPND5s/v6tVHGSW4WmJZvvfrt - 8q6l89NHvLj8/Pwz23QZ/+2K8ayEyma3H//8v4Y/3nbJsCt7LPj6gVS5+3g3jWzpw+uf+uzj - x9Gnk0+/bUnZv/guAiGc7f73dVf/ZeoLX16djHZ+Ovm0Zeg0Jrng9LGl/x3L0lg6L23YnOUX - PHTF9y9Z7S61Plp11cnsHb3ml7UT2eu76bkWf3xySfaMYa0tfTiqeHf5NwPQXdOsf31Vkb7p - 70f/ccaykU8PbW2vH5L2HSEvKhUYy/64+M8lz5d8VhhYkXvyTcV5n45vzVf8+WjSUJD2KbwG - 03JmTT5xwns3vnnSX2+3Zr05Pt0vhTctje788Ss0aNSxPr9fd/YYHXvSCFTKVgb2GLvuPdx9 - +JnTzp7+cdEZreVQ0WbgTbloUeEdSy/p7lc2J9HxB0nbIflrt7JAdi27e+C4peX/HduKJvad - J798adGG56iwPjLnrYqN1x7z8TXjHr3/HxsnpqDtK3J7fID6MAFUvrgsxFadz0GPVuyx2n3x - KBpS1LMr/Tnxk4pzkhe/i3InpVs+rRvxMnn33nVFX35aiD/L65m7qHTVVW2X39D/8an/Xnt1 - urVj6S19FqLezOeGv3e7AS9YUk5FfKoAXnXWmc+/tOmCc7Mu/Xq3r1/Sui8eoQHOK9s19Ixd - KwrPGvs2/vC+i1ZNW/a/PsfwLbfsgwtsUwDfVs/K0Me34lqES/k06z5+1pr89gMvRx/HYstE - 1bcTVc/lZfBmQ6UQxPkQrD+uyCueieJs4MDsewZiS39Q7/aSC43Uoh1jPkRqAPobBbaEYazx - 4QM3j9RnHNlpyW22QZ8IhV74fGxWH+k2KAULSzqIORM9oaJ2PtgGLqniyFZGf/qF2sF98C1Z - BDsED7Oo1GJThO1BXrQWeeCujM6+1fRoiKmAJj/9YJgObXTj8rhnPoXlVLIxG+aU103f2HUp - f7rEfaQkJ2R+Vkz7V/t9CSF6MQIxUyvXCGkbAlGOam2eikJLtsR4mqvrfvllFOPLgEnHHZd7 - 8/1hipDRqm1b2tdxOwT7zBBf6xpknSM3ZbHPfcgtUT5x5P3xJ51EZe4IAZ7QqTPtIVyOFvtu - oB8n+H2HH85nDxE/fZuVAbvw8SOaeT/hs3UHmYXe5CcdY2/rpxH+n1DQb7qgw1vYEfHTzvXC - TdrP++TCKPmhMVa+Cc39Pp8jiU5hNPj9T5UH9pMT2x/fp/eQXb9WpnRoW4l83339dceOHe2Y - lAIgLD9sec7iit2Wry3bLS23srH/Tju+rZjJlSt2xDIMtfTZsnaum1d89vyp3e3lC6x4Fo05 - c9F5z616gUn/SFj8H3zzu0ldZeQls9v3J3w+d9cHV/Ubv1A698JW0tDHP8W3/uG5pM0Tu/CY - WLBTP2TzDKh737vxoxU70eBjVQEn9b/x4WsKv9o+uN3u5VPOGr2xjSqMDc8dec5/XllR1AMp - YxdN2s4Pxg+Yf8my72a1Qdv+NSm1x/PL113TQ6WadL3ml7IcjNY9nZrU4qyXt/x1SFvdCtcX - HXb23byMz31jxfNntbX1ZwdcJmGP3LH0+q60Gaf1vx1P+XonartiCk3C+cdPUR777OIKAA/k - q5X30pund71H3TxtOxnabmNR4jnSYo6YlJ2eW/ZRYcqVxcuF1R+d/Id8fM6/vrwivW3p3Ffu - ummeIx3b/3ljt5Fqd/If5L/nvXP30Hb037QxF6G5/9u+/fvXFl743INMmkdJZ03Kx4udWdrw - r1vIA1/oWQW0fc3r2j9CXS94J3vqC+seymI18cCqK7rzJD2AHyzbjoacdW3+OTO++r7/kO0r - 773g/FXH7yq5/T305nt/eFOFdd7OXf42tJHcuezy9ASCTuk7BRds3ZPgb8PER8vvL/ukkJdX - oXrg5D0J3em9rJcnDz6etvu0P56HXtv+o//k1vwQP58vwSfnGtk/Seljh1Kh7Upr1WNn596B - Cr/58cGyz/5K+sxul2CRdfO7DyuUOT2bytNt0scMvn5+2Z5hGbs+ffKssYuO9dvvL7GUaOvf - WfbKhyNevCmNRYRQzxEzRj79xoabBh7XSna7zNyAmGBK/+nZ5w705Nbd1qB2aMPMP4xS9XoW - TWbPS0uXzE27fuWyZ89ozZLKhM/hc24ecBx9+bpdcDZauGtPQgKbA2Cx7Nj89uLBMx7s4qdd - WLvMSfei9xAtGx/bD9zusodlqEN8rCvgX1NWp3atf7rnCDW5eba9YkUZJ7CwGyP00GvX9KTO - Xfo9jPLLd/lGtJYGekstRbJXB0ldgH9mDGW/ctugdj4S7Hbhuei1HXt8x3K1LYH1SD6mwtFS - pXS9cmlut6HnobP/8vGwNgl6lZ4W05is+eHWPf6B7QxH9njPdsfxvq3npRt/uHTnB3dmHv/t - m9vGdmWedn/8JGsSjwydn7njEtGVEP59Xca2T2465eZ/ynz3ZDIeVS3OLbx7eBLNUPqlQ9Hc - 3bt27379raHPP9KVfQTquDOvewD9E8mNSWq0SupOfY5ZNeeBQvpserukXX0Q+vPsh859Hz1w - VZrfJ/ad8+OJWVGcNfeWgcfS310vPA+9vm33zu1vLR71zH09WFrbDs/5M3qXSdeln+ejW4uH - t+GW8zaDbrkZDfhi03VnXXRe7mfrL7OWP5H94M3orq27fW0++zPq/VGbtmkP/tt3V7/nW6+b - eBIV6gPsG8g4KFcRMuuWRRs8l5F94sOTwrKljzjmH7llFiLWMESX7ZxY11KGzLTYh+uTX1VR - h0DLV4DIU6GYjsV24WIiP84t9C+1vNgpsehtAEKCN9YREeNBuRpHDsz6gDck1vTrr2SIT48x - BUDb43mMzrVw9hoDS30KWx8upDbGizaG7H3HPL+Y72XByPxqhGyrWhNWP9V9oiyxXGFCxo41 - fROoFQ6FwoyUx/D3pFlevU/mO45c4j4J466m+hxqgHhLkd50Zz+iNHn5imNjZsEefY1giZSH - 9GeP1BQFNpczsz/NEpuTQGWzhGZy9aBKMI0qc9hIGT4J8FWK8nOAsouRt3g6xWcCeSdFVQLE - dfyEhEQk31SfOHIgrVfftN5/0LN7MiFV6e80QL+/mdWsmf+IlpgvM6I9pJ/bCv28ixT6AI0W - 8w3BCIt9wCzIbLQ/G283Am85krqg7YY1piXhpn0/2/tr8b9Y7CSoRPIAOZrHSq4YIL/fOrwF - OwVIVadbFqXS+46dO//18RdlG9fs+KH3waCf5vPUHl16d+1oejMUAFYQbXtcmoUuWrnh+m5p - BPvEnMMP6195I2v0I9jayQtLLAkQG8X0Z7ksORVrHC2njiB/8/V12wcdy4V1sQfA/uIL90yr - ZP0zZ44nM7/Y3b8NWf986/OFF6oDLKro2bkdyX7pg6eGqgZh986qufMeu9uZUxY9Xrr9uC33 - nnfBqmNF/tcL6X/miFa8jaiE/VC64I0RFz/CBei2aaPPR/P/tzOnRxJyjordr3vr/tvPKaeC - bFs9rHXN2VueY5cvQeoQFWe5OwYQNTcsz7y595P1fC2QrjBiR0lFx70TuqtlwRjveP+Sc6Y+ - 9vaOvK7oh4+uaf+aeCw9d8UlY85odTbKX1U+6eRu/abjAR+uPxNfvXD6W38z0/HlC2kjybzv - yqm4v64wZUBo86hzuvV7/J9/+XLHsRsfOWfcR8daaB1GZ7/24bPDW4vP7vLRf6OPi+6sGTOB - BpEEH33BuCjJj7h9cP6WP/G133I9965l9G1iE18+ITdTYZGvckCiJat+kOWv7XE98SVf/Gte - yVljbzkXr8tY8dnzq8iU3K6+XStyhxXe8cFn47ujne/f2W+e5U/wtz75nLMuf2fjRt/r9w69 - cF2ScUwWe8GxWKjm5+uJqUyVwC3ZiFtK2TsotHAxFciEWr4wjyfK59u9bMqoe256ezsVVXd9 - dPVZrzFFwiInX7r8kimZJ9yC7vvHhonHsBlEGgwLx+fj0x98bR+vI5+Mnb/p4tWhQt2ej66+ - 7OEHXi7/UyrevuKGbm8Ja6aQm+jLuHPJrSPumLxk7/g0qu5eOnC+adVU7ctS2ruxp4JNC/Af - xrugOihiSEBSsPIxCzRPH00+lmpSAqtEOYeTwCoIicpJ4FmyTaz8z/FpVH+4+pMtV/dM0b3v - jvWL/nneufck+HwqCceOuO3v540oWpb112Gtdix9/Oq3bl7041nbrhg+Y1n2U0P5aim+E5mQ - TX8/5WY8759lQ1rh0rnJAxCbRvDxlYg0hewvu/bzGUw+MCBVT8YMAP/b7pRzs9GND9+Nshd0 - a+e3jh14M0J/KX4LZV/W2ieXR8ruTsuY2hgtPkpoKVkT2fIqP6qJ756W2598bdqdjq789yez - Ph82+tFs8vnQzz7462p083U9fX4SaDvsobfL/9C9LTpr3ht/GXIUN6Ozb+ph8T0GdpwPX+Dq - wzhQyRwDvCuUH9fjsi2T/nmztUVkD8QILY3klrL92+Zvyz53nGkA2FJHcSOkJvL1FizDwIex - Fv+J3nujZQP9jNA2xTdesC4zu/DUDmM+ytt7f2W5Cvul2gEsW6dup2qswljO2ih7FpI2L0tN - C1iEqM/WOBUAac3CtnzgKkRhNlPff1OmT6MsvIo8Donz1MZ58mqF8Bb/yPeqKBx9Vy1jJg53 - 1Z6F9czo+LFylSvp9e5HZOj6MhCtNKi7xDHlJ+UcvXPAToHxhaWWR/xfMHCwRYvEAweC9hvO - X3skX3YiPgkkDhdW4r+ITKoT4k7QF6A32NDsZ1aQxMREERY7J8/ivYGeJDQVgKpgw3JCor9Z - 88T/OwqrTsqPxVfA2On3fr4uyIeDmJvXRGH6zMCds6/E6WDPifDMWOrQT7YbK6hSyQvRd1jL - 4GH/56eqjaFxOaC+enY+buHiD/MmTWjXrt2MBW/deMmo0FVNSgGQ55jgtiOuvQ+fN/yKTqtn - DzyWBrLt44ldrnrr4UUzj6M56nwOunL5uqvSe6yf2e9Bgu7SR4Qgq02Py7Iv++MDF2/665Bj - VQowOufVFfk4/+SuLyz9mZuHxXhi2YXB/lg7t31Ozr60+7G0hktWPkDQVBksTpu4dmXyrX3n - bdgxNMkuIazGHFslQLh733veHNVrIbp3+ca2rElteO7Ic//zyvKi4a1U6QTXPdNtGHnjv9cl - nYrfnb92x+Bj26Dt6xe8gU67tc32JTf3+sf5q+cMOFZPin316T0k6x9tjG0zSIn7ch2DEGKx - Tg+vNn2Grcqg2g+AcJfMR/CwM2Zl/jo+DRmBiosefe/BFwx98vT/3dhNnVqys/w1dP8dXagH - ZndHaIx8vVoPmVf20RmpVO6fdHLX9IufG3X8OQPYKv+u5nu1/fvV5MILerQjwoqPHtcxEqSP - vUEkqd0p+NVrXv9y06STdywdw2YbHnDoBl3OpApG77/3D1whTkNKOuWCUa9efWfx8r9ltaEh - v3724vPevqst2mVnRP/FqPugKW/37vcWuuODA23oy9tj3FmXnffIhxXTB7dFsq/h50BREYwb - ey1hx/f7pMU9feBknHHxC4PWXtNDVTRWR0sxKywW/tgKB6Y6CAVAL0EmqGefu/DYq8cM/fv6 - pGPxuSPH3ng1unnRC5bvq2/+iW7+08mWn+zaOP99hM/1+S3/8Wdel3/TOYPfRw/Offo44yUh - iJ93SUVJGlWb9EuHXnPxX5aXPtw/iaCSpRPfHvr8o23Y9KJszFzeoF2MH+vrHyuWogev6k57 - hu2bXn8L4ctY4mnu2571aPlHLycP+KLsuhF8yoPK0BZXh5lIx5fg8RMLjmvbG72f8+bmskkp - O96fct6fEcqnfc6PW95CUyd3oUW2o+StxQhdhLGybrK2s2PTe+iRnDSa+m3r57+O0DjVpdjL - l8W59CyHXJoU7kHlKFossf8iLbwj3V2yrazaFt6u7alo6WslPw4ahpZNubEYDRtNS9W/6W8D - n5j6r/c6TR/+4EfvPTX0GFNA5LQZPPlmdOYluV3fE6L8zqV3nDFm6dR/P3asb9eyCY+hRx9l - 00/bNr36Juo9uY21Y/kDo5fevXxadx/qPvmWKzMf+7hs2qC2Yowi5Idda2i8vZJoN71++V8Q - usXPVzjyVsJaF1/Xha3jkk5FS654/Zqt13fZ8d6t2Xch9DBbD2K8jqzYT0WIFuypx7dhtphT - Tr8b0VeDBt6G66m8s+QakFS6fOrLXxZOancyemPSm+u+uqbHrmWX//F+hP5MvfU4/c/owrOe - 6fvN9amY7Ppw+nT08AK21WrgrSjj+gnnP/3FcW3I5cOu+OMN6OF5z3BVlmap+w2fftrlzj+8 - tPnuEX1biQ+A8VMtA+JDA0z0x4GgFWCT3hb/4DavPbX4XSwCksvcUWSkUKwWsyFtylaSO5aF - zD56I9b9GCK9IQ6Y4ruwCKr1P3b/pPtutaJARotsrUOmCstQlLoRVIm1PWC1A1lvMzBNepbS - by2t8Ro5laMelh9f0AqA2eXLNm+oc66CExtmkGW8Go1WUCUortMe58mrLSKZ58IL+9GrAYTY - 3XyIARO5ZwOU/V6/DXqbAVECrKGe4KDxmsuZQRWZPtGEKN9IrZPfezDYtXuPpUuXjDzvol0/ - 7T1QKc4OFg+q7/2pzkScL0b0f4ZCEpQ32cLJZs0SErglMaFZovpmlE9tBsB6jtMpjpo/3NAA - /YkJVrNmzVr+H+tb2D4DIfpjcSqoH/OvAssPcbK8+tTZk3YoHt2D7cD3JVhsCwMtrYD4JDDm - NiPkZ8eAImbRSWzRsv1Jpbt+9MuJ6zDt5d33Pzyqpb9jh/Y/7Qu0YEcghexpQGIpsO6EWR66 - Tfx1Rcq4jF7/J32c+9pnO8SCk+MG3fwYHpjR6R46Fj46Fd+OxMIDxMWWY8966oNHOw9OTeYP - Tf3gt3P4cGgdO4K7/9+D939a0Y/7tSx1fp6YAbDaDp3zdsX/ZR5vd7rWzg9uOm2MmMm/bfH2 - /klooyw57KgnrP6PcNeMhzCackc/bl/fvuTZe2hoF2a+LYM868Wygnbyuts1/55yX+aA4/mP - s1/9V05Pa7s4YpatDsq8VJra0X2flQ051lbRbC1Rr1Ww3YhKhq5LLS2pkQ3jtBtev++O84e1 - fFT4uPeT0mt66IrokvPJHff94fzj5LKNKR/sn5DzzXM57VPbSA9ZNDR7P+5Fz5XO58sf2qWN - HY0Wkgt6HmdUKpXUswo/2pja3Uccrno005LgKVesW7QmrXcqlW/Q9DsfePUhNdZJuuctn/dp - xgDfwyLSdfMHPL/6zja9MuXHHaa/tTObJnCXET6ya4otB0JTHz+jB18/cGz2XS9feOYlnd4V - Xs55Y1nRWUroVyZzwszGbDyluntC7wlLpk0bmtFTrv177PX/3cCN5T4pK3PbM6aiW4+Lnz7n - pNEdpgyfXf4YP6tK9FBd+z2M0Wfn9TieKghU60OLHjo93W+RXpetfPX2Pq3+IpM6itmq6WuU - PugWmp+pA7tIK7juxo7rd/3DN2Z3PQ09NG/LdY8tfqh3dpo8s37qv1cNOR4ZSKs/z47UbdJv - WDp7/NBOx0gfI6lAtuHlDhnT+a9hL2x6ND1h1zK27sVnJfjY13y5vGpJgzQNo8vVG59c0+WS - FFZDN099aGk+U9pTr9701+tTT+0kQx1G0+zzdR31+vBTM05+4IJnVr/04YuXDjperSk8Gxlv - jax5omUa8dor87Wrc3psWHP5zZJ7V37IjlnF6uAUH5d6pShMr1nsD1wwbBHN4yO3jlz4peX7 - 8eMrx+Y/vGDrKUn4tluvzBj+woqlydOGlk9efXUPI4ZTLt9a3ulPycN1XmZvXjOoLWvCQ6aP - mtS59xWi3F5/P+eUHz+8/IZFFzz9wCm8inplz7lg+rjbV6z+R782QuU7vv+zn2w9sUtv3Qot - 1vtjcfQwm5r1CdWy68Qtz6xmDYb6mfznR5fczycEHPlG3c6kr+ntk8/sJVZZtkm9AKHXT2l3 - PPtOrloWRtse5gqbxVc9STOw75Rxqxd+2esPPVi7fey2e19/jBmefF2u3TpjVYeLThQvOK2j - 3K5MLO/1h3sR+s/4tLa0Iz3hFISW/HlQV8sKbn/vztMuWMK95i76NaMtF7gD3EwdJD72FWba - VIJ8nCFBX9CSH5cT2VaTEmJ5C1/iokoEGS+p0TcQ1Z/p/srRYtT2PrEBNxgkyGFGdI0/jg5T - LuNx+3IZVrTKYaRT3bEDcRznakjzlpoWsEUgbIcnNRp1GpHqpvUXqYWTMhx4jKaqAzczZ96V - kRnhO3LqzlO8U4WQfYjI4PFB2MJ2tipsH3JtK8GeciEJvQqnSxCzp1AWfoSdCrIyfSptQRtn - nWYjIr4NSbRhwP4rfe78+cDI4YPvueeeg5UHR2ZnJbU/gX3VxDRByOBERpXdX7gg3SHJD4zI - 74UFg4c1b9a21f+d0q2DYWdQL6zqISIK5G4OS2z2fyd0OOGMM/nCHzktbolxlA8hfiuI1PH/ - 2BFStDoAUVZaUXwBdrgoc5GHkvqb7dx34MuKra/9/Vm/faCOs5gEI4YMGs4vjmxuXTPuj575 - 4V8NQupwBNmbJQ35x+btL+Lt792QPmrRaSck6YDTrq/Yfr2MaeIN/KLHldvU7uz0GzZvv8FO - S/cXK4bw6+43bN4mPPcs32Ym9OQrftgrmki3a34pv0bocwH+N2361zseV7Yf6iP1im1fISQm - glMnyGu2GU125AR1u3bdt5PYSUxBTNoMnf7dT0zCw/pMSdpkJq37jn8FFaVf/s3PlyOl0wZI - sPWw6f8dzsT4pFnr/ztLDx2yCYpWYuwC1u0XGRepV+/dIDRU9qvHuP/uVYppj8u++40ngKRe - 8+u6q1Vr5WO2XRo4nXq73F4uQPOXdObMAxues4efIMrdsCNXtRbxwQ3+Gpw3vlsb++u0qrKU - Z1kjBA2Zu3GINKO10tdtznpiR+AJ6SlvPEJBZ8fBfO6Yq9JJI+05bntgnBEsDS11YuUG9aC8 - FjWVc3BDDpIiAEHHDHpp3ff/MEyHuPU1v5eokLrk/L6OZ+zMov1niui631jy/Y12+imDXyoZ - LG2HrQf/46vB4k7bzGf2fvm0XR7Se7c/ffH1n/g1Tr3yp1VXqp6szfBHvv75ESObRP29ObOH - 0XmpCk677ouvr5Ne0q7/4uvrXQ9qkq/6eZV6LPXqX1aLAhw4Z/VWh7fLtv5ymTFvd8zAOV8M - lI3imIGzvhho96T8v6SMv/74n7/KNnDJlbzMcduMp37+4mmZQJFf2owf++bXx8Tk1MB/fPkt - Nu7JxdTsZ9frWHqCJNDt+jXfILmIsuv1X37La8o+3Z62298v09lk//3jy4G8DAe+uGYQFiXd - ahC95n7aDKexS+UWXX8p+/vi6m/E4z0v++bXy9C2f09649YbXsR63Zz859jMZ35drXJidPnH - Zs74bY1ZcIP+seZbe8xoNegfLM1ypBNa7cmXf7v3ckdhj5j27Qj5SJvh074djkSDmbH3yxmq - OnJ4mC7BOO3GL7+70YjrpS+/00WBadvjuSZo0IurB4nWhlvT9AxmySBJIx7/7z4lDd54uWy8 - bfsV7VsrY5AlSjun1Gv2rb1GDKM9L/vv75eKbunY7Ee//f0RLvPz2lMrcMQ6FfZ1dO7KFp+w - VbHKDEaEaiet2/bBF1GJbLYNHnkMUVi+dsI+ZZqddM/ofkLctVyCiEP2d0TtlSTLEQhRs6/O - p7D9kzjcpfnf1GuQacWxjHkO18yy7Rm7Lpw5VYqTp/TfSLEVqercBmoNU97wRtWFQwdASphD - 5nvqfghpAVyJ7zjEG/GcDVCikx2FOhhUvp98gl88rjUAS38Hib8sOjrM0/zT7wcP+hMfe2za - W+++/7fZL2/733dIK906PUr0F8uVxEXQ0EiI4YfdCRK/zxp/5VVK1sO22G8I/6Z1JDwyvW12 - 7LruvOHyASy6GGlJ4AtpLDV5yhcWIntW0PHVGCU1yu28xk9RVkTKvWrtY1Dto+JToG2POLx7 - +il/KV7ux6bdyqOiDUtKuHxZYvAzZnyVjRC1HfHXHSt7JfXlx/Y8tnjHDd1ckdglHxqxtzPy - bJByJ4mwM2HRaIJK3lTeZcdsm4DkwdPiYG1hAyLyexrG2GQm0dieos7W5y8LX8mjEo5knWAd - hPm6EF2W3hl0SjYOT3pk4Yf1EUTcA6M4Ol0fsqRfTGx8eiykHr98Z+wrd3wwrzXxSFDYOqgW - sYVm+JYqumrV2gVjfU47FsurzBGd6GeR4WbWrS0SiJpUBxLKWMztGZ5p1zXMfO9aNu0v2a++ - 20WtMjB7SUN0qLIQtOAeItM4OlhDfDK6bfM/hPRSSntFBTKan8NiisWHpYQ5HiPDVqqENdVV - EnvG1NETYik/BbzME2ZREvsfUkWniYy3iHrdsWXRI31m4KBxNoSzoWibrFdQxijkSFaY4VFr - P6FPaR9m4sJ1ZCGjophCN15K40WVZ/3rQZN4BEwcceu7RmqwWNEuT9sn9jhN+Ok7RHxej5/B - GRTxEaFl8zZPtLArT79xzumFzamZV4dgTWzx3uw2ESLBkCCMjKiHjVc4wtvjXYVItU/5LWFk - u5jXWgGwhwa1nVjdxq4Hkd3Nq74WGyl0iEjuP16pjOChsRJJ7gTqEexujyEoAddjObjrYFDk - 8Cl8y/U9/H8uz/Lt07Z7Qx4KVQNMaYuoYVjfMMMlumPUPShBeyvRj/utP5478tI/nqOzbCbG - GCi11d/YS2Tb/rTAofYgEyXhKnEdGSONnmasleZudEj6p+1i/ON9GT3f/7jPH6VpJyKyB1RD - qb2uhQ9yPa/Yvv9KYxR3P4qQV6NziM0eETp8SnWRSBWR/T8op3KwakZy9whxpEHK7RjJ78sZ - IrJ7fNWjrG7fesGs2sBi1D8hqo3IgpDFIr955MpMuHdTFmnoajuiBGCX9CMHJPmRHSVJ2JIe - dgmgO5eO6T92Abp/dWl37DkU1wUxqgFC2sRy0Z74SKhU4pHaocc8ckWOizS2Kqb2B6n3WmsR - plCnfgRFbPa2Q/H9DGUCdAnM+nXnGmbJ3OTMQjTqiU+GHRlEoYcDY6MOeQV5NXjTf1jTiyEJ - GaYR3VURreIQ/Twx2qVojnJm0TY5amlPrENG6rgeJAU2aTJR5UKUnsSfs6TJWBSQDNI9YIQS - mjcccovHbYqePcZ+3UMIqqE6D88SUU08JH7zhQ4rv5rCHjKbkUeKzfFH/jYXmBi6ll0Bursw - UmOLw2qwdFqaQ6T/cCWnIpbSv9yowyV7aWLjpg7+sWXx4Vy23pZ/HYbXrw/5hGanFvyoYc6t - w+CIaqzHiILdl/p75h5rSkMfli2REI9qjfykDRFr4pThIEQBUG+cnWPtLrsXrBNgWhmMrtUp - pGCdTdPFM22R3IBaJ1QuPKSIlH0SVooNfUpL9o67arNvqGctsjhFJTVFoDpyezWOsswRIZ4L - SU3bfPSxQvZdPg+w9+BPvx+UXw7U33uVfSqWBwrr74uTgD4MyI6LnY/Mvicsz0wIBoRMgPk3 - AcUnR/gBFnw/gN44p4ZWj2HC+NeeXQnBFPS1TCP+2KGrRZZI/bYnJs1+zKPL9cavvj+gfcYm - niG7L8e67yPKiqXbQmgSqpCAEFLfvrT9hX3EscWLV1lQ7fFAcv6b2K3FZaLhX3u0fDy14iM4 - lvKoXgY9+hsXqoka9SZlIKTaQUB+0k0MOBFSrzHj8vBo6Mda3EPGf1jsGhFLVfkhrEgd662E - E+Ssi6MHzfvqB3b0Z8AQ/2NuAbFTdRSylMU/4rVlZ3jzdzVoCKBqCBZnpuAgNt4IXaDavynD - mmOzUATFrB9XH4Ny2bF8p1TJeb24vNfo+sf1u/gKucr9B5ESDJ1St+2izRmeb6Z+t12OjjIz - 6p8olSYYdKgADusJNqof23KLYcNA+gQX2sERdagvVus2xEsl+k1RBUHeroU5RBtLsSMis7R0 - G/UoP2QkEJsvepgi0m8CsV8XosQxLbK5CtAccIx/dPka/+ppXj2pSUKeUG1DpxpbIR/F0YG5 - smL0s0S7qDEN211qFNNFjlDM/KmBU86WSJsI4VvcZHfAW6kljXPYjtyoCpEBFFpvNRKfwlRr - VU95miejj1O1DuI869BpxlOrwcxRXXlQnyhGyJyds9sVdvwUPyJkNPYyiFUBincaND9NrTBj - pAo1AHnfDn/HGaahC+NQP+aiIGL3+FgeIME/Bm+vcbTnt8XbyMV6Ik2sSsa3QyDa8Ku0BduD - w2rmmEUOyaCIkzg7fbvTFtKC/dU/lQAUMlarQpH/YrHKIHR6X4rNInT2TRosDcci5XqSQZq7 - 1eNygh8j5VnKe0bzjtTS/W57NMKrv9sf6k/KW8iQI1XfaBeB0v6wmknFOuYoO27i+peFEaHT - V/UhbML8kgkqiCtvQS0RqTOkdc0YSxj4+SOIaMGRCZFIph3psjMlKTG/oMRDgszVNTIQtS4F - y//LVma3Dll2ump1I3Fn1akP6OJRuXIWlTxalWA534CFlInFW4OxU7aIUPzRuNYxStchfOqe - quP0/xShnEvtXRa4OoRWntFt16QsbafhOqgn9YyhHSFt5ZY6gDg1HNnhGCKzsS3Ebl1aybR7 - QVtTR1Iexlp588qzLVLYFkhHgai+UBaNkTFpx7Bt9dLkq9VVFqwtphvZUXKP+poSP/UlgekA - 8pxPfn5AICAPR+PVILQxbivmEwaWfnewHbyK0eOdDvklwjAKwTHQCCWaIF1D2PVOGDqEbbF1 - F64KWPUJYZu1bFKWfQynGkkcSdMTfCrmoHzbzVFCKgaqT9AdqEdhqHZmjszVevX0vI9qCkhM - ZomOS6sEQdGGVFsQHZmW/l1ybBPDtMPpwdh2dLYNlwdPR2+tk2i9tPZSzv82ogqpQs4+xMXw - eiSk12GENids7ATQXWmo7h2hHepWX7UaIF4g3Tcb4rYeofUAho2+nmjJXs+mC2OVLSEhe9bd - nAhQDuIJIbDapwBhpRkY6cDiYFDz3dcdv9EP2LdU0t0ZxnYCQh+0k+2lAwj/SIn2UgcwVngi - ghyBueMPW13uD5Vxb0q0cbhhUQZYLaYxR177kCdZBASp9ZBKEPWIxwNiB2qk3eNhuykg2Ry0 - JMSEFD5vI2REFAyq+nOkxFYOg4h97FmcYYL1qXLIFDS0BTnIpfSAag9BY35DnhKF1KZiER7C - LjnTnhOwG7kuSP0iqNfILBcj72KDLHKUFkHKZMvlNjHhj8W8jCGJKp0VOwKsmnpWA7Q0jtim - 7kBlIFB5kP/D/mMuwUrmh++TwfI4dfm1TlMYRaJJMI1NnzyovukgPWAdIdZ7f8RsA3cXRShk - dxxiDBUSuGhiqpawesxQHAzbOBG7vM0qNScL7Fm+0N7BFu6VOiM1FdnIg9LCK/OpXh01R8qS - YGmtVKdLOPODuHz8O1x+Pzv+3hLfVeLbNQMBrXfRCqgMcoWMbSTGlmrhWvrXBm+MvQ4Ns+vX - 1sPs7Fpc33A1NtUti51MQVG8roLTdcXfQUu/6WoM0v7UDJJQYNzIuuNnf7IPAAj92ZKBmJ6Q - lOx0Q8LYkR4p+fGJOFXw6t0PWyq1hR41ifdfPZypboEoa0GdJ82JMZDWc8zIU4hXjlIYMDyE - eR/dWoQDV2OoxZQ3KrG5CqWl0ek0jZZwVgXi9KCbtDL7YtPR9WC4pmjXquqCQ30qqzIx+0S7 - p+I+sFjWqU4GdRis1cCmRGK5JlrZypE2rCIltdrGEduiZAcl17vKtBnSlSnv60ypT6MQp/Ct - BUy34hOqFITRAZBUfLDYvmppeVHrACK9WgdguWNCt4WImiHxKm4vJy8FICK6WLUaoARlKcdi - sdBdydv2QBRN4F7ewrZXWwFQjVWe38p1gEAwqKU5U7VEdjvmn3tmC2bEQUhSHOQrRU2hnChR - KigWo/AHK5lJlOVZCnPqozDswLyAFIiUVKoaja47JK1Mqvp1xSgt1MihLcbYpaSGcJeiIL8g - xM+74KZbzJuHFDwwwthoAbF2uLU9QFcRHkFahqVVWckUAKoCHKysPBiopJV7kImhsvqkDiAO - 9ddfkhO3EFcgiJSQg9qGLiVi/X1TQ+AWYq6y6KvNilq5df6VnxPRFnGjt+T/s5BlyNo8JDk3 - JU3ZWlGQiVYyOVaPIdk/yloPKtk/qFZDyQ+bEBWo3XM7wUpFUst7kI5LSKjsKMpmQX9C0B8k - vmAC0wB8xMfPHghI03+l+EsLv5LNxsi+ysggViKxPBVM95JmlatcEdtVH6no0IFNDVi820Ex - 1SKme7TMrS1VKhT9/VkjCu3EP/OoS8upRbNw+DKoBL84AJ+3Jkse0+YuUK2tSVmf50K9lESq - QBZbYcjVAKLOP/Vu8rWImiSS18R2UdNPxOg4QruYeCXUEhkT3mJ6mLtSE4j4CNCoaVx6VD0Q - SRczB0ID/UpipyNCSA9DQurR/XSINGgPc7pr0gKO1geQEo0cR/lKURPLw3B48tS4pJ4yBnJz - ek8PMUq+c4ztDqFV9eduOcw5shklgJUs5ywvW4lRXa9hRHCHbZ7doNUMse5ISvgOHUA+YKgj - Ls1EpcDhFLMCYOfCqQbIDBN9kIVzVI2i03YMxKZ7iNLpGNCRlHikWZWfjEmFE/Z/8YPYCoAQ - 0PS4T8TiV3YKnljLwHMTtJzFJlUF0QaChO8xYJ9T1p+QkA3MRxUJi7C/WJmjg+LbkeIl0UO/ - MV1iiP7a/C83Cqu26RSFsM4IUhqAnUopCBNmtcViZ6a29hJkCJvu9zUa6kZACBuqFmQJW9B1 - sJLpAJUHKqkGUMn+HKSKADPiKmO/IcoKCdcyFQApoZvKvlAUpLCovk1tWaopBeUxwFILQNr4 - ruYc5V5wotYk6W8V6URIYRur5iS6Lb2bQS6hwVJfkFK0oQCoJSgiEVgL+cKGLfIjZFl7PkDN - X5rFKiJQmRW7l0zFQ0xX8Qip8E/8AZSQgP1BrhAE6P9YzuUSLG7+DzAljKlhTE1SESC7F9NZ - 0R+PwuYLZZgF7EVK8vNsPN/GHS3HaqldHs8sdmDpz+hqrUvp3KLYVOHJFiXfJ7mKiVkI1Buk - VBnhkX+MuNLv8/NP4LKvAPj4xiBbR0Ra78B25ZraDq8LVvX0aR+fpxJfnWCfPatzBcCsfYLs - 7sMeXONQ9MfuhTfhPdoWnGpAvNbzxPQgqrEeAsQPkUTeQ5Uwor7ztintOl8obLibdnQtE3qW - OdFCupaQTMuFGG3V+4eUuz0hoGz8juXUSlUgxJZJhcitrbrG+MBTgO1RSakGWnSU3oiaBzDU - BcP0joxEes58EKQmKWw1IIwOoBMmIjIs/ihkHNETBITo27qUnNHbxR+DAuDq9YjjHxmmKZy6 - YozcY7pVqwh+nDdV+5CrcQgX/fnu7aBYt0yk8ZA49UMhadOCCrKTV+V5+mKangWD9YGgSvgL - EvmJOCr6H2RCpbD+IjETQId1NtZbQT//uKf9YXr1SWKjgpUsLtuBGpCQVut40qS2K5Jv5xvb - cxMhxSSO/xHaMBf62f8thJXUpZtsdWgABUDmvpLXZmUgeJD+/yCTQZkGcJA6iE3bulfQAqhc - ByTmAqTsr75yJCVfMUFjWVIsFltB5DsjdwAHZbkTPV9kn4SvtTO5H6FSrMRR0rSFlAbiOEGR - B0UzQIQMKmYApLaoZFl9KLDa06DEYN2Wg/o7hVwTCMiDbvXCGeNNw1o81SVC/wtg22KPhYGb - 7YHx+ZD8uC+2ggT7gvR/xE+oK5I7MAJcEaAqAK0ItiIriJyvu+pazKkGpFQQXVXYMAkQ1SCx - RuszUuVSuRYvtdA6fJawzssj6p3an9QAiDR3a31IpFQqMmIng1NJ0AqA1ayyMiGhWZBmnpYB - wn7+yVz9yUes3yes3my3aV/ojUF+siztGoQmSngQ9bUEyEiIw5GE+IkTnINiVX6rL4KL4RZ7 - 7cYjTqs/CTMJ4Bm15yhu3K5lMbO2wwMAN5G0Iy81QIv7oTqA4wnR62JXALZ6IMZpdk9Z4ZCy - X0gruDwA0LbcSAEcKRlcuKt13sh+l0VQcr+s0gJsEwnRD6pVI9L0S5QiYWaGONYLotC+Qqol - 1VwOZN7VIiMxj5F2bgYwdAB1EqR8POxUgF+nS+To2CN8vqqOnqhGx6ti9+o3o3leV5u3u7wp - RQb1kWdtEyXePbYqA7ekgo0kEyKLVbVLGbo6WU80IY4Pyy9FSpFEBuWWUc1XBikVNkR2kJET - x4JdbWsNU0paBpJR2ksyDBWgqkAiU9tSQ0SlkJUlr1McCFgkmBgIHCaPAhJGd1MddRq97RUp - 8qZa92CqCbqCdJFhdfYTsSuW2OEbwr/dqRGjpdmLWOyQnXnVIrzctI50LVnKqKxMy3ZTNFIi - k4HUWiCkPuYWDttoKaRVZKdRxyBLRMwC+PiyF64P2bMQYn+xOgZImuOND765lX7sSL+KQjVF - l/kDOb2qW3o0UcoPf/n4uj3HFItZl7Z6ZwdgSPcqEN09mPEJX4QXhDzuzVJqPJZfajRyqMsN - 6do2+jmZKSQ0TMtCeqYigoxYB8SdlF8lsaTYY0SIBSUqEGRWrvtf7Tu048RGcnGIR8BN1QXT - ZIpOCZ68C8KqS+O3jBE5tNXFE9KMIn+YzZ+EekTIOQRoZw+Dh2Oo4H/MmUnxyT45UOrNWtxU - ZE8y2wOXIeJ4a8V2xyylAHHEkDFsazVAjxLiSA21plY4qoltbarTA6nbGG/a/LxLyvuuzFuo - o3nLMQ3tli9d16ExurFnADD7PJiv+J23l634PPIzcYJReES1ECLPKmHT+8IyapoABY4SURZb - JU8gu3UZ/uXLKyR+pQDIaQXdcnzCpmwcoIijqADvbGnZRakAMiWyht36pEO/wGY+sN3R1IoC - UG/oRSD8ZWRmZ3k0byAgdqOK854cPauuKIcYbVoQkFkctviofiG5TMf0b6QHGaHpuLSZmQdu - OcPUXYG2PKjzeuRniQxtwXgEG+k0kqA1WVvp8NRtbZnfcMNmPFrt0BEhhOSmX7a8xiffCdWW - VGTqDFA5q0LsgnEWmbsnssc5Zx+m60652us/pU5B9AuhDnCSH2dQOoDS9AyNQ6cZmc3Drj8S - ZgOASocqBjHFgJH6zLntyVkxKlZHJQiri2WJ4JBZuXH+6gEAUEMMM54hYSpCR+RDvE8wxhB9 - ersaKvUZ/bqPNRUAHFMJGuOm2Dqn1nHLlRfKiKxWnCpDm1xCok6Hs5Ax82x0/Y2vb/ebzdLC - 5MMVn8/564MNlhwAAAAAAAAAAOoSv0Mx5dfBUJMiAAAAAAAAAACNH4zZEiBjFpzPnB84GIz0 - EAAAAAAAAAAAjRO/D/uJcwaA/qwMgAIAAAAAAAAAAE0Qy7L8oTuRAwFYAgQAAAAAAAAATRDi - c24CFuw/EPDy/O7k1ue/qH6c+sDaRcOLR57+2rmfLZvYmd56OJld1EKaPri5xSXojR/+MsKI - t9YCBwAAAAAAAIBDGbYECDsOM2YEwhwsHkR97/30w2s6KW/o+re2X0+fZZ/E4mcn1cLSoYqn - Hl935aXo4WfLh+uIahb4e7clPZxiJBsAAAAAAAAADlkIQX75JSqDH3/a5+X5wAEU3PvLvh9/ - iulWbGx965XKETMuQZOmvFV64RWdaiPwWksbAAAAAAAAADR2/Bb2O+T/0E9MuTFvLbkvZdpJ - S94b19G49fWMS4bdtZZdjZ9R9sSZsaWn4qPF6KxpnTug89Hk97ZeMamDvrP1WRFszzv/87JQ - DOyI0EXP775ngCs94nrylmEXv0J/DWv12MXzS/KHxZYcAAAAAAAAAGhysC8BY1MJYB+v9FQA - qKf/PDbsmMf4j9F/+/Hegez7Z+yraJa+WHLvsDey3/9xXkeEluVdMnvLgCtiWXnz9bvv4fMf - 6YQtdFY2nvivb/50UkcV79Pn/3Pzjyd+/cwlQ679x5Al4zrSiO7q+rcf5w2kT1HH4f94nzrq - ZIin6PXw+zYvwJ0f68TuVrOAAAAAAAAAAKDJQCV/P1JGfyIPBJVfWQ71jFCfOz5YMr6j6YLV - V5n5xdbyTeg/C4Yc/Yi4P/ZsjGPYurv1w4VoZFEHFlrngSPxWc8vHf/gMBnv9Os60H9Pum7S - 2Lve30pjohFNmDSIJ1Q7nqTT45W2xvaJZgAAAAAAAACofTBbBYSF6K+FZO8JACFTY8dd7SIv - mNuE57YU9K9OWpa8kP/5GtS7W752WfTvh4b1d8Rb8fUGhIfJNFgyRvYXIyMZahmTI22gAAAA - AAAAAACHPJgtAQqRjCNYy3GIKV27sH87pnRBdz799xsHXBX7mZ0fLprf66H33riuo/y9edb5 - vZcuKxwwiF5/XvxBxRU0zK//Wbx6wnWDaYQsInn366efnjvhuoepY+fOvT7f/DXGJ/HQELrT - TBsoAAAAAAAAAMAhj1gC5HTinwfz8mxxU7p5U7voi7Me/OiRiwb0Tn2A37/ktfJHhkeZlI+W - zOp17ppOdugpg8/t89CSpQ8OoYH36bp5YmrHz6nrmNm/DGJeRERHpjKffe766APumHJl3hXJ - 44+cz6K+YoxK0vBLLrpq4JEPxZIYAAAAAAAAAGiShCgA3E4eZrXM8Ie+HR7GxbjV6brXvr2u - GkkZ9Ogvg5wuna7+oIJfiMAfetR12yuiwU9WfPukvFb+acgVj7o9AgAAAAAAAMAhCJX35SlA - agewcIXlMgAAAAAAAADQNJEzAKbQDwoAAAAAAAAAADRJQpYAEXlmZgOlBwAAAAAAAACAOgTr - GQCTdaWl9Z8UAAAAAAAAAADqAfkhML0HgP6bcVpygyYJAAAAAAAAAIC6wm+I/gSFfhQAAAAA - AAAAAIAmhN88/wcZUwEAAAAAAAAAADQ9mAKgRX5CCCgAAAAAAAAAANCE8QeCtsRP+B4AAAAA - oJapSBzeu/nKCXv3FBys1XCtGcOPmLLy4Ct79g7z+BkfLGlx1EUJfR/+5b1JQfctUSx99616 - b38nl2OsZVW7JRwhzQAAAI0fdgqQsvrTvxbMAAB1SsWM4b2nrBTXfR9e9d6kTpH9x8CSvKMu - mhU2TBHxhFf2FEQvF/EQ5bVnwKYHZIRtuzsi9ExDFQmrURRmaYfPRqivqOrGO+Hh0huBcBVX - nSprhHBBc8IrP8lcun5WSUXCGytpde0b5vkTAAAAALwQewCY0B8MsktQAIC6QwiHSqJbMmNG - QycIyTR5CJlM+nzj/FV79nTSP4/aGOpNPsll1YuGd2FCrC3PbqZXpqNn3FWmsAZRdJr03p5J - jsjSkkOleulLyNs10spoEGYF5+XFHEK46mi6LFmUEOFnlVS8m7ASBR4eEfT8GS8M27tnT0On - IVYaY5oBAACixk+QkvjlCUCgAAB1Q8WMabOYOKtku2GTJkX0HyvDCvbsKYj1oSWLZnk5V8y4 - lkr/7414d/hRwjZO5eI9rzx5VN4Sh2g6rEBG2GnE+X2nrFy5cTNCm1mIfc8fQYXoTiMnoFmz - 3ni3YtIknji3qd3TMSRXNYrCmdG+D99Yl4J1xbtv0Kj7dunsSnoVGBUXpjqaEKWJw49qwSqI - L3rZnHekUNpmXXTkrAl7X0EtzJ97RiawVSgTDqJZCfqRTo6lKda7b/io+wipstk/l7CQAw+v - +nVSJ7EoCPFZhYS8o1rM6rvv4bTmU6p711yrUzGjZe8pPp055g3ZyRN3XY5yoQ73z1xG2GWz - RJQGjeJZj7LqZDwoXRBPkox7754bvZ4KqYHqpNlOInNEOvHO7CDEVl51Dg3/kNFmAQBoRPj1 - wZ/qA8BwEihQJwjpcMLIkMHQsFxL87MwcE9gou1K6UpFcW2eVvbvZ9G1trA74ZVX0EVqJYlL - DGYWZSGUlk4bftRFKkxuPucxz7roKIfZmaY1bfJ79LZzBcrICRctWlIwzGM4t0XfinfZd/RM - QzuX2Wu+0qlmUSyxdYZY4vRYsBVBYemUnEbTsnJK7+HImEaQMwt9+65cKXQpXbFyrkDV5+SN - vR3VIeU5R5XV3oqxhuLgs3t+RUxGbP7kkv0FBT+9go7ksyZCTHT+XMJkzZWlgVV79opHrp1x - 8D3zMy1LmnPpXIm55s8uAYR8b7xrTRrBFgVRSsst1NkqZc3g4AiUMKW6d+0qWNKCSbp8zf0S - pclUQeiK/wo7NBaCWMFfkehRVsP2v7dnv/B51EWsKCZvpNK/UFRk4F5PORPA0yxk92jTbDzL - pH+eQq4nHJGX/JPsWHQyqJ9qhw8AAFCP+DG29A/MacDUAE2YzRtN67DCWBXEBcXeecnSGryy - tMuqPXsQc5xy7YwRz3L7NzN1jygvlbLsu9yjEgyX5OkwnbqCGd/5z+55T4T55JJJBQV7XkHm - qiQ7rajLiAoWj0Nh6dylr3feljzJROIJk2kyKrx91JgaRSEmX2KV/3k5iqLRdTNyUW8uY1JH - jyVHwwpWPVxKPVAd4KgpLoldl/zKWeiVPXs6s8tZ02bcOGyS/bSzOirKnQ/yKmvsxtS0ICuR - 5CCVzplUPazqtTpS5h5xsO8U38qNPjTJXprC1wsd1E3U/NlJ+0/2rex7cAJKmPVGQgW95guE - OqHq39UJE6uVJoxkO247c32jyrzwFUpOLUKScO1FbO5ilbl/N7SsHOZ2GemU3ke+YdrpXU91 - TlCPMBk9mac5jd2NNs2e+RXFO2tRQoFQU/seFO/WkhqEDwAAUJ/4TYEfMx2g4dICNH3cpmqx - 5ENI2WKNy6xFSwpGsltSXFULXzrdKC8qEN/lqGXZELFWhCkM5FxkN8zVwpUbqkvLK9CwMAJx - 5y5o0eZOI6m3WabJn+kwoZ/JFgvfqbQbRjgNUXoiYhvYDfm5hlHIyYNY5X9ejswa73YT9eUu - W47YTyAysZIpbu9J+Z6XfIWdWjFbEEUyoqyyQ5EEVhsTDg7z/Nnp4Pl9m68stWagBJS298Yu - 1qwpviepeCrXC9Xkbk0R8rED1j7p34R3K/aHm+URBvW+D/+yJ7m5WIfTadKve5KZVX7llCOO - ekMtHHLRSc0biEBqIfkAAABNAb/FZwDkwn+MYAYAqCOG8dXq1ZfhlH7w5AQl/9eVsZ3HVXrt - jBvfY/ZsIQAzaTx50awJIwtcXrmZHE14RcnqnUJEVa99txGiNvbt1lIUcvHV5NjWz/AJEPe6 - Gz3LEhmaiVWI6QBM34tF/TkEcdmJQ83GK99IqJi0H3HbOTM/6z0AyQlsAcyNymS+xPkTBUec - H5gyJeENVvUHO1FRHiXMYgK0sL5X/65YJU8T8CxPKrfNI7b3wEzzRvozuHmj2/4tDefTEm8c - 5lyd3/fgs88evLZ38ym9WyR7H2Dq4+0xcP6IYMW79qw136pr7ASIrrRjSrPO73sj2WYMMRdR - oasDJUYZPgAAQFzhF/8oqR+kf6DOGHbjw31nTRGLfOQpQJ0nGVqBsUlgEWJyD9vZioydA0ID - 4IJIJEOksEzzMMXTkfA0YzMJdnLaUXwpu5TGK2YMP+qitFf2OEUTL8v8MHtbLt+s67HrIRZq - HoVcPBRrMuSmY73uhlfXiIhlWzEj790RBVxfcO0HjpYw1dGU6TRp/4QpLeSu34KDjp98Kgyt - bN77qObsYsJevjFAPOebMc00yVvOnzxkZmhPWLny4GRWf3wlj2F9r8ldlfJfX9l45EVTjjhq - iuE6bN/DfROmzGpB9ea+fUPWwHTaz1VDmSPHJuBO+599OKH3lISLjmrxyqpASDkFJk0+OOWi - BLbgp6+8ayyyDzz8LNUoEkOeCi1tO8128iKn2c7a3j2vUO1L5pcmni9UiyJ8AACA+MNPUBBL - uZ8wBQCOAQXqCmUXVotKqFQ7Sa777q3G1FW2iCMWkiP74CApkla1loVG88rGoy4Sy9D7ViFQ - Ukl/wpSL3JuAEV+Qvood/alkG3p7j1uEFqK1nVBhLpcL4bmbFtyNrbN8UY2968HtWLtROFft - xIRXdZll60WpcUfvGo4pTqM6bow1xfGNuRbFccTkwYI9PxUgr598E7D7IBrxbEXi8CnaYK+P - /3eurY8US/XvsoU3ao5qWMFPYsuOcbROcNJ7P4Wc72WE5lyTg5Dx0wzZo6xCz+X8yXnuV7gS - duBIs+wbIqfZTpVHsO7seIYPAAAQd/hJMEi0AkAsQuLsAGmgSeGxwCXc8Z0eh74IDQAp+d8V - mBGOvmRC8coQz44Yw58e6pXYaFLu9aBnWFVGUPMoYjgdNcogI4TnnQLD1bsSOoWrjmFhqgwI - kTtDxFCgKhKenMK2HdfZwbh1HT4AAECN8AeDQf0BAMIABQCIV/i6ksjrf5xw+3kdH34PAEDj - wdgwEOZDAfEdPgAAQO3gD1RWYozZ58AICgZ9wUDo4ksAaHjkoZMTXtlT9V7W0C8LAEAjpPF8 - jNZcFxTfhCx2amThAwAA1A5UAQhgC/NjgIKINAMFAGh4vNZ7xLIGBNaLAAAAAAAAhMUfCAQs - wmcAgiTIaegkAQAAAAAAAABQV/i5xI/58v8g/w8UAAAAAAAAAABosvjF6h92+ic7AJTpAQ2d - JAAAAAAAAAAA6go/wuzzv8ji3wMAAAAAAAAAAKBJ47csi2oAhAr/OEg1AQuDGgAAAAAAAAAA - TRa/z+djWwCCmCAq/dP/wafLAQAAAAAAAKDJ4rd8PvYdABwkFv0XW5bV0EkCAAAAAAAAAKCu - 8Pv8fvYRMCr3B4NU/Pf5/A2dpKZG0fMvNXQSwjLx6ksbOgkAAAAAAABAveK3LD9G/DvAFqEK - ACwBqgtuu+VPDZ0EDx6b/kxDJwEAAAAAAACob/yWj+375aeABmuyBCie7dxAOKDWAABoLMCM - JQAAQG3hFxI/0wEQ0wSwVf1TgG7Jm1h7CasR0wuKUNykRyRGcNRRR+3Zsyce/or0xFURxUli - mgZQpPVDvJVzvKWnFjE7UgAAAKCG+KnMb/7GNTsGdO/evTVLTy3QokULfR0P6dFoyTse/gri - oXzitr4aL1Ck9UO8lXO8pacWMbMGAAAA1Bz+ITAORuISvgNQV5iSdwNizgAAAAAAAAAAhxp+ - U+AnCNVkAoBwap6mGqLTECfp0YRI3sUTcfZM9SOjoGz5yEWZKQtGly3PTaa38tPYhVdA9nM5 - i0lRVozJMNMQD+UTt/XVeIEirR/irZzjLT21SBPLDgAAQINjH/pZK/1rvHXTcZUeL7s7E/sN - KT93OcmtIpTywsxstJiQLH5dWIyyYtQATD0krsoHxV96mgBQpPVDvJVzvKUHAAAAiCukAlBb - Y0WUo86Sm44ePcvh0uehVe9NOqmWUhFzehSOdLEknfXP4b3fOJ8ljd6allqzNNbO2puy0hUZ - aSniOjnXe4ogIrHPAGyZMbz3nZ/zyzqqp0jpqb/Yo6e2G3AdNrzGUqQehSDSxRIriqIuI69x - LM5yjjUvtdC9RJ+eCQt+fGJYdcPVIZkthzmuC2lJYQoBAAAAiAP8tWgmokNOMBiMxueQ6bt2 - Taf/Lr251eOp//nntXxciOJZh/8IyYg1PfajqM+DRvhBNPGfuybypLFAWXAxheckCunfa+VP - eWFmSt4KdsUX/GSNysnOHl84MszyoKox9ZCq87Pl2bNOuytt/q5dQ+XPZ98LXju0ejF7E6m+ - 6j726lHdBhyOWm54jbFInYVAC7b30Rvn7/rLUNRBF0WsAUbVXUiqFUv4co41L7XQvUSbHtYA - 8t5jqYkd+uzodQ/+Z5csUhnHlmcXrevjkf4wheBB1TUFExoAAAC1i99e809qYf9vjN20GPai - fyhW/7WYnpijDsVrBmBFXgrO41dhlvMXT2S7AsjyZHaZWVielZtVRMqoTkAfq84OgNhmACqe - nXRXt3k7pw9RHjtOnNixDsdiZ9D1HXvs1EKrqCqcmkbReIrUzOmQ6SvzS/suWjJ9SA10k9qq - nSgjI45fseWl9pMaNj0dO3dDC8s2kyGdYg5z6ZN3ofyV7gaz9MmFKed1Q2+GpD/6QqjXmgIA - AACQvQeglnre6nTh5na1iqLs06fytQnj5u24rjz79DfP+2zxxE7o/VvaTF/f5/PP2a2+rafS - m9OH1Ed6eMSpPAn2LUcio0sHJ4o9ACGUbypBK2YqJQHljEIomS39WU5y2cwAnhi7DhDDHoCK - 9978fNwtQ7x82YWgS4GX1bzz3hzD3Pvk01JD1NOmW1QZOcvSE0dMNYhdth7uhaekk1fyOonH - xswxA2Le0Dg0Z0439juaulYNhj65ONtIjIiBhvB08mLq6pFm73A8Csu74UXVEBtZkepCOGnY - eX2mLl46fcgQXRRVhmM6zUNjeCp0dxEmgyrA7MVmldWwnKvOi1eYzD8vPOZ0UjV7mSrT8/7i - OeNu2XESuw6pqZBUORyyF8/pc17+U61bzzFSVVE0Hd2yOHnxVFcDjlAIrniR/KVqKiRVAAAA - QO3jN0X/GmoBlZWVP//8cyxP/HYQBfb/ph9aNvX018/6YPO8Duzyoid/e2Xe39Z1Lnhr7NCl - Yw7+bfO8gdS189PJH7wyoQOKENHhhx9eg/R8PvX0NlP5j7F/25w/UKdQX7gS+VUfmproqO4e - gDCG/uTc2QULUhYWF8W4C9hMQxXl89v+QO8OSR6eaCFMTeZVgrbOumjwiCdZpfDSe4yWzeYO - zHHSkxmvTLh2bOc337qnz0D2zJtzxl67uXVIaGHrq9qx02Yypk3J3eySNZmraBPKH4i8ktcB - 9bln8+Z7eJidH3tyQh8RzsYO/Nmf37qxirp2NOA+A8aOEZld9mZJ70DJO1+NndBh6zuvBzo8 - /vPPb3ml2Qwn9obX8TkVorsmG2eRunoDmlZ00FECkcNBNAWLRgonzua/HbS7C8/yNwNc9mYt - lnOVeXmrwBmmcP/qyRGsp9s8kOZvarhIIxAxPbqB0fbVR9x119QWV6pcRbGuCwq8vn8Ae4a1 - hxsH0Ha6jD4ydPPPv73pyG/kQnDF+8o9jpr6OaT9OLIGAAAA1Aq1fApQ7Gvu+cJR8dDWig1o - 1dzBnR8QN8cMCQYH3P/8kpTOV415vqw/8+X0Xyfp6XXX0gVKJhErsEWM6mJLaCLbRxl6daT/ - 5NR0lJdfODlLTxMUFxamiL2/5YsWrMgYnRJrkDHsAaDZXrW5IjSHrKbGXMerBLUf96cxDyxl - nnjpPTauPXXWjgOGjLlqyYf39x+APlqy4a6r768ywqD5o5qx9x8yBm3oPIBdInb9dMWWYP8O - XsmjQX90d8rV83i4ve6SFd0rSzzr0SBdaXE2yA6dem1gUX29ZEPWn7IXP/3+lnGDPnyHZE1r - H9zyvleazXBib3gDOvWae9WFnezHGnmRut5u+lyvTh1cRRE+nC1b3lk15rr57Y38GgGGz6AM - ENVqOVeZlw6uMJn7O7cMRtlLF4hEuj3ETEh6VAPbOmt05wsrxLWrplyRugt5TCoiWQN4+vpf - dVevoUs+vKri6Q13TaNv9UdePXO4QvBsIYZP993qFQAAAAAQCaYA1O4+4Nj8I2OOmP29+PlN - D/R3hMa9qIAd/us6PU4XYgcXmsioqNYMQFZRWUFmirlRILVUf66Z/ox9K3AMewBOHJjd68El - H93fv7/T3VEn/BIZRcT+2bplIyJD6TWVFJ6+bdbXHdDTG7MfO7GqwnLcr37s3tceyft69sVX - k+c3beqPts6++Da3N+8GGZoW5UwTjG778OuTyjdmX33/QPT0819/jRYjnu2t3mn2DsfpErbh - of7zN42n6U5JWe240WiL1FEIWz9cvDr1uhMdj0cKZ+sW5C5Ul//oMlgr5VxlXjqMd4VJ0Goq - 764u/5qQE3lNuT3EStj08DbA4iEhNeVKVQdXUXx897yNKlP0v16dO3xdvnr1/KEpD4r7Q0ej - JfPHd/CK1CyEyC1kq8ddAAAAoNZpmFOAFMyzfXZE+w6p6MGnZ13Zb5weQz6+52o0c8PM97ve - vWzDff1d/sMno3bS43BRFx1CExktIdJ/VhHJCuNi3Ep2fxygiJCiWOM2iOUUoPaXT7q469Wp - tA7uE1LA1jlzto4b158VwpJl9/Xrz1yenn/xpPtEEa1e/OGWy2nJsMH+4kn9mFv7/lnojuef - p1l6pL1ndOHrK9bYdd15Xnsl7+Py1b06s2QxF5QVdIbj0SBduBoMz+ttT/Os0utNf2fZvpIb - yD3THC4cFH3Da3/53HfJ2DsqtgT72e6Ns0jNKD6+Z9iDqTM38BYUUhSe4dDy7uUK2e0/qgzW - TjlXmRdXmPR3r6xH5k76e9eLZ707V0XtGWkEokoPq5deWbSGtoTWlDtSZ1H0G3Lx1TnPL7uc - Np2Pn39wderM9v0u37DhPsTz2HVG53fnXu54xcMUgke8hs8wqQI9AAAAoHbxV+2l/uh/37t3 - jh0xoutD/NfFd9656aFNd757H+rQ4c4ZI8bOoQPjkItzcuj9i7X80uCJjCEltfMdgBoTWxr6 - 37fh3c5jR3TtKn72uvPduUgVgnBkTqoIeqVuvqNr19WIF4x07DBuUmrXHCpyVmMtQ2yxV0lI - 8vpfSVsWq8teF1/cyyv6GOu6w4As9FBx1iMdxPUmev1uByOoaqQ5fGKGvN81Z776EXXhxnWR - rn5I3qFp2BBRxfYIZ9zcmZu7Shfu0N/sLqLOYC2Vc+S8UIHZEeZWHffXNJXFd747afOI6kQa - ZXq4itEhpKbcqeoQUsi6EKNsJF6F4NFCzJqK3H4AAACA2qFh9wD0u6e0n+Oh9pe9VHqZ4eGy - y/ht6Uwv7iktvSeGiGqaHtvFuOVMZPRRxIP0j2L9DgAKqRTxjMNRmvBoE+p8xUuigsyw6Y3R - Q/pFE5eHn2hjN+vO89ozeaGhO9tAFXUdrgGb7cQzKFdI1Wp4qF+pykyEimw8RdrvHjs/5h2v - ovAOxwyBOfQzu4voM1gL5VxVXtqHprSf2dVRook0AlGkJ6Sm3KkKLWRk/PZsrmYSwhWCR/sz - agp5tU4AAACglmHfARCiP1tWXjMlIPYlN1WQnp5u/iwpKYkyGbWVHp2AKKOOTBzOAEQuH1f5 - a8KURtB7i/Y3L87YdPtDfw4bVS3WV0TCJK8pAkVaP9RXOUdLvKWnFoElQAAAALVLbe4BQLVt - rlm7dm0NA69henQCaiVf8SD9o1hmAFzlrwnzFN9s6RAHv/nHuLMfW3PKbe/MOSG6EqxLqSU0 - eYcEUKT1Q7yVQrylBwAAAIgrjD0ANVYFCImLIxtMM1g8pEcjJO94+KuTVKvlk3n3l5nOINtf - OvvLS6uKp77qKzR5TRYo0voh3rqaeEtPLdLEsgMAANDg+JE4UZLwNUC4psHFm9kprtIjJO94 - +KuJq/JB8ZeeJgAUaf0Qb+Ucb+kBAAAA4go+A6CPwa4WRc+/JC6eKZpTG0mqKe+9v0JcxEl6 - 4hldVvGQBqiv2gKKtH6It3KOt/TUIiJreqwBAAAANLfd8if696efforpKT//Ig6/rIH5X8QN - NC6g1gAAAAAAABovj01/pnoPMgWgxgt/AAAAAAAAAABoHLg+BAYbrQAAAAAAAACgKWN+CAyk - fwAAAAAAAABo4kgFgIj/gQoAAAAAAAAAAE0aoQAQsQ0ANgMAAAAAAAAAQNPGr9f9g/UfAAAA - AAAAAJo88kNgsPgHAAAAAAAAAA4F2BIgLf2DFgAAAAAAAAAATRv5HYAafwoMAAAAAAAAAIBG - gOM7ADADAAAAAAAAAABNG74EiF/BNgAAAAAAAAAAaPL44QwgAAAAAAAAADh04EuAuPQPGwAA - AAAAAAAAoMnj17Z/AhoAAAAAAAAAADR11HcAGjodsVA8EeenlS3PTa55ONloMSnKqovAGzXV - KwT9VJjHWXnPRBkFZctTp8mSr0lpe1ZfrEmtxrO1hVlc1c5IE6bB67eqQOz2HH088dDwAAAA - AMDYBBy3SkCdyUdZRXLjcxMblUOzEw8ZLC/Mn5mjqrGoFracZ9VGIPFADTMSD5VbF8R5/Tra - c+w01VoDAAAAGgdMAWBzACRe5X86zpbk5KCFxSgLLKSNmbLSFRlpKQ2dCgCoHaA9AwAAAI0Y - uQk4TqV/Kv8vWoBGz56Mxo8vLM/yMpeJeXhKRkFBet4CbVTT7sYcPbe6LR69IDtvhVyIon7S - myk4jxn0+CNlhZkpzFE9ajyIEPclQ6+BCbCBsMvFSLztaGTIXQhRhFNlrKqQvcyf5TI+M0LP - hNlhGiuOzNrxSozRTugzYTPo1Ww8kxGa2liTUZAeISMyVK8yMQOhqvHMmUbrzQqTBUfI7vck - Bkt07ClkrmVGHOEz6y5k6ZO/paGp9Y7XgapfXRuOvEZcp+asIBRS3a72nOX1OhR75dqZMKPW - AAAAAKA+8ceD9F/69f/Mn2kdj1OXQv5PTkaj0fhF5bnu0ZoOy9klBWWEubMhGqGCEHc69qZM - TFWj7Iq8/NFlhAgRgP1JyV1OUs2h2vbDBvVpxbniSdMRs7l/Ksay64mjVNCuXNQRRuFEKLdw - lBcuTJPZtxNfPJEtsSJOMcSzECKHE4GsIrIYOQrZTfHElLz0xWR5Fqu88YUjmUfPhHliptYj - MUZ7KC8uDpvBMM3GIxleqY0pGY7m6pGR8LG48pJVNMoULqNq+cWleQvLEOKXC2dmjC6LZR1K - zCmMLqiwdZ01Kic7JLVhyt87cFbUmYW0hDyDMglXQaHROdtzjK+Du89h1E/vAQAAAMQbUQhv - dQLbBIwbdP0/HfnCZl7K//RqpJcGUDwtDxWUSbfk3Kk5efmh7llFi3PwwuIisYIoo2B2lcZO - 5YfKCyh/UznKSnY5lqRN5oE5PNRTFeriilRuVPpJwXkOl4wC9jc5tyhXOjgSX6JzYfv3KARN - uHCqDZPHCsp4qSabdR2aME8ip9ZsD8m8HZR5PRKh2biSES610SfDbK5eGQkbi2devKMI2/K5 - IMzdyzeV5EwtCmcE95zHqGEKwwWFwta1nVoaXc5UJmaHK3/vwEVRMz9VZTxcf1JVdLXwOjTU - AAAAAAA0LBHFuTrE2ATcEETOti3/hx3n01O9B1qXe5RyZCOAFpcwFkZsLq51EWwFgrjSSxmk - N/Y3q4igiRjjWFY0eYVTQ0ylpfoJC0O4dhLZm2g2nskITW0tJkPjGUvkQKJp+UoQTlm0IH3U - cncIbPdtUR2m0JMIda1Si6j8P0olLKbyT0nLcAblnfEIKa8iujp4HQAAAIBDAiHX1b8O4Jf/ - NvgyIA+Kp+WtWIFMU3boWpRwkr3LvRoSSVOkeGLKgtFlZLleBK1uCJmPuvClElWWVdhwaoLn - Yu4YExaWKDXAcM0mNBmxnf4YYzI0nrFEDiSqli8E4clpYcTgGKhGCsMRtq5Vakts+T+28i8r - XZE+KtkMKlzGw6U8YnR18joAAAAAQB3CFYB4lP7VxLs97DIrm17QwGGjuV6gXjyRH8qt3dXK - YOaeszhqi+ahAjvF0L0GPSUtY0WpXCNdk3CqgaMqQ6hOwsIEztfNe08mVNlsdDIipzaaZJjN - NSr/0eUl6pZPPeYvnFZSQ/k/yhSyclvAp++iaC1edc2CzB+fkT51eYR4XazIM4tal0OkjEfs - T6KrbiODMeUaAAAAAOoVf9VeGoiQXXrJI0dn5PGlAJqsorKCzBTMv2WWs3hxzsx85U4WT8Ry - 7oBpEZFH7qzJBfkp5ilATRWVUcQPOclBC7ir89iYaGRa73BqljS2YD0bO46viT1hYQM32wnJ - CrMqPUyz8UiGV2pjTYbdXMP794glJC/JRuvNirrlZ41Kz85GNVWMo0shYsvps1miwreWyHXN - RPCZaKp2jqL8MwrSFmKcHRJipIyH708iRuf9OiRHzLXZ58ApQAAAAEB9wxQAOuDF4RwAFWVc - A2Ny7nKRTuMOc5P778oLM5Gc6EfeC5ldQdo/jVDMwLWHLC9HzzTGA6Gp0i5mRqlclqvuuoqq - yjyGCye0uCKH6XIMTUYEjazK2gmf4PCPhGk2ocmoRqGFJMOdfs+KC43alRePvFXV8iU5o2Jt - vdVMocOXu7WECyekXqqO1/1sbq63l/AZ96ygKpPn+TpUkeuQMgIAAACA+sPYBByHSkAMlBeO - z1uRszgO5XEAiDv4d2ynNu35Lk8O2YwDAAAAgEE8bwKuGuPzO43xo1wA0ADwt6aGi6oaJYds - xgEAAADAhZ9J/o1T+kcxHlgIAAA6hN+aQzbjAAAAAODC37BfAQMAAAAAAAAAoD7hS4Aa+mPA - AAAAAAAAAADUD34h9zfqhUAAAAAAAAAAAESJvQQI5H8AAAAAAAAAaPL49RmguGETAgAAAAAA - AABA3eMXcj8B8R8AAAAAAAAADgHkdwBgEzAAAAAAAAAAHApIBQCkfwAAAAAAAAA4FPBz6z9s - AAAAAAAAAACAQwI/xvIMUJgEAAAAAAAAAIAmj19fYZgHAAAAAAAAAICmDlcAwPgPAAAAAAAA - AIcG/nj+AkAgEPiqpKSsrOz777+nP9u1a5eSktIjPd3n8zV00uKUJwoKovF2U15e3aYDiAWo - NSAaoJ0AdUnxRJyNFpOiLHqRn1a2PDe5JoHUSkpqEggAAFXg1+I/mwaIJ1Xg119/Xfjmm0lJ - Sb1OOeWsESOoy7Zt2yq2bJk7b96o885r2bJlQycwTsm55ppQR7/fjzGmClUwGJz53HP1nyog - Mp61ZgK1BiBoJ0AMFE/M3DR5eS4qzJyWujxEmGZC9kz1I6OAyvtZRaTmiwGiD8SRAJmE5FgD - AQCg+qgPgQnhP25eOiqqvrFw4UkdO6aldd9YvmXTlu+oY6ujjzzttNNK162jty4ZO9Y5D8B7 - kxwvowG7U8I7lwg9jvOWeacR8t6Hy82fx7drW1K2Z9OWHdeMPaNd0tENlSogMq5ao1CdLSHB - l5jgP6PvqVU9XROjXe2iUwJmvDqhZu1EE652wjWkGjcw0cVG6lrrLOpDk/JNJemptMyKS1Ha - SE8fDT7OGQmglZyCS6G7AIB6xN4EHD/SP+WrkpK2bdumdum64vPVLVq0aNWqFR3kKg/s//Kr - 9T26d9v7++/Uwyknn+x8KCOjJL+wPMvZo5UX5pdkZNh+wvc4ntpDY6X9CSeIC1puJ514/F/+ - /uquPb8N/nrncW2PcXstL8xMyVshrmu5DKo3cnslKMSNBr1wlDOx0inF9trYqlTXGiXB70tI - 8DdL8P3vf/8L8Rhqvat55BHU4+oRqxmvGq2lvPHWdU2IpZ24ilS71LORlfbD3vaZ+qUmukTj - aWxGSrF4pWfiBVW/z56Fo8NyDp2yqwgtCFP/z09bPHpBNnu66gKj7XExwvmFk9kA7hUIiz91 - GqiCAFB72F8Cpv/huFkCtGnjxlNPPbW8Yuvhh7c8omVLn89KbJaQeNQRv+/9fdu2bZ07dfri - iy9CFACUno7yphXnGj1NeeH4BaNHp+ct8IjD0eM0TSwLtzr6qI9XVuze89tJ7Vv17HpsMBh0 - +GDd+4LRZWR5svhVWIyyGnRkk/M1jgSleCVyVE72wuIiI7HFC2fmjCqit9FUQrJEUI2ydmmt - Jfj9zZr5mWzH/+/lyyWgl9VGzI3NIFe+qLHXdU2Irp3ECWWlKzLSUho6FTWhETW25NzlJDfy - AqAoKZ6Ykpe+mCzPYiPF+MKRy7l0zqaOSBQhrsjLp9024XOBE0dV2ZewPj1/UXmus2BVIDw5 - 1csFAACeqD0A8WT+p/ywbVtSUtKGzVvbHduuWYK/eWLCYVQDSPC3bHEYu9U+if4NfSpt8tSc - FLNrLp6Wh0aXpZbmhYnG0ePMzMbhrBqNjxYtmrc4rPnevb8fc/T/vfHuEsuyLj6716+//XrE - ESF7JzJGj1QdbrLuew1zsCgOh3XI/uFlHxLoOyk4T5WoHWoY+zIdW0rMOyJB5V6JdGsAUv5H - SOchJS0DNS5oNVFd18/UXT9t9n4//WU1a5YQWyghdedyzigooCpxFYY0b4McCmfhi2gLdMVe - JqQIRyJTQltLFKbH5EZc1zWhNtpJuNopSHd68nIPrZrI5l4VTGxdQexRZ7hWejoTEkuP5OHe - yBpb1QuAmGxNi4JfhRnzaKdK889vJI8cjcarsbJkUznKqlr/ySiYrfpqlB/dI+EDYdBeqbGP - zAAQR/j10v84UwEYiQkJLQ5LpKL/Yc2bUTDGhKDDD28RCAToEOj1RNbkgvwUNQnAZ52nkmQ0 - seqo2IR4Eb9iXX9m455mbJvU+te9aNW6b7MHpn66auuOXb+1P+7ofn06bd5c4fbKuvWUlEzk - zG954cI0aXTRxhsmb5fRB5AYFkaXJXvbh3TIuctJqilkUC/ctp+bLOzLE1NDxhwmxE8lIQXv - nUiuvWltr3hhScHkIjMLmSmlU0lR46lFKsZRRTfB7xMar9i3Td2bNz8slmC86s5Z+KxoECqo - MiRvg5yJbZxjYWYWhntrjNjLi4u9E+lqLbGYHhtfXdeEWmonNuHaRjj3MG99BHOv1Caj7wqq - GbXwEs4+HXWPFDF5jaCx2dqLXgCU5ynhR7PMz1YSmH/2l9YmmsjbXB2YyrjSAgBAveCPR8Ef - oaSkpB07drRudXSw8uBhR7ak0n9CQgLtc/bv339Ey5a7d+9u3bq154PJuVNzpN2Smf+59SLy - vKG7x8kqWkxDiCj3xDvt2rYueOGzjZu3p6ce91rxWsvCf8w6JRgMJjZvHuKXjYoj6ZhGO3l7 - OEjOLVKLyrXxxra4azE9nH3IE1Ed8j4vZOcKHsSNVgiN8njWM5GmgMp2eoyeba505oN0o7IW - NeOCHbfpMvQe9+YetYbCW++86i7ZUfjsHcnLr40k28Y5EWaYBmDGniyq3CuRjkeiNz02xrqu - CdVuJwohxmnCtY2w7mGqJnpzb5VdQXWjlkRpnw6XjEjJaxSNjVmzRtXGAiCGp5Ig7GVU0Qiv - 9MeOMNgVVe0RAIDawT4GNG7W/zO6pKZurqjo3av31m++2be/RWJiInWsrKwMBAItWrRY+9VX - 1EOYR+UkwMi0fE9rskn4Hqdx2yF+/HFP3pUD/jT11TunvWNhnNTqiEEZKZUHDyQk+D398yWj - 3LSlVn2be2614UdqAEittWGE2oci4CrVkHE6OTUdlYZ7ODSRvKq5EIAWLUCm/E81iYy0yVWk - Jt7wc5tuAlvPwbCo3samvEiYWgtrvfOqO1TdJh39U5HXRbjDCZNIkyhNj42yrmtCzdoJWzAT - 4idcLYdzj+mtjybkUJG92lHHZJ8Ol4xw7o2msUWzACgKWJ+f7dxWZ0Bf+RWlcla4pvAOAUnt - LiwNch6Uc9Gj46I+kxGZRpFIIO7wa7k/rmYCevbs+fLcuevXl/bo0fPnX37+9dffEtgWgITm - zZuvWbPmhx9+GDxoULhn+SRAdgrKiNybOHqc4okTUVGRvGTHiTZqO8T+/ftbHp44pF/qhyvK - 6VB43vAeGBEqKFChIcJTybmzCxakcBF/orHn1pYYhAYwOa3Elv9jOyvGNcyHjvF0RJkZMi8Q - JpHMjzQDjkRO+Z8pC+6jEuOfZgliPbdfSHVikRs74TFirbkp9q67qM2iNjEa5MpKV6SPChu+ - M/awiTSJ0vTYKOu6JtROO3EQrm2Ec6/5CVFVdgU1iTp6+3S4ZIRzbzSNjSaUv7lZRctrNFvB - J0DU5riQ7TvMoUbBG+pchlxzBQBAvWGPGXE1A0DHtvNHjXpj4cLf9+07qWPHdu3aUUcq91ds - 2UL/0lsRPwacNbkgY2bpVK/uJEyPkzUKYXUGUuPfA+z3WXt277gwqyeV+6mcMDgj5ZdffyVB - 4vOFiAjyqAhRDOqkDuNEGSYF6vXifM3N+Iz0qcvt3+HtQy64Z7VsN4yWJXQ3bB9PXl5YWJab - i7wSKR5gGsC0acgp/+t1uo2qGpsnNtuxY2diYiLVdZs1aybXdhPkUWvRYdSdo6ZY4VdluHUa - 5JipbwFfb+FoD/RtMsMMqzabsbM9AGa1OAP0fCQU0/TYKOu6JtR2OwnXNqJyr36MkbqCWom6 - Svt0uGRESF5TamyhG2q1i3nL3h0X3iWaQEKLLEI4noGEC6euCU1MHO5FbhSJBOKOahuN6pyW - LVteMnbs2rVrV69Z8/Y771CX4487LiUlZfCgQV7Sv6O5s+UiHrci9zgROrVGRlq3rogbBW+Y - MIAQEggEmvM1VB5kTR6db8+pU92HDXrJbBWVcM0oKMhB+hBVNjTORFONfj3UPuQMXQTEdSq2 - E5CdLZmnPHt1T9RTWVpmilLGmDf6j1ciBUwDyGP7Ahu/7UjUWk3J8q67rKKyAlWsOYsX58z0 - NLqHM8jxZdjZYguG2R4yCtIWYpwt/Yc3BjpjJ1neiXS1ljo1PTZiaqedGIRrG+HdI7/10cRY - RVdQg6gjN5KoeqSoeioAAIBGjt88BTSuJgEQnwfoxWnohDQmZj73XCzexdL6iI659mXI14Oq - UJxcoUelZnmkyDOREW45FcDGQIy1FsF6F67uDPfywkwUulwnYuWYN432gEYWkdyiEK+hJihX - NXkn0ukapemx8dV1Tai9dhK+dqp296yaKs29Wa7fIXUZTZIiRx0mYIMoe6Qw7odWYwMAoGkj - NwFL0T/eNAAgRm7Ky2voJAAxU7+1Vl44Pm9FzmKwajY64O0GAAAAags2AwA2DQBo2hjf3WoK - u1wAAAAAAKgJbA8A2P0BoGlTB3tcYJMZAAAAADRW7O8AwEQAAAAAAAAAADR5/Kb5H6YCAAAA - AAAAAKBpYxwDCuI/AAAAAAAAADR1/DiOdwEHAoGvSkrKysq+//57+rNdu3YpKSk90tMjfgUM - AAAAAAAAAICw+DGJ048A/PrrrwvffDMpKanXKaecNWIEddm2bVvFli1z580bdd55LVu2bOgE - AgAAAAAAAEDjg20C1qJ//OgAgUDgjYULT+rYMS2t+xdr1y/457+p4+k9U0877bTSdevorUvG - jnXPA7DPtOetENfyoMPiiTg/zfG5SLcLOx4RVXUqIgt5wehqfPESAAAAAAAAAOIMNgMgEP+S - +FgO9FVJSdu2bVO7dH1+wTt/X/jBSSccu3v37udee/fGS86+/IKz9v7+O/Vwyskn2w9IGZ0s - Txa/CotRVtWHFJYX5pfk5KCF4T3z89MzMjJqJVd1zxMFBdF4gy8KAQAAAAbaGhZqOIsTorLX - VRVCfGYNABoA+xjQ+DH/UzZt3HjqqaeuKdn43GtLbrhxUt8zTp+zfv0rf36k4KW3M3t369yp - 0xdffOFQACgZo0eqtzo5N6oXvHzRAjR69mQ0fnxheZb3E+L8dNZr1DBH9UbONddE9jDzuefq - JyUAAABAA1E8MXPT5OW5qDBzWuryEKHZ8W3AjAIqFLPBrhYiNYKVAdeatF0rKQQAQOKv2ktD - 8MO2bUlJSbPfXNoy0SKdOzzz7deffx3wZV93YP59K9ZsvGr02dSD44HkkaNRSkomiqW3EfJ/ - cjIajcYvKo9OZ2gUvPfhcpcLxjghwZeY4D+j76kNkiQAAACg/ijfVJKeSge14lKUNtLTR+1K - 53UdLAAAtYzfdQZQXCnYCT7/Dz/88OR7W4P/d/i+g+j3A6QFQs0TmwUCAcuynH6Tc5eTkYWZ - KTjP2f+syGNOJhkF4l8p/9OrkYYGYBswcmo01djAtD/hBH2d4PclJPibJfj+97//eXj12DtR - W8Q63xpuz8ZsNF4nUcFqOXUarSzPNLNqLOHtIDRMI8ONuo4BAABCMXo4LAazmXhB1VK5Z3et - wzKG1RgHSXMPHbsuncoeMqYKVCg8AYtHL8hmETJHJP04POhe3fSZFT61RnozCgrSI2UWAA4t - /CFngMaFBpCUlLRjx47+fXo8/8aSXQtnoKF/qiQIL5mR2PKowWf03r17d+vWrUOfYkpALu8D - cKnqE1zWCHsxjy3/8+kDpQGINT9NBMvCCX5/s2Z+pgPw/7t9VG/vRH0jKhaF9NrFtH4zSvJD - FnCxvR1h922UL0JTCVHDSeHkMIu/6hHYuQFEA7QTICp4fxl5AVCUFE9MyUtfTJZnsZFifOFI - 1vUWT2Tr8En0ISbnzi5YkDKtOLcopXA8Cy6LddEL08oIUTa3iaPkeL0iL380c2eOmBl3xApc - 24PG9CnveqWWXTJbEFHqB0IF1SsLAGhyuJcAxckMQJfU1M0VFb179b7r6gvzn3v14FsPYIIS - WhzxxJRr2yW1/vSzz6iHcM+K7mZhcVFESbZ4Wt6KFcicHWAdVPzJvtXEsiyfz/L7rMRm/mZU - CfDTX1azZgkeXj33ToSYZxyit/3D2+LC0HdoGRsGHBlq7c0Sp6ejPGfVlReOXzB6dHreAu8H - 7EympMXN5m7YuQFEA7QTIDqqXgBkTo+HseQXL5xJe2p+w7SSoZJN5SgrbPdtzrqLgNmYTCXy - wnQp/rNeuChXeskalYPyVYAZBbN5DMyxJG1yVogHjelT3PVMLR3oUUGZ7PKTc6fm5AkLYFZR - DCoMADRN/ISK/Pb+Xxwf8j/q2bPny3Pnrl9fevE5w//QO31d2Tc+v+/U7qltWx+9Zs2aH374 - YfCgQY4HpLlDvOZlpSsy0lIiRiD6ClsGZeJqVTpDo4GK+80TExL8Pir60wsq/mP2vTfUvPlh - bq/eeye8zDOjcrIXltEHkCi80WXJYSwuKuTc5STV1BpMSwwNNWViaq0sv0mbPDUnxTTksx5/ - dFlqaV7k59RcdEOb/zVxs3Oj5kdtRB9RNWbhzWUA9ZNOM+p6jtGD2mgnDbf+QdgA1Pq9+D5z - prFi21n0AqA8Twk/GjOMKc2L1bNUdEYT+YgSRm3wCpaK3um8vpV/c+WpvS63poSmlsIVIQAA - QuAzAAQJATF+8Pl8548a9cbChb/v23dSx47nDs2kjlTu/+TTT+lfesv9EYCsyaPzHWaHyP2a - FmEVVBDOyPPQAIxuKmR7QdzSjCsA3PbP0GXVvHnzEL+eeye8zDNcA+AFRAsvZyrTDsLZhzxx - WGKyihbnYE+FK/yejbBkTS7IT1GTAOWF+SJ1EyM+Q1UXsRI1rohy50ZhJuZtso52MDSWozZq - mM5qyJ2xxlhXu01i2OHjSkYD73rhb6dKQezVV6eqQtPZGsSa6ajaWADE8Bzy9OF4mYVRVoc8 - cTt7YrFarGOvPK3FQ/Y8Uxt5vgIADl38SvKPu88Bt2zZ8pKxY9euXbt6zZq333mHuhx/3HEp - KSmDBw1yS/8MvUzcJHSaT7mE3GDPe6TCM9h4x89t/wls3Q/Dsiyq4BFCqKDg6T9074SXeUZp - AIjK/6PUNglPi0s4XJYYz3457J6NCLCJXbmaX6gZWXx7QATKN5VkpE2uMuCGocqdG7nLF5cy - SagxCymHAnW826TqHT4I6e3w8bHLJ4q52YYi/rYG1YRoFgBFAevzs8OujU1Jy1hRKmeFq0gO - W/s/lRSlpGWGHLnNlMLaWZfvmVqHY/FEPv2EUCzKpHPnsffBEg1Oo0gkEHf4LS7za/E/jjQA - Pg/Qi9PQCWlkNEsQ6/79QvoXJyaxdQL+SKe+2nsnkLd5RmgAk9NKbPk/tikRl8RfizOzchJg - ZJo0/1cFVXnc6yjigRh2bhg4zrjIWxDxlAzPbRiGZ7k2I/JRG54xhkmTxxYS58hUpnXNSHbX - iOd4uNIfdmuKHUhODpo5M4oNKuFKBkV1Okqd7TaJvp1QiafELALzCymq5M0yCrdLx9vd4zSY - 8JuCtG9Z5ijaM2dcd/jji1F2yJYkXjuquTqbU0NWVoNAOzjeR2cVLa+RtsenarOxo+qdbcEj - eMcsLi3cUQtT1Np/thCIL/5kHbbwRd/oHBRmv1YtpJY6lhVkpghDJ204OTMbzSd9AKCu8QuJ - H8v/UJwtBQKqQ/PEZjt27ExMTExoltCsWTO5B4BQhSpEAfDcO1Fm33eYZ5gGkD8+I33qcvt3 - ePuQC+5Z7RNglpicxbV42hKfBMhOQWpJUhXYh9HFDzHs3DAIf8aFxykZ4bdhKM/s2pw8qSKQ - MKdqRH9OiB0vCyrMgoIoYjTTX+VhIOXFxVQsGBXdBhXvkonldJRa3m0SSzvRq/VCMWtWvsPh - CiGMu0d+I20KYrOvi5GhB4amKYY9RcWhW5LKwjWnBqysOCb89LjjVuixeJEPyvO6m2Uv9tKr - 6BxT67m5XvGGXodLYYTUIvc0vkcIkYkce5zQKBIJxB1y8JBqgH0JNGLSunWN1qvn3onkcOYZ - JsTPRFON7tbD4uIIXQTETWxs/KfSg4gsjO2oBtC4MmaWTvWajrAtUvG8hyOWnRuacGdcIM9T - MsJvw1Ce3VQRiDNGkyjX3drxiqDEwR1O22w0MZrpr/IwkGSeZ0PNjbRBxbNkYjgdpdZ3m8TQ - Tso3lSA0yjuY6JtHhMJx5TemTUGhxPK4vSWJZjJnKhPYy8I1pwasLAAAgLhFLgHSwAxAYyfG - cwA9Nzkke5lnGCG7IKv4bIIr9Ko+shDBKFX1T+cuDtMQ4m0TipCOBiHWnRuKmFZSRbMNI9ZA - QqnynBBP9NKL0CqLdbVYNQ4DibVkojwdpfZ3m8TQTpJT01FpLGGHKwRPd8/8xrQpKJToH1ca - QMqiBemjvNbzmSt5GqyyAAAA4hY/wrbNH6T/xg58A6jxUr2dGzEK8bWyDSOaGGM/J4StQEsf - 5e0zVkWlGoeBxFoyUZ6OUvu7TWJpJ1QInhnL6cbhCiGce2h+azjHFsPjaktSGPnf0ZwarLIA - AADiFr+58RfkfwBoKGLYuWET7oyL8J5rug0jphj1OSHsYgFfe+E89GNFnhmUd3piitHt38uR - 7wHICnkkhpKJ/nSU2t9tEks7EVtjsP3tgvLCwrLcXO/EhCuEKgtH5zemTUFhEhD949R7/sJp - Jab879mcGrKyAAAA4hY/hiVAABAHRL9zozBTnKbCN2PGcsZFrWzDiCLG0HNC+JLsbPG1CXNX - SUZB2kKMsyOnJ9ZzPKI4DIRk6Z0u1dqgUq3TUWqHGHb4IF7lZWkq3yJlkfx6FkIYd4/8VrUp - qMrExrCniEn26dnZyNRGvJtTA1YWAABA3OKPZ4E/EAh8VVJSVlb2/fff05/t2rVLSUnpkZ7u - 9R0AAGjExLRzw7mxwthnUV6YicSyh3CnZHgf0hFmZ0W4QDxjdAXoFYl2cx76kZtb5TxE5HM8 - PLeOVHUYSFQbVCLsOYnydJRa3m0S4w4fnQTXNp+Ymkc4d0+/VR4RE+Folyof98hKzihn1Y8s - Ih7NqWEqCwAAIJ5xzgDEkzbw66+/LnzzzaSkpF6nnHLWiBHUZdu2bRVbtsydN2/Ueee1bNmy - oRMIALVDLe3cYF/bWZGzuB6tmfUf4yEN7PBxID76HfsiNgAAAACxTcBxSSAQeGPhwpM6dkxL - 676xfMumLd9Rx1ZHH3naaaeVrltHb10ydqx7HsDjg/ehH8Nzu7CZYOQ4qcSeG7YnoQ030zns - Z3MAoJ5wNM1YztxpRDECgAveCGHxDgAAQPWJUwXgq5KStm3bpnbpuuLz1S1atGjVqhXGuPLA - /i+/Wt+je7e9v/9OPZxy8sn2A0z6t79eG+0H78sL80tyctBC23PxRKofqM/+mB8ECpV0pO4A - X9sAGpCqTlZtCjECgIso1msBAAAAkfDH5wqgTRs3nnrqqeUVWw8/vOURLVv62EfvExKPOuL3 - vb9v27atc6dOX3zxhUMBoGSMHqlM8MnRfX+mfNECNHr2ZDR+fGF5lnjC/HQ6+0TOwrDPUt0B - DFAAAAAAAABAY8N9ClCc8MO2bUlJSRs2b213bDvxxfvDqAaQ4G/Z4jB2q30S/et4gH3iMSUl - E8WyEEfI/8nJKMxHJ9kXJPVnYWaqUyTEVIB4tmwiTplpOwIAAAAAAABAvBOnS4AEiQkJLQ5L - pKL/Yc2bUfgHL9Hhh7cIBALi8zcG7ACHkYWZ4qBBQw0wvwEpUIeIS/mfXnl+dr54YnZJQVmR - nBdQE85s3U9mWtny1NIVK2amLFzM3dn6o+i/dwQAAAAAAAAADUecLgFKSkrasWNH61ZHBysP - HnZkSyr9JyQkUAVg//79R7RsuXv37tatW4c+JQ6JY+I4LlUmedfuXLYJWFzZ8j+fPnBqAHJ9 - f6hEz4+Uzl9UPpWHLK3+/JDzfK9JBAAAAAAAAACIL4wZgPgR/xHqkpq6uaKid6/eW7/5Zt/+ - FomJidSxsrIyEAi0aNFi7VdfUQ/hnk3OnV2wIGVhcVHEXcDF0/JWrEDm7ID+VqQ4KchD+lek - pyanIPv7kdoxhgwCAAAAAAAAQIMQp3sAevbs+fLcuevXl/bo0fPnX37+9dffEtgWgITmzZuv - WbPmhx9+GDxokOOB4omZmyYrU39Z6YqMtJSIEbD1/ebcAJs24DpD6MmhLPCJqEgpB+IL88kp - ozPy8gsn873DcCA1AAAAAAAA0FigCoCtAcSPMuDz+c4fNeqNhQt/37fvpI4d27VrRx2p3F+x - ZQv9S2+5PwKQNXl0vm3Oz/FavWPC5P/RZYaX5JFUoF9YPGohP+LcERLVCkYhXUxqu29y7vLF - pVh6hAOpAQAAAAAAgEaCHxHj4+fx9B30li1bXjJ27Nq1a1evWfP2O+9Ql+OPOy4lJWXwoEFu - 6Z/h8b17r5OhlUvIDfUVeM8zzr2PPocD0QEAAAAAAIBGR1yfAkQF/V6chk5Io+GJgoJovN2U - l1e36QAAAAAAG6/ltQAANBzOPQBxswQIqDY511wT2cPM556rn5QAAAAADQA7x46tZtVfqCkv - zByPZoeXvtkuuLwV4rpBPmsD6gEA1DdxPQMAVI/3PlzucsEYJyT4EhP8Z/Q9tUGSVNvIc1rh - 62sAAABOygvzae9IstjhGPwr9+WF40unLi8KJ1yz7rSkoIwsTxZPFxajiGfoAQDQFPCD0b9J - 0v6EE/R1gt+XkOBvluD73//+5+HVw/QTqzEmJv/VtvSYD7L9F7E+DwAAcAhQVorSRrKLlDS0 - sAyVLxq/YPRst1VII755affIyfYHbdREgvlBHd4PLx69IJuNGmzEQK7ZBoeHMPMJetTh4SL1 - KwXnSe9OD8kIpggAoNZxzACAMtDEsCyc4Pc3a+ZnOgD/v9sH62YXjAbTDwAAQBNByP0omX3t - Mm128bR8Kv6HlZuLF87MmUo8btPBgc8LMJGbSt8pE1OVJL8iL58OGiSZ6Qd4JhXZqRbArieO - kj6UBzHCZBaGHKydkpe+mCzP4iuTCkcuz11OUk35PtQDiP0AUOvAEqCmiWVZPp/l91mJzfzN - qBLgp7+sZs0SPLxmjB5pmn7KQ4wxthUonI2HYxtvDFzPpoRaesJ7Nm+6U4XUaFGlOQqBMQkA - gEOJ5Nyp4uRq2uNNnTYezZ46DWNXr6go31SC0CiPQIqn5aGCMtlHZhUtzsH665oZBbPFROyo - HFSSNpm7sev8TeUoK9nwwJOSk5e/qDzX6GzFV3j4U8kjR6PxzrvhPISe6QcAQI2I0w+BATWB - ivvNExMS/D4q+tMLKv6Lzxg0b36Y2yvrXlNSMpEtDCe7jDHlhQvThC0nnI0nvDzt8azL0hPZ - s93fu1NVbDxYhTkKjEkAABxaqDOqaUdYOnXxtOxSuSUATyx2qQDJqemoNEwors/blyj5PiZS - 0jJCHVfk2R/bySjweKpKDwAA1JS43gMQCAS+KikpKyv7/vvv6c927dqlpKT0SE/3+g4AYNOM - KwDc9s/QxdW8efMQv0yyHlmYyTpbx6eRDQ9F6vsKYWw84Qn3bM09m0Q2R4ExCQCAQxK+GXh5 - yqbMnFH8izWesjh1nKlt+05cEr9LH4iSstIV6aPcD3oPNrF4AACgpsTvEqBff/114ZtvJiUl - 9TrllLNGjKAu27Ztq9iyZe68eaPOO69ly5YNncD4xc9t/wls3Q/DsiyMMSEkIcG7usVH1NhC - GVzqMUVsbBKO1RgT07M1iSgiYEwCAOBQQxz9w6wq6VLC15uDTdgiHZyN7UPVygsLy3Jzs7JG - 5WRnqynT4onZM3MWR/3dyxV504pz5WrR0Ad5yMqDF54eGmrdZrFjuanjop5TEoFGkUgg7uAS - IY6vbwAjbvt/Y+HCkzp2TEvrvrF8y6Yt31HHVkcfedppp5WuW0dvXTJ2rHseIKrTbNwuIcdJ - GuvQkdMMIffLOp+dGeqv4WmWINb9+4X0T0HiJFB/JH0vOXd2wYIUtymoeKKxSZiVXgzpiOnZ - mkRUBfFVOwAAAHUNFf/V0T9ZkwvyU+SWAK/NwFlFpCwtM0UtB2a+pPPiiVgaT5hj9LOmGQVp - CzEdWsM8yHcUZGPH+UI8kWpvmJcHAABqGb88+ifOdICvSkratm2b2qXris9Xt2jRolWrVlR+ - rTyw/8uv1vfo3m3v779TD6ecfLL9QPVOsykvzC/JyUELnZ7D7E7NyMhwuuWnGWvgjSMSGpzm - ic127NiZmJiY0CyhWbNmcg8AQT5fiAJQPDFz02TVu5aVrshISwkbLC0t2iEXVCtJMT1bk4hC - iCtjEgAAQH2QnLt8uXFNciN5DudDbSVwuWVVdY3QyCKSWxTxQXfAziSEemiodZs63tCL+KFR - JBKIO4w9ABjFz4bgTRs3nnrqqeUVWw8/vOURLVv62Gk2CYlHHfH73t+3bdvWuVOnL774wqEA - oJDTbKKIhR2SNnr2ZDR+PP9YSniPojNymqWzimy7BltxvjD63NU1ad26Rus1a/LofHt9DFV9 - xGp6wxgjLxEzxBTkoAXeoRjGm1Bn57MxeQ4XS7T5Q97WJgAAAAAAgEOXON0D8MO2bUlJSRs2 - b213bDtxlM1hVANI8LdscRi71T6J/nU8EHqaTdUI+T85GbkOIpuppMWov4jONpqmTY423rpl - 5nPPxeLd2/Jjujo85IpLt3UhjP0o2evZ2DyH8+Fl54hwHSfGJAAAAAAAgIYnThUAQWJCQovD - Eqnof1jzZhS+kxUdfniLQCAg1rUbhDvNxtwAKlDbQKX8T6/Mo4htYZGt+8mMZp2I+JBi2M+s - 1yc35eU1dBIAAACAQxYwrwBA4yBOFYCkpKQdO3a0bnV0sPLgYUe2pNJ/QkICVQD2799/RMuW - u3fvbt26dehTXqfZuNZ82Mt4bPk/zMdI+NKR/BBnF3IXMSwrAQAAAAAAABoFfit+Fv4bdElN - 3VxR0btX763ffLNvf4vExETqWFlZGQgEWrRosfarr6iHcM96n2bjpnha3ooVyJwd8DyWLPLJ - x2IvKUj/AAAAAAAAQKPBTyhIfDY8jujZs+fLc+euX1/ao0fPn3/5+ddff0tgWwASmjdvvmbN - mh9++GHwoEGOB2I5zYb755+HsucG2LQB0xnQxImoSOgBVZ18DCfJAAAAAAAAAI0Pf5Cf/sm1 - AETi5iRQn893/qhRbyxc+Pu+fSd17NiuXTvqSOX+ii1b6F96y/0RAO/TbMLC5P/RZYaX5JGj - M/KoBlA0ylaGcowvo+hPDKhNBqnT+DcAHHHGyzGgAAAAAAAAABAOf4BgIf0jrC7ig5YtW14y - duzatWtXr1nz9jvvUJfjjzsuJSVl8KBBbumf4Xm0TOhuJOUScoM9j8Sd0EMmvQL38gcAAAAA - AAAAcY7/+18RIszkTcVf64j4WghEBf1enIZOCAAAAAAAAAA0Efy7fhdrgNi3gFsd1tDJAQAA - AAAAAACgLvHrVT/xtPwHAAAAAAAAAIA6wY/54h9GfC3/AQAAAAAAAACg9mEfArN1AAAAAAAA - AAAAmjTyS8CgAwAAAAAAAADAoYBfX8EKIAAAAAAAAABo8vir9tJwBAKBr0pKysrKvv/+e/qz - Xbt2KSkpPdLTvb4DAAAAAAAAAABA1cSvAvDrr78ufPPNpKSkXqecctaIEdRl27ZtFVu2zJ03 - b9R557Vs2bIhElU8EeenlS2P/JlhAAAAAAAAAIhb/PG5+j8QCLyxcOFJHTumpXXfWL5l05bv - qGOro4887bTTSteto7cuGTs29nmAUPG9VgT68sLMlLwV4jpnMSnKUkFnzxSOGQWgMwAAAAAA - AADxQZzOAHxVUtK2bdvULl1XfL66RYsWrVq1whhXHtj/5Vfre3Tvtvf336mHU04+uaGTySgv - nIZmE5IsrjNTMguZtF88kSoW0pWqAikTU5ViAAAAAAANzr59+9auXbtt27aGTggAHBJQsbZn - z57Nmzdv6IRI/AgjTOJuEmDTxo2nnnpqecXWww9veUTLlj6fldgsIfGoI37f+zvtrTp36vTF - F1+YCgCTvBeMFnZ2dl06tSwt3+VCiiJGaVjsvcz4thsqkxZ/YdhPzi3KVWEk507NWbCJXWUV - LdfyftaoHLSwFgoFAAAAAGqJFStWtG/fPjU11ZxOxxgOBAGA2oEYX9gNBAI7duygL93gwYMb - MEkmcXoM6A/btiUlJW3YvLXdse2aJfibJyYcRjWABH/LFoexW+2TfnAaLZJzZxcsSJlWnFuU - Ujg+L30xyUpGKS4XKs6Hj7C8cKGy2DOhf+IoJu4XT8xGiwlxWu5X5OWPZj6ZNxZ8liOU/JLR - s92LfYoXzsxIm1yzAgEAAACAWuSnn37q27dvYmKiZVkNnRYAaOIEg0G/319SUtLQCbGJ62NA - ExMSWhyWSEX/w5o3o2CMqTZ1+OEtqCIV0mExFSBzfGFhuhT2vVwQE99TcJ7jwYwC4Vnb8ZnB - Pn9TOcpignyJujD8z+br+Q1vehOA12J/qkWUFJQVwRYAAAAAIH6gI+mBAwf2798vfgrbv/kX - AIDqIWz/5l/EXyv60jVkspxwBSDe7P8IJSUl7dixo3Wro4OVBw87siWV/hMSEmjZ0a7qiJYt - d+/e3bp1a/czyblT0zEz2WeFd3GL6GwTsLgyd/IqrSCriKCJvCM0FgB5kJy7nOTKQHDmaCMG - Nk1A44cdwAAAAEBcQWWRffv2VVZWIi6aaNFfXwMAUD2IQl/TC7/fH38KAJI6QPy88V1SUzdX - VPTu1XvrN9/s298iMTGROtJ+ipZdixYt1n71FfXgfoatv8nJQdkTi5WwHuoSjuKJbMMAWa42 - 7earG1QHIEXMReztrSLZbA9AXv6i8txcuZaI7QRuKOn/qaee+u6777R1B6gJtAWecMIJ119/ - fd1FEQ/1VRfZ/ODj5T//8kswGKzFMOMTy7L+74gjBvfPbOiEAEBU0PH04MGDVAeg4r6YVAfp - HwBqC1MHoCMgvWjevHlcKgAovtYA9ezZ8+W5c9evL+3Ro+fPv/z866+/JbAtAAm0+NasWfPD - Dz8MHjTI+UQ5W+k/lRSlpGWOLyzPyk32cIkKqjXMRKjA4ZaSlrGitIwK+J7+C8tyc7XGMTNj - dJkt/TfY6Z+PTZvWPDHxpptu8pgqAWJn586d8+fPp6V62+Q62c0RJ/VV69ksXvJBi8MOozLx - 4S1a1EqA8cxve/eu/rKEZjlrWLzs8QKACAib2v79+6n0L+R+cSH+NnTqAKARQ8V9IfSLv+Ii - ISFBTLjFCXF6DKjP5zt/1Kg3Fi78fd++kzp2bNeuHXWkcn/Fli30L73l+ghA8cQUtdKfLftJ - mZi6GGW7XCKdApQ1uSA/RewOyCgoyEELZKjqDCC2cijMHELySDQe42yk/TGZv3gif9DebxB5 - DVHts3PHjsmTJx911FF79+6tx2ibLMccc8zYsWOnTZtWR+HHSX3Vejb37d/f7w99Dzus+b59 - +2orzLiFqjq9T+6x9KN/NXRCACAqqPT/66+/7tixg4r7dEi1nDR06gCgERN0Qt81MRUQrzMA - KL4mAVq2bHnJ2LFr165dvWbN2++8Q12OP+64lJSUwYMGhX4CjK3UcV+HuqAi14k+7I5w0cv4 - Obm5+rkib//mteNRO8bIp47WMQcPHqTCHEj/tQWVX2l50lKto/DjpL5qPZu0y2vR4rBDQfqn - 7N+/n2bWPPcNAAAAAOKTOJ0BEFBBvxenoRPSKNGLz4Baoa4LM07qKx7SAAAAAABAnRLXCgBQ - Q0CYa1xAfQEAAAAAUA/44+8IUKDWAIGycQH1BQAAAABAPQAzAE0Wseu8Ck9Lb2518Wz1Y/z8 - XX8ZGt5bnwf/889rT6pZohzxUewway2KuqIelgDFUl/hK6vGyaiDUAEAAAAAiCNAATiE2fLs - WVSaVJLk0ptvrs3AuajqLaUqMZ/Gf9pdp7XaVEuibIQYmwasvtD8XbuG8utnl6KhQ2meH0+N - X6WphpQvfuKT1uMv73sMvXgbnXNTdthDdbXPekhM3UUBAAAAAPUEUwAcq4DA/NeEiGzNrfjn - ws+pNJ5ykvA2ZPr0sA/Ic5WC0ZuHly6ajeTG1rABdZz4dP7CvlNnPz7juiHXDpm+c+f0KtMc - e4yNiSqSXr7x8z6psrY6TpzYUeY1lmqJZ3avfHH28p3iuotT2k/OvummhkkUADRdxImE+uB/ - EzgGFABqAh2VXS+UmOGPr2NATdGBXjcFQQJQRBYMT0ruhtDnn0/tm4U+Wzyxk32joij79Kmf - i+s++cY9LnB63jUcqdstm04fM4ddzxnTes64eTumDwlNGE/ZScPO6zP18883VRBScUubMXNY - eMOW2OEj/nD1YnyfBeh4yAwH9enT5/PPPxd33ldxm6XQAFQhyA/JHjdmzHXPDlPJVDns23qq - yLKRQVXq1M/01HnnvTmGucdBFsPBbPy7MsffdDk3sO9eubLc+7t7AADUFpWVlUI0MdEfBGjo - 1AFA4yb0a3rUBT4EBtQHtJ39/PPPkXz0ueeDu0sGP7Dq86mnt5mKet/9wSsTOiC0bCoVIsf+ - bXP+QLR11kWDp55+Y7vNQ9nB8IH9v/3881sed6/5+iIainqes/lvBztfNRcJj0YyftMBCaff - 9jNtuGTdVz93VHeEk07Oz2/dWI0Y37pR/9AP5Z/kCJm5f/756+98NXbQuhLqelZG64jldfjh - h1erHqKl6vqiFbb5g1kXscriOaM/aaafTubZEVWT/LfN8wYinrcRTzJ3WuCfT33srA82b+7A - HCc9mWEXmSd1nU1Pyhcz6d9eXnNMX+dKG3Mt0Cetz+my8W0xVeCcKLCnEBzuTLfYyK9aG3HY - rtq3EbjyqX21zsxsVRc5B4CGQ3ycyNQBtPQf+rEdAABqgjjpO95mAEyjY31/CaxL+7alX/8v - reNx9Rxv44UWFy20jd9ui8ZzlZtK24+bXzaOioujhz64etUDt/x9wIIJXy+ZS2/MvarzXOWJ - sDUm7F8a3Iced7e8/84qhHplDWhvxKc+xuZKgg5IOgeDzCG1Q/ugcYdd6eA+qk6M4qExQ/rT - H+0HZPV6YNXcJR/ef7UjZOG+qqxiS5CG1usuR2ANQxQJ4DXGKqzzXc+XPTCATdrJ0txasQGN - ua4/v24/7k9jHlhaQTNPPfS667FxLG+2Y33kJRbKN23sckZ2lIvrdy7/pMv4m246Rgj8L65U - Mr23O73mMwtSmp+9+Bgu7O9euan1+Jt4lEzGX5wqFQY7EOR8loVJ1YC6yT8ANAhUFnEJ/fqv - 3w/GQQCoEaEzAPTNijMFwPm7npcA0b5G6AD1G20jhhZX9LaZKNeGnzh+/hJ08bAHV5d/Tb7e - wgyeve5aMn+8bSgmHy8R/3re3Tr7afo39aQTHdEJcTwkCUQljF9s/XDxaoQuHtqfkI/1HTvx - 9HJr9WIMueY/HCGjEwdm93pw9bwlz128mkYw8MSGX0kfbQpOHP/YXYuHLfno/v48c0Rn0yhv - In/YHnhZkqENn003u3fvisF368yR0op/TN8zuiz/pHy3mC7wdC//dDnKHC/dk7PP6fLEpvLs - 5GTqJbuvDC85tQv6ZPdu+pgjEKoZmM+KMGucVQCII4466qg9e/accMIJeg+A0ARgDwAA1BBm - yiTCPBcUtn968d1339GXrqGTZuOYAeBiRH1LB1SchRmAuqDKYyW3zrnnowH3jWNytRDEe3Vu - H2zfPotKxasffH7Z5ff1p3c+njOnw7hxIhjCremhd/szx/lPz7qy3zgtpLfv3Auh1SjoSoIK - iDt/fA9VOlCvO6/sp70ROQGg/bTvX50Y+w25GM2fv6liS7BfB6lkDKGRVJghq7Dnz59P09C/ - Svt/wx8DKvKu6qtXFk3yVmSXVIdU9OCSZff168+q9un5F0+6T9xYvfjDLZfTx9hDF0/qV0Uk - DaAfHHNMK7Szek+29rbJm+6tjnFMLewSsr6545jK/WFM+65nAaBJccEFF7zyyiufffZZQycE - AA4JjjnmmIsuuqihU2ED03yHMpseGtH1IXnd685353Lhctzcd9HYEQ/ldJ2v3MfZT3Twuqsc - RWAioA7jJl38UM586u/imRu46G6zWkerIw1PNWO8b8NM1DVHxkM9sCRsDQmb6jMPrV7NVgVF - TkR80L/j5q5du4prmkdWcB2GXJzDcskL+b537xw7QnhgRaIKvVfq5ju6dl0tHurvHXTDQuX1 - jcIyHyO7d+5sleoho5vuu5R1X8Bl+vLFszd2UTuO2dL/MOG7ngWAJkXLli2vuOKKhk4FAAAN - gx/O/WnCRDb2tr/spdLLvLy7bwSD7e8pLb1H+gi9G3Q/wp36yWccybAd3ZGqO0GkgtKPVS9G - Z1SOlNsh9z+LagDorKrt//VCVYlwZEl41k4hVSPuM3t+5yteUo/FRTZDYOtrnnj7Cfuk/90r - V+7u29dbH9i5/NPyvnLT7tsbu5yTHck9ObXL228vWpksd/Sa/iW7V36y0XtxP3/WDDPsRAEA - AAAANDL89b7vF6gnovqybP2Snp4e7lZJSUl9pkTyzYfFq9Ept595QhQl1fBLgEIwyzNMAQaJ - uec6umTElIbaITn7pvGtX5z9xBPiJzuEJ5zX1pmtNz3xxNvKW3JkdxrwOYufmP3Ecod78h8y - P5ktHFtnZnZBG8MkanymSlOXc87pshH2AAAAAABNBFgC1JSJNwVg7dq14W7Vf1L/fX/PP72K - 0IXPrL00Gvm/Pog1GWZ5hnlWfCksTvIXkWP6Xn5TX6cTld6TnRfqV99sT5993e7y3k1uZ2dk - fft6xBLqzX0XAAAAABorfvOgInYdcm4R0EghjfqjuHVP5t1ffnk3u4iylOphBqAOoqC5zIwp - 7dBmAAAAAKDJ43fJ+yD+Nw0SEhJ+/PHH448//ttvv23otDQF2rdvT8uTlmodhR8n9VXX2QQA - AAAAIB5wzgA0YEKAWqVNmzavvfbaRRddlBz70SpAKD/99BMtT1qqdRR+nNRXXWezxoSu0gEA - AAAAIGZgD0DTZPLkyY8++mhhYeHBgwcbOi1NgYSEhFatWt1+++11FH6c1FetZxNjvHfv74cd - 1nz//v21FWbckpiYSDMb+vVHAAAAAIg3/I7RCsMkQNOh7qRVoC5okvXVvHnzVV9+deopPakO - 0NBpqXN+/30fzSzNckMnBAAAAACqwC92/MEyIAAAap2soYMWL/lgybKPD4W9xRjjxMTE7GGD - GzohAAAAAFAFsAQIAIA6BARiAAAAAIg3QAEAAAAAAAAAgEMIUAAAAAAAAAAA4BBCKgBNf30u - AAAAAAAAAAAwAwAAAAAAAAAAhxSgAAAAAAAAAADAIQQoAAAAAAAAAABwCAEKAAAAAAAAAAAc - QoACAAAAAAAAAACHECEKAJwHBAAAAAAAAABNF79D4gfpHwAAAAAAAACaNH6X/A8qAAAAAAAA - AAA0YfyImDI/brCEAAAAAAAAAABQ9/iJ2+gPcwAAAAAAAAAA0GTxiwkAafknzvkAAAAAAAAA - AACaFrAECAAAAAAAAAAOIdybgAEAAAAAAAAAaML4hc3f/As0dr7e+m355q/37PmpoRMCAAAA - AAAASI466sjkzh07dmjf0AlBfoSZ2A+2/6aEz9e858k9k1od2dAJAQAAAAAAACTbd/308y97 - GzoVDD82zf4YYZgFaBJQ6f+jjz5q6FQAAAAAAAAAkgEDBsSNAoCcGgCsAwIAAAAAAACAposf - bP4AAAAAAAAAcOjgB/s/AAAAAAAAABw6+N0rgAAAAAAAAAAAaLr43Q6gAxxyfPb4wNvRo8tu - Pb1WgprT8aWnLzy+5kE1SPgAAAAAAABNnxAFAGiaMCn/Hftn9+ttMfr0W5cta5A0gUAPAAAA - AABQ/4ACcOhgCP1U8L504Ne1Y/UHAAAAAAAAGhOgABySnH7rskfRwDmvjj2dagTaDM8vHh30 - 4e1PrTNnCAT2FMLZSnH476vXXfrUOuScT9B439XBdD/7bPTOO+z+pQOfkkFW9cj115/kkRmY - RgAAAAAAAIgBUAAOVU4/8+zb53zy3wudcvO6p+YMemnZshBZ+rPH2TaBZac7nC596qRHlz19 - OpPbH3r1DKcE7nmXXt6+5fqXltHr/372GVVDzjRl96oe4foBQtfXTXkAAAAAAAAcIoACAJh0 - v/7OcJb0Ld/+F51u3/vsX+90v/4lrhEcf8Yg9JBTl/C8+9ncp9D1Lwlfx5/Obn5nhF/lI+j4 - C8ed/dSckISdfusyWMkEAAAAAAAQLX4SJPrkH0IwIQ2aHKBeOal9tMtmqJCNHh84cKCxAIhN - F1w68CnpoXuIYd7zbuQYq/EIAAAAAAAAEBt+gtj/DEADOCT476tz3jl73K0xPMEOC7qVLbi/ - 7lW5aMdz6b/G865rGqHmjwAAAAAAAACx4SfBoP5BiEVgCuAQgG+2RXK9TWyc0LH7uq+/Y0t4 - zjz79tvnfnah90FCnndNR74H4PSYHmEbEd7xmGqATcAAAAAAAAAx4A8EQAE4RDAW2HSX22qj - xj4DiFnpuYh++q2Pnj3w9oG2qyNAz7un3/rS9dddyhYS8aVEp6Pjx14/51J1ClAUjzx69juh - ewAAAAAAAACAGKAKQCVS3/8lQcucEACaEGIBT7hbpzsvonw81NEMwfOR4y98etmFYX9H8YhH - CmETMAAAAAAAQAz4g5WV+gchfpgBAAAAAAAAAIAmjD8YNBWAIMwAAAAAAAAAAEATRu4BkEuA - CIIZAAAAAAAAAABowvgRl/jZf0wJAPEfAAAAAAAAAJoy6kvAWPyHI/kFAAAAAAAAAKCR41cy - v/MfoJGzfddPAwYMaOhUAAAAAAAAABIqnjV0EiR+segHqw8AwxKgJsAxRx/x42/7vtu+p6ET - AgAAAAAAANi0a3N0QyeB4SfBAGJyv9gBEIRdAE2Aww9vTv/f0KkAAAAAAAAA4hF/wP4OAA5y - GjI5AAAAAAAAAADUJf7KgwcIWwLEZwACgSCfEAAAAAAAAAAAoEniP3jwIOHn/3P5P2BMCAAA - AAAAAAAA0NTwH9i3lyoAfPE/qaw8GKg82NBJAgAAAAAAAACgrvAf2L+fiv/BIPsTqGQ0dJIA - AAAAAAAAAKgr/JUH9lHpPyj+CwSoEtDQSQIAAAAAAAAAoK7wHzxwkM8ASA2A6gANnSQAAAAA - AAAAAOoKPxP6xQKgIBE0dJIAAAAAAAAAAKgr/ER+/BdjzP5j/wAAAAAAAAAA0ETxY2whi2Bh - +edKQEMnCQAAAAAAAACAusJv+XyIUKGfyf8++oP+BAAAAAAAAACgieL3JzRDCAmzv+WzLAsU - AAAAAAAAAABosjAFAEv5H2EfnxAAAAAAAAAAAKCJQuX/ZvyCaQF8AgAUAAAAAAAAAABosvj9 - zRLFFUaIiv+gAAAAAAAAAABAE8af4E+QlxhhvgmgQdMDAAAAAAAAAEAdIpYAyT0AlgWbgAEA - AAAAAACgKWMvAUJsAsAHCgAAAAAAAAAANGH8CQnN9A8LNgEDAAAAAAAAQJPGn2DPACCYAQAA - AAAAAACApo3fpzcBUwUAW7AJGAAAAAAAAACaMH6HxI8ZDZcYAAAAAAAAAADqFsenf5n4b4EC - AAAAAAAAAABNFr9p8ufXoAAAAAAAAAAAQJPF71rzAyuAAAAAAAAAAKAJ42/oBAAAAAAAAAAA - UH+AAgAAAAAAAAAAhxCgAAAAAAAAAADAIUSIAkAaIhUAAAAAAAAAANQLfpD4AQAAAAAAAODQ - we+S/0EdAAAAAAAAAIAmjJ8Eg0h+AYCK/3AIKAAAAAAAAAA0ZfyEG/0JIVQH4OZ/mAMAAAAA - AAAAgCaLnzgFfgLyPwAAAAAAAAA0Xfx60Q8JBgmxGjItAAAAAAAAAADUMfYmYDD9AwAAAAAA - AECTx4/46v+GTgYAAAAAAAAAAPWBH/G9v1IHAE0AAAAAAAAAAJo0fiXzE3qBQQUAAAAAAAAA - gCaNHyEp8mMsVYCGTRAAAAAAAAAAAHWHOgUIc9s/CP8AAAAAAAAA0KQRHwJj+wAIo6GTAwAA - AAAAAABAXeIPBgIYW9z2z6cAQAkAAAAAAAAAgKbL/wOeQYH4F4PGQgAAAABJRU5ErkJggg== + Options 1 -5 all require the user to tick the box prior to starting the scan. + + + + + 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 + s0FFbDgSQ9ArX/PHjjGrs38c4VcvgsHMS76LjY8Ivge284XykhSS5PQqVGWzP8l6yh9hH01I + 7Lk3AKWwzsohts5m+i48eEUnLnlCjh/fEYHJkgBxa6MRz/zavbv9H83wnhdxQl020H1miuXP + 3sK+j9qu7XuuA6qt4dAWynD9NeGOh5X0Juzc2IkZy51bnaseiujneAL1B25SIhoY0ZehaE0V + 5poH6tADF6aipx513HUgMqkKVVWWV3p9DO69p5/OEu3isfj0Mdz+0fvY+d4efPr5Zzh4rA04 + dQqnRo+G6urZmPfAvbgzNZGVLRERERERERER+ciE9zc4usDOuMm/bs4Dn5eIBoUOk3n87PLl + BvOPSOzmHK0m6I57mP5uOfq7I9TB6IwYa/iwC5r5jjpQPQVo2O95+qWPhr6Tehp4jMUQ0cCQ + xWFOXkEQC4jFbGH+2SFLUGDEsbVT0zPNP0REREREREREdG7o7OPlnz8lHLliK5HocNyS6L2L + 9VDPS0QDT3+sG64djer2exmjfUoE9lfIGeyDCfvfds8jb0HvkpVRyLy0j5NEA4L7AhERERER + ERERERGRH6LOd3kd0oaDYZi9SBFgg49g5qWQcB0SOWpAUkFDmCJJBu0TJqz/axfqvARuMS4M + a8oi8ZM7IsARNkVhuOu3cpS9aMSG9SbovEyV/ZAMSwrkSI7jQ0HDFQPfREREREREREREREQ+ + C8OC2hFYMNDJoEEp+SfRMP1koFNBQ5osHHMejRJ+gFq9Ca2nTWjrMMFgAMSOz0ePDkc8A7du + 4qbKsfRp8Qdob+3GaSHfOsQMMwo/0WEYPz4cSj4lMOwx8E1EREREREREREREREQ0yMgUYYiL + F34GOiFDjDI2XPgZ6FTQQGDgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiIiIiIiIiIaEhj + 4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiIiIiIiIiG + NAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiIiIiIiIiI + aEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiIiIiI + iIiGNAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiIiIiI + iIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiI + iIiIiIiGNAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiIiIiI + iIiIiIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiI + iIiIiIiIiIiGNAa+iYiIiIiIiIiIiIiIiIhoSGPgm4iIiIiIiIiIiIiIiIiIhjQGvomIiIiI + iIiIiIiIiIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6JiAZYd3c3urq6zL+JiIiIiIiIiIiI + PAkPD0dERIT5NxERuWPgm4hogOj1enz//ffo6OhAZ2enOfhtMpkGOllEASv/MN7yh1iMwwY0 + KRSAkuuaBzoJRERERERERORFWFiYOegdFRWF6OhonHfeeVAoFAOdLCKiQYWBbyKifiYGt9va + 2tDa2mo+YT3//PMxduxYyOXygU7asNXcbAnoxcfHD3BKhrfxn38/0EmgIFxxxRUDnQQKAOs3 + Igo11itENFyxfhseuB3pXGcwGMz3Fb/77ju0t7cjNjYWMTEx5nuMRETEwDcRUb8TT05Pnz4N + pVKJCy+8cKCTQxQy3SZJQ+8w8SEPy2tpPwZhkvepjwmZLT5oY8tz+9tOf1in6f/UERERERER + EZGfxIYzo0ePNv98/fXX5nuMopEjRw5wyoiIBgcGvomI+pHYvbnY0ptBbxqOzMHVMEuo22Qd + st456B1mnkYMtJqc3jPxd1/87jbZt4vtfds2cXxusm2Ivi8gRERERERERBQytnuL4r1Gsftz + dntORMTANxFRvxLH9BaDTwx603BkDmrDZIusOt50msbkaPZte83fffbbxu21+X/HNjLB+XMi + IiIiIiIiGvzEe4xil+fiPUcGvomIGPgmIuo33d3d6OjoMLf2JhqOus39m8MaAZe0JLYFu60t + kD1+xt+h/+1K+r7087AwMO5NRERERERENDSJ9xrFe47ivcfw8PCBTg4R0YBi4JuIqJ90dXXh + zJkzGDNmzEAnhahPdFsD22HW1t7mGHi3pdttSD5zbn1sC7ryd6h/28dXtwfDbW+48BQkJyIi + IiIiIqIhISYmxjzWt3jvkYFvIjrXMfBNRNRPxKcuDQYDIiMjBzopRH3CHNt2C3K7dLMtGYea + +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 + zGl4b+uHcA/AUv8wSbaHCc4B8XNqcG8iIiIiIiKi4UW8x6jX6xEXFzfQSSEiGhQY+CYi6kfi + 05cjR47EV199ZX7N4DcNJyZbk29zkFsyvrct6trtEu0Ok0TI+Tv0v13y2NTt8jSCCedYH+dE + REREREREw4cY9BbvMY4aNcp8z5GIiBj4JiLqV+JYO+LJqNFoNJ+cil0RjR49GhdeeCFPUGlY + sDfsNpmce9XuNjnFYy2tjU383Ze/TfaR1s0PJYTB8XCCfbvY4uRBbHMiIiIiIiIi6h9nzpzB + 119/bb6n+P3335vvK4r3Gjm+NxGRBQPfRET9LCoqytz9kPj7m2++weHDh7F//350d3ebg1Im + tsD0WZhTX9q9+/jjj32ajtvAma/53HJE3ccpob7097//3afpuH/0D9ZvRBRqrFeIaLhi/TY8 + cDsS9UzcR8QfcRxvhUIBpVKJ+Ph4xMTEmO8xEhGRBQPfRET9zHaCKv4+77zz0NnZibNnz9oD + 30RD1ZslXw50EigoiQOdACIiIiIiIiLywhb4joyMNAe75XK5+W/xPSIismDgm4hoANiC3+IJ + qniiKg16M/hNRERERERERERENrZeEWzBb7Frc3ZvTkTkjoFvIqIBxJNUIiIiIiIiIiIiIiKi + 4DHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERERERERERERERE + REMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERERERERERERERE + REQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERERERERERE + REREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERERERERERE + REREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERERERE + REREREREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERERERE + REREREREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1ERERE + REREREREREREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPfRERE + REREREREREREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx8E1E + REREREREREREREREREMaA99ERERERERERERERERERDSkMfBNRERERERERERERERERERDGgPf + REREREREREREREREREQ0pDHwTUREREREREREREREREREQxoD30RERERERERERERERERENKQx + 8E1EREREREREREREREREREMaA99ERERERERERERERERERDSkMfBNRHYjRowY6CQQERERERER + ERERERHRMHLmzJl++R4GvomIiIiIiIiIiIiIiIiIaEhj4JuIiIiIiIiIiIiIiIiIiIY0Br6J + iIiIiIiIiIiIiIiIiGhIY+CbiIiIiIiIiIiIiIiIiIiGNAa++9M3n+L52rfRGdWJqITb8ZO7 + rjq3NwDzgwa71n2ofq4BnQo9oiZk4JE5yYOkjBqx7/U6bD7SBuijcGvOI0iJk6QsZOnWY8+G + Gqxc/TzqGgCVChg9UYWrp81CUckCJHhdaC/poxBgHvc/I3ZueB5vN3cKf8cje2Em4pnlROeQ + oVzv9n39pW/eiZqnnsHzlXXWE4bRUI2/GrNyF2NBWnxov8xnQ3mbEREREREREVEgeOUfhG+O + foqDpwyQQ/gZPRlXXXJBj9N/d+RtFDyx2PJiahTuvesq9DzH4PXNF8K6t4nrLsf4pKsQp/B/ + GcMpP6hnLY37cPRbA2CQY9zVyYjvqbwYW7FPd1jYqwQjxkGVFD9gFVX74QbkFxdaXqgUuG9O + MmIHKC3OOvB+ZQ6KGyyvKm6+DylxjpSFJt2tePHBUcipc7yj01n+a9AewwNF2ZAf0eG4uKHk + I3FlciIcm7Xn9A06xhahzB0VypxQp428DMmJcQOdIh8MsTweFjrw8ep8a56rcXNOJuKVko+H + ZDkiGmBDar8ZyvVuL/VXkFr3vIhR03Icb5hPGIRfaMCx5AcGMPA9lLcZEREREREREQWCge+A + fYWVSdfhafvrJ3Do+xJc1NMs8ijH3xOihnDmf4eXf3wdFn9iebX8rWN4bPoF/i9m2OQH9awd + f75HhULLPVBU7DiNJanebzq269ZCNc0WtK3C6b0FAxdslpbRiYOrjEbFOP5WyF0+DEG6W955 + zinoXVS1Djde2I79u95FaeWFGKnXYaFqGrTmT9XY0VaPVMlN9B7TN8i06/48eMqcH4ZSHg8X + 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 + cuWKfLJKZH2IE1eenp7yTSgoKJBv4sSYyObIysqSpw0LC0Pjxo0f85YQPT7iOBJd/IsbERER + UW3A7y9ERERERERERDULA98uIgLX4ta8eXM5qP3gwQN5bD4R6DZkf4gsDhEEF12ii6C4mFZk + jBMRERERERERERERERERUeUx8O1iIpAtbs2aNXvcq0JEREREREREREREREREVC8w8E1ERERE + RERERERERERERLUaA99ERERERERERERERERERFSrMfBNRERERERERERERERERES1GgPfRERE + RERERERERERERERUqzHwTUREREREREREREREREREtRoD3y728OFDZGVlITs7Gw8ePEBubi40 + Go38mlKpRKNGjdC4cWOoVCr4+/vDz8/vMa8xEREREREREREREREREVHtxsC3i9y+fRs3btzA + zZs35WC2j48PgoKC5GC3h4eHPE1hYaEcBM/Ly8O1a9eQkZEhT9OyZUs0b978MW8BERERERER + EREREREREVHtxMC3k0RG988//ywHslu0aIHIyEg5q9vd3R1ubm7yrUGDBvK0JSUlKC4ulm9F + RUXyvJmZmTh27Bhat26Ndu3ayfMSEREREREREREREREREZHjGPh2wq1bt+Sgt6enJ6KiouQs + b3FfZHgrFAo0bNjQauD70aNH0Gq1xm7PRcBcZIv/+OOPcvBbPKZqkp2Bj9bvQ4FHITzb9MfY + QeE8KIiIiIiIiIiIiIiIiIhqGcb4Kun69ev46aefjF2Ve3l5yTdD0NsQ8DYEvQ1E8NsQABfB + b9H9uWHsbxH8Pn36tBwYb9Wq1WPaskrQ3EXGTzegle4qvFoiPCzA7uTZ1zJwIUsL9yKgWcdw + tPB5fLuh+so+zEyaq3sQ7oFhg8KhqmgZdy/i5PfH8P3JM7h44Royc3OlZxshsE1rdOwciR69 + +yGytY/dMrTqW/jxhyM4eigdZ41lAIEduyN26HDERLbmwUpERERERERERERERERkA2NplSAy + vc+fP4+2bdvKQW9vb2856G3o3txawLs0EfwWAXIRKBdZ4oZMcXETZYts8dqS+a3+6XP0GWAI + Hi/AuT1T7ASP1dg6tg9mZugezd9xDvHdbE9d5RSepvttPStxQKjxyYjumJthf6qpK3cieUSk + 1dcufpmI7pNWWZ8xLQ2pS5OAwfNx4G/xCLMfPyciIiIiIiIiIiIiIiKqlxj4riDDmN4iIzs4 + OFjO1BZBbxHELi/Ybc4QHBeBchHkFvMbukcX2eBiGb6+vrVjzO8KBo892kr/0weKPdyraqUq + Iadys3n6G+71wvipv0THNq1RmHkQSUs3G6dZFTcAYWHnMCFSVWb+/KwrZo+kMqY/i46BSpxN + S0LqPv3T0v2esR44vWcK7OfTExEREREREREREREREdU/DHxX0MWLF+Hn5ydne4sxvQ1Bb2eI + ALjIFjcEw0XZGo1GXlZERISL1ryaVDJ4XHsp8dSklfh8wbN4JryF2QE1AfG/ex2JwwZglT7I + v+XgFauBb9ng2fj87dfwTJhZGVPiMfnLBegzaanuccZcrPr2V5jbv3UVbQsRERERERERERER + ERFR7cTAdwXcuXNH7ua8e/fuctBbdHEuMrRdRQTQRZlCmzZtcPjwYTRr1ky+UU2lQOTQEdZf + UkVi5l/mY9WgJPnhvn0/QD0lEqV7Kw+fkIrMCdaLCB86G+umfo1x+uj59+ezAAa+iYiIiIiI + iIiIiIiIiCww8F0BmZmZCA0NRZMmTaBUKl0a9DYQZYqyxTLEssQy7Qe+tbiWkYEsrbhfBIV/ + e4S3Vlmf8u5FZFzWpWT7tn0CoQFKaNXXkHE2C3CX5i5SoH23cBvjc2txMT1Dl9Ct8MUT4aFQ + Vn4zy6HF3WsXcf6nMzh7/iZyCgvlZz2adkCvfn0R3sLeksV6/gd7D/6IzIcauS59mwaheesQ + dHyys7zN5cvG0W934j/HLkIjPVL6tcIzvxqKbq0rPsC20q+p8X6vyHZlgt7lk96TzuEw9A3v + W+H5iYiIiIiIiIiIiIiIiOo+Br4dpFarcffuXTnb2xXdm9sjyhbLaNmypZz1LZYtMsyt0+LQ + 8gGIMw4n3Qufn/gMvVuUXr9rWPpkd6ToH03feAJz+7eANvMQBgyKM04VPvtz7JnZu8xSbn2b + gu6vLDXMjROZc9Gi0ltom+bat5jy1CtIszPN1LV7kDw0vMzz2lsH8YdXhhq7Fi8tfP4O7Inv + ZrvgFj7Q3D2K+U8OQmrp1+YmYPq6A5g7KKy8TbBwapdpS3wDm9qZ0raHObmVmo+IiIiIiIiI + iIiIiIiovmDg20H3799HYGAgVCqVcTzuqmIY81ssSyxTLNt24FuJEcsP4IfNPbFKfrwPL72y + FD/smQnzDrGPrvgfY9AbU9dhdn9d2FoZOgKH1/6A7pN0c2ekvITFXU9gZn+zsHb2QbxuDHoD + aw//3nbQ29ejnJ3K/qvarPMWQe/wwSMR3igXmzebnl016XW8cHonegeYl6XB1iTLoHevkSPR + IvcWNqfts7tMo81xeHKz7ZeXjnsLMae/kJbrWHEXv1uNQXMN6z0SM0eUDdaX7xZ2fWza9sCm + XpUog4iIiIiIiIiIiIiIiKhuY+DbQSLrWnQ/XtVBbwND8FssMzs72/7EijD84fBarOo+Sfc4 + IwVjF3TFzrn95TdYnfERBiWZArB7EgdZvPGhQxOxbup3xnGkU155HV1PfIb+cta4Gp8mDIUh + dDxy2R4MDbXTXXjaXnzzXShUKLL6srt7NtLspHMrfJuiV/hIvJb8BgZEPwGVUremy989itnG + TOwMnL6sRu8AlWlG9U/Yagxaj8eO0ynopg+Mv6/V4NbVq9A2CbW9YAu9sPjzBRghLV979d9I + 6DlOH4zfh73pt9C7f9mwvzb7In48kyXdy8ONiz/iXyuTsNkYhB+JjYcXIbLi/Zwj/aMkpBjL + 6YWXB1Qs45yIiIiIiIiIiIiIiIioPmDg20H5+flo06YN3Nzcqi3wLZbl5+eHmzdvlju9InQo + flg3HU+NWyo/zlj6ClKeEd2Z5+N/+8w0Tjd/x7sILxO3VmLQHz7E9FXdoZt7H155ZSlO7JkJ + 7Zf/iwRDoLrXArw7prys5c2Y9JKdtOlyiAz0L/aMKPO8IqAbJi8ejNSZ+hD0ySuY0k1lNgHQ + yHC/V0e0N88GVyjRItTRgPFI7Dj9ProZsrrDBuG/peWm6Zf7/fk7gJXAt+bKdgwammS1xI2H + l6C/vYsFbMg+uhoDZprqcvq65eihqnAxRERERERERERERERERHUeA98OKiwslMfdFgHp6gp8 + i5tYpli2I1oPmo2N07/GK0t1KcJLX+mCr8NFfrRO+PSNiO9mo59uRShm/7AOXz81Tjd9Rgq6 + 9PlS+mucGxvfnwQHe/muEu4ejUwPCkq9qAWMI2Hvm4thv/fE/815BWEBFQk498LGH5ajbBWZ + lutrY06Fb1sMDu8FtAUup+2D+TDjr3QPxsgFn2PJlN5wdG1uHVyNLkPnGh8PXrADcwe1tjMH + ERERERERERERERERUf3FwLeDiouLoVQqqyXobSCWJZYplu0YBfrP/Rizv37K2D22MW6Nqfi/ + 2f3tz916EDZunI0ur6SUnhnjV/6fvuvzcoTPxw9fxSFAqxGx6DLrp1TcxcoXnkJShpV5LWhw + LeM4Dh1Jx5lrV5AvPXNqqZ1Mcp8n8OpUIG2VftVTZ6KndOs1fj7+K240eoc5ELIfPAo9W1fu + kFCGDkXqnqH6R1rcvfgjtq95DzNX6TLFN899CbnYgdQp3cotK+PLBegzaanx8cjFX2L5hPLn + IyIiIiIiIiIiIiIiIqqvGPh2UHVleju/3NaY/v4CpPSZa/Hs4j3/jTAH3u0W/eMhzQ2LuQcv + Q9IIB7sKb+srj8uthK0BrVVo2haAzcC3Bgf/sQIpcSnGccUdo8Sg5BNYfK8LzHoHx77UJPkW + Pn4xPk6ZALtx7ZxCK8H6ylAgILQbJiSn4qmw143dlafNfQ8HR6Xa6a5ci+9WTMJLSaZB0Odv + PIz4/o6OTU5ERERERERERERERERUPzHw7SCFQoGCggI5A7u6lJSUyMsUy3acGlvXfFzm2XMX + bgLh5QevNee2o8zcaT/jpgYIc2TTcxxaSZsOrhiDoUmmkHev8bMxaXg/RIT64+yG/8K4FHvh + 8BaY8H4mBry+AysXL8SqNFN0XWSAP/V9Dk7siUfZEbqrTuTYNzB+5makyo/SkH4hGz3MxyY3 + k/7RG2ZB73Cs3LMVI8KtT0tEREREREREREREREREJgx8O0iMtS2C0CIYLW5Vnf1tWI5Ypli2 + o879Yz7iUsumU6+a1BNPHbiIEWG2MrEhot6Y2zPOSjL2UvSc2wlX/zzC4TGqK0N7bYdF0Hvx + jtOYYDbgdn6gYyHr1pGDkJw6CDOvHcX6Bf+FpM2Gft+TsPnoa4i3EXiuEop26DkSSDVkobtb + nyz76GpjZriwjEFvIiIiIiIiIiIiIiIiIocx8O0gb29vqNVqBAQEVGvgWyxTLNsRmotfomdc + qv5RL2w8/Bdcnd8dM/VJxHE95+PJq39GuNXotQZfzu0Jw9zhszfiw37n0X2QvtPz1DjM+OWT + eH9MuBNbVc76Z9023u81f4dF0Ftw96hYearW3RD//na09Y7FJP3FAIePXgGqM/CtvYoDdoYm + l2nSMWeQqXP5qWsPYwyD3kREREREREREREREREQOY+DbQT4+PsjJyUFxcbEckK5qYhliWWKZ + Ytnl0l5EcvdJxodT1/0F/UNDgWVfYmfYUOhi36noM+OXuPj+mDIjcF/8MhmTDFFvTMeH0/sj + VNEfOxbsw6C5urk3J/RBzC8uYky4A+tTGWZ7477DP0GDbmYZ5nexa5NZBNmz1K6rVePaXS1a + t1CVKtQHLUP9bc9XxTI+W2m8mEBcjBDZRlVqCi2++/MbMG5ZrwX476Ec05uIiIiIiIiIiIiI + iIioIhj4dpCvry+uXbuG3NxcecxtNze3Ksv6NgS9xbKysrLQvHnzcubQYscffoNVhodT1yFx + kD54quqBZTsWIMyQUbw5AbN6dMb7EyJNc1/bgd9MMswdjrWHf49Q/Z7RbcpfsGBfGvSxbyT0 + mYXOF99HZFXEvrVm99MSMGYBkDTqF3hwZh/+Pmku0sxf3rkP1155Aq2VuhVVZ3yCpwbMRa+R + 0/Hay4PQNbwtmii1OLNzjUX36S/HtHPtOmsy8PvgPvCavxJD+ndFpzZBUPkoocm+iG/+70+Y + lGIWrB8/CVGqUvOrM/D3pWady++bi/mJV4D8/LLLystD6MtvIb4/A+NERERERERERERERERE + 5hj4dpAYZ9vf3x93795Fo0aN5MB3w4YNq2RZIuit1WrlZYllljfG97UdKRi3yhA8nYoDfxhk + MRa3qtsU7FywDwMMmdszB6BHxDlMEF1+ay8i5alxxnG9x6/9EENDzecOwJRlO7AvbJA+8LwZ + A6b1wLnUCVDZWB+tjecNCm087xP5AuaHz0SSfmX2LU3AgKU2Jk6bi6eC52LBzouYYhaF37d5 + qXyzavxaDAy1P0q59XXPtTODFplidZLisCrJXsnjsTNpaNkx0q0cgamrVpV9Uq/XU68jvr+9 + 5RARERERERERERERERHVPwx8V0CTJk1w7tw5BAYGykHvqsj6Ftnejx49Ql5eHi5duoSwsDD7 + M2jPYcm4pfoH4Vh5IBFhVt7VyCnLsOyHMCToE5Bn/td6vLAnHvlpK2Cce+paLLDWzbaqG5bt + XIywATN1j9Nm4v++ewEze7eQHyrMB99u4VHOTqWAf6AYJ1wX3fa0mLoF4rfvAWa9jqTNGRZz + jZ+/Dm/HD0Lmp79HzwRT5+E/nLoibVw4lC27YfbIwUjZnIaywjF75V8QN6JbmcCzwt0sdb2F + j9V19/JvY7zfyLfUFEovtIF94+evxazfDkULqzF3BQLLmd9ci9LLJyIiIiIiIiIiIiIiIiIG + viuicePGctD71q1bcha2CHqLbs9dFfwWQW+R6S1uYhliWWKZdinC8OfMTPy53NJVGPN+pnQr + 9fTQPyMz04G5IydI002w+poybIz02phyy9BPLS1yD2wu0icc8e/vwWvzryEzJ1+qXy80CWoN + lT5orBrzZ5zrHY/MfC0UvoEI1o/prQjohpnvp2Lmcg2ys7NxXwN4IR85RV4IDm4BpY09XRk2 + Qlr3EXbXOHRosjRNsvUXpfpPzryJmXfvIvPOHdx7+AB5eUXyS94BwejwRBgC7CWZK8MdfP/q + NtHLgbjgQ/wlqu8MPYqIv1T12P7UT646zrj/0ONQ3z4nvL29bb5muGhYHIPiPpUlfqsa9pnK + /m5lPdvG+q1arN+q5Wj9isQMIiIiIqLagoHvChLjbYtMbBH4DgoKkn8cOPMjzMDwY8wQ9L5/ + /z5CQkJcs9K1kKpFa+lm47XWoTa7WYdCCVVAC+PrNopwMYVumdKtnPx8KkWj0cg/ovPz81FQ + UCAfA9bwBAXVRbY+N8Rniqenp/w5I072K5X2h2igymH7Uz9U1XHG/YeqAz8nbBPHnfkxKH5D + 8QIU60RQS1ysbb7PiPuOYD2Xj/VbtVi/VcuZ+q2JtNLb+1X6Q+w7m4cr9wqRX6h7v/ltjIiI + iOo6w9kDLw83tGnqgV4dvfFCpB8U9eN6+TIY+K4gcWLJEPwWPxBEVrY4qelM5rd5pndmZqZc + dnBwcL08iUX1g9jnc3Jy5Ox8d3d3qFQquXcDDw+P8mcmquMKCwvx4MEDPHz4EGq1Wj4+fH19 + XT60Rn3F9oeEyh5n3H+oJqjPnxPiGBTbfe/ePTmAJY4/sf3iGBS/x6gs8RtT7DOi3rKysuQL + rJs2bQo/Pz+b+wzr2XGs36rF+q1alanfmior9xEWbLmNq2olFJ5N0MDXHd4N6umZXiIiIqq3 + SkqKcTm/CBcO5eLbUzcwd3hz+Ddq+LhXq9rxW38liLG+xY+p8+fPyz8UWrRoIT+u6LjfYh5D + F5mGTG8R9G7durW8DKK6yhA08Pf3R7NmzR736hDVKOKknLioStzu3Lkjn4QSxAkoch7bHxIq + e5xx/6GaoL5+TojfTmJbxYXCrVq1koP9VD4R6BM3Q5fxoh27efOm/PtTtGWlf7uyniuG9Vu1 + WL9Vq6L1W1OJTG8R9L6W2wgejcoZLpCIiIioDmvQwA0NFJ7wkG7Xch8gWfqOlDI6CO4Na8f3 + Oldh4LuSDD8Cbty4IXedJYLf4seC+NFgCH4bbubEDzHDTQS9xQ8K0f2WoXtzkenNoDfVZaJ7 + WAYNiBxjOEbECTwR6GBPIM5h+0PWOHqccf+hmqg+fU6IjEQRzOrQoQOzNp0gAoGiK2NDD2Yi + G9Yc69k5rN+qxfqtWuXVb031dXqOnOnNoDcRERGRibt3Y1xTP8I3J9T4VVT9uiCUvwScIALU + Yhyk27dv48iRI/KY3AEBAWjUqJHV4HfpoHdubi7u3r0r/6gQGRti/rp8sopIEBd6iN4RGDQg + cow4VkSXtuLY4WeEc9j+kC2OHGfcf6imqg+fE6IrXtFtscjgZDDLeeIiiaCgILnHAPF71jBc + A+vZNVi/VYv1W7Vs1W9N9t3ZXLl7cyIiIiKypPBsJH1Xus/AN1WMOLnUtm1becwokbF95coV + ORNIXCnr4+MjXy0rbkJBQYF8E2PxiS6kRGaGmDYsLKzWXElL5AxxwYfoIYH7O1HFiGNGBDXE + MSQurKKKY/tD5bF3nHH/oZqurn9OiAuGxbax22LXEXUpLuAWF0wYAlusZ9dh/VYt1m/Vsla/ + NdnPdwrgrqr560lERERU3dwaeuBiZuHjXo1qx8C3i4iTTeLWvHlzOagtTjyJsZFEoFuM4S2I + LCERBBddoouguJhWXEFLVF+IY0H8eG7Tps3jXhWiWkV8vojPFHEM1cWARnVg+0PlsXeccf+h + mq4uf06I3rLEhSfi9xO5lvhdKupWXMTNenY91m/VYv1WLfP6JSIiIqLaqUT617BunSJwCAPf + LiYC2eLGbjCJyjKMa2/oBYGIHCOOGXHsiGOIKoftD5XH3nHG/Ydqurr8OSGC+SL4IoaGqg6D + /yvUeL9Zk1ZYFL9R/lsR+QW5OJzxLe7nZOLI6d3w8myE3414B018q2cbHCWChGI8ZFHHhsBh + ddWzK9T0eq7p9Svq7a//mCfX4y879ZHr7enOA+R6rA3qS/3euX8ds1a8Iv81SPvLRVevbhnm + 9VvTtWvmicv5hXBT8HsaERERkbmSR0Vo27T+9YzDwDcRVava8MO54rQ48c/1SLv0ENB44rmJ + k9E1kM1r5Thfl9obh/C39Yekexq07PMaRj7dsmpWtZrVzWOnerEOqTz29pHas/885s+k+yew + 6u+7UKDUwDNkMCa/2KWe/uDQ4tDmNdhzo0C63xKvTRuJllVcEbVnH60YEcwXY/fW9PHLReCt + uKQYefkPkadRI7dA+luQgyJtIdwVHvLrNY24YKKoqEiuY7F+tbGe86R6zq+h9VzT61esk/ZR + kVx3og49PTzxUJ0FrfTY28sPbg3c0KBBg8e9mjbVpvoVbYFHLa7fmq5XR29cOJQLDwa+iYiI + iCxoC3LRK8r7ca9Gtauf56GI6LGpzpNR9y8cwtZ/bMXOAxnIgW6ssoCAJxD6iyfxVLenEPVk + e/i6pBXMx4GlEzF7l+5RSp9R6BrYxBUFP1aZF07g6oMiB6b0RljXTnDNaHrO12X+rUN4c/ab + 8v1+KX3qTOC7Jp3Ira1qax1qc+7j+vXbeFhUBHfxhHdTtGrb0kXtF5mzt488jv0n58YZ7Pr6 + n9i+8wDOXX8IPz8/+bPMOyAArYNC0b7TE+j0xJMIDWmFJkrDDlFOO6rNxIn0qyiS/rk3bocu + 7V2bHZdzcRfi9G0wIpUY9WIX1P5PxMrIx/G/xenfh37oM3EkWlbxsLO1tY0rj9guEdSvyePM + ykE3rQY5ednYtm897qszcfv+BTkwez3zBvx9m8nBr5rG3d3doqcA1rNr1fT6FXV1PfMisnLu + QKPNhrfSB2evnkATn0AMeXYsfL1V8FAoa2xwttbU78M7yCvMkuv3pysn5Mzv2li/NdnzXXyx + 89RNXM99AHfvxo97dYiIiIhqhKK8B2jto5G+KwU97lWpdjxlSkR1UA52/GkcBs/eaneqlINZ + eOtp15yO9/Qz3Ve6u6TIxywHn74UiTfTHZm2Hw4+/BZPu+iEvtN16W660t+vbrwZVE9pbhzD + 6kXv4M2l1tqySEx/713MmvZilWeR0mOguYxP3nkTYxfa/xwz6rcSD7+darwAyV47mpP+KSK7 + GQLT7yHrxwTXBqbN2mCEetbrHxum98EP/DRyTk0OvIiMzkfFWtx7cAcP1PfwIO8u1Pn3gQYl + aKhoiKKiAhRKt5oY3BLjwZvXLevZtWp6/Yq6EnUmArSiDkVdqjUP5PXOvH9Teq0QTRs3Q0M3 + BRQNa14rVnvqtwBuDd1QgmKpfu9L9xvUyvqtydylOk0c3hwLttzGVfUjKDwbSfXsId6Ex71q + RERERNVL9JD1qFDO9BZBb/EdSXxXqm/q87koIqqjDi0rHfTuhynTw3D7x4PYussUya3rMVGt + RguFsvLNvJ8Y4tKhwDcRudqNb/+EVgNm25kiHUvfHCbdXsPeOx+gd6murLU3vsXvpi3D7Ye+ + eO3vf8PI9lWcakouo7mwA6M7DEbpkPewKdMR3hS4mvEj0rfuKtM8ayuzsKaVW0eHPazi8qne + qKnZ7CIYKwJYYizfjTv/Jne7HeCvQuPG3ujWJhqaAg1uSG10TWZet7Wpnv2b+MHXzxs92g3V + 1/Pqx72aVtWG+vX2bITnoodD6anE6YvHkKe5h7XbF0rP++GVAdPkDOXAJkE1MjhbG+rXy9Mb + Mb8cBKWHEheunER+QSbWbpPqV1m76rem82/UEH8eWzd6+iIiIiKqPBHk9tTf6i8Gvomobrn/ + Hea8aQoXTFm5F+9N7Q3DaG/anEycP/4fpK7+DCGNvR7POlaxMx9OxZMTdSf/VqY/xNQuzge8 + 5qSdxpynm0JjNbKiQBPG1IhcRntjBwZbBL2H4b2P49Cvaxjci+7iWNoGjJ29VP/aesQ89wSu + //g2zE/15d86idVbdW1h/wfLqmnNyWmZ3+FXHQZjl9lTr6VsRUrCi2hpMWypFvdvXMbJ9ENI + +zgFC+Hr8Jd6r+Cn8c706ciXPgK9nnjKRcNUENUvIhhUUJQvZ3PefXBT7ipajJFcUJQHD89m + 8PbyRiMvPzR0c5fH8aXKsVbPIuitKVJL9Rwo1XMj3VjJbh6sZyeIzF6xvyo9vdDIuxEelWjl + fbmB9C/zwQ05076Rly883D3h6e5Vo7Lqa4MGUv36KH3lCwu8lN5SfT5CgTYXDQpYv0RERERE + VYGBbyKqU3IuZpgCBpEp+F+zoLeg8A1Ep94v4o/Sre7KM7vvmsyBts1awbeJLwMkRNXg9Jcr + Tdm8w1bi+papZkHt9ujU5Wm8OnE0xjXrgfXiqfR5WH8o3mLoBnez7qY93fl1r3bQ4p9/jLEI + eqekXcJbg9pamVaBJi3bo7e4DXoVf6zAUhSBT+PtJU87ua6Oq1QmOlENV1CYj+PnD+Dew9vY + ffRzaEsKEd4hCo28fOCvagoPhSeUnt5yV8ZUecZ6fnAb3x7dDG1xATq1i5CDsyJD1sPdS86i + LSwsgC6zgSqrgZsCnp6N0CE4Uqp3DQKk+s3NU+PzPSuhcPNA/24j0bRxc0R16Cnv21QxDRq4 + wdPDC6HBT6JIaheaB7RGbn4uvtizSq7ffr8cgaZ+rF8iIiIiIlfgmVAiqlss4rzKSjdy9y8c + wtbte/DTgwJ45efDs21XDH5pCLoEKsufuUrK1eLGif/g613/wVVpXnh6wlOpRLOAELTv9ASi + unaCr+YGTpy7haM/mjrAPXbgAE5AhaIi6YF7U0R2aVupOimoVOhCgwuHduPfe47gToH+Kc9m + iO7zHPo+3R7O1SSQeeY7fP7P3fqyPdHsyV9i6PD+aObuYFcu2kwc+td27PnxKkQR+fmeiHhu + MF7q38X6uknTn0i/iiLpn3vjJ9ClfRNoMs/g6+1f48zVB0CzvkgodaEFUcXl4GiaodeKSGz9 + 22RY7bQx8Gn84ePXsH6sHPrGjkMX5cC3VpOJ61lFeHj2snHSy2fPIbNpU+RJ7YBf87ZoUmYn + ldqXM+lI/+lnqPUxGv/gjniqWxc0sdFgaO7fwO2HUoHe/mgb6Ksv4yjSL+WikUchbqsb4aln + otHeyTazPtHe+DfeXmp6POy9ozaC3s4uyLwtaye1ZYEWL9+/cEL6jJJek/4FR3ZBoEKLy8f2 + Yte+73FH+vwR7WXwL57HsBefdmhscLlvlZzL+ParXfj+5zsoKJBKaByM54cNw9Ntyyuh8p8j + cg8v587g5JkLuHHtjlSSoES7Z/phSG8XtvPSMffdts+x+/Qd3epJ6/fLwUPRv0szeDhQP1R7 + iOzj4pJi5OU/RF6BGvcf3saDnDsoKhY7ZzG8vb3kTG93hQING+qyj0ukfyJ7s0SaL/PBTbvl + N9AHbgOb1O+uei3qWaNGllTP2VI9Fz6SjuIGj+Atff/1Vkr17N5QqmdRZw1Yz1ZkSp/Tgqgb + m9NIdSXqTFd3JXLdiH3X3V2BRt4+8mvFeIRCaR8X74FIRH6Qe08es1rOtG/gVm+zkytcv/rp + dG2DQm4rxJjfhvoVbYl4hfVLREREROQ8Br6JqG4pKjDdT38TS3fE4u1B7StQwH38892JGDav + 9OiqwOw44J208xUsz/lyNTe+wzuvxWDhLqsvQwTHDj78EeHnNiOy25sWr6yOGwDTiIf9pOm+ + xdPVkLatufwt5rw4AEttjREeOR17/7kQvdtWJih2H5v/ZwRetlIhcRiGd+aUX0LOmX9i3JPD + yoyhi4WzgWEpOL/hLbQvtWo56Z+a6nfYe9gbp0HMYLPuqPu9h//HwDc5TYsC47jITeHjZfur + WvuX/oLTp+fK9/1adZD/nl79CiLftDw2Fr7cDQv191MOZllkhov2ZY7Uviy12r5EIiVtI94a + 1KnU8zn4aEQrxIl5+n2AOxsj8cfnulk93ksPN0G2WWT6S+3178d1rZLlWLRlke8h68cEswB2 + Dta9FIk39Svy3t6D8FzdA3HrS5cyT7pNwd7rf0XvlnZ+TrTyRMa3q9BtQFyZl+a9qds//irt + H9ZKqPzniAY73h2NwVY+b03zzkH6vj+i9EggFW3n75/YjBGRL6PM4SN9sA+b8w587awC1S4i + KFio1SAnLxvb9q1HtvousnKuQqFoiGe7Pid3YdxQUSJ3EX0j+zwauikQHPCkHMD1cPfAA3U2 + /jc1wWZ33A3dGsLLy1f+u2x6/d1xytZzJu48uCQHC5+JioGnqGd3yMHCGw9+hsLNHSEev5Dq + HVI9u7Oezbz70etyl9r5+TnyX2vE/qnOz4bKt4lU91oUafNwU9p/xZjqPp7+8G/cFM/1iIWm + IB8Z57/HoyuP8NOVH6HyCcSQXq/B11sFD4WyXgZnK1K/fj6NpZ27AbTaIlzPOotiaXr/RkFS + /TbBwJ4vymPUnz5/THr9Ec5eSZfqN8CifomIiIiIqGIY+CaiOsU3vB+mSH8Nwd55gzvg6Dtb + 8fc5LyKw3BYvB59M9cdYU6QYw6ZMh++5pVi/y1Re44NZSHjakTw358vNOfEJ/CLHliqvH157 + zQ/X07dil3lAoNxM51bwrnTP545/XOSckdb5Sct1HvbaFIR638bS1fqTjOlLEROyFB+ffohX + O1UkEl+2LiOHvYYevtexWq7MrZi30ObMuhJK12nkMEzv74ulS/WRna2z0eFXSmR9m2CZzWio + 30gxzZuIKX2+9F4FNoPIpiYI79cP2CX2510YMHEZzm9IKHMhhkwZiE6dLLN14elnt3SlWRtg + vX0xl47Zg5/EgZS92PyWZXDSuJhdE9Gsme0SVsfF4ODlrTj0xxcZ/LZLg7NnLhofRc55C89U + 5GOmIsw/K0I9y7TufqGAIQL/ZkwPOwWtRkyrPBx9uA5drTXjoq1cPxHdygTNzUqQ9o88z3Ss + +00Xi+ed+xwpwuVd5g10P2neVtL067HV8JmZvhCvLX0OP77d33KFKtDOi3X0tzh+IvHalEhc + P7he/mzeunCe7Q2nWkUEAUUwNuvBHTkb82HePeRqslHSoBhuDT3g7aWEp4cSGm0uHhVL0z4q + gFuJVkRx5QCsj48filGCwkJdvwPiefmP8f8N5L95hbmPZwNrCFHPYqzje6Ke1ffwIO8ucjT3 + 5YCsGMNbqa/nwke5KNbXswgsQrq5NWgAPx+VXI6msKBMp+e6Wi6R/+UV5gF2snTrijv3r0O3 + b2lh6AZet6c1MNaPqIXGUr35NlLJdQg8QkFRgbwfF3sUymPUi3G/RWC7YUOpJK0Was0Deczq + zPs35a78mzZuJl/ooWjomuGVagtd/ULeP010NWze7b6vdPyLm6hDkd9dJPZbaT9/JL0vbg0a + yu2H6LnATargEukYEG2Lm1sD3M2+KXeJ7i/Vrzg2iIiIiIjIcXUu8F0frzYmcoU6c+wou2D+ + zhSsHmDK0No6b5h064eVae9h8qAuNhu+GzsWmgKqkdNxMG0hnm4pQjWLEL/qd+gRp3vxzTmb + MPHbqQ6Pd135ci9jYamg1JyPD2Leq08bA0ianEycO3cPIdJMvl0mo6hkAo7+aTR6zNadrU/Z + ex1vPeMPjTgno1BCWclWX5ObA9FhrUZTqstzhUIq07zQG1hqHqzoNwdHN76DrvqrDhYlH8O8 + V7oZs9fHPrkUfUvett6VsxWZ3y21CHqn7DyPt/rrMuX/+rfL2LL0TbxsL8tPWj/zOp3ywUG8 + 9xtdfS76n3j8rlkP3UUTu97EumPjkNDVSuTJ/GKDYe/g4Hvx+EVzICdH4VC3v0TliXh+EDBP + f5BsfRMdvNZgzntvY+Tz0Qjr0Ba+do7jLpM34OEEIOvAMoTo28F3dl7CnJ7+yC8C3H0NLcwF + zDNvX/pJ+/IH8egmup7OuYF/f5CEwW/qDrats2Ow5rmHmGo1uqkntW07N/4PYkQgXpr/X+/P + xrDZuohn+sJhWD2sohcM1TdFuHfR1LiEtm1WPV/SH5Y/iTDng52YOiwarbw02Ls6EQPeNDTE + 6/HOJ29hy9QuZWcq1VbufHc8osNaQXN9LxI7mHojWT/xT5gxeh26Gq+McPZzxB1Nf9EPr/X7 + Ld4aPxhPSvu0bs4PcOhD6TN3om7J6btO4v7b/a232+W285l4/xWzdRz2ntkFKh/g8qEteLPH + y2V7FaFaRwScRIAvO+ceNn77PvI0D9EisClUqkZo2zJS+hqkQE5hlnQrRG7BAzwqeYTi4kI5 + S1MEWX28ffBi/5FyRqguKbREzvYURPBL1613CR6qHyBtzxbk5Dp4UNYxhnq+L32v3bjzb8jN + f4CmTRvDx0eJJ9v3hMJdAXXRPTwsKIKmUC0HvBs0KIGbwksOljfy8sKw/q/qA+GmiwnE/RLx + G0f8lW4iI/yLb9bJf+u6hzlZ8sUAv35urBzcRoOGcshb/skn/a9BSQO5msRvQHGBhpdXIxRJ + ++6jkgIUFmtwJ08jP69UNELDBu745S96oahIi8vXzkNTkIU12xaikdIPrwyYhia+gfKY6/Up + +C3q17eRH16IGSr/FUFsUa9yLYtKbqCQ90K3hm5wc2uIRo08oZXqt8StGNqSQtzNvSJfMODt + oZLH+I6O7AmtqN+bF5AvtTNrtv0vvEX99n8dRdpCBr+JiIiIiCqgzgW+3dysd2tGRPbVmcC3 + pGX/t3BppxIhA8y7/d6FuMGRiOs3HTv//g76ty8dwLmB9bNNqcIr1xuC04ICT0+dj3f+thrz + xMnwXX/DrsuT8WJbR5rQypd7+Z+rYJ68PP2z8/jjSMvu0JW+gejSNdBYnvjn3di0bcpGvk4F + vA1mx7TCbGsv9FuJh2bB+hvfroEpx+01HNz6R4tMQEVgV/xx61Fk+HXTBwTmYc2OyXh7kCOh + 7/v4/M9mpX+Qbgx6y2X7tsXIt7fg/JP/gw4vW0/7zpTWz/jKsA+MQW/duj2N5J3vYPUA3TLe + XPcdpnV90fYH5WsrcWfdVBhqX8l0VnKRJk8nIO2dHRhsCH4jHQvffNm47w57bQ6GvzwY/Z6J + RtvSY2hLx7sIjLsHNjY+1VjlLz3tC1+zSTO//QRLDQ+GvYc7WxKM+zJ8W2JQwiqcDvDGk2N1 + U8Ut+RKvrnvV+gU/kXNw+ugf0Ulhmv/Ft9YhvZk3IvVBxjdXpGHi0zbmJ5l5nx2+qCnBg9ew + 89Lf0d/Ynbgv+kv7xs4H5zBAv39ujVuLC5OXoL2NxvK193bi7wn9jW2tb/v+WHVnJ841G6Dv + Inw91m37A7rqP9+c/xxRYuSSbzGyzJpIn7mjp2KYtE/K8+36FhdzEtDE3k5po53POfY5ZhuD + 468h3aJXBgXaPj0SW/JP43+efhILbXXVTrVCcXGxPMZ0w4YK5BU8RIE2Fw3dm8PD0xMKd3c5 + qKXVFMpZnFo5A/mRHGiVM7ylaUsUj+Dp4Y6SEgV0ce8SFD/S6nKPi3W/Wxs0cJeDsiJKZm+8 + 4LpIbHdBUT4Kiwpw98FNqa7vyBcQaLRqqW6byAFvdw+FXM9FGlHHhSiUbmJsZPcGCjnQXajN + l8vy9BSNUAPAIp9ZBLx1j90beuierSf1LG+jtK0i+C1u2mLdxatybTRoYPzt1wC6/bDokQZF + Wo2clSyPPf2oCMUNpP3brSHgVoyGCl1g18PTXQ6Qi2OhQYEYx/qG/uIDX3i4e8LT3atO/a60 + RT6Gpc309faVb0UlRfLxLYLZDeQLC9z0mfIN5emLigt02d6ijZD+iSC46LJfW6wbpkvh0VDO + 9Pbw8JSmK5LbD1G/4rh4JLUZoi0iIiIiIiLH1LnAt9yFlPSjQPyIrg8/uIicVaLPgKhrF420 + 7Z+A/OtP451pPbDQPOVq11IM6LAUcz47jT+ONBu39v4F7DCenB6G6LDSUcyWeH7sMMxLF4Wl + 49K9HGkhDmQvOlHurTMZpski38H0kZUZW1xb/iTOuFdgsYSr3x813o+cM9H6eOK+XZHwTj9s + 1QdNdv10y7HAt+Yi0ozvZSQmxlrJMJS06viEzSJ+/t40Euuwwd3KdL0cGP08+mGeLhjz402I + PHfr7/IUpP/dFAwhci0lBr39Lc4/uwq/HxBXJmt06/qF8k0Y9s5n+NuckSg9zLJlXlDpdkCD + /3y52fho5bsTre7LnV6djuljl+oC5Os3IeNvr1o9pt9ZMcMU9DbT5bW3MH3i6nLnp7K6hLd4 + 3Ksge+/g38yC3iYx46eZeiXARdzNB8pcTyb0ew9/Mwt6GwXGYPqUSOxarfuAvHjjgfGlKv0c + UbhX4OIL2+38pSNpFuvYxepQBK3whFm38VQ7ifF5N3y7HN7KRugU+iS8lN7w8/WTfnSW4OaD + 83LwqrBIIwcKRSanIDKRC4qLcOHuUX2UUfdduxi67s+LtLpMbxHMcm+oRPvAbnJ59VFBYT6O + nz+Aew9vY/f3n8vB15CQdvDyVEr13BhwK8G17DNSPRfJWbKi3hqKzGXpd35hiVSjhVqcv/2D + HLxt0ECX6W0e9jYEvt0VnggNiJADtPWN2Ob8olxcupsuB7bFhRailhrqIuDGawV0u6C0fzYo + 1GfNy3s18goL5dfziu5DIc3brFlzlBQ3kMf/ztPk44u9q+Hu5om+3X6Npn7NEdWhJ5Se3o9z + k6udGArh9M3D8kUYoo7kLHpFQzljXvQKIR6LMeiFRyVFctZ9Q+lfSckjqX6z5P1X8yhHzqxv + LtdvC/j7BSBfk4ct+/4u1XOu3BYREREREZFj6lzg29PTE3l5eQx8EznIEPgWx05JSd066aZs + +TT+uKUIk79dj98PmGgRPFr48pPI/+w8luiDyTkXM2AKiW5FN69fyEN8Gs5XR0amI70SJ68r + X24Ojh8wrfGwybFoW/HFu8xrKZ9hyi/9kStOfplrEmYWRLBc57GDrQemhS7P9gP0NbPr23Tk + JHQtNxiRcy7d9B72G4suNqLORSiwVYK0fmbvRlwkfvG3SFP9y2+M5Zth80Ny2DMIYYY3VbH2 + /adiS8lkZF44jaOHDuCrtDQsXW8ZBt8672Vs3fwOLh19Gw51QiErwk1jt9qvITrM1tHXFuPe + G4alb4pl2spBHobno2wcjIr2eCmlH5bO3qWbv6YkMdcCO364ird614BLa9ytB4kUzTtKe47I + 1S6Hn6eNFxQIfUZqdFeX/gB07eeIJvMCjvznEH44cxIXb0pP5B0sf50NbLbzOTi6z7F1pNpP + zsx8VIBHJe7yd2WldBM9GouszcKifLn7YS10340aGIf21X23LpBek7NuS3QZ3qK78xIRrBUZ + n9LrImjrqXgkZ33Whwzk0h7m3oemIE/OqM9+eAcabZ4YARlK6cNC6eEBNCzR1bM2X58dqyOu + 1RXB7AZuIohYgvxCcZmiYWxlkxKzO57Fokv04jr3W6dcJbo9S2TGFxTmokAOfDfQXx7gJgdg + DfFvw0XQbgo3s0C4VMcNinS9xov9t8EjaYJHcg8ISqWnvO+KQG7xo2Jk59yRy3qYd196zwrg + 16geDG9iVr/5BWqpfvOgaKALdLsViws03KR9z0MeE12qNXkc9YZyzwO68dTFeOuPSnSXa5Q8 + ypO7PEeDYjlLXOnlJWffF0v1q5V7Oahn+y4RERERkRPqXOBbXFErfiiIrG9xq2tZrESuZOgd + QRwz4tgpKqqLY4cp0L7/b7ClZBh2/CkBg2ebTnkvffn3GP1wiy6brExAJt0iSat0cFrjaFU5 + Ua6tcMHj0GvwEPS2mtJmyXydlY1sT68MbGZ68LDAwbx0s4C2X+OyGYQOKF2n6eZvQOn4yz07 + 6/XQVnCdyNUUCGzfBYPE7dWpWPJBDi6n78fSmYOx1NgT+jwkrn8Z637TyW5J5ozHwrBeKNMR + hRl3T0MocT2OXPobunYpHVoMRYCX7flVjVsZ5z9z/e/o2p5XjFinRYHZ0L5+j29FHGT+IbgV + p6/n4OlOVi6gsDdcsVkzuvXIGeRAF7h2xeeI5vJ3WJQ4H/PW7yozn8PstPMFOY6tI9V+Xp7e + ePapfmjk3QiP3DTQFOfg5r3zchatLnu4RO6eWAQQ3fRdajeQuzIuNnbJrS0pkMfxLhJdnJeI + LqR1Y0/LHUoX6wJbJXJH6PUrsPXZrlXyRQWXbp2S6rAEv+j8C7i7u6OwJBd5xQ9xI/MnPCrR + ytUiZ8g2VMgBwmJ9RLZY1K9Un7ruo4uhKSiU/z4SFxzIF8HruppWSPN5efiiKDBXfs/qW/C7 + pER0k+2GXKnhEpnfxY90+6eh63NxvkTUlciybyjd9yjxlJ9zb6g7j1Kij4IXSvtoYXE+8h+e + gZv03cTPsymUPu54puuzKCwsxJnLh+Rx7K/eOS/VuScmD/nvx7nZ1eZRcaF8bOcW5iK/UK3f + XxtI+7Kbrot+T0/5r9LNS+6twENRLGeCu7m566/XEJd0NNB146/Nw9UitTSdAr7uAVB6u6NX + t35Q56qxfc8XUOfllLc6RERERESEOhj4Fry9vZGbm6vrUq64WHdVM7O/iYwMWd6GnhHEMVP3 + NcGgt9bhdLtgPGkc/3krDp3LwdNi8NBSgeyVaWloW1iIwjLlSKQnQ9vZifSYc6Jci1PujzkK + LsZfhAOhZvN19rST3Wn5UvUFkS2WNH0ldr7QFurSWewGPqFw8F0mqj4KX7TtOghLvs3HC++O + xuB5uszT9al7sOw3nWx0zW/HwwfQAA50/xyJpt7WDuo85Ilz57a+URrbrn7w96qTXztdpAnC + +/UDdunHzV6zHTcSusKBzrtrgNcQGeJcH/bDenUx7oNOf45kfodfhcSY9bbSD++snIbnez6F + APyA/xf5MpwIh+vWy8Z9qnvE92QvpZd8yynMk7NbRffcoutt0bW2nLdZ4qbvuhj69FldBrec + CSsyvBuYAo36/FDd6NMlJfrxfouNz9UnIuNbBL7zCnKgULjJ2fQeHh4o1KjlbuFFprcIVLuJ + rqJFdnKxLgJeUiJqWtRvsT7wXSj/5hfjTou/Wm0h9EOm64dB84DCrUDOzhdZ9/XpAoMS+eIK + cZFGAzkLu6hIqgd9zwPF8v4IOSgrAt0NtSIb2U3u0cBN2qdLRJfyciq4frR0Ud+iPG2xHMAt + 9mwMN+mvl1IpB3I1RbnQFj2S3tdsKPTjqdd9JcZ/YuiCR4/0+5doD0rcRSo4RJ8QDaV99pHo + ql+qr4bFDVEiLjYQv8PFhCW6CtZ1Li/digql90OBRu6P5AC4UqpfUS7PZxEREREROa5OnoEU + PwoaNWqE/Px86YevVv4hV9+u7CayxxD0FpneIuhdn35IdxoZj3ciF2KePrv31JnrQNdO8Goa + ZNYF+XQ8N2gQKjOidmmVL9cdQaGmOS9evgN7saWawR2+zU2Pzpy9A5TJDtW5dOKY8X5kjycc + G3O1yCywcfGOPP62tfnc3W2FIbws6nT6s4PQf9Dj7ECeyJocnDl2DnkognvTcHRpa+voUGLQ + rHkYNm+rbggAP3vtQ+lXzLKLdx3Az9LBFGh1MVpkXr6uvx+Kds2sXfxyDtk2r4vR4uKPhq4U + /NDMt2a3YI9by/ZhMHTdLbL4138XVzO6O7emqAimvLMcyB3GVDDxucgsbfphgeEqMWc/R7T4 + 5x/jTYHtKR/gzqrfmMbp1uShFZxlmZ1/J9vmp5HTS6LHT3xfztfmoUFRCfKkN77wUT7UmiwU + 6YOo8nfqhsW6fqEb6KOt4q0XgS+3EjkgDn0HZA0a6sLej6DL+NZqG8CtRNqfHkkt/iMR/K5/ + v1flLZa2XSTLFxUVyhcTFGlFfeSjqLhAeqkIcjK8JF++gEB6WKB74pHxQl7d+6Qt0sr3Hz0q + 0Y+hrpuvAfKh0T7Cg7wsPCoqli9GqC/Etj6UtrthkRtuP7iN/MJcY5fZhosDFB66CzfctQo0 + cGsARaGb7m9D3VjqDd0b6LroLmmo25+lHVoOyD5qBPcSpbQPe8jd+j/SiltxveqSW2ypuJig + WKrJAq1WvknVJge0C0qKxBD1KJbaDlGfRdB1M9/wUY6uJwI3XXKGm/4Cg4biu5o4EKRbw2J3 + eGt98aihUmpWPJFflFev6pWIiIiIyFl19gykIYtVXB1bUFAg/zUE+4jqK/nHtbiiX/pFLsYp + FH/rH38Eh8LYrXX74KbyX0XzULMA9VKs2TELfxzkfK5d5ctV4olfmOZMXzgb/54xCIMqGAPx + dK/OZl6JLl2HAfqRuJduPYSFI9tbiYVocDBttfFRaItmDn0Y+bZ4wlSX6fNw4PIcjLQyqPGR + r3faKEFhUadL303FrJFv15KMSqovNGf+gSe7TdQ9iHwPWT8m2M7iLso19SRtZ8gATW7pnG7z + 7OKt2Lr/Bp621i7lpGPZQkMI0ddGHG8XVqedQe9XrXSznnMUS5caAt+25ieD9i/F4zWsNo5B + PTvmjxicvwQOjDJRZTzdrfd7cf/4HphGuQ5HC1vXZ/h52njbM/HvNaYSejzRVH/P2c+RfLPx + 6/th7/+aBb0Fl3wk+iKshyk7f97GA5jTf2TZojOPYOfWMjNTLSMCh3n5ubqM7UdFKC4WmZdi + rF7pN6a+i+0GDUTgVhf4FoFBefxpOUe5RO4m2k1/ganhV6jxelNDsNyY61m/iDGgi7QaZCl9 + 0cCtGPkaXSb9I3kMdN0QZiLLWwvdWOmGsdAf6TNs5WzbBjAGskvcSnS9Rhte00XE9dM8kjOc + i0vqW13rehVoUKzrcUD7SP9NwTAkuvhtqM881pZo5UBtAxHglitNn2VcopADuw10ezMUbu66 + jG/x3khl5hXnorBACw+FF9yl35l+3iq4K+rLEBD6fG85Y7tYf98wcLphT9N1Zf5I3y7o6hFS + fTfUXXiAEv2zkOvXvYGHnEEv905QLLrtz0GedGyI3gyIiIiIiMgxdTbwbWDIaCWi+iHnwiEc + uRuAmKfbW23gtBe2YYnZiehmgfoTM8ouiE/ph/WzdSeyFw6ehueub0b/lk42k06U22nYFEhz + 6jPX0jH4lT/h/L/eQpkhcrVacXbQahn7DlzC1C5dnNqEigh77jUYAhZYPxYfzRiMqV0tw3aZ + h1ZjommodbwWG+5Y4S2fxEiYhuJ+OXE9stb9xiwoeB//fHeinAFri0Wdps/DtD89i81v9a/7 + H4ZUayhDukEcRfIhkv4mVuyIxduDrPUTkYkPZ5q6c+7X7ynLALnZMAs7frhaJnM4avh4YJ6h + XZqNwdc/QG+Lduk+Ns+baAxuRr4zEV1tnMdeP3YahnXdipEWYzzfxyczpxjXL3KO7flJT/q8 + eGvla1gfZ2gglyLSKw97L72H3m1tVZ4GJ3Z8hLXpbbHwrUEVTbouV9qWrzGqy4ulLr64gb/P + n2189NoHY2Cz74ytW/D1mWF4sVOpEr79ALMNjbm0x4/payrB2c8RU58fu5BxLQe9m5j2y8yj + u2CarbIXYyjQKaaHdODo9+7VL2P91Cz8xmwd75/5JyY+OQyMe9d+moJ8HP5hv9zdcId27eUL + RwP9WkNbXIjLd8/JgVoxZrKIYLl7NJSzu0Ump5voIdrdzXjRqTEQJgKLbsW6npeKpZvI+hQZ + om6Pdzsfh5f7TZXqNw9Hzu5C1sPbOHAiDY9KChAW1kGqb2+0bBoqB71vPvhZ7sbckPEq6lcm + dxFdgkfFbnK9NpTrFSh00+oC4CUNpL+6LtGpLDd57G7dhRm6DG83eb9toNCPja4o0e2X+p4M + xH7q7qZAS99QOTs5/6EW+fkFOP3TEemxJ57p/AL8/ZojumM/KD3r6/mXErg1bCDXm5toDkSF + KkRjIMb8hv55XYa9m/76c133+9L++6hEql8PBPq2lrtJz8/VQp2vxrmzx5Gv0chtERERERER + OYbn+omoTjm3fQ4GvLkLiByGd6a9Jo/p2a51MygVGpzb/ykmDn7TGDhFZApizQI1T7++GK/N + 7qY/Kb4VA1q5450PduLV2Kfgj3xk3bqFUyf2YW3KGgxfvw+/sdH9ammVLrdJbyxe+f/ZuxOA + Kqu8f+Df5LIqCAou4IpGigMOaG6BiksjOUIzoqWQiY3ga4VmE6ilpuOL4cwo5uSbNKmVTKVM + I/p3KPctl0pNzCVzzdwpEVT2/D/PXZ+7ryxXvp+G8XK597nnOc95znnu+T3nnHj0mqLsOt+Z + ga6e+7G6YBaiu/vj/vVLOLx7E5IzsrHscAnSIpXvk8z0vXZKEh5/9FM8F9ESZdUeCDQ8n7HD + eHR5GvnTgfhsxe9TerXAzfUHMWVoiNhFhu8K/oGBiYs0b5iej6f1IvnGdMSY1UmYq4p2rE1G + iyvHsP6NUcCP3wi/ZpgPMgh5ukzYRrhyG/kZQ+G6fwG2/2U8ItoJR6PkF1z/8QT2FazC+z+P + xb6V4y2bhp3IUcSbZZbFY+00RWmeG9sVefGzMCctAY93awPXqjKcO7YNf4+folXep45/XGsz + ni1bqh/vnJaM2T5ZiO/uh/ahfREoFGrvsNF4Nz4ZiuplLQYGFSJr/VLEPhaAqvsX8NGseGSr + 54sOR9aUgSYSvRNjuvtg1uoCJPQKAvTeD/wl1dT7SSUsNQtZn65FhjrvcjCwUw5SsnKROnow + OrfwVNRT139A4e4v8KFQ/8tfGrMMc2sh8J0/Nx4t8pKQu/QVDI94FLKSk/jHtH6qeyYE8Xhp + tKmbq/KFctcCSQty8cr4wXi0lSd++OIf6DVmrvoV8cte0RrVbm87Ip2GfEr4c3DfPhe9fIux + 86O3MS1betasxb6vFyI8uqPVX4gCB49DEhapg+jJQhqPvbseox4FvtkkHD/p52gmGiEnJI7E + dJV5QtbEHZWVVfJAoWcTV+Xz7vKAoDiF8QPlet/yNXvF/zV5RLj29JIHvqSBbzF2W/Prr/LA + bA1+hZuLp3yUp2JUaOMijvh2E/KwpU8beb54uDZDRU0TVFdUo+qRJnD18JCPrndzFf79tQmq + fi1TjKh9RDE2Fg8UI5Dlo4vFILfyhgLZI4rR3tWPKPP5QY2wbSGf5VHcmvre7Xoh7ruHm/YM + HvKAtzglv6uLPCDrrrxxowoViuLqoii3MnE9auHHzcVdHpgVbzgQY7UVFVWorKgRnvMQ/uaF + Ft5thGPZWn5cG1vgW52/4g0wMkV+yoT8FM9/cap4sT5wc20iv4mgukklxAKvWmpMfI34n0z4 + Aid7RMjfXx8R6ogHqCirRFV5FVxcPIRtKl5DRERERESWYeCbiB4u7j6KfwvzMXeK8GP0hTEo + KJihPQWqdyTeu1iA0k6x6oDS3OShBrcx4L72pMIVBl7jiO1Gpn6E/EvxiFdPN5yP5FhD4V3N + +8LiX0I81io/qxDThnbHNPGhuWmTdZjcJ6NkiPvrRSy70AnKuB3mjuln+DjEL8PFv8bpNUSm + PrfbxCws+3AtpqmyY2c2xgg/UtNnpSB7UY7ee1XCJr6H7TdLMTRDmcD8uRiabyCFMUOMTh0t + MvU3Inv0TXsPq7/OV49oLcxfhDH5i4y+flb+WSTo3EAi6zgIWeFQjqotxKLkWIhbyDr4C9L7 + irWAN1I/KsSlqHAsUr4mY8xQZOhtHXh3TwFGBJi/ZFR9hq4FQvriDCxLQIYEIn3HTbR75Rkk + Su4cyMlIFH5MvO1n7V+tqb/N1mWFa5E4dK3BP717eDX6WnB30Nq5icKPgT8krcbqtEidJ+1p + R7wx6o0FmLJT9WrhPBpq/JaoaQOFz4h5FyU7Ug3e5GQ0bzzCkLUnC2sHag5K9pQxyNZK23Sk + lGQjR3kYq0DOyNvLD4lPTodLExfk71uDexXX4N/SB+4e7ugS0AOPNHmA6/fOorKmHPfFwOwj + D+AiewSebp4IbdNXHnAVR4BK/VqjnBpZXNdbXM/3EXdUV96tpz2sX+5CPv320QGorKpAh9aP + ykd+5+//APcrr6FNK194enqgU/tuaCKc5DfvX0Tlr+Uoq7knn978VyEPxRsHuvlFyv8V1/aW + r51eA/lIbzF/5Wt+VyqCjO6uHqiuulffu1wvxH2P7PCE1rJv4ghu+Vr0MsUIZHGkt1iOzxQd + kudzExcXodw3QXNPbyF/PdDKKxi/Vj+CK5evoKysHNeulcDLzQdjBr+IFt6t0bFNCNxc3Y0u + kfEwk+avi3LN9EdcFAFvV3k+PyKUYRchX8tw9vZh+U0c4kjwJsJ/TV285DcPtHTvJOQvhPy9 + jrL75bhxo1jI3+YYK+SvOCr8vfxMFN8tqu9dJSIiIiJyCuyFJKKHSsuOQxATno+dJkZXJc1a + jTdnTUQXA73cHh1HYEPZFeS9PR9jMgwHT2Pip6N3G2mnjitattYM6fLx0q9abduuyBtxmTtw + auDbmBo7DTsNvC88JgUhLSXv8+uLj07lY2r3eGiFKlpaV+l7S/LHqrXCZR2RtqEEEWuy8VLy + XAMD3cKxIDcHr43va2B0orm8DETajpsI/MtkjNGd0jw8Hrmr38Mfm29VB7693Q3NY+uBIekb + cGVQHuanjEGOobISHoPpT/8GWkfZVZIhQd5sQKkWBWDiR1Xolfg+5mRMQb6R+iwmaQHmvzkd + 0YYqM2EbM3YJb5w5DRk5mprDQ3pKeIch89gvGLZyAYZOydbffkoW/jYvDZGBpsYRp+DwlXSc + /sebSFykExwNT0H+2rcQF2bp7TakEIDxS3fgiWfzkDlrDHIMVfwqQl0164WpmDDu95KbmkzX + o9bUZVn529F880JM0U2EcGwLPvsbRhgsexrxy/bgrd8cxTNDp+m1BSnLtuNvaUMMz6phRzsS + OGQOTuW745n4DO33CW1l/jKhPD76E57zDNe0jzv34WJ5qnzUuTV5ExidjpuHgzG51xi92Ubi + Z+Xivcw/Yvdz2VC2RvJpbsn5iKO1xRHJrjI3eHv6yUddytc2rvpVPjJTDBy6NfGQB1araqrl + 6/yKU5mLv3vIPOUB2YqKMvna0oo1p6FYZ1r4EYOI8nWBa+7i7l1F4LuxjeqU55ObF2QurvBv + 3hYuTWTw9lDmczVQVVmNX6uayGfbFo+B+G8NKuWjuKsf/Cqfnttd5iU/BveEfBaD3zU1ijXC + f61W3WCgHAFedQ/37t+V32zQGPJZvo/Cvsr3We9vkI+Glw86fvBAPv12U3dP+SjwJuIa9vKR + 9DIhf13keSt7xB0PhOPxoOoBKit+RU3VI2jq5oOmHr4IaB4EP+8AeHk0kx/HxsJQ/sqXRK/8 + VTGVuUwxoh7iDQQuj8DT3QPi5A/yGSAgjqCXyfNaDHqLo70fCPXBr1VCma+okZd9LzdfNBPz + 1zcIVdWVyvcREREREZEl2G9PRA+VjiPSsEP4KS+9hRtXruP6rWKgaVPcu3kTrn5B6BbaHQHe + Zqo+j0AkpK/Eg7S3cOniDYgrqrm6usLTpwVa+PnBQ+/tHkhYeQwPVppJnNXb1egm7teDFFw9 + dxFlMh/IqoV3e/qgRasAGNod725x+OhBGbKE11cJr0NVFXxaB1kxbbc3xn/0QPix+A1674+e + OAfHkqbj0qUr8jR7lv2MMteW6NQx0MS+WpKXAUiYswFlL13FxZ9K5Gu0unq2RMeOAcpGbTwe + PBhvNoWBfROw8tgDvHX1Em6UyI+GsB1PtGjRAn7e+oE+j26WbZfIMWQIG5GKDSNewK1LZ3H+ + x1uQj1MTzmXXpgHoEvIoAv1MT2wt8wtD+sodSH+nGuXVirGr4jq12vwwJHUpHrywAFev/AJX + Hx9UlZTAtUVroa60ZOLsG8Lp3gXjMz/C+LkrcOuXUiGJVcLp5INWgX680LRDR7GO2iHWUafx + 3emLuHEXaN/OT2jP7qGpUPe3ad8OQQGG8th0PWpNXebReQBShTI0fuElXPlZsb6odn2rzzvs + BZT8MlY+Wlrm6Q1vj2gcq0pWtAXyYc+uaBnU0XxbbHM7IrSZcek4VjZZ2dYK7WzLFugYoLo1 + wA8fVf2CN8/eQJXQBrdsJaTFw/q8EQVEJmCD0NaKbfPPVfJWRGvfEoR29IHN7Sg1BGIgL8Cv + LVo2b43Up+fizt2f8fmhf8n/PXH6JFxcm+CxR7vC1d0F5Q9uo/rXCtyqFOpFcQXlJo+grPw+ + tu/eidK7d1FRVg7JgFs80HnQ5BE3+Hi3qOM9bBhU+dyieQCmxM/BnXs/o+CrT+T/fnvsuHz9 + 9N+EPQZ3TxkqXIpR9Ws5bt67Bhdxum7ZI7hXVoYdX6ryWTHnxQPdDFZycXFvFPms2sddh3aY + fJ27cF3QrGkzDB4wEDL3JvKRyrImrmjTLAjuMg94C3VuZUU1jh07garKGvi4B8GvaTuMi34W + zZu2FI5ZK/kNC40p6C0ynr+KmyqUM5kLZdYd3s2aYUh0DNw8hfwVmgfXBzK09g6SB73da3xR + UV6Nwm9PKvLXU8zflhg/SJO/P9+50ejyl4iIiIjIHuyPJKKHkod3ADp2E3/s2Yif8P5aGKlo + 83Y9ENjFmh2y9vW1QOaNjuo0BDp00x5+gejmZ/82/QI7wgGbIaolMgQIFVmAPZWZTAYPmZlL + PuFcDeyovDXGz8Z6z8MbAYGW315DlvEL7IbowHqqy6vEYLcHvAM6oluA2VcryeCtW4a02gIr + 2dqOmGprZX7o4rD2XdHWshl5eIkBJzeZB1o2bwU3Vzf4NWstH+lZUvazfNhstXyEZxO4iLPj + NHkAd3FNXjFI9YhidPjde3eFn3toKmuuXGdanziVuqent/zfxkrMZzGAKgb6XOX53Eoes75b + ViQu1I3K8hr5CPEmnjLImrjJ15x2ecRVPkpZjHKr8tnbzZf5LGjlFySfIrusrFT+ryEPhPJb + er9YMVL5gWJKeDFfax40ka833eSBDBVlNfK1vB9Uu6DJrzL4eLWEb9NW8PdtC28vX/m5oVqv + ujGxOH/v6eRvEzF/XYSyK8MjQj6L+VtRVi1UJeJIexmaC/krln1p/jLoTURERERkHQa+iYiI + iIiIiIyQB6xkHvDzboXRg/+E++V38c33u+RrUn/5XQFqUIGQxzop1qRu0Q2uMle4NnFDJapR + fr9CHvSeOWE5/Ju3Mf4ZjWD6bXO08nngC4p8PrNbns/7Dxfg10cq8JuwR+Hl5YF2Pt3kAUEx + QAshnyvLK+VBb+azwpzn/0/+7wOdEe9St+5cR9aHL6Oi4p5i2n4XNwT7dUf1r1UoE8ptSVk5 + vjtxAi5wx4DusWjh0xq9HxsEL/dm8PL0QZNHmjTKoLfIkvwtEvL3LSF/K8sVa8uLZbWDdzdU + 11ThbkkZSu4L+Vt4HE0eCPkbqszfkEHyaeMbe/4SEREREdmDgW8iIiIiskpJifoRquozIeRw + FfWdAKIGSgxAuTziAu+mfnCVuaNl87bis/BwbYaKmiaorqhBVZNq1FSKX7IfkYfD5D/ykZ5N + 5MFYcZQomaaXzz5t5Bnp7tIMlb82QWVZtfD3Kni4P0ATV+FPLoo1vJnP2gIsnM5IzDP5+vPy + EK7wX41iffXysir5SGQZxLXqvdDCu7X8WDRv1lK+LntjZ03+/ipfbF7xUyNcNFVXPUDF/UpU + 3q+Ci6H8dWf+EhERERHZg4FvIqozTZo0gUwmQ1lZGTw9Pes7OUROQzxnxHNHPIfINqx/HMkb + I+evh8+Eu4BbF4Q8JLObmzrPGk/5cYV3a81vPl78quAs2E7ULXc3T/z20QGorKpAh9aPykck + b9z/Ae5X3kJAqzvwauoFzy7N8GtVlYnxoGSOXj6X3sCmA2I+X0Wr1j7w8vRCl04eqK6u1lo/ + naz1ADXVv6K8rAKXLv+E+0J9UnSzFF5uzfHM4JfkQdmObULg5uoOd9eHuQ2sPTW/VqOsvAyX + fryM+/fv48a1EuYvEREREVEtYW8WEdUZFxcXuLm5obi4+CEPHBA5lnjOiOeOeA6RbVj/OFaX + 6AThp75T4VimzrPGU348MH7lA+GnvtNB1mI7UbfEUcniqFdxqm3/5m3la1M381CsG19T9Ssq + y6pwr6wMlZVVePDrr/WcWudlMJ/d/eQjwKsrHqAcVbh/X5HPvz5gPttKXIu+rPw+an51lY/y + FmctEIOyYpkOaB4EP+8A+fTbXGvaNr8KdYB4M0F1jbj0QZVQdoX8dW0uL8vMXyIiIiIix2Pg + m4jqjDgKycvLCz///DPatm1b38khchriOSOeOxzJZzvWP2SOqfOM5YcaOrYT9UMMVAX4tUWL + 5gGYEj8Hd+79jIKvPpb/+/U3h1FRWY7yigp4udV3Sp2bNJ9T4yT5fLcIXx8+Is/nivJyNGU+ + 26Siohxff/sN3F090NK7Pfyb+SN28LPyabdbNG8lv+GAQVnbifn71ddfy/O3hU87tGzqjxHR + zF8iIiIiotrCwDcR1almzZrh9u3b+PHHH9GhQ4f6Tg5RgyeeK+Xl5QgICKjvpDg91j9kjCXn + GcsPNVRsJ+qXGLASA1diAMvV1Q1+zVoDDx5Byb2beFBTCTeZu3wK4weci9suhvL5gZDPd+7e + gjhE2dXVg/lsJTGvxDxzFX4eqXGBTPjXx8sffk1bw9+vLby9fIXy6yEfeU/WU+evkIf4tQlc + HnGDj2eAkL+tmL9ERERERLWIgW8iqlPiaKTmzZvj2rVr8t8ZPCAyTgxmiOdKixYt5OcO2Yf1 + Dxli6XnG8kMNEduJhkEMXIkBLD/vVhg98AXcL7+Lb87sRnFpEQrPHpRPY+wq43Bke5nK52M/ + MJ+tJeZVUEBn+VTb4V37wtfbH48/Nliej16ePmjySBMGZe0gz99WQv76CPnbhflLRERERFRX + GPgmojolrj0pds5WV1fLO2vFqTlbtmwJf39/dtgSCe7fv4+ioiL5uXHv3j35+SGeM1y31X6s + f0jFlvOM5YcaCrYTDZMYwHJ5xAXeTf0gk7mhmUdzVFVVyoNf4mjlhhjg+tUJ1x93pnxu6Pkr + 5pWYZ2LeNfXwkeelT7MW8HRvWt9Jswjzt3Y19PwlIiIiIjKGgW8iqnPu7u7y6TjFf4uLi3Hh + wgWcOnVK/uXa0PSEnLKQHkaGOmbF58T1WT08PODt7Y3AwED4+PjIzxVyDNY/jYujzzOWH6pL + bCcU5IFOFxf5dO7ifte2giUX7N6GGNgaFDFK/vjpgZPs3l5tqaiokOetWKbE+qou89kRGno+ + N/T8FUd6vzHx/+o7GTZzivx93v78beUXhA/m7HNAiqwjzd+ampo6/3wiIiIiIlsx8E1EdU7V + YSv+27RpU/mX6srKSqOBA6LGQhXQcHNzkwcxXF1d5Y/F58gxWP+QPecZyw/Vt8bYToj7JpPJ + 5OdbQwloPSzE+kvMW7FcyUenMp8divlbu5i/tUuav0REREREzoSBbyKqF6rggdhhK3bcSoMG + DB5QY6TqVFIFNcQRFpy2tnaw/mm8HHGesfxQfWms7YS4j+K5dvfuXTRv3ry+k/NQKSkpkddn + YnBLrL+Yz47F/K1dzN/aJc1fMQhOREREROQsGPgmonrVWDptiajhYf1D9mD5IaobYqDf09MT + N2/eRFBQUH0n56EirhPftm1b+WPms+Mxf2sX87d2SfOXiIiIiMiZMPBNREREREREDZa4tEBV + VRWKi4vh6+tb38l5KNy+fVs+SrZZs2bq55jPjsP8rV3M39plKH+JiIiIiJwFA99ERERERETU + YHl5eaF169Y4ffo0IiMj5euak+3EaYvPnDmDdu3aaa2HzHx2DOZv7WL+1i5j+UtERERE5CwY + +CYiIiIiIqIGS1xWoEWLFigrK8Phw4fRrVs3+Pn51XeynJI4GvbEiRNo1aqVPE+lSzYwn+3H + /K1dzN/aZSp/iYiIiIicBQPfRERERERE1KC5u7ujTZs28rV8xcCMOBIxICBAPqWxuLYvR3ca + Jo7eFAOBYkBLXP+4oqJCvm6vODJWzFNdzGfrMH9rF/O3dlmbv0REREREzoCBbyIiIiIiImrQ + xJGHYuBKDMqIa/neuXMHt27dwuXLl1FTUyP/EdekdUZikE5UG+mXyWTyvBMDgN7e3vLpi318 + fORBrSZNmui9nvlsHeavBvO3djWE/CUiIiIicgYMfBMREREREVGDJwZpxOCPGKhp1qyZfLSi + +KMKZjGgpU8MXon5JY50FX9cXV3l/5oKajGfLcf81WD+1q6Gkr9ERERERA0dA99ERERERETU + IN2/f9/g86qRneIPWe7XX39FeXm5xa9nPluH+Vu7mL+1y9r8JSIiIiJqiBj4JiIiIiIiIiIi + IiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERE + RERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+CbiIiIiIiI + iIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxERERER + EREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIi + IiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERE + RERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomI + iIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwT + EREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4 + JiIiIiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx + 8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTUZ3x8vKq7yQQERERERER + ERERERGRCffv36/vJNiEgW8iqlO7du2q7yQQERERERERERERERGRAYMHD67vJNiMgW8iqnPO + XGkSERERERERERERERE9jJx98CID30RERERERERERERERERE5NQY+CYiIiIiIiIiIiIiIiIi + IqfGwDcRERERERERERERERERETk1Br6JqN7t3r27vpNARERERERERERERETUqAwaNKi+k+BQ + DHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk + 1Bj4JiIiIiIiIiIiIiIiIiIip8bANxERNSA1OLl7M44VVQmP/TH86UHwd6nvNBERUaNSeh4b + /99RVLlVwrVtX4wcEIxG0RQ11v2uDXblZQ3O79+CQ9fuA5Wu6BU7EiG+DfhIsNwQERERERFR + A8LANxE5gTL8eOYy7lYDrTqHwN9T85ea0hs4d/mOvDbzaNEeHaR/1FVZjPMXb6Ja2E7TwE4I + 8nWr/aQ3OMbzsmGoxNkNS7DyqPg4Aj2fGmRhGk3vV/GV87h5r9rIe2Xw8HCHl5cPfPy84cbe + WrJAWdGPuHDzLmTNWiGkg7/2H1V1jYH3yTyaoqlXU/j5+bKsNQKlQt1zWah7ZMJ/rToFw3ma + HSvaippSnDm8D7v3HsGl22WK5+4JP/5tEBHZB/2ieiHIu3YLu6PzuezaUSxZuVzxS7AbYgYE + w9uK96vbnGoZWnQNhr+p9Aj5d/7cNUV94dECXYT6pL6qBnv32+S2TdWZDUDDKkOV+G59lvJa + CEjtGYMQX0cdCcerzXJDREREREREZC0Gvomowav8cRcmpGTJH6eu2IRxoZrutHNb3kLKckXP + YHDqCqwaF2p0O2UXt2NSynKLXvuwMpWXDYVrU9WjphY3Uqb3qwzb50zC8vOWbSsqIRVj//B7 + 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 + ono3aNCg+k4CEREREREREREREREROTEGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERE + RERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTUZ3btWtXfSeBiIiIiIiIiIiIiIiIHiIMfBNR + nRo8eHB9J4GIiIiIiIiIiIiIiIgeMgx8E1GduX//fn0ngYiIiIiIiIiIiIiIiB5CDHwTERER + EREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JiIi + IiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1E + RERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+Cb + iIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bA + NxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6N + gW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIic + GgPfRERERERERERERERERETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxERERERERERERERERER + OTUGvomIiIiIiIiIiIiIiIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIi + InJqDHwTEREREREREREREREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERE + RETk1Bj4JiIiIiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiI + iIiIyKkx8E1ERERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTERERERERERER + EREREZFTY+CbiIiIiIiIiIiIiIiIiIicGgPfRERERERERERERERERETk1Bj4JqI6U1VVpX68 + detWh257+PDhWr87evsNVWPdbyJyHqyniIioIWB7RERERETOiNexZK+oqCg88sgj8PX1lf8r + Uv1rDd33PHjwQOt3afynPjHwTUR1RtUo6zbW9oqIiEBRURGOHj1aK9tvqBrrfhOR82A9RURE + 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 + s/3XzPX83YSIiIjooWTNNZZwresvXDOKPw0SrxedHgPfRERERERERERERERERETk1Bj4JiIi + IiIiIiIiIiIiIiIip8bANxEREREREREREREREREROTUGvomIiIiIiIiIiIiIiIiIyKkx8E1E + RERERERERERERERERE6NgW8iIiIiIiIiIiIiIiIiInJqDHwTEREREREREREREREREZFTY+Cb + iIiIiIiIiIiIiIiIiIicGgPfRFSnIiIiUFRU5LTbb6ga634TkfNgPUVERA0B2yMiIiIicka8 + jiVbNW3atL6TUKcY+CaiOjN8+PBaa5z9/f1rdfsNVWPdbyJyHqyniIioIWB7RERERETOiNex + RNZh4JuI6pTYUIu2bt3q0O2KjX/z5s3lP41RY91vInIerKeIiKghYHtERERERM6I17Fkq+vX + r9d3EuoUA99EVGdUwW4xSO1IqmleGlvjv3v3bvm/gwYNqueUEBEZxnqKiIgaArZHREREROSM + eB1LZD0GvomoXjgy+M1pXoiIiIiIiIiIiIiIiBo3Br6JiIiIiIiIiIiIiIiIiMipMfBNRERE + REREREREREREREROjYFvIiIiIiIiIiIiIiIiIiJyagx8ExERERERERERERERERGRU2Pgm4iI + iIiIiIiIiIiIiIiInBoD30RERERERERERERERERE5NQY+CYiIiIionpWjUN572P31QrhcSCS + piYgkN9UiIiIiIiIiIjICuxOIiKqN9W4ffUsvvvmCAo270a/9GWI6+JR56m4de44Lt+pMvJX + V3h5ecHHpwVatPKDh4Wtxu1zh5D/73xs338SpcLv3t7e8PcPQeee3RHRKwK/7d4F3g5qgery + s4iorpXi9JEfIFZR7UMjEeit+Uv17UsoPPOzWE3Bq82j6Cb9o67yWzh+8jKqhO00Dw5Fl4C6 + r2vrn/G8bBjK8O2KKcjYKT6OwaDkBAvTaHq/aqONo8at9OppnLx8B67N2yOyW6D2H1V1jYH3 + uXo1F8qaD1q3CmBZa8BM1xlSXng0shssqaZKLx3HyZ+r4Cpsto2p+rdaKD+FhsuPlGvzzgjr + 4qf9pLGy5yrUc65eaBkUhABv421f6a1z+PbAIRw49h3OnbmMG6Xyq2q07twePXpGIirmd4js + aGJvS6/iyMnr8jbZMjr5Z2f6Napx6dB/8eknm7H/wg3lc94IHTAUCc+MNr0PEuJ5vnPLRmze + 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 + 8FKOMb1uyVuOKm4jOJ72wt1KiPDcxXxwRJyGP/ovrR3+oOXVMaToq0371MTWHXlZvNahFzRX + vzYRem1TmnX9Z+t/VYveiV7P89NXhd2cN0q6Shf60T1+5qlU7TuQrqyT22z3YVm3Z6d+3PWr + apoClZUXpPgG9aw/S0Y38Kl79+l4TpZCQmspIS662PO7M7pU37VlkzZv+83ycxOi/Kws1azb + VG0uaa2YcD4mBwCgMuAdHUAVYVJMfKJlOtft8JMpVJFUegMAAAAAykqg5G/NdnBogh6fO1sZ + 1gLeINWs4/qV7PSD25X87JNavv2olzPE6q4nJqpX67rWpZN7VmvcvfZvhbfW7EUTFRdcNBg1 + gsl3HrhT76UWDCI2eMIsDWtfzzqfm3tUH856Sq8s2+bxiub4K/XUpFvUxEdVsvu1Fo6/S8vc + xsBevWCqZSqYj0sar9ljLndsM9qw5KVpmrd0k9f7vn3So+rTtr5fbbDLTkvRBx/vciz3u2eU + 19Dbzly9hYYnNdJU23Frtu7TjfZxuMvgtQ4IMKtjUj+9tqlg7O2VH3yjUVc29Rjsu1eYJ/2p + pV/X/v6dp/TUez+7rd2sf919p20+WpNfm6MW1c3KOvWLxt823lqBHhTeR6++cauigvyvzt+/ + eYUmPvK8I2B3N+iOxzXiT96/IAAAACoGgm8A5SawlN96BgAAAAAAZ66wojhFya+u0MSxfb1W + KNeoHacans5xfLseGD1eKR62FTqo5x+5RbnPzlPvprUU2aC9+sYEa6k10N6stTuOamDL2kXP + /cdOfWELvaVm6pRYUBmenbZX00aNcxmzusixez7TPSO3atKcaWobWzbfJI8IKfzo1AinJ4+6 + S9/5aINx3y9OuE0/jXpMdw5s5/d1jv66UTscS83U69J6fh3X9aYn1fz6NOu8ObK6y7ayeK3r + tu1mac3b1rZl7vlcPx4erPaxRYeCO7pjrdbb5oNj+qp9g+pF9vEkOKRkfdxFGdeyTKZaZr/H + Dzf89L95euCF933u8+4Lj+qnvffqqZFXlKhNAABUdedb7kPwDQAAAAAAAFRyIZENdHWbCL2y + qSAo3bZsloat+lQ3jR2hzm0uUkz1cL/Os3bhLKfQO1Y3P3iHurVprLCgfB1O+UHJU6Zqgy28 + njt7qbpPHSpzULR6XN9ZS2d/ZV3/+aqtHoPvPRtWyl5DXrt7b+tY00YX18tnTXQJvQfe+k9d + 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 + VtcAAAAASUVORK5CYII= - Illustration 5: The various options of the 'FileS' tab + Illustration 4: Files hashed in FileS tab (v3.0.0 on OSX Sierra) - The “Save to CSV?” and “Save to HTML?” options enable the content of the completed display grid to be saved permanently with a view to the user then being able to use the power of spreadsheet software to sort, search and filter the data (if saved as CSV), or to present the data more neatly by e-mail or using a web browser (if saved as HTML) like Mozilla Firefox, Google Chrome and so on. - - The “Ignoring sub-directories?enables the user to compute hashes of files in the root of the chosen directory but not any of the files located in the child sub-directories that may be below that chosen root directory. - - The “Flag Duplicates?” option simply populates an extra column with information about any file that is found to be a duplicate of another in the chosen directory structure. After hashing the files, if this tick box is enabled AND duplicate files were found, QuickHash will ask the user if he wishes to delete them by way of “Yes, No, Cancel”. Choosing Yes will delete the duplicate files. If in doubt, choose “No”! The user may prefer to run the hashing once to see what files are duplicated first and whether or not they can safely be deleted having examined the grid. If so, run the scan again and choose “Yes” when asked if the duplicates are to be deleted. - - The “Hidden Folders too? option requires some detailed explanation. On Windows, hidden files will be found and hashed by default in the 'Copy' tab of QuickHash but only if they live in unhidden folders. - - Files that live in hidden folders, regardless of whether the files are themselves hidden or unhidden, will not be found unless this option is ticked. By ticking the box however, all files, hidden or unhidden, that live in folders that are either hidden or unhidden, will be found. The screenshots below demonstrate. - + The “Ignoring sub-directories?enables the user to compute hashes of files in the root of the chosen directory but not any of the files located in the child sub-directories that may be below that chosen root directory. + + The “Hidden Folders too? option requires some detailed explanation. On Windows, hidden files will be found and hashed by default but only if they live in unhidden folders. + + Files that live in hidden folders, regardless of whether the files are themselves hidden or unhidden, will not be found unless this option is ticked. By ticking the box however, all files, hidden or unhidden, that live in folders that are either hidden or unhidden, will be found. The screenshots below demonstrate. + + - + iVBORw0KGgoAAAANSUhEUgAAAXEAAACoCAIAAACZo0mgAAAW6klEQVR4nO2de2wUR57Hq8cP Hn6ATYCsX4DxoMjncD5FQsYDWeUA5cYoUpBYo1MSWdnT2jopJ8MfiD/iUxTJREv4AyNFikyk jcjmdIIgxasIO1lFARtwfLtL5AXysk3Aj2AWDI7B2J5Hd1919zx6eno8U3b3TPf4+5FnqK6p @@ -5214,20 +14410,12 @@ mgIAMBJoCgDASKApAAAj+X9iXIlYviOMMAAAAABJRU5ErkJggg== - Illustration 6: Files with various filesystem attributes + Illustration 5: Files with various filesystem attributes - - - - - - - - - + - + iVBORw0KGgoAAAANSUhEUgAAAgcAAAEWCAIAAAB9oaPPAAAxE0lEQVR4nO2de0xcV57nTyT+ m//2r364ijID3lVCSGkUyZRdgO1FzZiEniZbDhqVMSI9gaHDdFJRUG3btKrRYCYlopR7m4wH 02PLGLQisCEKCW5WXhsDDliKVmVSaa0MHReUs937T//Xf3vPua9zn/V+3arvR5Fz77nn/s7v @@ -5464,7 +14652,7 @@ AAAADlQBAAAAB6oAAACA8/8Bgy6lynP2zAIAAAAASUVORK5CYII= - Illustration 7: QuickHash will ignore files in hidden folders if asked + Illustration 6: QuickHash will ignore files in hidden folders if asked @@ -5723,874 +14911,87 @@ AAAAWiD9AADgOiD9AADgOiD9AADgOiD9AADgOv4/Z5KLfaOYl8gAAAAASUVORK5CYII= - Illustration 8: QuickHash will examine files in hidden folders, if asked (v2.6.3 screenshot) + Illustration 7: QuickHash will examine files in hidden folders, if asked (v2.6.3 screenshot) - - - The “Choose file types?” feature was added to the “Files” tab in v2.6.4 by user request, meaning the user can recursively hash the content of an entire folder and its sub-folders but only files that have the inputted extension(s) will be analysed. Each value is to be separated by a semi-colon (';'). Note that file header signature analysis is not conducted. - - Since v2.6.4, QuickHash will also find files and folders that exceed the MAX_PATH value of 260 characters imposed by MS Windows. The underlying filesystems of most operating systems, including NTFS, support filenames of much longer than 260 characters, but Windows itself does not currently, even though the underlying filesystem does. It is possible, though, for some software to deliberately exceed this limit, meaning files may exist that the user cannot generally access. With v2.6.4, those files will be found and hashed up to a length of 32K characters for Windows and 4K for Linux. Note that between v2.6.4 and 2.6.8, this functionality was a bit buggy. Hopefully, as of v2.6.9, these bugs have mostly been ironed out for both source and destination locations with long paths, regardless of whether they are drive letter paths or UNC network paths. - - The results can also be copied to the clipboard from the display grid by clicking the “Clipboard results” button, which will be 'click-able' once a scan has finished; disabled until then. - - The hashes cannot be dynamically re-computed in this tab, unlike in the first two tabs. - - Drag and drop of directories is not possible in this tab either. - - 3.1.4 Copy : The Copy tab allows the user to select a directory (aka 'folder) containing files he wishes to copy and a destination directory for where he wishes to copy the files to. Both source and destination directories can be a local directory or a mapped network drive or a UNC unmapped network address. Multiple source directories can be selected as the source (using Ctrl and left mouse click) but only one destination directory can be selected as the destination. - - Having selected both source and destination directories, upon clicking 'Go', QuickHash will hash the files in the source directory, then copy them to the destination directory (whilst concurrently reconstructing the directory path of the original files, by default) where it then re-hashes the files to check they match the hash values of the original computations. It is, in essence, a “forensic copy and paste”. As with the “FileS” tab, there are options to save the results to CSV or HTML and sub-directories of the source directory can be ignored. Also note that there is an option for the user to not have the source directory structure rebuilt in the destination by ticking the “Don't rebuild path?” option. - - There are five other options that are unique to this tab that require explanation. - + + + The “Choose file types?” feature was added to the “Files” tab in v2.6.4 by user request, meaning the user can recursively hash the content of an entire folder and its sub-folders but only files that have the inputted extension(s) will be analysed. Each value is to be separated by a semi-colon (';'). Note that file header signature analysis is not conducted. + + Since v2.6.4, QuickHash will also find files and folders that exceed the MAX_PATH value of 260 characters imposed by MS Windows. The underlying filesystems of most operating systems, including NTFS, support filenames of much longer than 260 characters, but Windows itself does not currently, even though the underlying filesystem does. It is possible, though, for some software to deliberately exceed this limit, meaning files may exist that the user cannot generally access. With v2.6.4, those files will be found and hashed up to a length of 32K characters for Windows and 4K for Linux. + + The results can also be copied to the clipboard from the display grid by clicking the “Clipboard results” button, which will be 'click-able' once a scan has finished; disabled until then. + + The ‘Start at a time:’ option allows the user to schedule a date and time in the future to start the hashing. However be aware that in development some inconsistencies were noticed with this. It seems to work OK on some processor architectures, but not all. Your mileage may vary so try it before using it for anything important. + + The “Load Hashlist?’ option is new to v3.0.0 and was perhaps the most frequently requested feature of QuickHash by users over the years. What it enables is for the user to import a list of any number (limit yet to be discovered) of existing hash values that may have been generated at an earlier date by QuickHash or perhaps by another data hashing tool or digital forensics tool. The list must be just one column of hash values without a header row. Once selected QuickHash will rapidly ingest the values. When the user then selects a folder of files, it will compute hashes in the folder and then lookup whether the corresponding hash exists in the list imported by the user (if the tick box is ticked). If it is, it will add “Yes” in the final rightmost column of the display grid. Conversely, if it is not found, QuickHash will display “No”. On completion, three options will be enabled in the right click menu allowing the user to sort or filter out the values as necessary. The column will be empty if no hashlist has been imported. + + The list will remain in memory until QuickHash is closed. The list can however be added to after one ingestion if another list needs to be added. Just click the button again to choose a second file of hash values to import and they will be added to the first one. + + Once QuickHash is closed, the list will also be released from memory. After re-launching QuickHash the user will need to reimport any hashlists if they are needed, but this should not take long. Future versions may support the retention of such values long term but lets see. + + Note that Hashlist importing is new to QuickHash v3.0.0 and was not an insignificant amount of work to implement so there may be some refinement in future versions. + + The computed hashes of the FileS tab cannot be dynamically re-computed, unlike in the first two tabs. Drag and drop of directories is not possible in this tab either. + + UNC network paths can be selected this way as well if the dialog of your operating system supports it. + + 3.1.4 Copy : The Copy tab allows the user to select a folder containing files he wishes to copy from and another folder where he wishes to copy files to. Both source and destination folders can be a local folder or a mapped network drive or a UNC unmapped network address. Multiple source folders can be selected as the source (using Ctrl and left mouse click) but only one destination folder can be selected as the destination (the original folders will be rebuilt in the destination folder). + + Having selected both source and destination folders, upon clicking 'Go', QuickHash will hash the files in the source folder, then copy them to the destination folder (whilst concurrently reconstructing the folder path of the original files, by default) where it then re-hashes the files to check they match the hash values of the original computations. It is, in essence, a “forensic copy and paste”. As with the “FileS” tab, there are options to save the results to CSV or HTML and sub-directories of the source directory can be ignored. Also note that there is an option for the user to not have the source directory structure rebuilt in the destination by ticking the “Don't rebuild path?” option. + + There are 8 options that are unique to this tab that require explanation. + + + Just LIST Directories? + + + Just LIST sub-directories and files? + + + Save Results (CSV)? + - Just LIST Directories? + Start at a time? - Just LIST sub-directories and files? + Ignore sub-directories? - Choose file types? + Choose file types? - Don't rebuild path? + Don't rebuild path? - Copy hidden files? - + Copy hidden files? + - - - - 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 - Xnjl4wU3xH70T2NH3/1r6p/ef5NSbPzpHdcJZvjl8mERc2nsffmxHw26VQDTzHx173Tc+tMw - FshwxbA/Qa4NOHi47UMf+JuPfuTSf/v//ut//N//8hcDqJ79bKL41dDmR4Z+9Ih8+8YP19Z8 - 80UhXmz74Zeu/Ur8zSdfvtlipYM/+ZC4+98fvPnkH9RPR57+leejF4/cs+va43ddvrX1iy9/ - 8qePB6xD7tn6+K0DG2++q/y9u958xd2ff11ZxW88w4QuHPvMV54Tt1/rLwWXP7T/4NRNDUuE - OHXs2y/5VlLm3fT0c+r9dS4cLz3pmfv8poLLu/a6rg0439Kw6UmR+hXvSvM3lby+yTX9m+rv - f1c/SOTl/qdHl31p44r1jXvkVcLte2LFhrGqpUfOLJWfjp5Uq7CX37bkI3J60KrKFLfkyS71 - CmgZDxxb9t2PjPzzkidPyzm//e4PHxxSVtHdKSgu+4nO7N9uq7rnqO5OQXHZvz6VfXzbt+/x - VxOMyzp4XF5/oN4g6MTND35k8JuuOccffOR7ryiZ0t0pKDbzV7/NPPHgd7codbLPF730eVca - Jx7aWRfKyJ/QHf/VwpHsJ3+UXtNWUaPOuLB/l/fagOOHrh3JeuKHad898vXvap8e2LXmu4dv - enL1krzNz+e9d8F9meEnCu/6RZ67Zv9a7xe2qeO9Xj390zOLZXfBmZ4f+N6V/sntR5b/elX2 - 5zY9+7n3RgPen/3lvUd2L9q46bMbf2d1o6OYjiOLxKozX/307gPqRQOvP3Oss60wbkPLmpU9 - ++Udd0cP/eLrp0VMpsW66vfpbXnmhn++UfnNPbNTO9q7nsq8uOjnD93wzz+/95/VGaNP7CsY - 87O6pvvokouLHt9+3QOPf+kB1yr7N1l9qXHxys8OX5+x2nCJsPTq6/8qrvtH8fqfXhF/ukod - 3DD2rLxQ5ZUfHs/etTx91eeOrfrXMX3v19jvf/58quwceP75nxqzd/7xttS0XO8lwl+es/aR - nCVPNcvj+WL7r6vPBAkkj/+4I/PH2Ytvue3ILf920b3R+bff/sOV7vDgjbNfbR4RN5iHAnm9 - +sTp1mtX5d286te64urkT7rSf5CxSM7899fcwXWMGP2fTy9cdLP7EuHSrjMNGYs+k/Orz3iX - mSTPJcIDZ+rk4J+e8stX1t20aN/3ZPfT68effljOvNh6POnG5b6XCAd2zad//qA68fZL3zwe - cMn+l55YduVtH/n4tpqPu2d9aN1Xl67+iPj9/me6lW13LLg+O/G7XxE//oNS2/6Pwyc8x82V - N8qMyxFB2vuxAXVc0Cc/lqbd0/OyhOoqNbh9qU/eSFQrni9L+Pa3XDMb9T2bA8/f/VZiTVHC - 3ZW33K3OeKPrtPnaAEtnfvXCdd+8NjU9/cfp6oh8zbn+L4mUH982v7JC7fV691XPJSHPHDr7 - qa8vTE1b9Ejan98IeCvd104PPL1g0c2LPv1Df52B2uUByl5UBw79fvDtTTIM0GXDv9d7XvrN - 1dd95sbrvn+jbu7gHx6+5Lr7bvzEv6jXf7z17PM/G5Q/BS1mEO/9RetzEB8Wb51/V7Y5LfrU - P13/Pte6f7pYT1cAYDdBbwpkyVzdD8MlwmtX52r30fmH/yGK71wXeGE1EnhWJN/2wsGVCSMv - /PJFbeZr37x56ze9IxW0f3/ywUPuOUokcDDGM3hDcd0n1YEYMTHi4e3/+LBuJaVG8utdH9Y9 - ImDP1tI9rluvPff55Od8txEj/lB7aYPPVsUTP7vM3T78869+7efComLx89L7fq5bI+alp9Ku - 8zx6LcZ978un/ucP3PNeOppxw1F9Ci/88F+ubNRWf/zKI67N676fxxs1j734paprtm69Yr92 - z1AlEmgX+hVSvnxHcZx49fF+/ePDxgd/szT9N7rv6U72qV/EH9XNltQ7BelG+qhT6p2CPMlZ - XUM2PnT8M0uPmzriY2Ke3r/gacP3UO8UpKPuotZPHDPMMW/E2rldTdfs0n2D3/4q2TV2JObX - 1Q952/7Pd9ya22Gde/lp522rOj2JqC/vltz6ku8Roiy261O7fedIl81XG407unVXgbgWevmf - 1rysX1Tu0JHDN7qfC3aktr7NNfvdxq82NHpSNu2CmM4jizu9M+U/P9+T9nNdXpSX023p7nvC - P/Vw41O6eww+9S+N8qCM0X39C2e+cMcZNUPepbK6XSkdrd/pOkZjjmZ3u5cY/d3GDb/zPTSf - Xtrjmnx6R9PT7uwMtx5Y1mrxN3yl9cBNra6Vj/3w0WPeo/H8t+467/NlXCu7Ogd6nrVo2n/l - 4K9WHtTtrIMHbzno3WE+Wz9zIueM6+sf/3GLu0776ne2vGq8EePrv77117rvp/z77KnVrtpf - zInmPSeMv8x/3V2zd7fxr3Vh+1cv6H4Hrn9HjhxZe8Q751TpqLGc83iu63OuwUijec+5vlDH - z/Z3GJb944sl970oTMfLhaeO5j9lTPPCU09/XlfwnO7TUo3pevxXXb4bF31nvtDnzbyWTIFr - dONrBf2uOd17D3W7Pv6PAzt+fcD7fdXsnH3CM2f02IlNx5S5H8r7SqI491yrd5z86z+oet3n - K7318je/rT7+6oqPy4tQ1EuEx4Tv31O9RHjM852V2v+Ae7+8NVRZM+xNT78H3hr+1nbDDSj+ - 81Dz04dc02/ufFC9JaqhhPhD/5Y/CNOfRy7f/D331/D8Fd85e+9LrjfP/vq4O2b48xOPHX/C - kK7Pm7d+8v23vD+rl8+VvKxb4OVzpS9r23i7dNC1zHNHOp5zZfXPbXs6233SlP/8sfe5r/X6 - FMXqzOfvc/eSPP9UV587338883z5GfdCXCIMRIAJtf1PR0dBAMHvFOQuRf4m1OJk4Ikv/uTa - U3evPDm4Ut4C6OYnng2+jlO17fmnZQ9+f+NXO4T1U4SPbJRdAVsfmWLrIibiqk8sk1e4nGk6 - Ods5iT6x89PlILi+3b1WNTHYy+VX3vCR/zi83/7PLQaAadB66KngC01h+ams5RHqU4Qn5Nnv - fffvvyc4z4dif/n9rucGmPfWU3vjpvTHxaS8enrt7bI5lcM3/MZ+f9cXgzwCBLbx5kvf+Jba - YxbKX/TNl79Z/bJx2TcH7//OIMcDgOizbNmyaV1+KmvpTUsYAAAAADhT0fcO2WIrFmHABxLv - nWKiAAAAACKZTxjwu9ZN/pYDAABOMh7yTAC2xKAgAAAAwHEIAwAAAADHIQwAAAAAHIcwAAAA - AHAcwgAAAADAcQgDAAAAAMchDAAAAAAchzAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAAkze6 - NyW37n3KRGr52e0iwTO9p+Avk0nudGLy1ktE3vBA5bvhzecMbUWm/L6Kw/0bY/3PmUH6v84k - /yLTbVb3T3Dhzd7Y3A2r5/SlvNa2+2KczyYmezRO7UgmDAAAAKG4tDo14YBr+r2dfUNZ6szH - lFqmq1qjLOCaFntTklPfZ1n11CqmE6uVanUdN0+8oSbyPjVXnvxM/Qt6v9okUu48qeTzvfjY - QHNmkP6vM+us92dY9k9nzaItrWJd45mqzCllxiLliWdvMkf4LCEMAAAAQemrTXJ6S2qinB57 - 35Dy4YK/ylqmfrqgf6DAOqE4/x9Zs27v9CTyvkl8mWnz/pFBIfLeywo0Zwbp/yIRKjz7J6vy - zEBleDLkazLZm/ARPnsIAwAAQBCje+cckM3wr6n1oXc3l885UHdJ0965x+vm9CkzWhOSWxNc - i8rpORXlf62tc9fd9W35Ka+1Fb0vV6vWF75PDpBwb8Jf6+noBXVMy1V/9Znrjg12Cq2D4pIt - qYtcfRSGzaldE9ats4NzNqQm9LkXu1Djk9S6vEt8Uj781yZdbq1THrvkaL9YV6QLV3znaI3W - +u/rGbTj3QO6sMfbyD3PPZhE7j1h+TXjjHP++thqz19nTsXh/iUdpm2NGZMVuhwqXO3r5m0Z - /hApf03tf1+f/lPTKobd62qG1+8fLTO+ezjOlMN5pj3m2auBcus7s2LBHENmhOlPE/jP59qc - sPpj6WYaM7PNu7orNfnV1Pe+R2Oc797wZMl4CM2zWleEijAAAAAEceFVWfFKnOeqRsfNUyrl - 7+t79a97Dr825BnrrB/3fDqxVlvUVU3Uaifvf7zGO7ZHxF7c03dRnXr/45sW1tYlPJ7dv9G0 - ade26hYm18m3htp8VuXwulbd6A4lD1sv0dWn59y/973tfr/We9v7lOqpUq+a89jpi1WGpMSl - wjflJqGv/VukPNpxSZ94rzjTeo5S41cqcD75P50oa7SeSmTdwup5SiUygEvu36r8Id6z2KsW - X/ysz19HmWne1jxjsrKKqavUCj+71BSw+e7JeVarGHev9R4z7OE92cYcWuyxyjM7RcDczptj - 2F1LKofP6zIjg7FWi0DUJ3uWOyewAAe/LjVl2mIfZlr8OpRAznQIWe3/UEdGEQYAAIBpow6t - FuuKtBbKv2ys/Iu70iPp28L9yhwa6PNeliDjgVeHB5ZaL6vW24Rwxwxy+VffF1fpZ5CGOlrm - Quhfxs0dBRlSfv+po+8TKe/NEwHmCC2ecTVjaztnqWxszlr6nmi95MDJS6v8fDWp/6/Fff1Z - apOw8N2ryp40f3GR7V3VeluFVsku9bnY1HKXKhv1yZjvnvSzipnF/tF49rDrK1jl0PstMr0Z - ttx056umg1CJ8Uz0fxpz9vQ7MEQWB//YXPUTNapRwgP9ODfT0ejv12HK5+SPZMIAAAAQxDw5 - Jud9QxfeLzJlzUM3UGfyQ/P1V1IGa159t6rvXdlMrnU4DL5vdGmglGfp6sz3ne9XNv1enJ85 - csj4PNcQES2Y2TnRLaT81Vxj1jN+cVelc6rJWqQcAtMq5pq3eY9NPocBNt1ZkxBgYWH1p1Ev - RAk5exPVr3wj5dWyX8XF8tdhkc+lU8oIYQAAAAgiruC1dXUJB+rmdBbIS4Tl/WfEe8VycPkl - gVd0Ndk2z92c6R6PsdT10QVvC7F6IWYoLqgD0GXbp3X44R5BpOXTJex3bvE0DPukfPqSA+Kv - Fdm6TZjnyJ4N7yB4fXu2rrFZ3aVKqOM/A1Z71eKLW6xi3JZPnGAI9jRBdqlV9dxyFQvm/ePm - L4d+vkWQTVvsrkrfS02E8U9jzp7lznHx88ey2K7W/ZLy3vZt4n5lQ34GwokAvw5zPqeAMAAA - AAT1blWfEPIGQYvUtyHfRlOptTTKIdq5qXPk25TXPGGAa1i/HOHw19QUvwkYOgo8dW5PxrTr - lT3Xeg4cljUkdz61u4uG+h0NSfm8PaxWHPvdXyRvuCpTjOrGYchaqfLtYv3O8Rnj4RoQ8m5b - uTLTdYG1klV1VPdrFSmX1Ho2ZMm8VystvviebJ9VLLY15pNqXMFwxdGFtboRNa5tTXSXWq2y - p8C4e4Vpj0m+e9iQQ+tvEXzTpt3l+7euKH9frfFPY/zz+dk5Af9Y5j+T56PYi9vLL1GOh9rV - ifGNFqta/josDqHTQeLwwAgDAABAKNwjc/S8l/n6TmttluZpleetVYLGha3vBalL03h/Rn02 - XEzXBuhW16dvTEr/VneJsGeUiG75S4/LKz71t+Y0zrG8j6TVzL9s3H3G1EJs+lKmvWr1xf+i - n2OxLeMqnk2rl6X2v7c801/KnqSs96TVKoYMXFpt3GMqw71uTOlY7THf9nKrTVvsLt90NhrT - NP9BvX8XXWhq+ccKdPB786bLgNU+tPq5mb+7nyM5RIQBAAAAU6Peod9ngIp5jg3onxD314rD - U38im39h2j/eBnKt9yBcbPnnmzDCAAAAgGAs25gDfBp4+Qhl1QI9TcK0x6brWV0BMzNtTyub - aYQBAAAAgOMQBgAAAACOQxhgY9dcu2gWt/7iC2dmcesAAACYCsIAu1JigNmtiG8t/UZjw0Oz - mAEAAABMWtjCgJlvmdZXgp22dREBjfFLly6d3e4IG5n1oyU6RM5PHgCAKBCeMGBWWqY9rdGz - 0izt2eisfPcIqUouW7aMDoFQeI6W1kNPzXZebGx2f3R0fwEAokwYwoDZGp3iaY2elXOzsnWl - WnDixAnaCBEUPSdhoexGJY6qqqqarQJH2XremltmftMAAEwHe18bsGzZMqUiPtu5AILjWA2L - kydPKmHALG6dMAAAEDXsHQbAwuna5K0HXdN59QOVabOaGwAAAEQix4QBY/s2PCC2786Pi+qt - j+69J7cuYWdfr/b0786a2k6RNo1PAneg2T2QMBX87QAA0Al7GHDx8U15tf0+s1LLW/cUzA2+ - alhO0koiq+v7vO/X7jwc36Qku20qiU7n1nWrhLqj/Lp46qioOFzhqfdnVVb4bmLtzr6KLLmf - RxLFwQPqn2ldY29VpvyrnS9SJpQZPdWpu+YffnRj7KSyMPt9EVM4AvVm7ECa/T1m/LLqITHZ - 32OIa4WxRh7GzAMA4CRhDwPmbtzdu1HM6mk4pazNd7tZu2V+InLrPdWrj6083LsnVp2uGVN2 - 4OQ3PdZ1tD+h2Fh9VzZRn9jYuydT7Suo6RkoFKJ/eP7h3oFYrQ5au7yvYmPR2uSTPVWZaeJ0 - x4G8uwYmFQNERl9E+I7A6T+QImOPqTxfVtaqF1fLynT+nt3TtrnYsCY+w5kHACAqzNSgIG+L - 3cIK2dLcU51aNqS10cqPlKpwlXigvq9f5KbWT7lR3LRpfSOuMSdh285kt54Q78pDWlXllDeX - Ej/PmIHRoZSy7bKZX8Rlr0it6+gsjBcpK5ZoG83MXid2jYyJLGVia0dnZZo4eXDd0opJbXvC - fRHrGlvnN8uWe9mCO8/cR6HVks+qiam7S8iduXJBfW2rO6kQ/5SekECuMlKsrCs7DfbG79Yn - oqYZ4PsF+1N6c2uKH+y0x5QK+mGx4YF9o/PE/er3vT9ICvK3fEBoeVCyp/sVZ3eZvog7Ka1r - xfUXmeJu9J/53flCn5rnbyej32Flc0s6prAtAABsbmbCgJ5qWfdSmzxlVWDfkt35VYfLNqze - 21lQMPKAEgOo9YltZUfD0oHQX6/UQtxvZIUjcE7CfO6f4NaX55VtST0YntEgsXGJ/btOjeVP - KrZJU3Jy/HS2aF27fHLRyET7Ii4oVbHqCm2ied/mbRZ9FFkFjw4UqMkoc1p6Nsp1688X9Q5U - ion9KeWe6bigTHQcS8xLOH5aCXvGzov4Jebs6f8KE/pTKtVl2a7/aJbaqK9sK/hxFbF7zLW7 - 3N83UAoZpzaVicbegUz3uvM8v2IlPDB/EXdSY/uawrUbA2R+bJ9vaq6ZG7YKOVOZmOK2AACw - sxkJA8ZGh8TBA6nuAdBirTzjxuZvL78nNzVPthqGt0ne0LDnqnD4z0lYNz7RrWdVqrUipdKW - WjblYCBtc/mu3NW18e5WbaVyIyqzE/vLHjudL5uKO4715d2VJUa9WTrdcSBlRZu6/7MKy5pW - l4ny1snfjnFifRHxqSnxrgnX6qY+CqEb9p0SPypfyzZnulOewJ9SCXJkguLVhOWF8U0tPWLe - 6NCCuDhz9ip1Y3Im9KeMzU4U9VtShWz2rgy5OyVy95g+k/5TGBNHhSu3RtZfxJ2UZ5mw7EZ/ - lJBAn5ryF1RCu9Xubh/DpwAAOMxMDQqy6nOPm5cgxNkZykDAnMz+1jMrBvqyq1N9q6ETF1fw - aJtQgqvFrvdKXCHSsmTHy+Jk+V6pAKUpdS9dO7cyx52f2IyVKcdE9mSHY02pL8LKhX0btrov - nFDHkxhN5E857ypx/ELP+cH4zcrXHNzbeUEkLs0XYnTy2TNfOdDXWyWbwBdvCTq+SBOxe0zW - 4OM3W34UIDSanKnvRgOfzKdV6VM7LOOQnSuPbXF1+/h+OoltAQBgZzMSBsjqjqtBWqenWnbN - 1x9PrX482z1MuX9kervmrXMyU8xbV+pqLXF7tB6AAHWviYjzDAvxbjd/T1++zxzL6uDpvbXC - 1TMwKRPvi/BH66OYJ466W7vlumKF75ea2J8yLnuFeGDX0MqqODF3yUrx2Ekxv9AnEXf2QmP1 - p6zuyKgqUGqWrfM3VcuG+eB7MjL3mGtUUpwwXQxtTkGJqUSeMU3tV2yxb01fJDy70X/mDald - iFfmzSt4dGfN4g175aULU9sWAAD2NjO9AWlV3gZprQ4a91iqHFKs1H6yGjuStZpQbH5x3uIt - qQfDfIlwkJzMZM+AeesZKwfzklO19/ISySlmJtnTD6Az0NcbyrqdJw+uK+qdSgZC7Yvwx9RH - UbxgsTYnNW9tqnHpCf4pY+NEv1i5TR5XcfPEgaPxasCjT0TNXqgsDmlRl5dcJ9+FPs4tgvaY - NynlOOyVYflYKN86f+M27xz1MmXdrzj4FwnPbvSb+Vjf1OZ1HVVnZ1XWH0/N2yDKEiexLQAA - osW0hQGGGwKaGqSrPHVTOR7GNekaKB/G7ermuOabm8bDaOJbd93dMkxCqvH7uVejsvOnPigi - eF+EZ+uGibF9FuNDTMdD4IPKuF2fr5lW5anlK4dcpm4xy0Qm/qdUR5hMWETsMcv5hu/rb0nT - HF0e/HwRw3eZ4m4MmHnf1DwZSHOVPwX5k78SBgAAm5u1pwib261DbLSe9LamL30AAADAXmYt - DJjJSjkBgA2E93lSTsAeAwAAUzBrYQAAAACA2TKlMOCaaxcZJmaSstGqqipnbj1yOPzrh4ij - JSwi5CcPAIAtLFu2rLHhoQALTLU34MUXzkwxBdhU3ppblP85AAAAACJN66Gngi7DoCAAAADA - cQgDAAAAAMchDAAAAAAchzAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAAAByHMAAAAABwHMIA - AAAAwHEIAwAAAADHIQxwtrF9Gx4Q23fnx/lb4HRt8taDyr/rGnur5gVbeLozY9NtzZZZ/46T - zsAkVgxxlVnfJ/7yEIYf2sXHN+XVLqgfqEwLY2anZJoOAP2+ypxgOnLd4YrDj26MnWieACAK - EQZEC8MJLzzVnZ5qecrs3SiU1PaNbptaliLQ5HIY4d8rwrM3K2Zsn0xyQ1P7oalG91ZPbwwQ - KceVe19NqB7vyXxmxUBjbfID+5bM/hcBgNkXLWHARE9R4TqlRcqpcXqMjQ6JhOXydJu/Z7f8 - shNbPVZdK5JFfg5hL5M7oqb4Q5N6HqsTFYensx8gQn4s3n01WZkFFc15j53OD9KTAAAOEHlh - wLS0agtXj7koa5tKUp7M2Kf2P7r3nty6s+rkQq0r3DsnpaxNbXc8VbO4tlVO+Hay91Svru8T - YkvqQf3CkvL11Y+s0zT87baJ+x8QKxfUW21C3Upq2QF1al15mUVmvNtau7OvIkuYtmXIjGxP - 9b8578JydVMO1U2Yvp1PJhtb5zfX9/WL3NT61PLWPdldPtkb82xdeVswsinvfJGWASWFXfP9 - DkXQp6+OCTGmOZIoDh7o93wjeTD7Sfni4w+4s5e3Voh4//vTs7tciatfLa+2P9BYC+PhZLm3 - DTtZv/OD7GcfhpxP4Uie4D7xyckE/zTzdEWEIU1/u2XqPzTF6Y4DKSvaYkPZyT6/uKGj7nLM - 6rcwz3cP368tsHqkWP0lqkl1LA/ypxx5bNNidf9oHwU4dK12kTFl3b5KKdu58tgW09Fo+DrG - A0D5zRbMXbJy4dELF0XmXAEAzhZ5YcA0Ges6KtauE8dOjeVPflRoBLSHtR56yjwzb80t8p/+ - euU8552rnkfjCh4dKFDfnq5NbunZWDh6f13Czr5HlbN4Z03tBRGvrKWclQcq1QWa923O9NQt - 0qoOlw3pwh435Uys1AN6ZT1Azt+3RKkZ+KQpjNGR300odYIy0dg7oNXYlNTqDEvGPba6PrGx - d49WC6zpGTDmv+cxU2b8b07WIbTUhM830q1i/na7M07pM6mYV3bUVdtQ6jGG7OmTEllFa5NP - 9lRlpslaWt5dA9YHnu9OsE5zeP7hXrm6HNlcq1S8NvpNee7Gbe7sqVUo0/407y418QtKytUV - 2oTPTvNhOpzMe9v7JzPu5CD72XeL5j/i5I/kCe6T3X6Oz1D+NIfj3UeaIc0AuyUMP7TRC8Op - Kwvigu9k34NZmXnU9Df2rC5/j757WMgysDhv8fHTFVmZauyRl10V+E/p3j9yj6kf+T90zT9P - i5S9+0qukm88Gq3pDgD1fdy8hL6TY8p8w3KWpSsARKaqqqoXXzgzxURsEwZMoS1QXb3jmFhZ - tfzVvKaOixsLdKW/b/uTb+uyqX33cHyTPJdknArQuDhvYs2rk6D84Q1zXMeBqSXe9AXjR2Pj - EkX9llQhv1plhfJpU0rZZi1v8+JTQ9m87JQ/eEBruZTWXojN9knTzN8mZGxWtj3T/5LKtlJc - C8Rlr0it6+iszDbm35AZpbLid3Pe1Pzm0PztxoQxk1YJurJXqNu6IjN73VYlz2ni5MF1S632 - jHknWKe5YkmsO0Gxa2RMZIWSsrDanxa7S0s8PjUl3jXhNznT4WS5CX87WQTcz8qL+xctf1bm - P2K4juTg+8RdvZ7En+ZCvPW3GxOBdoulSfzQDF9wQgezeXXzHlZnZy1du0Wtx3eeHK4olPP9 - 7kCZmmv/qHtsRH7k79A1HzkB/jSuBUxHY4iUP/3g6KhIM8S65qIVACJTdXV1WNKZtTBgBlu1 - FRdPHRUrt83Nmrd2S3PXaEGA5mHvHIv2XdeJMGDjYrDm1VAanIJGeKHGfzJ7x1Ye7t0T6/mC - aVV9vbIBL3XxFiEDm5DSMUgxjq3K0qfpGjAwTUz5N2TGXVmZvHAmmLY8r+z46WzRunZ55RSz - FaaUp/LtLA6nKTAdRcLzGzcnPk1Hsr+cTF1YjqKp/9CmlA0/e1iOrd/bKcTxwRWb5Z9jojtw - IodugJSncjReGOlbkG1OdurtagBgL7PZGzBzrdqyVW/FduVsEZu9busuOS7INd+q/Slw+66Z - ebsBm1eDNjiFK8JzZ8/VGjfacaxPrFB2VHVHRlWBcoJvnb+p2tV4OSHKnu8v87nAzpDmmMgK - cdhVbMZKEfBaPd22ZP7z7soybEtkGzMTJOe7tFFhrr0RyrezzGS/2q5pzp4YNVSzsgrLmlaX - ifJW919djo0+ulIOULZOP3CaniHgFimbshfKtwvElFVhOpysNxFsJ084J1abnuiRPIl9Mok/ - zTxx1DLNEHdL4Iz5/6HJUS4+DRx+UjAfzO7dYpErv3t47pKVw4/ViCFtGFJof0r3HpOsD13z - LgqasvloDPB1dAeAHEN1VUGg7AKAM8zyoKCZadWWp4T+s54ehtSOixuz1akLI30i0IrTYUYb - nGLzixcs1r54at7aVDknTtTlJdfJD+XVcvO6zGODg5FDmTesXpysvZMxm2+aE7j0QvareJLS - LhH2v621O/vUG6H4bGuuMGQm0M0W06oaO5JXL6717I2Qvl2+Tybl+C45PHpL6kGZAUP2xkwD - E5SKV8oxke2pSY+d71+4cpt+UPJcY/rmNL39Y8ocd1XPmLJni+7sqSPWgny7QLvLlFXz4WQh - lJ1slZPAzclTPJIntE92+1xUMLE/jesmPxZphrZbAmfM/w8t07eBw/9XM3yj7eX35KYuFpa5 - 8r+H47JXDNWNFPfNDbYDdV27cr77RkbWh675yAmYssUhke/368TqfrMF4tTRs4lFXB8MALMd - BkzA5NsCLyqFvnd0vhy60zWqhQGec6fnhBpC+66Lv8bF2WK4fNn9Nq7Sdbmqhxo+eejWMl8A - 7ZnjnvC+7cv3n6Zx9SCb0CdVYFrSuK0047ZMmQm0ucyKgb4K88LGXeeboHlOlnev+n5k3uLp - vbXC1X6vvrW6VtiYvikDlrVkQ8rW2TNlzN/uMv2tLbNqTtlib5t2snEBz1vD17RcMixH8gT3 - if9MBvvTBEjT324RU/6hSWmby3fltvRsrAy2kw1zMt0Dsdx0q6cF2sN9AbcSeL6/Q9e8iyzz - 786Gxd+0wO/X8S58ulbeMi58F2sBgH3ZJAyYSlug4To/rep/Qesv9rY/SfIiBFPzs7l9VwRu - XAS8Ok8eXFfUq7+jS6AreqeQctiFMauYAXEFVRWb8pJrIukpwn5M96EbiOspwhUR1IIDALMn - 8sKAsLdqG5sG06rUsSUbtcDA0/6knB5OxsUJU/uTVcOkCNi46Ld5Fc6jHCf66zjjCh6d8L1I - /Bw/hpTDbjJZdZrI+mnP3bi7d2PwxWbfdB+6gcgCf7a2DQARJ/LCgJnVWbN4S6s26R56DgAA - AEQ7p4cBFo36AAAAQLRzehgAAAAAOBBhAAAAAOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEA - AAAA4DiEAQAAAIDjEAYAAAAAjkMYAAAAADgOYQAAAADgOIQBAAAAgONEehjQeugpz3Temltm - MScAAABA1IjcMEALAE6ePGmYTzAAAAAATFGEhgFKDKAFACdOnPDMXLZsmfJaVVX14gtnfJYe - 27dhdX1fXv1AZZo2o7Nm8ZbBsrZt4n5lvnupdY29VZnaZE91atkB1+yFFYcf3Rg7bd8EAAAA - iDwRGgZo9DGA9tYYAHikrF03uOvxsTRZoR/b1zS4MNU1v6xtd36c0EKFxdXeSGDtzr6KrOnL - OgAAABDBIjEM0LoCDDGA5pprFymRgPbq+0n88pXDTR0XNxbM7WypT1xZNnTU9/PY/D2HxYYH - 9o1mqlEBAAAA4GCRGAZMzryCuxJT93ZmxzcNlm0vFPcfNS0RG5fY33FBCDUMOLgl9aDyT2p5 - 656CuTOd1xmnBE6znQUAAABHq66ujqhrXKMnDBAibXle2ZbV8hqAOLEv8JJVfb1VcqKnOrX6 - 8WxHXBvgdzwVAAAAnCeawgCRVViW2jqyPFOIMauPx0aHUuI3+8yKnZ8yIzkDAAAAIkkkhgFa - d8myZcvMlwf4uTDALTZ/T5+/VHuqV9cnyo4CIU7XVosKea3wWNfR/oRiB3QFAAAAAHqRGAZo - Ghse0ir9njmTGdbSX5+bWq9OLaw43Osa/DMvfmj14mR1cl1jL/cLAgAAgNNEaBiQt+YWLQDQ - V/3Nc1xi8/fstp6zpy/fInXZaWA1HwAAAHCGCA0DhLu6P9XeAAAAAAAmkRsGaKj6AwAAAGEX - 6WEAAAAAgLAjDAAAAAAchzAAAAAAcBzCAPhoPfRU0GWqqqq4ZgM2wlGNqeD4gR7HA6IJYQCM - Tp48GeDTxoaHZioj02Ns34YHxPbd+XFhXBIRz/ZH9YSPxouPb8qrXVA/UJkWtjycrk3eOlxx - +NGNznvkoo2PH0q8aTBzx4PyR1k9UtxXMeEHHE3l7z7FI4EDyVYIA2DB/PxmDz8tHGqdo1+I - lLK2sJQ7suyr75NTa3cqJaD3rUgtr195tExuSye1vHVPwdygm52MyZVoIa5FcTmDJnxU+xx1 - 03aATVRox8zo3moZAxSObtg06vOzemAkURw8YPj55K0VrQf78rwxQ2fN4i2DZW3bxP36bWVW - DDTWJj+wb4k6Z3TvPbl1Z0VE7ZzpNLHjx1CCTWO+wi0ySrzIP7omezxI6xp7qzJD3lJK/Dwx - PScLLc1tYU3NTw4j/w/qWJEeBuh73/LW3DKLOUFAczfu7t2olgLhEZu/57Bwlyk91auPrTzc - u0e2QfZU1wi5LTFTdWjzw+nskjimxHDUjSkH+WxnKXQ9j9WJisNKnX7U9FH85t29VcL356NM - D65dN7jr8bE02dI/tq9pcGGqZcKZBRXNeY+dzlcqMXEFjw4UyG1Vp+7tLLBVTXcG+JRgthIZ - JV4UHl2eNjIZEiyuDjESiI1LtPgVh4n25xjbN13p60ThHzRaRG4YoAUA5q43goFIZ6heqNPC - 3RKgFoUZpx6o7+sXuan1ITcMJMS7xiGkVVUGWXRUvy19c6a35WPksU2L1QbRhRYjHPTNNill - nrWUdFYuqK9tNfROeFJQSreyA+pK6xpb5zfrvmB2l7Fnw5PU4fgmLXumBH2+he1qElHCeNR5 - /yjan0no++uVA6BjufWxodL/3a0WC+G4FbLbTffb2S6qrQ+S0x0HUla0yQp96F82fvnK4aaO - ixsL5na21CeuLBs6arnY3CUrFx69cFFk2igoigC+pUqbtzyRM1xtw+Yu0CBljgslns24QsR9 - o5n6/WDYV3KWemCkVe1OM/zwXSfNwEeInPD9uwvTqVk7Wjy9AYYjQejm63oRtcPVWBjG6nKY - t1YpT07VLPY5vBGpIjQMUGIALQDQ97stW7ZM+LvyxtB9rxRDhhEm3rfq8BURuKDpqd40ujm6 - S6KZNLbv/rqEnX2PZsnBBrUXRP7GbWVHJ9BOlrY8r2xL6kGRF8JAZ+O24i2W6R+ef7h3QDvx - uEc4uPVUr65PbOzdk+k6bHRr1Z8v6h2o1JZRKn+9WUJbRkkh49SmMtHYO+Ap7OZ5vqBysnQl - KDdX0zNQqEtqbF+TsEpQKZ19voXgUJxxFkedu0FLHSXf0rOxMr84b/Hx0xVZmWrNOy+7yuLY - 0B1dAQ4h41883k+u5np/O7LQsz5IRi8Mp64siHNvVDkxexPQn919zSu4KzF1b2d2fNNg2fZC - cb91GCDi5iX0nfT2jXTWlB3Iq68KsCNhWap4DgblWGretzkz7rHV/guKAMdVVJd4UXt0xcYl - 9ndcED2B/uiuA0P7Y821PmkGLFKMf/cgg3/8HwnCm5R6gVCtbO8wFoZpvkWT5beI3j+onUVo - GKAxjL1T3voZmG7qvs/2n+hY11Gxdp04dmos3/JCN1eMm1K2eSpZh57s1qzfkipki0VlxSQS - yKp0FyipZUGCAcO2XGcdXykrlqh/+rjsFal1I8opx9NZIZsxUsq2WzZdKIeENn9sdEgcPKBU - EF3WXhgTR4WftZSF3Qmqm+voLIz3JuVZxpBgbPYU9ximzuKo82ktix8VaVlL12452VOVmdZ5 - criiUB5vxj+lPoQLcAgZ/uKWx61BiD8rfdtqkGF7auSzWrbexQn/4wTmxacOjirfXa3wlQ2V - tw4w0jcwXSHg5TkYlP0pghUU5gPGc1xFbYnngKMr8L7SDozAAh0h8aa/e3yImbHakCspkZm9 - TuwaGRNZwlgY+sQnFt/CAX9Qe4rEMEDrCvDEADExMcrr+Pi48nrNtYuUSEB79V3Jt/t+zO9Y - utGOY2Jl1fJX87Tub/MCssEvO3xj3CGlVfX1yobS1MVbpnLBXGbFQF92dWpHZ2Wa/xR8t3U4 - PpSEva28IV7eYOi2DqXSNqEElTpoWPYYps5z1BWONnmaGzzHiRwrv7dTiOODKzZrg3BCHNIQ - +C8e0nEbpp+VPg+FZamtI8szA44mujDStyDbnfO1xZzUg1L2WOAaWCj8HldRXOJF79El69zx - YW5qDPvfKIAL+zZsNRWGwUXvH9TOIjEM0NNiAG1CiwSsWA0ase4Kv3jqqFi5bW7WvLVbmrtG - Cxj2E1aes13/iNZYpQRdfWKFUkxUd2RUFSinq9b5m6rVhgTvMsEppUxL3B7tLxu09DRs60K8 - MTM6ck7eXT6VJ9lXu0vrKTIvr1umTLtK0j0nY6XI85nj+YK6hd2bGzWWzuYEzXvMebdonGWW - R527SUx3bMxdsnL4sRoxpA3CMf8pLQX9iwc8bl0f+T9I5LidyZVvsfl7+oIsIkccXaVVIZVN - h+9upFEsM3vd1l3++p9dAhcUAY6rqC3xovjocg2/iYvtCb6v9AKcNAOWPN7EA5QqoRwJwn3d - 0Txx1KIwDHxaj+I/qL1FehgQImP3faGfrnA5ImjFduXYjfWWy9zHaso814otrDhcERcrtpff - k5u6WKg9zqlCli+iLi+5Ti4hd7IsO+SgaiVy89nn3shNvZJM7XDMTR3Z2VewcjAvOVVbSF6N - FKhyY9hW5twlhszoNyQPEkPBlFbV2JG8enGtfnmjtKrDZRtWL07W3qlH2sZt3jnqFVG6L+hd - eO1OpRy06KoyJ2jeY5hZSkXHcNTFiuIFi7UjR39sxGWvGKobKe7TDmOLY8O6BTfwX9zyuHVl - zHNolSX6O0g89c6p7gXfX6Vso7146ujZxCLtyyo//F3zHfkYgeDc48fUEqzCU6pI1pdn6A8J - c0Hh/7iK2hIv6o4u709JKU961e8V+I/uK9bqpOll2qXbzH/3NOOp2ZBCgCPBpxyQx55FYejJ - oXqJsCmHUfcHjRaRHgaMj4/rBwUF4e2+j7f8XIat/Wc9vQSp6rggb/coJknrlfYy71LDAsIT - uXnIZsh8nwV0b7O0O4QaWN97LnhmDBsykkeRz0hrbSs+2zLl1iL/3i/o+5E+255p0+rmPYaZ - NXej6agzHrQaQwu6+djwzA94CAU/bt2re7NRkO/nIEnbXL4rV72I2bhR87FnzptujvG7nN4r - 76/ganGkec8/w9/XU6qcrk0+GRcXmxa8EAh2wLhFa4kXXUdXgGIh6L5yszhpBvwbmbfor1Rx - pWM6ErzMg7isCkOLmd5MRtcfNIpEYhig3RJ02bJl2uUB+gDA+sKAUAeNyHYs772r5AXsjAuy - 0NjwEE9BR5Rx2lEdV1BVsSkvuWY6niJc4cAyc4rHj3wcW6s2qTb6wuacVp4gikViGKDRfmZK - pd8zx++vztx9b3mbCzkiSHchvJ/xmp4xQrmp9Q68321VFW3QiDaOPKotejOmSjYWhjdFe5j6 - 8WPdjwR7clx5wmMuo1qEhgF5a27RAgB91d88x818wrPuCvc9lK27qBw+RogWDkQfjmpMBccP - 9DgeEE0iNAwQ7l9aSL0BAAAAACYicsMADVV/AAAAIOwiPQwAAAAAEHaEAQAAAIDjEAYAAAAA - jkMYAAAAADgOYQAAAADgOIQBAAAAgONEehjQeugpz3TemltmMScAAABA1IjcMEALAE6ePGmY - TzAAAAAATFGEhgFKDKAFACdOnPDMXLZsmfJaVVVl8UyxsX0bVtf3qZOp5a17srs2PCC2786P - 83zqfXvx8U15taKsTf+pft2CuUL0VKeWHXAlvbDi8KMbY4U4XZu89aBuGQAAAMCuIjQM0Ohj - AO2tn4cK91SvPrbycO+eWHW6Zkxk+090rOuoWLtOHDs1li8r94oLI4mNvXsy1XVTqx/PViv9 - Yu3Ovoosz1oyBhA7+3qzrBMFAAAA7CQSwwCtK8AQA2iuuXaREglor76fJMRrdXqRVlWp1PVH - /SU+2nFMrKxa/mpeU8fFjVqjfmZFlevD2Pkp1mt1nhyuOPwoMQAAAACiQySGAROXtjyvbEvq - QZFXP1CZ5prXX5+bWu9dJKVM/efiqaNi5ba5WfPWbmnuGi1wjwvSyI6CFdtd4cRBmaBrCNDY - 8dazB1oX16ofrGvsrcqc7m8EAAAATKPoCANEVmXvQKU6dCe1TAYDhbLe3+Z7bYA64a7ox2av - 27rLOy5I0kYWPaquklbV11ulzZTDhO7yjhGSFxLUdurHCwEAAAB2EyVhgEtmxUBfdnVqR2dh - vOXnox3H+vrPenoJUj3jgmR1f9d87VJgH6ZhQrEZK1OOjYyJLOOSAAAAgG1EYhig3RJ02bJl - 5ssDrC8MGNu3oSVujzYcaGx0KCV+s3XCF08dPesd0nO6NlkbFyQb+GU/gDcGOF1bLSrkYmNd - R/sTimPT4vPKmvYWZCkxg2tO+L4tAAAAMOMiMQzQNDY8pFX6PXP83CZIbaEfzEtO1d7I+3vG - iX0Wi8kRQWXbPcP6M13jgpZ0HOsTZ/tWu4b+q/cbjR9avThZfauEDXL8T2XryKa85DpX+lE8 - Ikj/vDZ/rO/ZCkQqjmpMBccP9DgeEE0iNAzIW3OLFgDof0jmOW5zN+7u3egzJ3/Pbt27WNdb - n5nyAgC1A6Hg0YECQ4L5e/ryg20iapkf2aanhGczlZHp4fMQiTAtGbEsv4L7CRiyZ2ye/b9j - aGx/VE/4aFQfkLJAd9eECZEHyXCFxThJhwrP8TMzRYojf+AzLELKEyUgCfpAVfMyoaxlmY7Q - Pb91cokgAkVoGCDc1f2QegMQbpZ3a9X4+SuodY5+3yuzAzCfDg1zvM90Uy/O9nnEW/3Ko2Vy - WzrT+Ey3yZ25Q1xrFiKNnmpZvVNiWmXT+0a3zdyGZ92Ej2qLBwtGgNCOmdG91d4YwF0vlLTb - qQV63qLyW64W2x4daKxNfmDfEnXm6N57cuvOiojaDzNu4qWiac8XTkO2jCb+Aw93KeSQo2Vy - dX19T0JYqtGGYdKWtXPzUGqru64HoiWr1ceqq6u1TYSSiOf7EjNErMgNAzRU/W1C7S3x3JFp - 6mLz9xwW7pOT4fFwwtUzMzN16FjfniUbJW5pbHRIJCyXe1Ld9JjV8DkniYmJGR8ft/rE9FBC - YaMKTc9jdaLisIwB1DpZgufRh501tZ1CHDd8tYKMlaLadec07+3UCiqa8x47nV+VKeJcXaY9 - 1al7Owu4T1pIrPZ8/LRvNQJ+4Bwt/ugr05qw13C09Kej4uRJVttEKCOjhG5khyd4QKSJ9DAA - 9qOvnbunhbt9SO0uyDj1QH1fv8hNrQ+5ucj38XABjeq3tU3cb8iMbB4beWzT4gOyP2GhxbAH - XUOpfNyEey0lnZUL6mtbDb0TnhSUc17ZAXWldY2t85t1XzC7y9iz4UnqcHyTlj1Tgj7fQhfq - eOdrSwpPatqm1SvgDV/BS6nayvnaMzG0/WP61kEyEE2UGCDg58ajzmLnrx4pdt0+WDkAOpZb - Hxsq/d/darEQjlshm+p1v53totr6b3S640DKija5afmklIrD3qpYVmWFktXjpq+2ZKW4X7tz - 2oURsbJATWrukpULj164KDJtFP9EDqs9P7avSYhTNYv9/Fr1t6X2mWP8Mfo7xibyA/fkU3dE - yY7W80XaXTTUu+c1rjjaPJIoDqqlpTnDDiorps4TAxjq6Ib2cnN3gb6B39zYr1SvLVc3V9MD - zPG3afOGlPmGdMzt/YY5nu87TfEJpogwANNvbN/9slVMXlrdWVN7QeRv3FZ2dAIN+VaPhwt1 - W/EWy/QPzz/cO6CdvdzDHtzkeTSxsXdPpu5xE6616pUTpHw8hVxGqfz1uk7YMoWMU5vKRGPv - gOcC9HmeL6icTV0Jys3V9MiBAZ6k1GqBRYJKLdDnWwhPDuM8l7Kcrk1u6dmoT03e/Grf5sy4 - x/x9BaXOd7hsyBN4eD+aQAZsTd/2HywGsDjqjDu/Mr84b/Hx0xVZmWrNOy+7yuLY0B1dAQ4h - 4w6P95Orud7fjqyNWf+NRi8Mp2pVees7m1l9tXkJfSdlj0fnyYOJSysMM7W3nTVlB/LqqwRC - 4O+ecv5/ra7yoVJUG+YUjvoeGz2P+T3GQv6Be1eZ61Maz1ubfLKnKjNNPZ7vGpg3etRdWqoD - nGqX92UfD62s4Ggxs4wBzO3lVVWu3WY5/MaQiOXC2rQnWfOGQt+0eUPKip7eAHMihh4PLatc - SBDJCAMw/WLjEkX9llQhW7YqKyaRgPHxcAGCAcO2XPVsXykrlqin57jsFal1I8p5y9NZkZq3 - VqTobifls1bZZm2+7HY/eCDVPeRXrL0wJnxuQqUn72Dr+kjdnPpQC09SnmUMCcZm+91jPi39 - 8aP6jM2LT/XdYqgmlAGb0yIBTwzgZ0SQZHHUGXd+WtbStVvUalPnyeGKQnm8GfekPoIKcAgZ - drjlcWsQ4s8qJX5eKF9N3jmto7MydmRw7XJPh5tyRA2OKl9TjWbLhspbB6J3qHf4We35AL9W - T/lgnFNpPjb8H2OWzMebv1Vch0GaOHlwnYwGRz2lpfxI7Bo5HR9CWcHRMgGGKr5WvdbPEb41 - bHMK5tVFaNcDKAvrlzdv2rC8ZVu+ORFzd8H0DVXC1BEGYAZoT2VWzg2Lt3g6vifB83i4yjT/ - Kfhu63B8KAl7W3lDvLzB0PcdSqVtQgkqFTXLPeZ6xoU6qjuMV2KEnoGoEEoM4OV9KOFok3nn - ZxZUNO+Vo+0HV2yW80MeFxF4h4d03Ibws1JChX7D49Ktvpr8QaUtz1MqeV1HF2Tv8SxwYaRv - QbY7k2uLqdWFLvCenxhTmTaJsTehriJ7io6fzhatajQ4FlJSVmUFR0uYaTXs8FamPQ38YUxE - q/F7RhBpM4kBIhlhAMJHqTRogxn6R7TWJvnYZrFCqTNVd2RUFSgns9b5m6rlM5h1ywQX6uPh - XAv7bOtCvDEzOnJO3l0+lSfdydu8vG6ZMu3SSfecjJUiz2eO5wvqFnZvbtQYM5gTNO8xT2XC - 3TgXMHvBvsJUMmBnIfYDSJZHncXOn7tk5fBjNWJIG4Rj3pOWgu7wgMet6yP/fyM5mEd7NqJI - 21y+K3d1bbw7SOisqRWF8U1WP6ispQlbttava+z1bEcOLrpKi4/dt1dGqKz3vHEpc/kQK44b - 5hj+0CI7pGPMz1as6UrjrMKyptVlorzVWEPULjjJjDu/NWhZwdFiQakTT/oy2amsG1hYBu0Y - ElHean0XWu2f4UARLtLDgLDfXQvTwHN17MKKwxVxsWJ7+T25qYuFOsYmVciTkKjTHr6m3kJO - vYtFcd7iLakHfS4R7q/PTa1Xp9RrZ9XRF7mpIzv7CkyPh/PPsK3MuUsMmdFvSDZrGU5XaVWN - Hcnqs+S8yxvJAbgb3A+Y09rGNm7zzlEvpNN9Qe/Ca3cqZ8ex0RASNO8x7dvlFy9YrGU+UPaC - f4XJZsD+tEggeD+A+aGEscJy58dlrxiqGynu0w5ji2PD6nANtsMtj1tXxjyHVlmiv7+R+9mI - SigYV/Bom3AlJeXVD8TGjlj+oOSoD7HcW1OUj11PLNK+l3rBKI8RmAiLPW9uAvA5EtTyQQjz - HN8f41wR0jHmbyumVWJ9S2PlyE85JrKtiuU+uVYIZQVHizXD9bXKW61+73mrTZjnaEJvU9cn - G8qcCd38J3Ai5sxPIlnMpMgNA7RDx/yQDoKByKP1WXvFmZ7IZlhAeEYne8QaH9mWpXubZfns - Nuu7bQbPjOnZcL7kSAmfkdYWz54z5dYi/94v6PuRPtueadPq5j1mStYnez6pmb6CxdYNz9QL - OQNRIKSxQFZPDDTvfEnuOsNbqwMs1vRMw4A73OK4da/uzUZBvp+/kdoULS9iTrNMys/DEH0b - cU/vrRVlbZlWHyE0pj2fFspv3zTHWKb5PcbEBH7gej4Htvy7a7eZUpnDjOBlBUeLX+Ybhpov - qNUPswncWq+fqU175hg2FHSOodnesLkQN2T5dbgwIMJFaBigHPRaAKB/YsuyZcuEv2d0B3oa - juEG8+qDroS+aPPe6tH3Zmo91ZtGN3vu2ReBDxKaHo0ND/GLRZRx2lEdV1BVsSkvuWaKTxGu - iI47RE2dc46fzpMH1xX18ncPbCrPCTYfSKHM8VeT1s/Upj1zJrEhc2qT2FAo20XkiNAwQGN4 - aqPy1s/BZHrQT7b/ROXDcdauE8d8L94yXmDnuhFySplrGPqFEdcdGGXMUP14dtR2d4blmiEg - ojjyqLbozZgA2aEUvrzYnKOOn6zKXu+pcOafb2gH03o8BG31B8IrEsMArSvA8sntWkBsFRb7 - Pg3HYvi1y2jHMbGyavmreU3as3L8kJ252bo7sWRWuH/3sfNTJvBdbIeoHdGHoxpTwfEDvek+ - HoK2+gNhFIlhwMRZPV7Ke2GTyvUsVflkx5Xb5mbNW7vFdScNzUHtsYvBB/zIzoQV26O0KwAA - AAAOER1hgOlpOIW+FzZ5bvLtqcTHeu+kobsAK+iAH230UcA71QAAAAARL0rCABfvg37iLT+X - t2HuP+vpJUg1jgsKPOCHm6ABAAAgSkRiGKBdDbNs2TLz5QHWFwaE+ngpeRts9Z7u6rvTtcna - uKDTtdWiQs4c6zran1BsWct3Pb2VGAAAAADRIBLDAI12gzbDHXatFzU/6Efss1hMjggq2+55 - OI7nCTvz4od0D37SbpLgulOQfHyVfKzm5gvH+sTZPvWRTMIB9wwFAABAdIvQMMDzBAp91d88 - x818azzTk3rMT4DyPuLE4rkqxse+ZBqfvwMAAADYV4SGAcJd3Q+pNwAAAADARERuGKCh6g8A - AACEXaSHAQAAAADCjjAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAAAByHMAAAAABwHMIAAAAA - wHEIAwAAAADHIQwAAAAAHGc2w4Dq6upZ3DoAAADgWLMWBlRVVc3WphF+Y/s2PCC2786Pm+2M - AAAAIBSzFga8+MKZ2do0QjG6t/ZUdsXGC7XVoqIq0z1Xqe6vru/zLrV25+H4JiUA2DbB1IOG - Db4bWtfYK/NAsAEAABAmXBsASxdPvRq/pEB0tojllb6fpJS1+VbEs3bLCvrEko/N37M72DKe - DcmQYHG1jARCWAsAAAAhIAyAUWfN4i2tcqK2tV7+03rQ1RhvSWuh36Z762rFX1hx+NGNsWJ0 - 7z25dWflDH384F7r/gfEygX1term/G5FiRkOiw0P7BudJ5fXrbV2Z19FltzisZXqtgAAABAi - wgAYZVX2DixVxwLN21fdkVFVMNfn4/763NR69xs5KEj3WU/16pHivt4soVX09y1Rqux1CTv7 - Hs2S0UXtBSGM43n6688X9Q5UCnG6Nrl53+ZMPwN+YuMS+zsuiHjjWgAAAJgUwgBYGL0g5mcL - cWFEzMs3fmYYFDS2r8k7PTokDh5IPeh+v/ZCbHaiqN+SKmSzfWWFxZZSyjZrPQDz4lNDz59n - LaH2FfSZMgkAAICACAPg63Rt8la1Hl93sFb+c/BAXv1AZVqoq5uvHOjrrRI91amLtwh1DM/k - cqUEGCnxmye3LgAAAEwIA+Ars2KgL7u6RlRVxj5e07WkciK35ZFDd8oeO52vv7OQOqworaqv - df6m6pExkTWZEfw91avrExt744TVhci2vjZAZn6kWIuO/E0DAABMA8IAmJzuEEsrlJro+asy - Nk5szbSqw2UbVi9O1t7JnoE4UZeXXCffpZa37plQTd17EcLCisO9spY/NrHcAAAAwB/CAJhk - VqiPdsuvKjB9ZL7Rp3uOa75ppH6VHBTkNx1vaoaULUf8m9fyt6RdyMwHmwYAAJgGhAEAAACA - 4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiEAQAAAIDjEAYAAAAAjkMYAAAAADgOYQAAAADgOIQB - AAAAgOMQBgAAAACOQxgAAAAAOA5hAAAAAOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA - 4DiEAQAAhM/Yvg2r6/vUydTy1j0Fc+WcB8T23flxoazrs+TFxzfl1fb7LJKat1YMxoeUGgAE - RBgAAEDYVK8+tvJw755YZbKnumZMiLlTSGzuxt29G4U5PACAMCAMAAAgjBLiY7WJtKpKIVv0 - H6jv6xe5qfWp5a3bRXVu3Vn104UVhx/dKGT9fuWC+trWtTv7CkZ0S8puBEtaSLBN3P/ASKI4 - eKBfrGtsnd8sOw3WNfZWZeq7I9RNxGpzlOBEnQYAN8IAAADCZnnewS2pB0Ve/UBlmjpj7sZt - ZUe9bfmPDhSos0/XJrf0bCwUor/+fFHvgAwYRJbPksH0D88/3DtwoTZ5a3WFNtG8b3Nm3GOr - R4r7erOEFjDsW0IfAgA/CAMAAAibrEq1Tq/U8lPLdMGAm+7KAZESPypfyzZnTmpLKSuWyNb9 - +NSUeNeETH90SBw8oMQhLmsvCBEXm7+nL39S2wAQzQgDAAAIt8yKgb7s6tSOzsq0LM9M1+Ac - 9coBdWzPtEgpa6MHAEAICAMQDna8fM2OeQYQ8TbU9OzRegDGRodS4jdrc/tHZKu88DThi9GO - Y31ihcX6niUnJzYusb/ssdP5Vfoehoi6NkBmZqS4ryIrwDSAGUEYAGuje2tPZVdsvFBbLSq8 - pxN9d7a0dufh+Cb1YrWJMabjvo5tcqjQA4gYKwfLklO1SVmyyXIpNr84b/GW1IOp5a3FC/Jy - U+uFet/PVPPKuiX9XiIcRFrV4bINqxcna+/oGQDgH2EALF089Wr8kgLR2SKWV/p+YjqpZO2W - FfEJbyGMJ6fY/D27w5IQAEyV6xafvlwXDEieCRdD8aVbUkdfyrmnXXM8H+knDFcCRNS1ATIz - waYBzAjCABh11ize0ionaltlk5VoPei6CZ0l963rvG99b1Q3uvce193xgtT7e6pTy4Y8j9pR - +6+XdNxjurOe1Q3y5nlun6fdd0+uEPDGeZ7r88rceY6Y7nIAAIAZQRgAI9kWtVQdCzRvX3VH - RpWhY7q/XuvRVslBQbrPeqoNN6pTquZ1CTv7Hs2S0UWtz4BXfTpqhKB2ZO/tLCgYecBdKS8w - 31nP6gZ527xpuu67d9rfjfOUOfWJjb17Mqfz+jwAAICIRxgAC6MXxPxsIS6MiHmmfmRDo/7Y - vibvtOlGdbHZiaJ+S6rY2VeRVVkRKB0he4S3l9+Tm5onB8XGuhI33VnP6gZ5ujRd992b5+fG - eWNiKKVsu6FnI6K6ywEAAGYEYQB8na5N3qrWm+sO1sp/Dh4w3/c6APOVA329VXLAz+ItYu3O - YLeAiJuXIMRZ15uw3FkvQNACAADgYIQB8KXd67pGVFXGPl7TtaRyIlfxmm9UN6YNK0qr6mud - v6l6ZExkBRp/31O9Vezsqz+eWv149qPyGrugd9abaH7knF2nxvLlRQueNGfx2oBIu3FepOUH - AABMG8IAmJzuEEsrlJrf+asyzPe7CMh8o7o4UZeXXCffeYf6aHyuMVhYcfiu86vLRKMcx5/V - 2JG8uja+r6J4weJAd9abTH7yq2Tii2snnyYAAEA0IAyASWZFlfwnv6rA9JH51pzmW9f5jrOv - koOCrNIxD8fv6/VkYKBPnTDdOM/fDfJ88iAC3jhPJu57lcIsXhsQaTfOi7T8AACAaUMYAAAA - ADgOYQAAAADgOIQBAAAAgOMQBgAAAACOQxgAAAAAOA5hAAAAAOA4hAEAAACA4xAGAAAwS8b2 - bXhAbN89kee1A0CYEAYAABA2G1IX93nfLaw4/OjGWL8L+7r4+Ka82n6fWal5a8VgPHECgOlA - GAAAQPiklLVNstY+d+Pu3o2CLgIAM4QwAACAaaPW6VcuqK9tle/WNfZWZaozV9f3aQuklAVd - ffs2cf8DI4ni4IF+JYXW+c2y08CUlLvnQc45tnICvRAAHIowAACA8Omvz02td02nlLVtk3PO - F/UOVApxuja5ed/mzLjHVtcnNvbuyXTV8kNLdnj+4d6BC7XJW6srtAlXUiPFfb1ZQktq3xL6 - EACEjDAAAIDwMQwKGtunzNmcqU7Pi0+Vc0aHUsq2Z0402RVLZOt+fGpKvGtCS0ocPJB60L3Q - 2gtCxMXm7+nLn+KXAOAEhAEAANjW5C9FAOB0hAEAAMyg2LjE/l2nxvI3xorRjmN9YsXUkip7 - 7HR+lb5vIcKvDZDZGynuq8gKMA1gRhAGAAAQPvprA8TCikZzLT+tqrEjefXiWvV+oKlT2lha - 1eGyDasXJ2vv6BkAMBGEAQAAhM2evl7DnI2epvrY/D271YnMioG+Cr9JeBbTTbvmeD7STxiu - BIjwawNk9oJNA5gRhAEAAACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiEAQAAAIDjEAYgMozt - 2/CA2M6t7gAAAGYEYQAMeqpTyw7IibU7gz7S5XRt8lb3Q+zz6gcq06YlR0QIAAAA4UYYAF+n - Ow6oFfrOmsVNewuyCuZ2ttQnNvaaY4DRvffk1iXs7HN91FlT2ynSePojAACALRAGIKCxfU2D - ZdsrzR9cPHVUVBz2dhFkVVZoy29YXd8np9TOBNmQP5IoDh7oF+saW+c359XKid6qed75CnWO - d4vuFBZWHH50Y+zFxx+o7+sXuan1qeWte7K7fD/Vlj+2UpsGAABAaAgD4CuzoKI5LzlVqPX4 - uZ019YlFvRajcca6jvYnFBtr3j3Vq2XXwZ5Mta+gpmegUIj+4fmHewcu1CZvra7QJpr3bd7m - nh+rjSyqXX443p3CSLHWwyBDiH1Ldudv3FZ21DUoqKc61fgpI4UAAAAmgTAABnM37u7dqE0q - VW3ZFWC6WkCTEj/PsOrY6FBK2fZMORmXvSK1rqOzMF6krFgio4X41JR414RrdW2+EnhkrxO7 - Ri7Eu1IQBw+kuq83EGsvKEnp0zd/Kp8/nx+erw4AAOAYhAHw5+LjDxxbue3RuNO1nqsFjp+u - yFJr+SI2LrF/16mx/PAPxUkpawvQxh/4UwAAAISGMAB+nN5bu+AuOWjnguXHaZvLd+Wuro13 - 9w901tSKyuzE/rLHTudXZYrRjmN9eXdlidGm4BvqOJCyom2eOCq06MKVgo/+EbXh3+pTW18b - oL8Lk79pAACAaUAYAEsXH28ertimXvWbmb1ua1lyq9oSr7tWOK7g0TZxT27qYtf7vPoBkZZ1 - uGzD6sXJ8v3anX1pYmzU7xb663NT64Vryfy4sX3qdFqVNwV3239sfnHe4i2pB+UlwuZPw/mt - AQAAnIIwAJbmbtz9qHs6raqvt8pqISUSGCjwnWUYqa+83W01oVT6DZV4/QKmsf5Zlb0DrgjE - 9Kmtrw2QmQ82DQD+8FgVAFNAGAAAQNgke/pIVal5a8Vg/MRr6hcf3yTvsOyTVHnrnoK5U84g - ALgQBmA2eNr+ASC6DPT1hqOR3n3TNtr7AUwbwgAAAKaNVo/fJu63fJZipvmZiYESUx/fflZ4 - FvZ8IB/AMqzO8U1NyK2vXFBf2ypn6bZo2zsrAAgfwgAAAKaf5bMUM+MeMz0zMUDDv/eKLKXe - 39KzsVCdVlbcKnb2PZplfsaifFZj/fki9fKq09oW6VgA4EIYAADA9LN8lmLgZyaaebsO5DMc - 5b3Y+utzV7uf7WiRWrxIKdus3WR5nvvpjba+swKA8CEMAABg9oR+72PXYJ7ePbGusUba6jtX - HttS0zNQmWaR2ti+4A9vAeBUhAEAAMwSf89M9MfVpaA+olGs0ObNK3h0Z83iDXtb9xSEltrs - XhvAYxOBiEEYAADAbLF6ZqK/ZWPzixcs1h68mJq3NlX3SVZl/fHUvA3C9IzFbdOWcQD2RxgA - AEBY6e+J7J62fpaiCDZS3/f2yrpnKbq4P5XPeVQnjKmZczLL1wbw2EQgYhAGAAAAAI5DGAAA - AAA4DmEAAAAA4DiEAQAAAIDjEAYAAAAAjkMYAAAAADgOYQAAAADgOIQBAAAAgOMQBgAAAACO - QxgAAAAAOA5hAAAAAOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiEAQAAAIDjEAYA - AAAAjkMYAAAAADgOYYAjVFdXz3YWAAAAEEEIAxwhb80ts50FAAAARBDCAAAAAMBxCAMAAAAA - xyEMAAAAAByHMAAAAABwHMIAAAAAwHEIAwAAAADHIQwAAAAAHIcwAAAAAHAcwgAAAADAcQgD - AAAAAMchDAAAAAAchzAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAAAByHMAAAAABwHMIAAAAA - wHEIAwAAAADHIQwAAAAAHIcwAAAAAHAcwgAAAADAcQgDAAAAAMchDAAAAAAchzDAEVoPPTXb - WQBgA1VVVS++cGa2c2FvlLcAQhEJ5S1hgFOcPHlytrMAIKI1Njw021mIEpS3AAKLkPKWMMBB - vv3tb892FgBEm1AavyOh0WuGUd4CiHyEAQCAKQnc+B0hjV5eY/s2PCC2786Pm+2MAMDsIgwA - AEzViRMn/H1k0Q9gqIhrb7eJ+1fXi/LWPQVzjcucrk3eetC1bl79QGWaN53V9X26OZ01i7cM - lrVNtoo/uvee3LqzykSqJxsAEL0IA2DttdZ7t4v7f5Q3Z7Yz4p85izbINAD/UtYmHq1+PPvR - jbHeeWrVPGFnX2+W+razprZTpGXpVlk3uOvxsTS5yti+psGFqVPYflzBowMFyr891al7Owsq - soKuEC7hKrvsUgZGRD6VTBQ0XlV78r5Fs5mLWWHe/2ceXlrx6ta9kX/oIMwIAxxM/uyfdE3f - aiwK58Re9WLnReVfrah80fvJNddc8+KLL+qXFdfceqt48kn3PCWtO8Z815HLhFLAeMom40ZN - +QMQheI3F4nclp6NnvZ+cfHUUVFx2Fsjz6qsMKyyfOVwU8fFjQVzO1vqE1eWDR1VZ2sdBXJq - 7c4+dXXvHCV4KPNdZmHFYZ/YI8x0BVpIJWHgpMIbMEwowcmtFTS1GVjLIpnt4Y8BJpo3w/La - 2/vF9oJG4TlO9MsEPGtPKXuL7jtZ+/DS7a1pBAIOQxjgUO5mkJNaKXLm4YfPiEU+JcqirFsr - Os/cp860PHHpCxRl2tOOoJRT9/bs/dHJPDG18nqqZ0sANpRZsfPk4urTvVXz1LdjXUf7E4oD - VtDnFdyVmLq3Mzu+abBse6G4X4YBPdWr6xMbe/dkqp0JNT0DlcIzRxtupC4zUqx1Msg5+5a4 - hxJ11pQdyKuvCttXOvNwwYlle0/+SCsfH1abVyLHnLwf/Wim1pqORCbpzC9kTTtSG5euufWq - E8YqefCz9hQtumPr7oJfnMmjyc1RCAOc6bWeE0oJ6P2xL7rvPnW2Uswopyut6HHHARMdH6uu - Z32i8zaJuer4vjPSerY3vviiKFjaKLsXRLz/1X2bQfRdB9dstdiQkNHIsqsaG5+kVwGIdFmF - ZU0P7Bvd5n6fEj8vyBppy/PKtqwW6xp748Q+OWNsdCilbHumnIzLXpFa19FZGO+Z46IsIw4e - SHVfciDWXlAWlsOByobKWwfCfGHAVbGuAtFV1prKKDdTIalvAb61dm/8bnchqW8nCVoGBi5s - X42XLdCuQlLbkCwoTX0YsgHdZy2fnlt1pdc8ha03HS9DPj2N3/ryeUJ7IK3Hz9ZdndIjm7QM - KCnsjtc3LJ3pfPKaZXvnGHJlTsTyRGM4rejW3G6Zt0mchuLv2CR8q+R+ztqevG0fucrdKR/S - n0/E9zy81PfPNCdt2TUnxl4TiyIpTMU0IwxwJKU8efGqTcF+6XPjr3lVKRGUs+GLjUrB4Z4d - pAh7rXW3UrzeYfHJmYdlmay2ZMgyqzVNKf1l28aPFrmayPLy7t96QjcoyHejWZ0FrqXlhw+f - OXmHJ1l3Kmrxbbkh5SvIWfdZZAtAZInN377ynsc6VqjTcYn9u06N5QcesaNEDqmtI8tlS/9E - NpRieTHx2uIwxwCyaaRi6ZO6stOqjLKcL+uSFcLTAqyY6y4kvemHVAYGKmy3q8l4CklZZ269 - Y1HenDytV1edo1ZJTWt5N+0tls3p+M2nm7d8ntAeUDbgf+vKft9061KtS1up9N+66aS+ZX3s - VeU0Ncc3V5aJ6Hay/9OK+5t694+cNbXT0KL7ajuXKtm5TzsYg561X3w1fu9J+R1l0PRwlnKo - Bf7zFVj8mbyDgeEYhAFOdU28xYnOW+qr79KWie09r6WFNj7HEyr4W1gpd8WTTy51j2sUt16c - k3WVaKxYKuS58T5T0WhIRwkvrtl6/yJXxq5p7DxzR7wrWfd8vxsS8Upqd9ALAEQI38r9aMex - vgV3xYlRz+dxBXeJ1LI+OYI/bXP5rtzVtfF9FZ5LhEWl6eLd2Pw9fYb0yx47nV+VqSaed1dW - rDju3qKcI1bol9FJq+pLE+G26D53fWtphXbxlEUZJazKrtfECeFbvpmFUgYGLmw1nkJybvw1 - rnT0jffxFq3Euk17i2VzOv7yad70hPZA4K0Lb5e2UKKALD/fOmginsUCnFYM3zTo8qGRg3S2 - t752v/u95Vnb45pladqfR/nWYrds0xcB/3yWmXc1/tEd4CCEAY4kQ/7dPa/lBanaa3HAxWUh - pRlKqGBaZpE8OXrOjeEbrmMOIcKVMoAwSKs6PLph9eJa7Z1slU8TY6M+CzSuPdAsp+IKHm0T - 9+SmLnZ9klc/EFL6ZUr6yXJ67U61Zl/V2JGsbjE1b22qcRlPz0BPdequ+dN0ubCMBrIeXuqq - aFqXUeEqu6Ze2LrGiKqXNBga76dVOEtvLQ7IEv6jgGnM2NS/yJy8+5fd+4se9RQc4lnb42Lr - vRUT//NdHHnxqixiAEchDHAm9VKggodjvV3UD4v7tEGZnmsDhKuHcCy0MCAomViF71jH1od7 - 0u7LU86Ne+Pv3a62Xgjx4oh1l6Ruddk7euumRWJst/ApHOV8scxiQwAijWy/zzfO0VeUMisG - 3O307vt4WiWy288cc/pKgn0VxoUNy0xHb4BSrv4i9kdaeSTbnuPv8FdGmefLthjTVZuGQjKU - MnBCha2Hu4HZlax56/6KZUvmfFovE/IeCGHr6qmuQo6p95eXEL9C6KcVU94C8a3cuwf+eEe2 - zcnbJJZWvCiv9/Bz1janqV32MFecCPrnM9EOz2DfEFGFMMCh5uT9aK+4t2DpUtf7W2tPWi0m - 21J2n7jGsryesEX37d3q3aRsKYkV+pFEsmTK23Tr0oqlT1pdIqxfXcmuUmaPuebXdi5Vk1HW - usZyQ/cLANOnseEhi2eEQaNUZF/1KfiUos5PGWUuJOVwc88ctRnfXUh625pDKAMnVthq2c7b - dJWWqidZdabPWv6KZUvmfFotM6E9EHTr6lWvIs1U71XPbWr9O8SvENppZY5l3gKchpRkx+71 - XAYnVzNkQNlptz65W0s74Fnbewmf8oE8MkL48xmEdtUgogthgHP5XgjgZ5YsK0XWSat+SP29 - 3vzd980w35T+fabLpRaZZ/lb3ZO4eR3ThmbvtnRAlKuqCt+tNaOTRVnrt4wyL2uaY1FIhlAG - Bl3JXJ7PsSqNjZvyVywLq/OCKZ/aAoFPEwH3gP+ta+R9Qd13BPLNivfumAG+QsBsWH5Tv3nz - dxqy/L76JZUUF/ld1ss8DCyUP59+c5F9D1VME8IABKbEAbu5YgiAP/QDIGKZbhHkNUfrZXiY - m0irXE8Rvo9TvdMQBiCIRff9iDISAGA7upZ0s0Bt6zYz9QexyW6CsGQFNkMYAAAAADgOYQAA - AADgOIQBTtHY8NBsZwEAHIHyFoAtEAY4ArfyAICZQXkLwC4IAxyBW3kAwMygvAVgF4QBAAAA - gOMQBgAAAACOQxgAAAAAOA5hAAAAAOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiE - AQAAAIDjEAYAAAAAjkMYAAAAADgOYQAAAADgOIQBAAAAgOMQBgAAAACOQxgAAAAAOA5hAAAA - AOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiEAQAAAIDjEAYAAAAAjkMYAAAAADgO - YQAAAADgOIQBAAAAgOMQBgAAAACOQxjgCK2HnprtLACwgaqqqhdfODPbubA3ylsAoYiE8pYw - wClOnjw521kAENEaGx6a7SxECcpbAIFFSHlLGOAgJ06cCH3hDyTeO4lN/HnoR5NYC8B0mFA7 - 09bSb0xfThxoQuXt5FoEr7l20STWAjAdbFreEgYAQNQKsaZYXV093TkBgOhmx/KWMAAAotms - jz0FAIewXXlLGAAAAAA4DmGAE8XExPj7aHx83Gr2nAefvv+r4uiSm594dvqyBQBRZ+Ll7cXH - N+XVirK23flx05ctACAMcCzL04/f01Xy9bnihaPi2s8lP/HswPRmDACizMTK27Guo2LtOnHs - 1Fj+xtjpzRgAhyMMcDrlVOSnRcrrhlXXit/u+vX8+/9p1ZxvDrwmZyXf9sLBa9vWfvebRAWA - rSSnLh7o653tXDhUKOXtaMcxsbJq+at5TR0XNxbMlbPG9m1YfWzl4UeJCgB7aT30VN6aW2Y7 - F4EQBiCoOZ+7SbT902stC1545EvX31D7GuOCAJtSYgBBJBDRLp46KlZum5s1b+2W5q7RAsYF - AXalPUkwwiMBwgDn8nRJaxNaG5Vn5vsTvuxaTh0R9MUBIQaeO1qb4xoXNPDEtYlPzEKmAUyW - FgN4pokEZpJleSvM/QNyRNCK7bFCxGav27rLNS4oNn9PX/6MZxnA5OmfJh7JkQBhgHN56v36 - k5Bn2vP4sBtWXZtw1RWnhlZqb6/2jAsCYB/6GMAzh0hgxliWt8J02cBox7G+/rO5qfXa21TP - uCAA9qGPATxzIjMSIAxAEJ+76YqjFfd+9lfqm88W/VkbF8S1AYCtUOO3hVNHz65r7K3KVN+c - rk3WxgVxbQBgK0qN3/JRYhH4VAHCAKcLer1arjj6xV+53/zKPS5ourMFAFEnaHl7VJRtz3S/ - yXSPC5rubAEItwis8VsiDHCoALeyNrj2Zv01AM9+NlELAbg2AABCEnp5u2e3/hqAtKq+NHWC - awMATAvCACfSt0iFcgM7AMDkUMACiFiEAQAQtaqrq2c7C/Ci2QWIYnYsbwkDACA6bS39xmxn - AT6IAYBoZdPyljAA1v489KPZzgKAKWlseCj0hW16DrMXf70BljcVAWAjJ06cePGFM8pvOcTX - 2c6vC2EAAEStEOuXduzLtiN6A4BoNaEYIHIiAcIAAIhmEXKygeDaACB62TEGEIQBAADMDGIA - IFrRGwDbMNzEWv/W+izVXhyT2+yaLmobb8qZxswBQBQJ8NAAylsgatgxBhCEAY5lefqxPF0N - 78hILE1uGx/XzkXtxcXtIofzEgCEiPIWiHr0BiA6HdkvGoa87VE5TU3yH3my2r9+qKskYfZy - BmA2OOq2NsuWLZvQDZcCC3ptAOUtYFN2jAEEYQCC2t+dXMm5B4BO5JzDplXroadmeIuUt4BN - 0RsAmzF0SWttVJ6Z3iar9KRE88oJJV3jJdObPwCIFp6iVZvwFLDG/gHKW8Ce7BgDCMIAJ7Ps - mzbPTO7ef2S4hM5oAJg0TzuLoYw1vKW8BWyK3gBEp/IGkZhYvMB9u4r24mLR1JTDWFUACDfK - W8Cm7BgDCMIABJVQ0jUkMhI9I4iK2rjxNQBMQtDnBlDeAjZFbwDsJMCtrM0sBqYyVhUAQkN5 - C0Q9O8YAgjDAmfQtUjzcHkBEMd+fJ2/NLQGW9PdphKCABZyA3gAAAKZEq9lXVVUZ5gc4ZUbO - CTUoml2AaGXHGEAQBgAAIpD5NKnvJYjwHgB/iAGAaEVvAKIfTVkAZoW+l6C6ulp5a8dIgCIU - iFZ2jAEEYQAAIDJ5mv/1NX7P6VM5lc78U36niBgAiFb0BgAAEDZK7V+r6Nuxxm+J3gAgWtkx - BhCEAZgWrmfeTFv6wzsyCkULz9IBnE2JE5QT6mznYgKIAYBoRW8AYCIfflna7XqT3jCTT8H0 - 2bR8CE9TIsEDEOm0HoDq6urA87WLBJQ59rpIIGhvQEZMjE+pNX2NKQDCyo4xgCAMQNi1F8fk - Niv/NisvRQ0N3sq/rJcXL5jJ85p+04U7hrtKurpmbNsAJslfG79hvnIe9cyJnHNqYMF7A3wK - zJhiIgHAJugNAGQQkCvaxtsOuQYFKWey/e6PEhYki3OuaW9Tveek5w4fZBvYUFJN4rlK7fyn - zK9JksvoFlCiC7/pWBk61528JkEbStQiCgvF+uTS0mZtW5xlgQiiXQPg7wli5hNnhJxKQzSB - awMSSrqGhGy/yCmRZVfi/vUz2ZsKYILsGAMIwgCE38Dg8Bqr+e2HmtOTytWpYlnJH5fVb7Wd - flXXqiMZMnwY99bIi2IOtTfl5Mi1iirH5WlQt4ArujCn43uW7C5NjClVp5QgoUmIQc98uVqT - FmLsKM/h3ApEigDD/SPnxDlpE7s2IGFBcvehIeXfacsPgHChNwCOEBMTY57pPbflNA0NZiTm - dstBQUVt4+W6uri3s3twQPk0ptm9dtHQsNgvGlr0rfI5a4pyZRwglChgTZNSyzcuYJmO4Xzp - OyhoVYt3frmWVGJS+mT2AYBpFCFnx+mg9QaYX4OsllDSNV4yIxkEMEl2jAEEYQAmKugZS56w - Fsg7Ba05FJNRV+Sqi8tO7XPearphCM/wjhpjMlocsEaoUYAY9rOxEK86djWqJQVdEACmj1Z+ - ml+tDQ8OuHpQAUQ6egMA2exet6CryfyBEhy0FcdoF7zJSnluXXuJd1B+wqr1ItFnjhIHlDfU - JOYKdTSP5QLCnI6WA89lBR7e8UgAMGsm8tyA9uLE0uS2cfflwlwbAEQ0O8YAgjAA4aVU1wcS - tWFD2qCgwYxC92c5TUMNGYkxGQ1DXdqUa3SR2qJf0uKd47psV0krfb9YpZ33EnwWcF0inGNO - x8+1AUqSskdimr414DTR8TCvmRc8BvC5ommcej9gF/QGAO4xrN7Hh+Xo79GpG+BqGupqHvza - Xlcq1g8l+FmgxM9aco7/j9TMeLOUwC1EgQlbtmzZbGfBroL2BnRZfsq1AUDEs2MMIAgDELFc - twia7WwAMGhseGi2s2BXPEUYiFb0BgBuOU0WlwdMOI3xnOBLAYBtTOTaAAB2YscYQBAGAAAw - M4gBgGhFbwAAAPCL3gAgWtkxBhCEAQAAzAxiACBa0RsAAAD8ojcAiFZ2jAEEYQCmy/COjELR - MrnH3UxlXQCIVMQAQLSiNwDRKcb9eC7zW9uf0og3AEwzQxGqZy5Cd2TElHZ73pmfiQggQtkx - BhCEAQiFZXU/wLkNAOARehHqfU5Ye3FMTdIqYgDAJugNQPQLPrB1eEdGorsxK73Bd47asiWU - t+cqx9VHDMsT3aE1yrRxGXNqRW3aYoXnkkVzs2dWondOUdtQUo1cWl3UaruFYn1yaWmzLrnC - 0u5ukRhTSpsbgBkQ8rUB7cW5Aw1DTbJUkkXZ/vUUUUBks2MMIAgDEF7FiaXJbeNdOa7xNvJk - Jiv96oPA5Jwdq7pKKotiDrU35eRoDwpe02RepkVLrN2TmjwPFrePlwvRPZA0NC6fLaxEELnF - a4aSXHOGlLeFDdpEzY7ynAV15jS7S+WsJq2ZTVmmpKSlYT+DggBEGF0QAMAe6A1ANPP0X2sT - WoOWZ6anfWsgvaFF/+zf4cEB0dwc0+x+XzQkRM6aolw1Dmg/NNBQ3qRU003LJLnWdaeWsGp9 - eumh9vIkkb7e1UuupCJqBoc8c5LS05NcE9bbVZZsKNfylqguAwAzxbIIFZb9A4YgIME7UAhA - xLJjDCAIAxAiT71ff8YKqXfbPOAmp7yhpq5diEMD68uVD4ZNywzvqJl6jqcjTQCYFMsiVFiU - ovQEALZEbwAgkrv3HxkuUWrfw0f2d4v1ImFBcnduXXtJk76LQDbuD9QVCy0K8LOMz3yZWlFl - jhj0VuXbDzWnrx9KFPst8+EvTbPuc0PK4pP4qgAQbhZBANcGAHZgxxhAEAZgQoI2/ze1Jcck - xpQKkV5UpA68yWkaashIdHeHu1voZRwgB+q7xvcYl3FdG6CfX9Q2rkQDg6K7VE1em1OSMLzD - T0b8pekrQV6okBvTzCXCAGZA0CL0ULNQb1ugvXPd7wBA5KM3AFFrAvcGzWlSL8LVsRzYKmcG - Wqary8+6hgq7skCX/wnLNPXLWOUXAMIr9CLUokDi2gDADuwYAwjCAASlb74K+W53AACJMhNw - AnoDgGmma8UHMLuU09hsZ2EmLFu2rLHhodnOBYBIZ8cYQBAGAAAmJ3LOZNOk9dBTs50FAPZA - bwAAAADgOHaMAQRhAAAAADAV9AYAAAAAjmPHGEAQBgDBDe/IKBQtPFkAAABYoTcAEBkxMd3u - 6Vl78s0M1Nrlcz1LtW/q99Fj+mx4pokoAACIOnaMAQRhAMLMUymWFeWY4uh8BmZ7ceL+9UPj - XQnqdPGQECHX6rnnKRDA2L4Nq+v71MnU8tY9BXPlnAfE9t35cbObMQAIiN4AQEep7w6JjMId - wzlqE7ir7dzTQ9BeHJPbrC5Y1NAwsN+31bxFFBaeSxbNzd3KCkNJNXJl15repNSAQ8jl1yeX - ljZ7Uh/eUVja3S0SY0qVJZSU9It7auvG1nyLdHwWUpby/XrJC1xp5TQ1GVLUtqTPRtv6/e7p - oiIxkKR+wSCb0zJlmXkgSvVUrz628nDvnlh1umZMiLmznSUACIkdYwBBGIBplLAgufvQkGiv - SyxNbhvvylErusXt402JOzJyRdv4uNZRoMzdb1q3eyBpaHx8SAkWChu0iZod5TkL6hLPVWrr - yYBhx6oWZclSOatJjSzkMiUlLQ37PSNwErUtGxvtlSBlvESdUtaqay8pN6ezwJNtLTjRyVlT - lJsb06wb9tRebMhYly4bysxVuixpSQXdnIwjrDMPRK+E+FhtIq2qUnm9+PgD9X39Ije1XnYO - ZHe5+wrW7uyryJIdBSOJ4uCBfjlrXWNvVeZsZRuA09EbAEeIiYkxzxwfH/e7wvDgQHpDi1pb - Tli1Pr30UHt50n7hmuNX+vpVstqblJ6e5JrQkhLNzTHN7oWKhkSSSG8o15JKVJfRU+IQUZob - I2Rt3dVo78mVvuk9aVi++qajy7ZZTpO7Bh+TK4OBcnPGgtXag24uQOaB6JS2PK9sS+pBkVc/ - UJmmzpm7cVvZUdegoJ7q1PrExt49mWJ07z25NT0DSrTcPzz/cO+AEjmcrk3eWrtciQ1m+SsA - cCg7xgCCMAATFajGbyCrtknl4d28YXjM8I6aQEtr1XVPbd19nYKMAdyD+40t/RMhk19THCMD - m6mO2xk6162ENKFkHoheWZW9A5VqnT61TBcMqMZGh1LKtqvt/XHZK1LrOjoL40XKiiVa70Fm - 9jqxa2RMZMXOSsYBOB29AYBee7E6yiUhoT25O7euvUSpxg4f2d9dVJmTkDgoErU5Lt3ntOZz - uYBY7zdJOcoo12dFf7QEh3cUH1nVVKLUp4eSMgoHh0WOp57u6m3wv0W5rZojwyVK1d64jBI5 - 1C3o0jKhhTr+Mub+XsZpMznOyLU5z1b8Zh6IbpkVA33Z1akdnZVptO4DsAU7xgCCMABh1l2a - GFOqTqU3DI2rldqcpqGGjERtLFFRmzp+vqTFM0fO8rxLLyoyDuzxoU9K3UKL1VIJJZVFMbkx - zekNDcnu7MjGet2VAZXJMdoH/reY09R2SFvIuEzCqvUD+kzIhI0Z6ypJ8GZDeeeeLioSxlZ/ - 4+a0FJQ4RFhmHohWY/s2tMTt0XoAZNt//GZtfv/IBSHiYuMS+8seO51flSlGO4715d2VJUa9 - o+VOdxxIWdFGVwCAWUJvACC6LIcMeS/I9TMnx/i5666anttr6id8F/Xef1N3L07X2H1FSYnl - sHrvAgHSMS/k9/tYz9MnYEgs0Obai2MOLUjwv3kgOsVmrBzMS07V3iysOPyovElobH5x3uIt - qQflJcKHyzasXpwsP127sy9NCRVEf31uar1wzeGmogBmjR1jAEEYAEQI7y1U3X0mgMPM3bi7 - d6NpruuCASl/T1++z2cpZW08UgBABKA3AMDk0fgPBJacutgwJzWlbFZyAgAGdowBBGEAAMAW - Bvp6ZzsLAGCN3gAAAADAcewYAwjCAAAAAGAq6A0AAAAAHMeOMYAgDED4uW95w5NvgejWeuip - 2c4CAEQEegMAIYOA3AHXg8OGd2RkiJaukvA8+UpJrTB8qQGYmmXLls12FgAgUtgxBhCEAQiz - 4cEBkbyGqjoQ7RobHprtLABApKA3ABDFiaXdQuTGNIv0oiLR3N0tEmNK5aQSHIjm5m65jBws - lCib9tcnl5Y2q0OHhndkqCt6RxIZ5wzvKCx1pdYwRJcAAACIHHaMAQRhAMKraahhwDN0ZzjJ - NS3r9PuThsbHE7QrB4rXDCWJ7tJzldoDs9qV4CG5bbwrR638F7crM01zckpaGvYzKAgAAEQe - egPgCDExMeaZ4+PjQVZLX79Kq7/nrCkSNYNKGJDeUK5dQDw8OJDe0KJOJ6xan156qL08yTin - KYeLjQEAQGSyYwwgCAMwUcFr/AAAAE5CbwBg0n1uSAifYTzth5rT1w8liv2eOQkLkrtz69pL - 5BUAR/Z3F1XmJIhDhjn+UgMAAJhtdowBBGEAplFCSWVRTG5Ms7xEuLs5MaZUnVvUNi6vFtAt - l9M01JCRqA02Uj6VdX7zHG9qXCIMAAAiCb0BgKysd3V53+U0qRcBD+/IGPCtvPsuJt+OlxjT - MczxpAYAABBJ7BgDCMIAAAAAYCroDQD8MLT9AwAARBE7xgCCMAAAAACYCnoDAAAAAMexYwwg - CAMAAACAqaA3AAAAAHAcO8YAgjAAjjC8I6NQtOjvWGqeAwAAMCn0BgAiIyam2/suPT29u7vb - ZwH5KLHmZve8orbx8sGMxFLDMqE8IMxTj1cmfBJQ0mzKmfw3AAAAmBg7xgCCMABhZlmF1ze9 - 6x8l1l4ck3FkSHtO2FSa53mwMAAAmD30BgATlLOmKPfQkBAWNXhvG7+rju87Y9WRwtLubpEY - Uyq7F0SS/9V9Owf0XQfpDRYbEjIaWZ9cWtpMrwIAAAiJHWMAQRiAMOsuVarm7jdBatLDO2qa - 09eXW3zSXpx4rnJ8PEdovQQ7VrWIwtLktvGuHPlZ8ZAoKWlp2K8bFOS70TWHEl1Lyw+L28fL - Pcm6U1E7Hyw3pHwFOaspHHsDAAA4AL0BcISYmBjzzPHxcddUKONzPKGCv4WHBwdEc3NMs/t9 - 0VDCmmRRmhsjZFzRZKqhG9JRwov0hhY1/khYtT699FB7eZIrWfd8vxsSSUpq5fQCAACAkNkx - BhCEAZgob41/0kIJFUzL5MgG+vbimJjc8F4EbA4hwpUyAABwBnoDgDBJWJDcnVvXXuKt7A/v - KD6yqqkkp2l8KCmjcHBYyE+6z1lfV6BbffjI/u6iyhwxWOOaX3NkuEReaaDMF+stNgQAADBB - dowBBGEAIlJO01BDRqJ7+JFssF8g9COJZN2/pLIoJjem2eoSYf3qRW3jSjQw6JrfdihGTUZZ - K91yQy3T/+UAAEB0oTcAEF1dJRZzE0q6uqym/S2jvR33SarJdNVujnmWv9U9iZvXMW3IOnsA - AAB+2DEGEIQBAAAAwFTQGwAAAAA4jh1jAEEYAAAAAEwFvQEAAACA49gxBhCEAQAQxaqrq2c7 - CwAQ/egNAABEkK2l35jtLACAI9gxBhCEAbCH4R0ZhaIl6LOHAeg0Njxk0zMTANgLvQGITjHu - h2uZ346PjxsWzsjYEWplnZo9MM3seE4CADuyaXlLGIDgzNV9YQoPNNaPDwMwG2zaOgUAtmPT - 8pYwAOEkewNaRGGhWJ9cWtos5xS1jTflqG3/iaXdckZ6w1BXScLwjsLS7m6RGFOaXlQkBkSy - aG7udi+fqOso0DoNWpSpc3UZMeoyWgqz9h0Bu7DjOQkA7Mim5S1hAKZBd+m5yvHxJiHai2Nq - dpTnLKhLlDOUcECt1u9Y1VVS0tKwX6vrywhhf9LQ+HiCunxu8ZqhJKs0B7Rl5OJqCgQCQGA2 - bZ0CANuxaXlLGICQGIYAacOEPDONo4bSG8pz1InEpHTldXhwQDQ3xzS7Py4aEsKnEp++fpX2 - PmdNkagZtAwD3MskrFqfXnrOmAIAEzuekwDAjmxa3hIGICSWlwdYzrTGQB5gxtm0dQoAbMem - 5S1hAKZfwoLk7ty69pKmHN/53aZG/fZDzenrhxLFfvdHw0f2d4v1+kXknKJKQ0oAzOx4TgIA - O7JpeUsYgBmQ0zTUkJHoHkKk9QwklFQWxeTGNMtLhLubE2NK1c+K2sZlp0GLe3Hl03Rtre5S - 1zJydaIAIDibtk4BgO3YtLwlDEBwlvcGtaTdMLSry/0+ocQ1rUyMG+8lmtOkXkY8vCNjwDhk - yLy4eXUAgdnxnAQAdmTT8pYwAEHoLwBQ4oEJXA8AYFbZtHUKAGzHpuUtYQBmm6fHAEBY2fGc - BAB2ZNPyljAAAKKTTVunAMB2bFreEgZgujCCCJhddjwnAYAd2bS8JQwAgOhk09YpALAdm5a3 - hAEAEJ3seE4CADuyaXlLGAAA0cmmrVMAYDs2LW8JAxBOhicM6N+G4TqB4R0ZhaLF9wkDAPyx - 4zkJAOzIpuUtYQDCzLK6H/oDyACEi01bpwDAdmxa3hIGYLqEcKeg9uKY3GZ1qqihYWC/u6Xf - 3eovdmQklnbLj9MbhrpWHSks7e4WiTGl2jv9Z3LRQrE+ubS0uahtKKnGMz3elDPNXxOIWHY8 - JwGAHdm0vCUMwKzZkZEr2sbHtXq6UvXf7/vx8I7C0uS28a4cGS4UD4mSkpaG/a5BQUr8cK5S - W1XGDDtWtQjRXSpnNck5NZ5pwMFs2joFALZj0/KWMADh5xkCpE1ofQKemZ4ugv2ioSVAW33C - gmRRmhsjZIt+k2+NfnhwQDQ3xzS73xcNiSSR3lDuSU0/DTiVHc9JAGBHNi1vCQMQfp56v35Q - 0MQvEc5pkg367cUxMbnCNLxHHQrkvVZ4eEfNVHIMRCObtk4BgO3YtLwlDMCsWS9K69pLvLX7 - 7nNDQig1++Ej+7uVD4d3FB9Z1VSiBANDSRmFg8Mix7NMwoLk7lyfdQGY2PGcBAB2ZNPyljAA - 0yVo839JS0NGomuoUFHbuOddelFRupCDgkRpYkyp/FQ2/cuW/5LKopjcmGb5dsi7rvy4Zdq+ - BmBbNm2dAgDbsWl5SxiAMJvAvUETSrrGS7xvc3zeKZpMV/nmeGeVGJbu6tIl2yUA2PGcBAB2 - ZNPyljAA4aTvAQjhhqEAppFNW6cAwHZsWt4SBgBAdLLjOQkA7Mim5S1hAABEJ5u2TgGA7di0 - vCUMAIDoZMdzEgDYkU3LW8IAAIhONm2dAgDbsWl5SxgAANHJjuckALAjm5a3hAGYVe3FMbnN - QpifEgxgqmzaOgUAtmPT8pYwAOFkeGiA/q3VzUPbi3MHGobGS+Sjg3dkZIiWLjkZBkpqheFL - DbAnO56TAMCObFreEgYgzCyfFWD9TLHhwQGRvIaqOjA9bNo6BQC2Y9PyljAA0yXo48OKE0u7 - hciNaRbpRUWiubtbJMaUykklOBDNzd1yGTlYKFE27a9PLi1tVocODe/IUFf0jiQyzhneUVjq - Sq1hiC4BOJYdz0kAYEc2LW8JAzBrmoYaBjxDd4aTXNOyTr8/aWh8PEG7cqB4zVCS6C49Vzk+ - 3iTkrMTS5Lbxrhy18l/crsw0zckpaWnYz6AgOJ5NW6cAwHZsWt4SBiD8PEOAtAmtT8AzM3AX - gZS+fpVWf89ZUyRqBpUwIL2hXLuAeHhwIL2hRZ1OWLU+vfRQe3mScU5TDhcbA8K2rVMAYDs2 - LW8JAxB+nnq/vsYfvPYPIKxs2joFALZj0/KWMAARo/vckBA+w3jaDzWnrx9KFPs9cxIWJHfn - 1rWXyCsAjuzvLqrMSRCHDHP8pQY4jB3PSQBgRzYtbwkDMF0m1vyfUFJZFJMb0ywvEe5uTowp - VecWtY3LqwV0y+U0DTVkJGoDjJRPZZ3fPMebGpcIw8Fs2joFALZj0/KWMABhZn1vUEsJJV1d - 3nc5TepFwMM7MgZ8K+++i8m34yXGdAxzPKkBDmbHcxIA2JFNy1vCAISTvgcg6A1DAUwrm7ZO - AYDt2LS8JQxAhDG0/QOYLDuekwDAjmxa3hIGAEB0smnrFADYjk3LW8IAAIhOdjwnAYAd2bS8 - JQwAgOhk09YpALAdm5a3hAEAEJ3seE4CADuyaXlLGIBZk5Gxo4W7+gPTxqatUwBgOzYtbwkD - EE6Ghwbo3wa/eejwjoxCYREY+JsPICA7npMAwI5sWt4SBiDMLKv7IT1TjFuFAmFl09YpALAd - m5a3hAGYLqE8PuxIcUxps5woahtvSnS1+osdGYml3XJuesNQ16ojhaXd3SIxplR75/5MrpGj - dhSsTy4tbVbelg9mJJ6rVOYqn7YXx9QkDdGDAEez4zkJAOzIpuUtYQBmT3epUmsfb9Iq7TvK - W9SZwzsKS5Pbxrty5OziIVFS0tKw3zUoSFnO9ZlS/08sbh8v1yUiRE5lUcyh9qacHNF+qLmo - cpwYAM5m09YpALAdm5a3hAEIP88QIG1C6xPwzPR2EaQ3lOeoE4lJ6Z6VExYki9LcGCEb+5ua - fNIdHhxIb2hRV0lYtT699FB7eZI3EUXOmqJcGQcIJQpY47su4Dx2PCcBgB3ZtLwlDED4eer9 - +kFBwS8Rdslpko377cUxMbnayJ8JbFmLA9YIogDAtq1TAGA7Ni1vCQMQYYZ3FB9Z1VSiBAND - SRmFg8NChgHd54aESEhYkNydW9deokQGw0f2dxdV5ojBGt+1c8obahJzRcMQUQBgx3MSANiR - TctbwgBMl5Cb/30lLBCliTGlclJeEyzH95dUFsXkxjTLt0MNGYna6KKitnElGhg0rb5qffp+ - sYrLAgC7tk4BgO3YtLwlDECYhXRvUFVXV4lryn2rUO21yXXFr1eOd1ZJ13iJ9wPzPUbb60rF - +iGiAMC2rVMAYDs2LW8JAxBO+h6AUG4YGnbcIgjwsGnrFADYjk3LW8IARJWcpvGJXFIMRDM7 - npMAwI5sWt4SBgBAdLJp6xQA2I5Ny1vCAACITnY8JwGAHdm0vCUMAIDoZNPWKQCwHZuWt4QB - ABCd7HhOAgA7sml5SxiAWZORsaOlq4S7+gDTxKatUwBgOzYtbwkDEE6Ghwbo3878zUMBh7Pj - OQkA7Mim5S1hAMLMsrof+jPFAISLTVunAMB2bFreEgZguoT6+LDhHRmJpd1yqqhtvCnHZ44Q - 6Q1DXSXCM0N9yzgiIBR2PCcBgB3ZtLwlDMDsai9OLE1uG+/KUSv/xe3jTcIzR84qlK+F7hnt - xcVDQhAGAKGwaesUANiOTctbwgCEn2cIkDah9Ql4Zvp0EQwPDqQ3tKgP/k1YtT699FB7eZJn - jkvCgmRRmhsjZF9BU9OMfAMgGtjxnAQAdmTT8pYwAOHnqffra/yhXiI8dK5bJPnOymkaH28S - 7cUxMbmegUMAgrFp6xQA2I5Ny1vCAMyqhAXJ3bl17SVK1X74yP7uosqcHFGUW3NkuMR7BcDw - juIjq5pKlGBgKCmjcHBY5DAqCAiBHc9JAGBHNi1vCQMwXUJr/s9pGmrISNQGDBW1jcuG/qa2 - QzGJMaXa5+kNSqggSl3v5RXCxABAaGzaOgUAtmPT8pYwAGEW+r1Bu7pK5D8JJV3jJT4faIOA - hLwiOObQggTvewATYMdzEgDYkU3LW8IAhJO+ByDUG4aaKJX/3GZt0tU/AGASbNo6BQC2Y9Py - ljAAEYfGfyAs7HhOAgA7sml5SxgAANHJpq1TAGA7Ni1vCQMAIDrZ8ZwEAHZk0/KWMAAAopNN - W6cAwHZsWt4SBgBAdLLjOQkA7Mim5S1hAABEJ5u2TgGA7di0vCUMQDgZHhqgf2tx89DhHRmF - oqWrhAeCAdPBjuckALAjm5a3hAEIM8tnBYT+TDEA4WLT1ikAsB2blreEAZguQR8ftqOwtLtb - JMaUpjcMda06kpFY2i1ny3clYkdG4blk0dzcLYrahpJq5GdFbeNNid75Qn26WBOPFwP8sOM5 - CQDsyKblLWEAZk1JS8N+16Cg9uKYc5Xj6hOD5UihHatahOgeSBoaHx8qjsktbNAmanaUe+Yn - aE8bLl5DIAD4YdPWKQCwHZuWt4QBCD/PECBtQusT8My0ukhgcEA0N8c0u98XDYkkkb5+lbxo - ICk9Pck1oX3omi9EzpoiUTM4LHK4tgCwYsdzEgDYkU3LW8IAhJ+n3q+v8QceIKQNBfLW54d3 - 1Exb9gCHsGnrFADYjk3LW8IAzKruc0NCJCQsSO7OrWsvmdj4nvZDzenrh+gKAPyw4zkJAOzI - puUtYQCmS5Dmf0VCSWVRTG5Ms+wJGGrISHQPG1Let/hfq7s0MaZUnSpqG+dmo4BfNm2dAgDb - sWl5SxiAMJvQvUFzmsbHm7TJkq7xEv1HXV3qPwklPhPDO4zDhwD4YcdzEgDYkU3LW8IAhJO+ - ByDoDUMBTCubtk4BgO3YtLwlDICteDoHAARjx3MSANiRTctbwgAAiE42bZ0CANuxaXlLGAAA - 0cmO5yQAsCOblreEAQAQnWzaOgUAtmPT8pYwAACikx3PSQBgRzYtbwkDACA62bR1CgBsx6bl - LWEAwsnw0AD92wi6eejwjoxC0cLDBxDt7HhOAgA7sml5SxiAMLOs7k/omWIAwsKmrVMAYDs2 - LW8JAzBdgj4+LCNjh2ySH96RkXiucrwpR7bS1y1oSarRmuonMn99cmlpc1GbMlN+Wtotk1ff - CrXt32fO8I7C0u5ukRhTyvOIEd3seE4CADuyaXlLGIBZk9x9bkj558j+5KLkQ+0iJ2fonEha - lbAgufvQBOYrc7pLlbBgvEmZai9OLE1uG+9SQ4TE4nZlpmlOTklLw34GBcEBbNo6BQC2Y9Py - ljAA4ecZAqRNaH0CnpmeLoI1RQODw0KcS15TnlRT1y4SBweSFySInDVFNROZPyjSG8pz1BSH - BwfSG1rU6YRV69NLD7WXJxnnNOXkzOjOAGaNHc9JAGBHNi1vCQMQfp56v35QkHmAUGKSODTU - fm4gqVypoQ/UtQ+J5DUlE58/OIPfDLATm7ZOAYDt2LS8JQzArFEq86KwZmB9S4I6WXdIJJVP - Zr4uxQXJ3bl17SXyCoAj+7uLKnMSxCHDHG1JdTwSg4IQ3ex4TgIAO7JpeUsYgOkS/A6hCQtE - t5C1enWyeX/SUMLE5w/rU8xpGmrISNSGHxW1jcs6v3mOSCipLIrJjWnmEmFEN5u2TgGA7di0 - vCUMQJhN5N6gOU3jOebJic1PKOnq0iWpvB0v8dmIeY66tnpJMRDN7HhOAgA7sml5SxiAcIqg - Z4QBjmfT1ikAsB2blreEAQAQnex4TgIAO7JpeUsYAADRyaatUwBgOzYtbwkDACA62fGcBAB2 - ZNPyljAAAKKTTVunAMB2bFreEgYAQHSy4zkJAOzIpuUtYQAiw/COjELRwm38gfCxaesUANiO - TctbwgAEYXgOgP6t+fagGTEx3fLforbxphxhQl0fmEF2PCcBgB3ZtLwlDEBwlk8DsHxMWNdQ - AxV9IELYtHUKAGzHpuUtYQAmQKn6h/qAMLXhf31yaWmzfKf2DgzvKCzt7haJMaXpDUNdq45k - JJaqXQfynfExvwCmzI7nJACwI5uWt4QBmDbdpecqx8ebhGgvjqnZUZ5TUtLSsN/VV6DMkh/K - gUMyYNixqmW2cwtEHZu2TgGA7di0vCUMQEg8Q4C0Ca1PwDPTuosgvaFcuz4gMSnd8NHw4IBo - bo5pdr8vGhJJYc8z4HB2PCcBgB3ZtLwlDEBIPPV+fY0/1AFCltShQN5LCIZ31EwhewDMbNo6 - BQC2Y9PyljAAM6v73JAQCQkLkrtz69pLrG4nBCA87HhOAgA7sml5SxiACQja/K9d9ZsYc65t - yGqQT0JJZVFMbkyz7AkYashIdA8qUt5zbQAQbjZtnQIA27FpeUsYgOAs7w1qqUsXJ+R0uacS - Srrc0zlN6kXDUknXuM/9gTzLAAgX7UwTyuuyZcsaGx6axawCgK3ZsbwlDEAQ+h6ACdwwFEAE - uObaRaEsVl1dPd05AYDoZsfyljAAAKJZhHQ9A0DUs115SxgAAAAAOA5hAAAAAOA4hAEAAACA - 4xAGAED0S05dbJ450Nc78zkBgOjWeugp88y8NbfMfE6CIgxAOGVk7GjRPxsYQGRQavyGSIAY - AACmg1LjN0QCVVVVIiIvICYMQBCGhwbo33LzUMBG9JEAMQAATB99JBCxMYAgDEAoLKv7oT9T - DECE0CIBYgAAmG5aJBDJMYAgDMCEhPj4sOEdGYml3epkesNQV0mCboYQRW3j5YO+C4gdGYVi - fXJpaXNR21BSTaFwjSwalvNb1M9dy2vpTcuXAxyBGAAAZoZ2PUDExgCCMADTIaGka7xEnWov - jqlrL2nKcc1Q3tYkleeIhBzfBcqF6C49Vzk+3iSr/jWG5IZ3FJYmt4135cjFi4eU9Gf26wAA - AExCJMcAgjAAIfIMAdImtD4Bz0xjF4G+9T89aVjkuJr2cwcahpoSLBaQzfxKeGAtYUGyKM2N - EW3jTTlNTWH9WgAAAA5FGICQeOr9+hq/9QAhWcXfv35ovCvBNarHNVdt0i9J8LdAADlNsp+g - vTgmJlcOKWryFy8AAAAgRIQBmAbp61epA3eGj+zvFuuFJwjI8buAj+5z2sgf16fDO4qPrGoq - UYKBoaSMwkFX5wKA4Kqrq2c7CwDgCHYsbwkDMAEh3SE0oaQyOSYxplSZTC8qSpez2uvkCKDc - mGahXiHcZFrAZ/WWhoxEdbiR69OEBaJUW1y9QpgYAAjN1tJvzHYWAMARbFreEgY4iOV1KgN9 - vZbzlQO6seGha65dpN1XRFlGmda/Ws7v6ipRXnOaxge+7DO/aXz8q54llbW+3Dve5P00IWFR - 8yNnEtyp/a+l3x8f130qFn21r7fJlVqCOSe88uqQ1wn93rWf8KSKCoTBhP5envJ21o8xXnnl - VXud0O/dvuUtYYCzKAd3KItpHVuR8DvklVdeDa+h/4Qxuyb0x5r144pXXnk1v4b+E7YpwgDH - eTHkGDcSfoG88sqr53WiP2HMutD/WLN+dPHKK6/614n+hG2KMAB+RcLvkFdeedW/znapgOkS - CUcXr7zyqn+d7VJhJhAGQLQeekp70J3BrP8CeeWVV/1r6D9eRCzKW155tcVr6D9eWyMMcDrl - sBbuhijDR5HwO+SVV171r5Y/4eg7M0UrylteebXRq+VPOMrKW8IAR9POSf7M+i+QV1551b8G - +CFH2ZkpKlHe8sqrjV4D/JCjqbwlDHCuwOckQesUr7xG3muAn3M0nZmiD+Utr7za7jXAzzlq - ylvCAOdSDmJap3jl1UavAX6tVVVVwgE3tbAvylteebXXa4BfazSVt4QBjhb4zBQJv0NeeeVV - /2r5U42mc1IUo7zllVd7vVr+VKOsvCUMcLoAZ6ZZ/wXyyiuv+lfL32mUnZOiG+Utr7za5dXy - dxp95S1hAIS/IW6R8DvklVde9a+WP17zfEQsylteebXLq+WP1zzf1ggDIFke1rP+C+SVV171 - r6H/eBHJLP9ks3508corr/rX0H+8tkYYAL8i4XfIK6+86l9nu1TAdImEo4tXXnnVv852qTAT - CAOcpbq6OvSFZ/0XyCuvvOpfJ/oTxuyivOWVV/u+TvQnbFOEAQ6ytfQbE1o+En6HvPLKq+d1 - 2bJl01Q4IOwob3nl1davDilvCQOcorHhoYmu8qIaDfPKK68R8jqJXzFmBeUtr7za/dUh5S1h - gCNot7gCAEw3ylsAdkEY4AhadAsAmG6UtwDsgjAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAA - AByHMAAAAABwHMIAAAAAwHEIAwAAAADHIQwAAAAAHIcwAAAAAHAcwgAAAADAcQgDAAAAAMch - DAAAAAAchzAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAAAByHMAAAAABwHMIAAAAAwHEIAwAA - AADHIQwAAAAAHIcwAAAAAHAcwgAAAADAcQgDAAAAAMchDAAAAAAchzAAAAAAcBzCAFtqPfTU - bGcBAAAAM62qqipc9UDCALvKW3PLbGcBAAAAdkUYAAAAADgOYQAAAADgOIQBAAAAgOMQBgAA - AACOQxgAAAAAOA5hAAAAAOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiEAQAAAIDj - EAYAAAAAjkMYAAAAADgOYQAAAADgOIQBAAAAgOMQBthSVVXVbGcBAAAANkYYYD/V1dWznQUA - AADYG2GAzdAPAAAAgKkjDLCZF184M9tZAAAAgO0RBgAAAACOQxgAAAAAOA5hAAAAAOA4hAEA - AACA4xAGAAAAAI5DGAAAAAA4DmEAAAAA4DiEAQAAAIDjEAYAAAAAjkMYAAAAADgOYQAAAADg - OIQBAAAAgOMQBgAAAACOQxgAAAAAOA5hAAAAAOA4hAEAAACA4xAGAAAAAI5DGAAAAAA4DmEA - AAAA4DhTDQNaDz0VlnwAAAAAmDFTCgOWLVsWrnwAAAAAmDFTCgMaGx4KVz4AAAAAzBiuDQAA - AAAchzAAAAAAcBzCAAAAAMBxCAMAAAAAxyEMAAAAAByHMAAAAABwHMIAAAAAwHEIAwAAAADH - IQwAAAAAHIcwAAAAAHAcwgAAAADAcQgDAAAAAMchDAAAAAAchzAAAAAAcBzCAAAAAMBxCAMA - AAAAx5FhQHV19WxnAwAAAMDM+dutpd+Y7TwAAAAAmFH/P0P89XUi0Q9ZAAAAAElFTkSuQmCC - - - Illustration 9: The default 'Copy' tab showing tree views - - Options 1 and 2 are simply for listing (thus 'LIST' is capitalised) either the directory structure of the chosen source directory (excluding files) or for listing the names of directories AND files of the chosen source directory but without actually hashing any of the files. This is useful when a user needs a textual representation of a directory structure to paste into some other software or a report. - The “Choose file types” box allows the user to specify what file types to find, hash, and copy. So for example, if the user is only interested in .doc files, by entering just .doc;”, only those file types will be found and copied. Multiple extensions can be used if separated with a ';' ONLY (no spaces). Note that this type identification is conducted by filename only – not the more accurate file header signature analysis (which is currently not available in QuickHash). - - The “Don't rebuild path?” option allows all files found in the source directory and its sub-directories to simply be dumped in the root of the destination directory without rebuilding the original path in the destination path. Obviously though two files of the same name cannot exist in the same directory on the same filesystem whereas two files of the same name may exist in one folder and any of its other subdirectories. To account for this, when this option is enabled (it is off by default) QuickHash will check for the existence of a file with the same name in the destination directory for each file it copies. Where found, it will rename the second, third, fourth (and so on) instance of the file by renaming it to FileName.ext_DuplicatedNameX where X is the counter of duplicated filenames detected. Note this is not a check of file hash based on content – merely filename. - - The “Copy hidden files?” is disabled in the Windows version, because hidden files in both hidden and unhidden folders are found by default with this particular tab in QuickHash (different to the 'FileS' tab and its 'Hidden folders too?' tick box). However, in Linux and Apple Mac, the box is enabled, due to the way that files and directories are both, in essence, 'files' on those systems, so a hidden directory needs to be dealt with differently to a hidden file. If you want such files when using either of those systems, tick this box. But Windows users need not be concerned about it. - - The hashes cannot be dynamically re-computed in this tab, unlike in the first two tabs. - - Drag and drop of directories is not possible in this tab either. - - On Windows, as of v2.6.4, files that live in a folder whose length exceeds 260 characters should now be found by QuickHash and copied. Previous versions of the program could only copy files TO a folder longer than 260, but it could not read\detect them. As of v2.6.4, it should be able to do both. - - This is due to a restriction called 'MAX_PATH' (see earlier description) and is a MS Windows limitation. It is not an NTFS filesystem limitation; that can allow up to 32K characters. Nor a Linux limitation, which allows up to 4K characters. - - Note, however, that if the files that are found are already near to the 260 character limit, but not beyond it, it is likely that when copied, the path length will exceed 260 characters. QuickHash will deal with this by implementing a filesystem bypass. + Options 1 and 2 are simply for listing (thus 'LIST' is capitalised) either the folder structure of the chosen source folder (excluding files) or for listing the names of folders AND names of files of the chosen source folder but without actually hashing any of the files inside them. This is useful when a user needs a textual representation of a directory structure to paste into some other software or a report. + + The “Choose file types” box allows the user to specify what file types to find, hash, and copy. So for example, if the user is only interested in .doc files, by entering just .doc;”, only those file types will be found and copied. Multiple extensions can be used if separated with a ';' ONLY (no spaces). Note that this type identification is conducted by filename only – not the more accurate file header signature analysis (which is currently not available in QuickHash). - 3.1.5 Compare Two Files : It is commonly the case that a file exists in two different places, for example, a backup of a file. This tab allows a user to specifically choose one file, and then hash it against another file automatically, perhaps leaving them overnight if they are large. This avoids the need for the user to have to hash all the files in the folder of these two respective files (using the 'FileS' tab), or without the need to hash FileA first, and then manually choose FileB second using the 'File' tab. - - Results can be saved to a text file, if needed, after hashing has completed and by clicking the 'Save As' button. - - - - + The “Don't rebuild path?” option allows all files found in the source folder and its sub-folders to simply be dumped in the root of the destination folder without rebuilding the original path in the destination path. Obviously though two files of the same name cannot exist in the same directory on the same filesystem whereas two files of the same name may exist in one folder and any of its other folders. To account for this, when this option is enabled (it is off by default) QuickHash will check for the existence of a file with the same name in the destination directory for each file it copies. Where found, it will rename the second, third, fourth (and so on) instance of the file by renaming it to FileName.ext_DuplicatedNameX where X is the counter of duplicated filenames detected. Note this is not a check of file hash based on content – merely filename and is provided due to filesystem restrictions. + + The “Copy hidden files?” is disabled in the Windows version, because hidden files in both hidden and unhidden folders are found by default with this particular tab in QuickHash (different to the 'FileS' tab and its 'Hidden folders too?' tick box). However, in Linux and Apple Mac, the box is enabled, due to the way that files and folders are both, in essence, 'files' on those systems, so a hidden folder needs to be dealt with differently to a hidden file. If you want such files when using either of those systems, tick this box. But Windows users need not be concerned about it. + + The hashes cannot be dynamically re-computed in this tab, unlike in the first two tabs. + + Drag and drop of folders is not possible in this tab either. + + On Windows, as of v2.6.4, files that live in a folder whose length exceeds 260 characters should now be found by QuickHash and copied. Previous versions of the program could only copy files TO a folder longer than 260, but it could not read\detect them. As of v2.6.4, it should be able to do both. + + This common difficulty is due to a restriction called 'MAX_PATH' (see earlier description) and is a MS Windows limitation. It is not an NTFS filesystem limitation; that can allow up to 32K characters. Neither is it a Linux limitation, which allows up to 4K characters. + + Note, however, that if the files that are found are already near to the 260 character limit, but not beyond it, it is likely that when copied, the path length will exceed 260 characters. QuickHash will deal with this by implementing a filesystem bypass. + + 3.1.5 Compare Two Files : It is commonly the case that a file exists in two different places, for example, a backup of a file. This tab allows a user to specifically choose one file, and then hash it against another file automatically, perhaps leaving them overnight if they are large. This avoids the need for the user to have to hash all the files in the folder of these two respective files (using the 'FileS' tab), or without the need to hash FileA first, and then manually choosing FileB secondly using the 'File' tab. + + Results can be saved to a text file, if needed, after hashing has completed and by clicking the 'Save As' button. + + + + iVBORw0KGgoAAAANSUhEUgAAA/gAAAFUCAIAAAAf+AB8AABvcklEQVR4nO3dDXwU5aEv/ic9 557P9dy/tkdbtZLdBEyw6iZsWytZ8gKBwEJslOjGVDcJgkKKRiGt6VZIu00L6JraxRpLgRYk L9qYrUGRQDCGkBcTrNYlWXwhMSS7wbcqp9r7P7333HvKnWfedmZnZl/yull+33sunX3mmWee @@ -7123,10 +15524,10 @@ f25JgB+8jVDtAAAAAElFTkSuQmCC - Illustration 10: Comparing the hashes of two identical files + Illustration 8: Comparing the hashes of two identical files - As of v2.8.1, if the user single mouse clicks the generated hash value, the hash value and the chosen algorithm with be copied to the clipboard. This only applies to the “Compare two Files” tab, for now. - + As of v2.8.1, if the user single mouse clicks the generated hash value, the hash value and the chosen algorithm with be copied to the clipboard. This only applies to the “Compare two Files” tab, for now. + iVBORw0KGgoAAAANSUhEUgAAAM4AAAB4CAIAAAA17lr7AAANuElEQVR4nO2dDVRUVR7AL4V2 Om27tXnSjBlGAj8QcCpsmYRBcGzM/IgYUkOGoLXWk+uKLY2ZOZLoipRY4XqUFk58+LGSuuGi KBIOIGx+jcNIKogwGKWVbV9n2zote+97b958vfni4xLD/3c843v33Xvf/735vXvvmzfD9Tfq @@ -7197,705 +15598,705 @@ - Of of course, the user can just take a screenshot of the results! - - 3.1.6 Compare Directories : This enables the user to compare the file content of two directories. The user must select one directory as the source (Dir A) and then a second to compare the source against (Dir B). QuickHash will then count and hash all the files in Dir A and Dir B, storing the values in a list in memory. When complete, it computes a hash of both the memory resident lists (which it can do in a millisecond) and compares them. If the “hash of the hash lists” are the same, the two directories must match, which avoids the need to then compare individually each hash value, value by value. This makes QuickHash very fast at this comparison. - - If, however, there is a mismatch at this stage, QuickHash then does go on to compare the hash of each file and then alerts the user as to which files are in one directory but not the other, or which files are found in both directories by name but are different by hash. - - Note therefore it compares the binary content of two directories based on the files inside each. It does not compare the directory structure of each. So you could have Dir A with 1000 files in it spread across 5 different sub-directories but if those same 1000 files are all in the root of Dir B with no sub-directories at all, QuickHash will report a match, because the file content (file count and file hashes) of both directories is the same. - - Upon completion, the user can copy the content of either grid or both grids to the clipboard using the two buttons in the summary panel (as of v2.6.1). Prior to completion, the buttons will be greyed out. - - With v2.7.0, a new option was introduced which is enabled by default which is to only tabulate errors, instead of the complete file and hash listing. This makes QuickHash much faster, especially when dealing with large data volumes. So if there are 10K files in Directory A and 10K files in Directory B, but only two have a hash mismatch and, say, five files are missing from Dir B that were found in Dir A, it will only tabulate seven files, instead of 20K file entries. If the user wants a list of files in a directory along with their hashes, he should use the “FileS” tab, as has always been the case. The comparison tab was never intended as a means of generating a log fo file names and hashes; it has always been to compare to directories for a match or mismatch. - - If the option to tabulate only errors is disabled, then the same behaviour as before is seen. Two tables are shown with content of each. Note though that if errors are encountered they will be included (listed) with the matching data, but prefixed with text such as “Hash does not match” or “File found in Dir A but not in Dir B”. So by sorting the columns by single clicking their top row, the faulty files will be obvious. - - Lastly, if errors are encountered the user is now prompted (as of v2.7.0) to save the details as a text files. This will list the filename and hash of the files that are seem to be different or missing. - - 3.1.7 Disks : This tab was only available in the Windows version prior to v2.7.0 but is now available for both Windows and Linux users. Apple macOS are not currently supported. - - Windows and Linux users must run QuickHash as Administrator or (on Linux) root or sudo. - - The functionality enables the computation of a hash for the physical disk of the computer or a logical volume (like Drive E:). Useful for comparing the value computed by one forensic tool to “another tool”. On modern disks, speeds of between 7Gb – 14Gb per minute have been observed. Though speeds of 4Gb per minute are quite common and still fast compared to many other tools. With the newly added xxHash algorithm, speeds of 15-20Gb a minute should be observed. - - To use the functionality, the user must click the “Launch Disk Hashing Module” button in the tab “Disks” and he will then be presented with the following screen: - - + Of of course, the user can just take a screenshot of the results! + + 3.1.6 Compare Two Folders : This enables the user to compare the file content of two folders. The user must select one folder as the source (Dir A) and then a second folder to compare the source against (Dir B). QuickHash will then count and hash all the files in Dir A and Dir B, storing the values in a list in memory. When complete, it then counts the number of files in each folder and then it hashes them all. If the user does not tick ‘Cont if count differs?’, it will not proceed further and instead report a mis-match as the file count is different, therefore Folder A and Folder B are clearly not the same. However, the user can override this by ticking that box. Then, if there is a mis-match of file count, it will still go on to hash all the files and then report those computed in both Folder A and Folder B. + + The list of hashes is also held in memory where they are then compared very quickly. If both hash lists and the file count match, it will report a match even if the file names are different. This makes QuickHash very fast at this comparison. + + If, however, there is a mismatch of hash even if count is the same QuickHash then does go on to compare the hash of each file to work out which ones differ in Folder A to Folder B. The results are saved by default (unless the user unticks ‘Log results?’) to a text file. + + Note therefore it compares the binary content of two folders based on the files inside each. It does not compare the directory structure of each. So you could have Dir A with 1000 files in it spread across 5 different sub-folders but if those same 1000 files are all in the root of Dir B with no sub-folders at all, QuickHash will report a match, because the file content (file count and file hashes) of both folders are the same. + + Upon completion, the log file is automatically saved to a location deemed safe on the users particular operating system. This path can vary, but the user is told in the Summary window at the bottom where he is then able to navigate to it and open it with any text editor. + + 3.1.7 Disks : This tab was only available in the Windows version prior to v2.7.0 but since then it has been available for both Windows and Linux users. Apple Mac OSX is not currently supported. + + Windows and Linux users must run QuickHash as Administrator or (on Linux) root or sudo. + + The functionality enables the computation of a hash for the physical disk or logical volume of the computer (like Drive E:). Useful for comparing the value computed by one forensic tool to “another tool”. On modern disks, speeds of between 7Gb – 14Gb per minute have been observed. Though speeds of 4Gb per minute are quite common and still fast compared to many other tools. With the newly added xxHash algorithm, speeds of 15-20Gb a minute should be observed. + + To use the functionality, the user must click the “Launch Disk Hashing Module” button in the tab “Disks” and he will then be presented with the following screen: + + - + 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 - AAQgAAEIQAACsyQQGy8iXjTLI4HqEIAABCAAAQjExouYSghAAAIQgAAEIDBLArHxIuJFszwS - qA4BCEAAAhCAQGy8iKmEAAQgAAEIQAACsyQQGy8iXjTLI4HqEIAABCAAAQjExouYSghAAAIQ - gAAEIDBLArHxIuJFszwSqA4BCEAAAhCAQGy8iKmEAAQgAAEIQAACsyQQGy8iXjTLI4HqEIAA - BCAAAQjExouYSghAAAIQgAAEIDBLAnjRLAFSHQIQgAAEIACB2BCoay96+eWXh4eHH3zwwQMH - DoyMjIyOPnrw4MFMJvO43+OJyYd557HHHpPC5vHoo49KxZdeeik2M8tAIAABCEAAAhCYKYG6 - 9qK2trZzz53//vf9w5n/8IEPfOCsD571ofe+94y//qu/efvbT33H3NNOf8975a2zP/ThD5/9 - kXkfOOussz501lkflCfy731N7z9r3gc//OGPfPCDZ8+bJxs/+L6mf/j4xz+xfPnymQKkPAQg - AAEIQAACsSFQv1706quvisZcufiqz3/uC//afN7551148dcv+dAHz37Tm970lrf8+WnveOf7 - 33/mRz/yj59e+JlPfvLcd77zXe9617v//u/PePe73n36e07/27/92/nn/o/LL1ssVRZdfOnX - Lvza+eed981vONKgNBubyWUgEIAABCAAAQjMiED9elEul7vjjjsuveSyL3zhS+d99fwLL7jo - kkWXSSzoP//xn/ztqXMlWCSBoI//4yc++5nPz5//T2ecccb73/f+efPmiRrJP9GkT33q3MWL - r5Iql160aOGdV35m43WLFl28on0lqbQZHT8UhgAEIAABCMSJQP160YkTJ1avXvP1iy7+3//y - 5a997euLLr5EPGfevLP+nz/9f099+5zTT//7D37wQ5/8xKe+8PkvLVjwaYkWvff098rjPe95 - z7ve+a53vOO0j370YxIgkiqLL7/yqluuu7r9hq997Wt3/PiO5557Lk7zy1ggAAEIQAACEAhO - oH696NixY2vWdH7xi//z05/+zL/8y//+yleaJZV25pkfeOtb3yZJtDPOeJ/k1D5xzic/+5nP - LVzw6fe85/SmpvedcUaT/Dv99IIdffjs/y4qdcEFF15wwdcu/OqF5/2f877whS+2t7c/+eST - welREgIQgAAEIACBOBGoXy965pln9uzZ+8gjIw8+uGdk5NHHHstkHssc2H9g+MDwo4WX8joz - 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 - QAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE - EEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAAB - BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBC4wgKdbvmB - eRr8sLOTW3/Y+db//VDnNsmPdD6S3C75sU6Xv0h+YueOn3S1coOdO2/oeucN3e78qZW7dP6v - u+RuJzf2uPvGHvfo/MzKvT/raefnPe+z8rHO/b/Q6WXll70e8KV3w1/58uBNffzT6Nd9nTz0 - m77V6Sd5WPJbnf6SRyS/0xnwqORmO4/dPOCxmwc+9ns7j/9+4ON/GKTzV50/Dpb8zcmfBj/x - pyA7fw564s9Bjf88xM4tQ560MtRKg6FNfBnW5NZhTZ3c9slTfnn69uH+afaX4c3+8qnOM3fo - jJD8XXKnzkjJs3f50vyuUc3vtvPc3aOeu3v0c/dYeV7n3jE6L+jcJxn7os79VlrcP87OA+Na - PDDuHw+Mt9LQSks7E1o+OKGVLxNbNZr4kpOHJr3sl9YPT2r9cLCdR4JfsTJZ59VHdUIkr0ke - s9PmsSltHvfln49P/edf7bT969S2f5um87rOE5LpkjckjXVmvKnzpJW3npxpp8nMt5rMbGfl - s3ZNrbxtJ/Ttp0LfcfL0rHeenvWuk2az3msW5qT9M2Htn5mt8/7fdcJ1/vWsk4gPmvvSofmc - Ds/50vH5SCedno/s9IJkrqSzzouSeZIPJS105n+k8w8rXaws6NLSTteWC7q2XNi1lZVudqK6 - vRTV3cnLUT1eXuRL60U9Wy+288rij60s0en1qpOlvV5b2tuXZX3a+NK3TXTff/rSr210v7bL - dfpLXpeskAyQvKGzUjJQ8qadQW+usvKWlcFWPh/czkqQndVBb1sZovOOZM1QJ++uGfbuWjvv - rR323tpP3ltnp/264XZihreP+fR9J7Gf/it2hC9xIz/wZVSHuFEd4p2M7hg/umOCzhhJJ0mi - ZKyks51xnZOsfGhn/IfJ4z+yM+Gj5AkfpUzoYmWiTldJqmSSTjdJWrCT7mmTu6fb6ZE+uUd6 - iJUMKz0zptjJnPJx5lRfsqb2yprml+m9s53M6JM9o0+OzkxJX8l6nc/6OdkQ2m9DaH87s/pv - nDXAl7ABm8IG2pk9cJOVQZsl4TqDJVskETpBkq1zdIZYibSyzcpQK3OtbLcybPs8OzvmfbJj - vl8WDM/15dPchZ/udBI1YmfUiDydRSOd7Fo0ctfiUU7yl4zKXzLaztLRu5eO8WXZmN3Lxu7R - iZaMk+yVLNcZLymQrNCZYGXlhEIrE62sslJkZVLR53aKPw+2strJ5JI1TkJK1oaU+jKldN2U - MicxU8uqs08SO83J/thp++OmOymPn+FLwozyhJkHnCTOPJD42UGdJEmopEKSrDPLSsqsQ1bC - 7KSGHbYy20qalcq0cCvpTiKOpEccyXAy52imk8ijWZFVvsytyrbyhZV5X+TY+TJn3pfr5zs5 - tmHBVRJ1Ma+aDYpeRC+iF9GL6EXSjuhF9CJ6Eb1IJproRfQiehG9iF5EL5KJI3oRvehy9KIn - /8svPSVV/04uZrpI1Z4vqghtrL9DbInqfGtjzqNdJ+fRVr1wn1Ip+q++SqmxXcI5jxYqJ9E4 - j8Z5NM6jydk0zqNxHs30PJr8TBkS8EvqzcVur3tR/aO+24vOyW/PWl+y3tR+1ehFMS1/qFSB - 1YgaNO7M+qLrcn1R+Iv3qfLwvVKNXhzE+iJ6EeuLWF9kLTGiF9GLLqEXBbjKWtqT7kUXtb3T - i+oZ5ZSfNauio8KDrV709bHF4dPr70Wzb/mBUjF6mwqlOrecLL1oxK0/UiWT/Qd+2Ddme98f - yVcikpQsut7e78fOn0qbim3dVKnCuBLV9Y6mh8Lkvdqu1I7+H8mbyGSl112rZOu33QfEzr37 - RpmUkveH5b/SQvm1x2tTD4c3c75hQqnqeV+z3EE/l6/MT1Wy6FqldpX3vQbF1Vh3rVK7ydcX - pKre1Yuuk16/Saki/8NOKlOVkd3lK5Mii2TdtUq13utXVKqSddeVkc/J++DIYll3nTf0986f - DhiWEMh8Ud7wP/rvLrVMBT3RUtZd7/r0Fvn6sgx1ZEFLZ4O0fWpok5Zp7RsoVSLvhzVpdWRh - K/nTfKWGNe2r113nj7xNvrI8U+l11yqzn/x2+Kik5c1uVypJ3h+V//aVyK8jOoYdjWrtfPPM - /Wrks6/sGXOXfGVlthrZ/C6VPUDejxqbsmfc3fJmVbbaM+4e602OknXXKmeQvB8zPmW2zBft - D/f/FGMnpDq9KKfrA/KXlFOuxrdoq9ddz2nZUJVHyMzShG5zZN111bLXnbGRy8pk6XXkS41U - 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 + L5/+9MmfHXrKqV/6snx09tfOOefsrw8748wzz/zamWeeJW8kfaXyq2cOO+ucc75+1llnDxsm + G8/6SuW/fetb3548eXJ/AZIfAhCAAAQgAIHQEChdL3r77bdFY24Yc+NFP/zRr6suufSSy6++ + 6pqvnXX2n/3Zn330o397ymc/99Wvnv6Nr3/zwgu+f/75wz/3uc9//vNf+Nd/Pe0Ln//CqV86 + 9TOf+cyI4f8x+roxUmTU1ddecfkVl15yyS03O1KhVBuanctAIAABCEAAAhDoF4HS9aLe3t5p + 06Zde811P/rRTy65+NLLL7vymlHXSSzor//qw585eagEiyQQ9K1vfvsH379oxIjvnnbaaV/9 + yleHDRsmaiRJNOk73xk+ZsyNUuTaK0ddMP2G7y+5c9Soq6fUTWUqrV/HD5khAAEIQAACYSJQ + ul509OjRWbNmX3Xl1f/5819cccVVo66+Rjxn2LAz/9ff/O+TPz3k1FP/9ayzvnb+t7/zo4t+ + MnLkhRIt+vKpX5bXl770pc9/7vOf/ewp3/jGuRIgkiJjRt9w48N33lR3zxVXXDHt8Wkvv/xy + mPYvY4EABCAAAQhAIHsCpetFhw8fnj27/sc//umFF37/5z//z1/+skqm0k4//YyPfezjMol2 + 2mlfkTm1b593/g++/8MLRl74pS+dWln5ldNOq5R06qlxOzrn7H8Xlbrssssvu+yKyy++/JJf + XfKjH/24rq7uwIED2dMjJwQgAAEIQAACYSJQul700ksvbdq0eceOzmef3dTZufP556PR56Pb + t23v2N6xM/6n/B3tu+hM/iPv9UK0PfL/5b1+JPnFgg4ePLhnz16pp6tr1zPPbJRqw7R/GQsE + IAABCEAAAtkTKF0vkoVA7e3t8+c3yGAnTZr0rW99KxKJ6MDffPPNnp4eEZ5dXbtEeORafnnt + 2LGj7z87xH/kgn35dMuWLTfddNMvf/nLqVMfk1m5ZcuWSTYpmz09ckIAAhCAAAQgECYCpetF + shfWrVvX3Nz8wANj5SEgX/3qVxsbG/viQntEb7Zu3bZtm9zWKOFE+v/0JRvlA4ks7ejYsXDh + wi9+8YtS/Dvnf2fevIbW1tbAO7eiqtFtrApcnIIQgAAEIAABCBScQLF5kShKqpefVUtLyz13 + 3/f//Lf/9yc/+Uks9uK+ffu6+l72DRtlumx3fOJst0yoySfvT1379u2XwNHw4cOl0fPPP39l + 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 + bl29dF3LsvUty7c/t6H32EtvvREkXpTxQMrSXjzZ7D9tR7Kby7LmjD0kAwQgAAEIQAACJeFF + We4mWV/kbOh7Ptra956Ptiz+fDTxonHTpk165CFZfP1YXW3zssXrWpZv3LB6dXPj2jXLNm9c + u3rl0i3PrmvfsuGN145k6UVZdqm/2QJIToAi/e0V+SEAAQhAAALlTKDY4kVZ7ou7V+2M39RR + no+2/qVbzPPRluy8qmnnxNn1UybXPvJwzZzZ01csWywWtLalecPaVVu3PPPC/ucP7O16+aX9 + r3a/+ObrPYX1oixHSjYIQAACEIAABAaNQMl6Udftz+jz0Q6JGt3U+oLcvEjiRdeuiM5pWr58 + 6eKlTy9c1bz0+a7tLx7cs3/vrr27d27Z1Hboxf0H90dffGHfnujOt44ffeuN44PGmYYgAAEI + QAACECh+AiXqRfp8NFli1Pd8tJd/u+7FUU27L1nYcdfa5+cumF8/e8ZjUybPnTNrVfOyzc+2 + rVu7prVldcuaVevXtWxYv1bSjo6tb73xGl5U/McnPYQABCAAAQgMJoES9aK+56MduW2D3O/6 + yC0b4l5087rYI2vaZ8ycMWvmE5rmzZ0jLtS2Yf3mTRv7pGjtls2b1q9f27F929b25/705nG8 + aDCPNNqCAAQgAAEIFD+BEvWixPPR1sd+92z3bc8cuXXDi8vad65sXjFjxhNPLpi/YH7D/PkN + zSuWr13bullcaN26DRvWb9+27cD+fXv37Dl86NCxY0fffusNvKj4j096CAEIQAACEBhMAiXq + RfdJvGjjy/J8tDs2vXLjqt3/Oa15w5bnVq9atWL58uee27J79+59e/e+9NKLx19//Z133nHf + fTeeXDu5b7/1Jl40mEcabUEAAhCAAASKn0CJetHY1t13bZJ5tNjVi5772WMrfjljTUd0z+uv + v/6nP/1JROjduAUlXu+++47cv/GPR3tihw9t33dw36FDrx195fgfXu197WhcmXhBAAIQgAAE + IACB9wiUqBfd3/L8mOU7f1y39D+fWPOr+g0Xz9+876VDvX881vPKy7tfeHHj8/uWtO96Yl3H + uBXP/e7pTTcu2Xrxk9t+9eS2Xy/q2PDSUXY+BCAAAQhAAAIQSEqgRL3o9qXPnXHjuIumLBMj + uuTJdkk3Pb3lsvmbq+Y/d8nCbZc+tV1E6JKF23/V0H7pUx2XPLX9ssU7rl7x/OjVuzcdyeoe + 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 + P9wi6d9M+sdbTv/HWxPpn249/Z9uPeOfnEQ6yRkWT7fF0yduO/NEuv3Mf779LJM++buvWens + T91hp3P+5Y5z/uVOTf/+aU13Sfq6pJM13S3pG585kc79zD3nDkmkbw6555tD7v3m0Hj6lqbP + 3qfpPE2nSLr/25o+F0/nf+6BRPr8A+d//oHvfH5sPH0hnoYn0oPDv/jgiBMpMuJLkf8w6dTq + 71pp5JerR365JpH+teaCeHpI04WnaRon6XuSKhPp+5Xjv/+VE+kHX5nwg68m0g+/OuGH//aw + pos0nS6pVtKPJJ2h6ZEfaxoWTz8ZNjGRzpz4kzMn/jSeHv3pWfH0s0Sa9LOvTfq5SWdP/vnZ + k//TpHMm/+KcOpN++e91v/z3KZp+9XVNUzVVfcOkx3597ol08bmPX/zNE+mSb00z6dJvTbv0 + PEnTJV2m6duSnpB0uaTzNc24QtN34unKeJp55fBEumr4zKuGz7pqRDxdnUizr/6P2aNM+u7s + a75bfyKNrL925JxEumDOdfE0V9PoC02aN/p7864/kRrGfP9EuuH782/4wYl04w/n3/jDBZpu + knSRpCcl/UbSjzQtlPRbST9OpJt//FQ8/SSebomnRbf8NJ5uTaTFt/4snhxNP5f09G0m/efT + t/9nYyL9ovH2XzT+7hdLEumXS+5IpKV3/HLpnb8yqenOqqa7TqRld//6RLrn4mX3XLzcpHsv + WX7vJSs03SfpUknNku6XdFkiPXDZyni6PJHGXr5q7BWJ9OAVqx68YvWDV8ZTRNNVktZIqtZ0 + taSWGpNGtTw0qjWRrml96JrWcfG0Np6uXTs+kdaNv27dhBNp/YTR6x+2Uu31G0x6ZMyGR8a0 + aZoo6QZJz2h69EaTNk66ceOkmxJp8k3PTv7NiVT3m011v02kKb/dFE83b5Y0VdMtkrZIekzT + rZKee1yTE0/T4qk9nm6Lp+nxtDWebt/6RCJte+J322ZYaeYd20+kO7fPurPDpNl3dcy+a4em + +rtN6qy/u3POPSbtnHvPzrn3JtK8e7vm3XciNdzX1XD/Lk3zJT0g6XlJCzSNlRSV9KSmB+Np + 4YO74ykST0/F0554qt6zKJH2LqqJp8UmPbTvaZPG7Wsct/9EGr9/yfgDJi2dcKAvHZTU9LBJ + LzQ9/MKyWpNiyx85kVY8Elsx8UWTmie+2PzoS5pWSpok6ZCkVZomx9PqyYfjqS6R1tS9HE9T + 4qklno60TI2nVpMe6259rHutSY+/ss6kaa+sn9ZzIk3v2RBPr8bTE6+2JdLv2574/TMzTDq6 + cWaRJLc/L69B4UV4EV6EF+FFYkd4EV6EF+FFEmjCi/AivAgvwovwIgkc4UV4US68aFieXxqS + St9If8JFrj9edGjSGVpD0z73sn8+g3m0MplHe+q8U1x3te76Hte9/8qpzKNNkkk05tGYR2Me + TWbTmEdjHi3oPJqcU5ysX6I3/c2vXpS+1Pu96F358534pvgb/8vjRUuH/0/XjcaN6BNnXMb6 + orJcXzT126e4sanPixp9+2bWF+FFrC9ifVF8iRFehBcNwIuyXGUt9qRe1K/8xovSlDLy8/RT + 82dPrYl7Ue/ROVNr03vRlJM+4LpLNc8h171s+EPiRXf98wfdfQ/ZBS+/YenWGz4oWx5b6cqi + 6603/n/mU7GpppFnue7uZfvcqz591uE6ee9udd1tN10hb6atcnXdtbsq/ueo3zRNH/LXEpSS + 9y/L//bvlv9e870JL089x1S4Yr977SnnbL/5b2TLjDWuLLp211wl70ffvMyz7tpdc7Vsn7nG + vb5v0fXKi/6P6+6xu73ygHtk2ijZUj1tj6y7dtfE3+tr9hpX1l0fmfZNeV8zba+su95x29+b + T39z+4ps4kU77vgHu7k1B9xbTx8u66477zxJtjesdbtnDjcZWg66t505vOWXn3DdffL+9jNH + dM8aIZ/udN3bz7pB113vvPuTsmXBOlfXXbvrbpQ/77hn5YJzPuW6K+X9K/K/g/vkv3ddUvfK + 7JGm8nUvuHd/44Jd931Gtizc4N597mfcDb+R9/fcv3rXA0PkzVMb3F0PDI2/aXNl3bXbdrO8 + v2/s6ikSL3phqj2K+x9cY7yo7arPy05qi7ljz/+hrrt+fPgX3NhjEll68OrHZd11T8NFpuy0 + hgOy9Hraf3zJjU2zK6yuWTN95Knui+/b+FBNy+6af5VsSze6su762dGnue4BU2rWkwdYd826 + a9Zds+5aFl2z7rpE113L77kxlgrfy5YZjxf5M5stWkrz98uLpDMzx//ulSMvv/VG77zpkXfe + 6Ysbvf+l8SKVonbXvfQTl079hISMlsbVaMRD7WPiCiTCc/knz3BXXibvbS9SKZJPr/zUWfd8 + 6kNNK8cZL1rWJ0iHXfeqC8Ztu+kvJZvfi9zVcUG6f8ru+4f+tbt/vHqRuR5txfdFh/Y8sdrN + 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 AQACAAAAAACNAAEAAgAAAAAAjAABAAAAAAA= - Illustration 11: The Disk Hashing Module of QuickHash v2.8.0 + Illustration 9: The Disk Hashing Module of QuickHash v2.8.0 - - With v2.8.0, a full logging feature is available that records the version of QuickHash, date and time of starting and finishing with time taken, the hashes computed and so on that is written to a text file on completion in a place of the users choosing. - - The disk hashing module is largely based on the sister project of QuickHash called YAFFI (‘Yet Another Free Forensic Imager’ also by Ted Smith and also open-source), available from https://github.com/tedsmith/yaffi - - Windows and Linux users only : To choose a disk, the user must simply single click the physical disk or logical volume, select their preferred hash algorithm (SHA-1 default) and then click “Compute Hash”. As of v2.8.0, it is possible to compute SHA-1, or MD5, MD5 & SHA-1 together, SHA256, SHA-1 and SHA256 together, SHA512 or xxHash. XxHash64 especially is seemingly the fastest hash algorithm available and is about as reliable cryptographically as MD-5 (though xxHash is not strictly speaking a cryptographical algorithm from what I can gather). - - + + With v2.8.0, a full logging feature is available that records the version of QuickHash, date and time of starting and finishing with time taken, the hashes computed and so on that is written to a text file on completion in a place of the users choosing. + + The disk hashing module is largely based on the sister project of QuickHash called YAFFI (‘Yet Another Free Forensic Imager’ also by Ted Smith and also open-source), available from https://github.com/tedsmith/yaffi + + Windows and Linux users only : To choose a disk, the user must simply single click the physical disk or logical volume, select their preferred hash algorithm (SHA-1 default) and then click “Compute Hash”. As of v2.8.0, it is possible to compute SHA-1, or MD5, MD5 & SHA-1 together, SHA256, SHA-1 and SHA256 together, SHA512 or xxHash. xxHash64 especially is seemingly the fastest hash algorithm available (though xxHash is not strictly speaking a cryptographical algorithm from what I can gather). + + - + iVBORw0KGgoAAAANSUhEUgAAA48AAAJKCAIAAAADWefrAADxpUlEQVR4nOzdBVwU2xoA8Jnt oLtbGgmlUUQwQAxsjGtjt3BV7O6Oa1y7O7G7GwsDW0EFAWGB7d23QSzLDOxisL77/X/veZfZ 2TNnzvnmzMfZmYGUlpaGAAAAAAAABSdOnIiOjq7tWgApUm1XAAAAAAAAAFyQrQIAAAAAAM0F @@ -9045,1033 +17446,18 @@ AACGC9kqAAAAABiu/wO+HYf3BMaB4QAAAABJRU5ErkJggg== - Illustration 12: Hashing a logical volume in Linux using QuickHash + Illustration 10: Hashing a logical volume in Linux using QuickHash - 3.1.8 Base64 Data - New to v2.8.3, the Base64 tab allows the user to hash an encoded Base64 file AND generate a hash of it’s decoded counterpart without the user having to create the decoded version first. This can be done one file at a time or the user can select a folder full of Base64 encoded files and QuickHash will generate encoded and decoded hash values of them all. The results are output to a display grid, from which the user can right click to copy single rows, all the rows, or save the whole grid. - - There is a third button ‘Decode and Save files...’ which, if clicked, will ask the user for a folder of Base64 encoded files, and then QuickHash will ask for a second folder to put the decoded versions in. It will then decode all Base64 encoded files and save new decoded versions in the output folder. No hashing is done here. It’s just a quick and easy way for users to decode their Base64 files without having to use online systems. If the users wishes to have the files hashed as well, either in their encoded or decoded form, then use the second option of the tab to compute those values as just described (the second button (‘Decode and hash files’)) or use the File tab to do one at a time (choose either the encoded file or decoded version if you’ve decoded it), or the FileS tab. - - - - - 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 - TOfKpI4XSNd89E7x1itvunec9Hm/DR/88yP5gbvZNfgZF8+7X+k+dGDdXf1fZHMmXTD+yldW - l20nK+4ZOWlPoFXkQBxYe9cVd6t9ig69c+OlK9SxfadunXpXv5Yz1c5FwedKs7pWaVLoSQ58 - kN1ltW2hf7ribrVPEesRtMJ/hvrR6xjoCgPGD4ospJfNx7/+19+PeodeU64jN7y3M7uv8Qgg - GoK+ft21jwipkkbNfum6YYVrxz47qt2BtY/c8PI9b58cu/+GYYVvjnnW9LinncoV+vfZXc7b - lp59kexSMMc1NX1M6jf+apL91zxa9e+VRI+ly+4h5PHXXiZXT2try9P3piAuI9WBtmf/mtzw - 7vsv/XfU5L+NIf8d9uGbiz4m99zZlx3X7UYVvLXzgk6Jeuci3xzqAWHl4w7jQMjmVylbxhuX - S516HxHtd93ePYlY+gw0JLEmFPkivLQRXryQ0A90pwYyH9P8bBz95KN2Itd+TfUeTJJ+CzHh - 3xH2vbHeeGD9rqn1KeOWZe1hSurdUlrWxhdWKwB/khERGyTU9K1P/5XXU3taqxYnT2lPFBXC - CPHSBA8ejBWWzH/48hMSEml1Pj4+oXnz5uJGNL8vQhZycdyERgJ2y25ii/hmLZr9qk2cVqQE - JSpg/8XLCXFqe4JM685x2jsQ4oUyintJb04xlqQ/qFpZZpz2GNM45ZZn3nygRGzxLVt7W/2q - za9aa6GeaUsk6JvP7QxMk/Xt3qm45N3cmdM7duy4cOVrd9wwLi4uzpJMjQqMV1i0vyL7fmn8 - yOnnf/rC8A5eST74wcwet77+yOsLO9Ddcf6V5NYPt0/vlb7j2Usekcl9sqw/Obdt+g1jbprw - 8NvGE07ZhCtXbnxYeqR/z3+sO8xuTtDqF6aGclk+uH+zfOUNae3p4Pb/PiSTv2gHQVr2l58m - 33nhS1/sH9mRGHvS8rur6Pvrh1ePTX+FPPxRlbL8L4tajd38yv97XrnlUT1cy/6efJn8+oE/ - Jl0klSzbeuCK0UlkPw0VyEX3tGdPN1p63RfLLuvAQw+JbN80Rx6zrL32PXJ7FL6wZ7S1MxfM - +NiTVeUHPD+U9QWyueDifOmqYYW/Vm4wUB2s/A/Jn0WrTfKBrS8XEzKZ59nuiuUVG36TSqOC - mRf0TJ/07LhzrhrO7i7oKVYRDnz/mXz9tX1YbMNaAMgTepFk7ZXdRKlD95P+8/tXPt8184KD - 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 - DWo3h00jbBX0PALcFAAAAAANTWk9sDQSaJ2LcL9BlKqtrf3pp5+cpvxSQzwnfxEmDhw+5eOn - 39g+ZXoX8t6ci+ckP797+aVk75IJM58avIqOY4OTy/7yzm46vPe999icwhg6S/eL7+i4O/9S - YkrJhi8n5C/KghyzFexd8mqXd3bvZiNpdpPvGM6yo+X8eM680Wy8MdJ1EeYVFGa8pfC1KfmX - Oi/ivTmTa57fvftSdT6WjeO8fouqG3j/7udruj+d/A5bw59+ek/b1MY297cp/DvttNOCnCNU - 3N5GFMgsdZgXGkcIdw27NZ1Ew5tjQiWobdt0vyOO+73prg5ADJEs/9rfmkwir3ORx+PZXlZW - UVHx/fff048dO3ZMSUnpk57u851oYHC5NVmWCbtrWZioj9mwfln/2W8NY9M6D8+U897eM3V6 - lw2LH5ZnvzW1szJ22DCa7bvCGDLsoecmp6x/96Fhw4mYknSeetvkh592z1YsUuepD03lxR02 - YjJ5umqPd1gXWqr+s+cpuRkj3RZhWUH7jG6L2KEM+J7Xb1HdNq8+7HsL1233NpQFQ6TcTSRK - XhAI9RVUJY/dmh5YnvzdWH5eXhUE8/u2hBwrFwxJySUhWkrjq38lO9gc6rBEfb8jJABoStgd - BnFK3V82bkPWWw+UfyKvS/TRo0eLX301KSmpf79+o0eNomP2799ftWfPsuXLx11zTevWrcNd - wCbArXORTKwdcmSSev55bIxMPnvkipRH+Oj+s2V1JJ9qT6993LnnK5nWkm3j+YIcsxXtXTop - 45HPiDmBWE4hK+dFuK2gPuy0iGEP7SJ/SU1JIWTSc7seHuY6r9+i+l164Jsi7JQ3ltLfeMQG - 0HC0OjytT05bMLa+9Ul+9drhEUGVC6atJIPrlTkAQNRSX3mgBQPsr/m9B5L2zrTI4PF4VhcX - n9+1a1pa70+3fbnyzQ/pyIv7pl500UXlX3xBJ90wZYq1DUG5RrRJHebXPe1XMqxjAmoLZzmv - nNjUroi4P9hUuawtXHHf++LTKybNfJCNoKP637d22VTjeraablfVHu/QLmIO4hj6MbVLZ3tK - fUGO2Qolev/+jJLMtTuWdVE/9FxoXH7n/4pZOS7CbQW14fccF0GHhz64Y8eDbMykJayEjgv1 - W1R/S/cGvCkC0MjxhH5VdnBhYboxWv++CddqhYvCbk0Ppm+gn0uN9kUoM5RMXDmGjTYWYSxX - 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 - - - Illustration 13: The Base64 Data tab of QuickHash v2.8.3 - - - 3.2 Unicode - Be aware that QuickHash is Unicode aware on Linux, Apple Mac and Windows systems. It will process files with Unicode characters in their filenames or in their content without difficulty. Note that Windows versions prior to 2.3 were not Unicode aware. - - - - + 3.1.8 Base64 Data + New to v2.8.3, the Base64 tab allows the user to hash an encoded Base64 file AND generate a hash of it’s decoded counterpart without the user having to create the decoded version first. This can be done one file at a time or the user can select a folder full of Base64 encoded files and QuickHash will generate encoded and decoded hash values of them all. The results are output to a display grid, from which the user can right click to copy single rows, all the rows, or save the whole grid. + + There is a third button ‘Decode and Save files...’ which, if clicked, will ask the user for a folder of Base64 encoded files, and then QuickHash will ask for a second folder to put the decoded versions in. It will then decode all Base64 encoded files and save new decoded versions in the output folder. No hashing is done here. It’s just a quick and easy way for users to decode their Base64 files without having to use online systems. If the users wishes to have the files hashed as well, either in their encoded or decoded form, then use the second option of the tab to compute those values as just described (the second button (‘Decode and hash files’)) or use the File tab to do one at a time (choose either the encoded file or decoded version if you’ve decoded it), or the FileS tab. + + 3.2 Unicode + + + iVBORw0KGgoAAAANSUhEUgAAAwsAAAFMCAIAAAALBrcQAAAAAXNSR0IArs4c6QAAAARnQU1B AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAF3iSURBVHhe7b2/jhy7kiauB9iH+Lnr DSTIP8bgPMA1tgH1KwiYxXVkaOSOs8Y4OgsIkDHAeGPJO4BwnQHGG/Maax1gzbH2Fe4v/jEY @@ -10522,25 +17908,25 @@ QmCC - Illustration 14: QuickHash showing Unicode awareness on Windows + Illustration 11: QuickHash showing Unicode awareness on Windows - - 3.3 Other tools of the same name - - There are many hashing tools available – too many to mention - and they all have various strengths and weaknesses, just as QuickHash does. This section is written to try and help with the enquiries received that are worded along the lines of “I downloaded QuickHash following our chat the other day but it doesn't do half the things you said it could” which, since about 2012, caused some enquiries of my own, at which point it became clear that new projects have been developed since QuickHash that are also called “QuickHash”! - - It is important to point out, however, that QuickHash was the first tool of its kind (a graphical, standalone, free, open-source, Unicode aware and cross-platform data hashing tool) named “QuickHash” and it was published on Sourceforge in 2011 at http://sourceforge.net/projects/QuickHash . Unfortunately, the nature of open-source means there will always be others who might choose the same name for a tool that does the same thing. Without trademarking the name, there is no way to prevent that happening. So please be advised that any other tools appearing to be called or actually being called “QuickHash” are not the same as QuickHash GUI as seen at www.QuickHash-gui.org (since late 2016) and Sourceforge at http://sourceforge.net/projects/QuickHash since 2011 up to 2016. - - - - 3.4 Donations - - QuickHash is created in my spare time, which is very tight with a full time job and a family. It is generally written late at night, which can sometimes explain oversights and can be the cause of some bugs! At the start of 2017, a PayPal donation link was added to the website because my wife kept nagging me about “giving things away for nothing”. As of v2.8.1 of QuickHash, I also added a small ‘donate’ link to the interface of QuickHash. Well I might as well have sold my soul to a corporate for the flaming it caused on the Internet! Strangely, it seemed to upset a few people who were almost offended at the suggestion that a developer might try a bit harder to ask for a donation for his hard work. So, in the spirit of keeping all my users as happy as possible, I moved it to a new “About” section of a new main menu, which was also added in v2.8.2. - - If you value the program, or if your organisation, company or agency has found that it has helped them, then please do consider making a donation using https://paypal.me/QuickHash. Doing so helps fund the AWS server costs and also helps inspire future development. If you give your blessing, news of your support may be published on the website too, although we always ask first so don't let that put you off making a donation! Case studies are also of interest...if QuickHash has helped you with a major task or anything of importance then do please consider allowing me to document that on the website. Both things are a good opportunity to get your company listed on the website of one of the worlds most widely used data hashing tools; http://QuickHash-gui.org. - - To donate : https://paypal.me/QuickHash - + Be aware that QuickHash is Unicode aware on Linux, Apple Mac and Windows systems. It will process files with Unicode characters in their filenames or in their content without difficulty. Note that Windows versions prior to 2.3 were not Unicode aware. + + 3.3 Other tools of the same name + + There are many hashing tools available – too many to mention - and they all have various strengths and weaknesses, just as QuickHash does. This section is written to try and help with the enquiries received that are worded along the lines of “I downloaded QuickHash following our chat the other day but it doesn't do half the things you said it could” which, since about 2012, caused some enquiries of my own, at which point it became clear that new projects have been developed since QuickHash that are also called “QuickHash”. + + It is important to point out, however, that QuickHash was the first graphical, standalone, free, open-source, Unicode aware and cross-platform data hashing tool that was named “QuickHash” and it was published on Sourceforge in 2011 at http://sourceforge.net/projects/QuickHash . Unfortunately, the nature of open-source means there will always be others who might choose the same name for a tool that does the same thing, either knowingly or unknowingly. Without trademarking the name, there is no way to prevent that happening. The pages for this program are www.QuickHash-gui.org (since late 2016) and Sourceforge at http://sourceforge.net/projects/QuickHash since 2011 up to 2016. + + + 3.4 Donations + + QuickHash is created in my spare time, which is very tight with a full time job and a family. It is generally written late at night, which can sometimes explain oversights and can be the cause of some bugs! At the start of 2017, a PayPal donation link was added to the website because my wife kept nagging me about “giving things away for nothing”. As of v2.8.1 of QuickHash, I also added a small ‘donate’ link to the interface of QuickHash. Well I might as well have sold my soul to a corporate for the flaming it caused on the Internet! Strangely, it seemed to upset a few people who were almost offended at the suggestion that a developer might try a bit harder to ask for a donation for his hard work. So, in the spirit of keeping all my users as happy as possible, I moved it to a new “About” section of a new main menu, which was also added in v2.8.2. + + If you value the program, or if your organisation, company or agency does, then please do consider making a donation using https://paypal.me/QuickHash. Doing so helps fund the AWS server costs and also helps inspire future development. If you give your blessing, news of your support may be published on the website too, although we always ask first so don't let that put you off making a donation! Case studies are also of interest...if QuickHash has helped you with a major task or anything of importance then do please consider submitting a testimonial for the website. Both things are a good opportunity to get your company listed on the website of one of the worlds most widely used data hashing tools; http://QuickHash-gui.org. + + To donate : https://paypal.me/QuickHash + iVBORw0KGgoAAAANSUhEUgAAAfIAAAIdCAIAAABJCWhNAACUK0lEQVR4nO2dB2AUVf7Hp2zJ pvdOSCcJoST03kRBiooFsGOvp6d3p3f/K173mne28+wdFAVUEBCVKr3XQKiBhPRets7M//fe 212WZLNJNgu7rL8P69fJ7JuZt1O+7zdv3ryn0htNHIIgCOIvqLydAQRBEMSToK0jCIL4FWjr @@ -11247,7 +18633,7 @@ EATxK/4fW0uv0NUvK4oAAAAASUVORK5CYII= - + \ No newline at end of file diff --git a/UserManual.pdf b/UserManual.pdf index 44bc062..1c199e5 100644 Binary files a/UserManual.pdf and b/UserManual.pdf differ diff --git a/dbases_sqlite.lfm b/dbases_sqlite.lfm new file mode 100644 index 0000000..1230ac0 --- /dev/null +++ b/dbases_sqlite.lfm @@ -0,0 +1,98 @@ +object frmSQLiteDBases: TfrmSQLiteDBases + Left = 1213 + Height = 506 + Top = 258 + Width = 252 + Caption = 'frmSQLiteDBases' + ClientHeight = 506 + ClientWidth = 252 + OnClose = FormClose + OnCreate = FormCreate + Position = poScreenCenter + LCLVersion = '1.6.4.0' + object lblConnectionStatus: TLabel + Left = 32 + Height = 13 + Top = 32 + Width = 72 + Caption = 'Not Connected' + ParentColor = False + end + object DataSource1: TDataSource + DataSet = sqlFILES + left = 48 + top = 144 + end + object sqlFILES: TSQLQuery + FieldDefs = <> + Database = SQLite3Connection1 + Transaction = SQLTransaction1 + Options = [] + Params = <> + left = 48 + top = 80 + end + object SQLTransaction1: TSQLTransaction + Active = False + Database = SQLite3Connection1 + Options = [] + left = 48 + top = 224 + end + object SQLite3Connection1: TSQLite3Connection + Connected = False + LoginPrompt = False + KeepConnection = False + Transaction = SQLTransaction1 + Options = [] + left = 48 + top = 296 + end + object CSVExporter1: TCSVExporter + ExportFields = <> + RestorePosition = False + FormatSettings.DecimalSeparator = #0 + FormatSettings.CurrencyDigits = 0 + FormatSettings.FieldDelimiter = ',' + FormatSettings.IgnoreOuterWhitespace = False + FormatSettings.RowDelimiter = #13#10 + FormatSettings.QuoteChar = '"' + left = 48 + top = 376 + end + object DataSource2: TDataSource + DataSet = sqlCOPY + left = 160 + top = 144 + end + object sqlCOPY: TSQLQuery + FieldDefs = <> + Database = SQLite3Connection1 + Transaction = SQLTransaction1 + Options = [] + Params = <> + left = 160 + top = 80 + end + object SQLDBLibraryLoaderWindows: TSQLDBLibraryLoader + Enabled = False + ConnectionType = 'SQLite3' + LibraryName = 'sqlite3.dll' + left = 160 + top = 240 + end + object SQLDBLibraryLoaderOSX: TSQLDBLibraryLoader + Enabled = False + ConnectionType = 'SQLite3' + LibraryName = 'libsqlite3.dylib' + left = 160 + top = 312 + end + object SQLDBLibraryLoaderLinux: TSQLDBLibraryLoader + Enabled = False + ConnectionType = 'SQLite3' + LibraryName = 'libsqlite3.so' + left = 160 + top = 376 + end +end diff --git a/dbases_sqlite.lrs b/dbases_sqlite.lrs new file mode 100644 index 0000000..a97579c --- /dev/null +++ b/dbases_sqlite.lrs @@ -0,0 +1,23 @@ +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmSQLiteDBases','FORMDATA',[ + 'TPF0'#16'TfrmSQLiteDBases'#15'frmSQLiteDBases'#4'Left'#3#181#5#6'Height'#3 + +#250#1#3'Top'#3#182#0#5'Width'#3#252#0#7'Caption'#6#15'frmSQLiteDBases'#12'C' + +'lientHeight'#3#250#1#11'ClientWidth'#3#252#0#7'OnClose'#7#9'FormClose'#8'On' + +'Create'#7#10'FormCreate'#10'LCLVersion'#6#7'1.6.4.0'#7'Visible'#9#0#6'TLabe' + +'l'#19'lblConnectionStatus'#4'Left'#2' '#6'Height'#2#13#3'Top'#2' '#5'Width' + +#2'H'#7'Caption'#6#13'Not Connected'#11'ParentColor'#8#0#0#11'TDataSource'#11 + +'DataSource1'#7'DataSet'#7#9'SQLQuery1'#4'left'#2'0'#3'top'#3#144#0#0#0#9'TS' + +'QLQuery'#9'SQLQuery1'#9'FieldDefs'#14#0#8'Database'#7#18'SQLite3Connection1' + +#11'Transaction'#7#15'SQLTransaction1'#7'Options'#11#0#6'Params'#14#0#4'left' + +#2'0'#3'top'#2'P'#0#0#15'TSQLTransaction'#15'SQLTransaction1'#6'Active'#8#8 + +'Database'#7#18'SQLite3Connection1'#7'Options'#11#0#4'left'#2'0'#3'top'#3#224 + +#0#0#0#18'TSQLite3Connection'#18'SQLite3Connection1'#9'Connected'#8#11'Login' + +'Prompt'#8#14'KeepConnection'#8#11'Transaction'#7#15'SQLTransaction1'#7'Opti' + +'ons'#11#0#4'left'#2'0'#3'top'#3'('#1#0#0#12'TCSVExporter'#12'CSVExporter1' + +#12'ExportFields'#14#0#15'RestorePosition'#8#31'FormatSettings.DecimalSepara' + +'tor'#6#1#0#29'FormatSettings.CurrencyDigits'#2#0#29'FormatSettings.FieldDel' + +'imiter'#6#1',$FormatSettings.IgnoreOuterWhitespace'#8#27'FormatSettings.Row' + +'Delimiter'#6#2#13#10#24'FormatSettings.QuoteChar'#6#1'"'#4'left'#2'0'#3'top' + +#3'x'#1#0#0#0 +]); diff --git a/dbases_sqlite.pas b/dbases_sqlite.pas new file mode 100644 index 0000000..478ec27 --- /dev/null +++ b/dbases_sqlite.pas @@ -0,0 +1,1333 @@ +{ Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} +unit dbases_sqlite; // New to v3.0.0 of QuickHash + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, db, sqldb, sqldblib, fpcsvexport, sqlite3conn, FileUtil, + LResources, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, DBGrids, + sqlite3dyn, clipbrd, LazUTF8, LazUTF8Classes; + +type + + { TfrmSQLiteDBases } + + TfrmSQLiteDBases = class(TForm) + CSVExporter1: TCSVExporter; + DataSource1: TDataSource; + DataSource2: TDataSource; + lblConnectionStatus: TLabel; + SQLDBLibraryLoaderLinux: TSQLDBLibraryLoader; + SQLDBLibraryLoaderOSX: TSQLDBLibraryLoader; + SQLDBLibraryLoaderWindows: TSQLDBLibraryLoader; + SQLite3Connection1: TSQLite3Connection; + sqlFILES: TSQLQuery; + sqlCOPY: TSQLQuery; + SQLTransaction1: TSQLTransaction; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure CreateDatabase(DBaseName : string); + procedure WriteFILESValuesToDatabase(Filename, Filepath, HashValue, FileSize : string; KnownHash : boolean); + procedure WriteCOPYValuesToDatabase(Col1, Col2, Col3, Col4, Col5 : string); + procedure EmptyDBTable(TableName : string; DBGrid : TDBGrid); + procedure UpdateGridFILES(Sender: TObject); + procedure UpdateGridCOPYTAB(Sender: TObject); + procedure SaveDBToCSV(DBGrid : TDBGrid; Filename : string); + procedure SaveFILESTabToHTML(DBGrid : TDBGrid; Filename : string); + procedure SaveCOPYWindowToHTML(DBGrid : TDBGrid; Filename : string); + procedure DatasetToClipBoard(DBGrid : TDBGrid); + procedure ShowDuplicates(DBGrid : TDBGrid); + procedure DeleteDuplicates(DBGrid : TDBGrid); + procedure SortByID(DBGrid : TDBGrid); + procedure SortByFileName(DBGrid : TDBGrid); + procedure SortByFilePath(DBGrid : TDBGrid); + procedure SortByHash(DBGrid : TDBGrid); + procedure SoryByHashList(DBGrid : TDBGrid); + procedure FilterOutHashListNO(DBGrid : TDBGrid); + procedure FilterOutHashListYES(DBGrid : TDBGrid); + procedure ShowAll(DBGrid : TDBGrid); + procedure ShowAllCOPYGRID(DBGrid : TDBGrid); + procedure CopyFileNameOfSelectedCell(DBGrid : TDBGrid); + procedure CopyFilePathOfSelectedCell(DBGrid : TDBGrid); + procedure CopyHashOfSelectedCell(DBGrid : TDBGrid); + procedure CopySelectedRowFILESTAB(DBGrid : TDBGrid); + procedure CopySelectedRowCOPYTAB(DBGrid : TDBGrid); + procedure SortBySourceFilename(DBGrid : TDBGrid); + procedure SortByDestinationFilename(DBGrid : TDBGrid); + procedure SortBySourceHash(DBGrid : TDBGrid); + procedure SortByDestinationHash(DBGrid : TDBGrid); + function CountGridRows(DBGrid : TDBGrid) : integer; + + private + { private declarations } + public + { public declarations } + const + // More information on the use of these values is below. + // They need not be set as constants in your application. They can be any valid value + application_id = 1189021115; // must be a 32-bit Unsigned Integer (Longword 0 .. 4294967295) + user_version = 23400001; // must be a 32-bit Signed Integer (LongInt -2147483648 .. 2147483647) + end; + +var + frmSQLiteDBases: TfrmSQLiteDBases; + +implementation + +{$R *.lfm} + +{ TfrmSQLiteDBases } + + uses + Unit2, uDisplayGrid; + + +procedure TfrmSQLiteDBases.FormCreate(Sender: TObject); +var + i : integer; + strFileNameRandomiser, SafePlaceForDB : string; + {$ifdef Linux} + SQLiteLibraryPath : string; + slSQLitePaths : TStringList; + {$endif} +begin + // SQLiteDefaultLibrary is from the sqlite3dyn unit, new with FPC3.0 + // but didn't seem to work with Linux. + // So SQLDBLibraryLoader instances created for each OS + {$ifdef windows} + SQLDBLibraryLoaderWindows.ConnectionType:='SQLite3'; + {$ifdef CPU32} + if FileExists('sqlite3-win32.dll') then + begin + SQLDBLibraryLoaderWindows.LibraryName := 'sqlite3-win32.dll'; + end; + {$else ifdef CPU64} + if FileExists('sqlite3-win64.dll') then + begin + SQLDBLibraryLoaderWindows.LibraryName := 'sqlite3-win64.dll'; + end; + {$endif} + SQLDBLibraryLoaderWindows.Enabled := true; + SQLDBLibraryLoaderWindows.LoadLibrary; + // Set the filename of the sqlite database + strFileNameRandomiser := FormatDateTime('YYYY-MM-DD_HH-MM-SS', Now); // use a randomised filename suffix to enable multiple instances + SQLite3Connection1.DatabaseName := 'QuickHashDBWin_' + strFileNameRandomiser + '.sqlite'; + // Create the database + CreateDatabase(SQLite3Connection1.DatabaseName); + if SQLIte3Connection1.Connected then + begin + lblConnectionStatus.Caption:= 'SQLite3 Database connection active'; + end + else + begin + ShowMessage('Cannot create SQLite database. Missing SQLite DLLs. Functionaliy will be reduced'); + abort; // Quit + end; + {$endif} + {$ifdef darwin} + SQLDBLibraryLoaderOSX.ConnectionType:='SQLite3'; + if FileExists('/usr/lib/libsqlite3.dylib') then + begin + SQLDBLibraryLoaderOSX.LibraryName := '/usr/lib/libsqlite3.dylib'; + SQLDBLibraryLoaderOSX.Enabled := true; + SQLDBLibraryLoaderOSX.LoadLibrary; + // Set the filename of the sqlite database + strFileNameRandomiser := FormatDateTime('YYYY-MM-DD_HH-MM-SS', Now); // use a randomised filename suffix to enable multiple instances + // Determine a safe place to write the SQLite database file to; + SafePlaceForDB := GetAppConfigDir(false); //GetUserDir returns /Users/Username/ on OSX but GetAppConfigDir safer I think; + if ForceDirectories(SafePlaceForDB) then + begin + SQLite3Connection1.DatabaseName := SafePlaceForDB + 'QuickHashDBOSX_' + strFileNameRandomiser + '.sqlite'; + // Create the database + CreateDatabase(SQLite3Connection1.DatabaseName); + if SQLIte3Connection1.Connected then lblConnectionStatus.Caption:= 'SQLite3 Database connection active'; + end + else + begin + Showmessage('Could not create folder ' + SafePlaceForDB + ' for ' + SQLite3Connection1.DatabaseName); + end; + end + else + begin + ShowMessage('Cannot create SQLite database. Probably SQLite is not installed on your system (should be /usr/lib/libsqlite3.dylib)'); + end; + {$endif} + {$ifdef Linux} + // If it's 64-bit Debian based Linux, use the 64-bit Debian SQLite3 SO file + + try + slSQLitePaths := TStringList.Create; + // Most common on a 64-bit Debian based system + slSQLitePaths.Add('/usr/lib/x86_64-linux-gnu/libsqlite3.so.0'); + // Most 32-bit based distributions might have it in these paths: + slSQLitePaths.Add('/usr/lib/libsqlite3.so.0'); + slSQLitePaths.Add('/usr/lib/i386-linux-gnu/libsqlite3.so.0'); + slSQLitePaths.Add('/usr/lib32/libsqlite3.so.0'); + slSQLitePaths.Add('/lib/libsqlite3.so.0'); + slSQLitePaths.Add('/lib32/libsqlite3.so.0'); + slSQLitePaths.Add('/lib/i386-linux-gnu/libsqlite3.so.0'); + // Most 64-bit based distributions might have it in these paths, if not in the first one + slSQLitePaths.Add('/usr/lib64/libsqlite3.so.0'); + slSQLitePaths.Add('/lib/x86_64-linux-gnu/libsqlite3.so.0'); + slSQLitePaths.Add('/lib64/libsqlite3.so.0'); + finally + SQLiteLibraryPath := ''; // just empty this for now + end; + + // Now search each entry to see which one contains the SQLite SO file for the distribution in use + // and assign it to SQLiteLibraryPath. + for i := 0 to slSQLitePaths.Count -1 do + begin + if FileExists(slSQLitePaths.Strings[i]) then + begin + SQLiteLibraryPath := Trim(slSQLitePaths.Strings[i]); + slSQLitePaths.Free; // No need for this anymore + break; // No need to itterate any further. We have our path to SQLite. + end; + end; + + if Length(SQLiteLibraryPath) < 1 then + begin + ShowMessage('SQLite was not found on this Linux distribution.'); + end + else + begin + SQLDBLibraryLoaderLinux.LibraryName := SQLiteLibraryPath; // '/usr/lib/x86_64-linux-gnu/libsqlite3.so.0'; + SQLDBLibraryLoaderLinux.Enabled := true; + SQLDBLibraryLoaderLinux.LoadLibrary; + // Set the filename of the sqlite database + strFileNameRandomiser := FormatDateTime('YYYY-MM-DD_HH-MM-SS', Now); // use a randomised filename suffix to enable multiple instances + SQLite3Connection1.DatabaseName := 'QuickHashDBLinux_' + strFileNameRandomiser + '.sqlite'; + // Create the database and connect to it + CreateDatabase(SQLite3Connection1.DatabaseName); + + if SQLIte3Connection1.Connected then + begin + // None of this is visibile to the user. We just need to alert him if connection fails + lblConnectionStatus.Caption:= 'SQLite3 Database connection active'; + end + else + begin + ShowMessage('Cannot create SQLite database. Probably SQLite is not installed on your system (could not find libsqlite3.so.0). Exiting'); + abort; + end; + end; + {$endif} +end; + +// Create a fresh SQLite database for each instance of the program +procedure TfrmSQLiteDBases.CreateDatabase(DBaseName : string); +begin + SQLite3Connection1.Close; // Ensure the connection is closed when we start + //SQLite3Connection1.Password := txtPass.Text; + try + // Since we're making this database for the first time, + // check whether the file already exists + if FileExists(SQLite3Connection1.DatabaseName) then + begin + DeleteFile(SQLite3Connection1.DatabaseName); + end; + // Make a new database and add the tables + try + SQLite3Connection1.Open; + SQLTransaction1.Active := true; + + // Periodically sort the database out to ensure it stays in tip top shape + // during heavy usage + SQLite3Connection1.ExecuteDirect('PRAGMA auto_vacuum = FULL;'); + + // Per the SQLite Documentation (edited for clarity): + // The pragma user_version is used to set or get the value of the user-version. + // The user-version is a big-endian 32-bit signed integer stored in the database header at offset 60. + // The user-version is not used internally by SQLite. It may be used by applications for any purpose. + // http://www.sqlite.org/pragma.html#pragma_schema_version + SQLite3Connection1.ExecuteDirect('PRAGMA user_version = ' + IntToStr(user_version) + ';'); + + // Per the SQLite Documentation: + // The application_id PRAGMA is used to query or set the 32-bit unsigned big-endian + // "Application ID" integer located at offset 68 into the database header. + // Applications that use SQLite as their application file-format should set the + // Application ID integer to a unique integer so that utilities such as file(1) can + // determine the specific file type rather than just reporting "SQLite3 Database". + // A list of assigned application IDs can be seen by consulting the magic.txt file + // in the SQLite source repository. + // http://www.sqlite.org/pragma.html#pragma_application_id + SQLite3Connection1.ExecuteDirect('PRAGMA application_id = ' + IntToStr(application_id) + ';'); + + // Here we're setting up a table named "TBL_FILES" in the new database + // Note AUTOINCREMENT is NOT used! If it is, it causes problems with RowIDs etc after multiple selections + // Besides, SQLite advice is not to use it unless entirely necessary (http://sqlite.org/autoinc.html) + SQLite3Connection1.ExecuteDirect('CREATE TABLE "TBL_FILES"('+ + ' "id" Integer NOT NULL PRIMARY KEY,'+ + ' "FileName" Char(128) NOT NULL,'+ + ' "FilePath" Char(128) NOT NULL,'+ + ' "HashValue" Char(128) NOT NULL,'+ + ' "FileSize" Char(128) NULL,'+ + ' "KnownHashFlag" Char(128) NULL);'); + // Creating an index based upon id in the TBL_FILES Table + SQLite3Connection1.ExecuteDirect('CREATE UNIQUE INDEX "FILES_id_idx" ON "TBL_FILES"( "id" );'); + + // Here we're setting up a table named "TBL_COPY" in the new database + SQLite3Connection1.ExecuteDirect('CREATE TABLE "TBL_COPY"('+ + ' "id" Integer NOT NULL PRIMARY KEY,'+ + ' "SourceFilename" Char(128) NOT NULL,'+ + ' "SourceHash" Char(128) NOT NULL,'+ + ' "DestinationFilename" Char(128) NOT NULL,'+ + ' "DestinationHash" Char(128) NOT NULL,'+ + ' "DateAttributes" Char(128) NOT NULL);'); + // Creating an index based upon id in the TBL_COPY Table + SQLite3Connection1.ExecuteDirect('CREATE UNIQUE INDEX "COPIED_FILES_id_idx" ON "TBL_COPY"( "id" );'); + + // Now write to the new database + SQLTransaction1.CommitRetaining; + except + ShowMessage('SQLite detected but unable to create a new SQLite Database'); + end; + except + ShowMessage('SQLite detected but could not check if a database file exists'); + end; +end; + +// I've spent what seems like half my life working out how to copy the entire selected +// row of a DBGrid component without success!! So I resorted to childhood logic. +// Anyone who knows of a better way, let me know! +procedure TfrmSQLiteDBases.CopySelectedRowFILESTAB(DBGrid : TDBGrid); +var + FileNameCell, FilePathCell, FileHashCell, AllRowCells : string; +begin + // Get the data from the filename cell that the user has selected + FileNameCell := DBGrid.DataSource.DataSet.Fields[1].Value; + // Get the data from the filepath cell that the user has selected + FilePathCell := DBGrid.DataSource.DataSet.Fields[2].Value; + // Get the data from the filehash cell that the user has selected + FileHashCell := DBGrid.DataSource.DataSet.Fields[3].Value; + // and just add them all together :-) + AllRowCells := FileNameCell + ',' + FilePathCell + ',' + FileHashCell; + Clipboard.AsText := AllRowCells; +end; + +procedure TfrmSQLiteDBases.CopySelectedRowCOPYTAB(DBGrid : TDBGrid); +var + AllRowCells, SourceFileNameCell, SourceHash, + DestinationFilenameCell, DestinationHash, DateAttr : string; +begin + // Get the data from the source filename cell that the user has selected + SourceFileNameCell := DBGrid.DataSource.DataSet.Fields[1].Value; + // Get the source file hash cell that the user has selected + SourceHash := DBGrid.DataSource.DataSet.Fields[2].Value; + // Get the destination filename + DestinationFilenameCell := DBGrid.DataSource.DataSet.Fields[3].Value; + // Get the destination hash + DestinationHash := DBGrid.DataSource.DataSet.Fields[4].Value; + // Get the date attributes + DateAttr := DBGrid.DataSource.DataSet.Fields[5].Value; + // and just add them all together :-) + AllRowCells := SourceFileNameCell + ',' + SourceHash + ',' + DestinationFilenameCell + ',' + DestinationHash + ',' + DateAttr; + Clipboard.AsText := AllRowCells; +end; + +// Counts rows of current DBGrid. Returns positive integer if successfull and +// returns active display to top row +function TfrmSQLiteDBases.CountGridRows(DBGrid : TDBGrid) : integer; +var + NoOfRows : integer; +begin + result := -1; + NoOfRows := -1; + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + inc(NoOfRows, 1); + DBGrid.DataSource.DataSet.Next; + end; + // Got to top of grid. + DBGrid.DataSource.DataSet.First; + // Return count + If NoOfRows > -1 then result := NoOfRows; +end; +// Saves the grid in FILES tab to HTML. If small volume of records, uses a stringlist. +// If big volume, uses file stream. +procedure TfrmSQLiteDBases.SaveFILESTabToHTML(DBGrid : TDBGrid; Filename : string); +var + strTitle, FileNameCell, FilePathCell, FileHashCell, AllRowCells : string; + NoOfRowsInGrid : integer; + sl : TStringList; + fs : TFileStreamUTF8; + + const + strHTMLHeader = '' ; + strTITLEHeader = 'QuickHash HTML Output' ; + strBODYHeader = '<BODY>' ; + strTABLEHeader = '<TABLE>' ; + strTABLEROWStart = '<TR>' ; + strTABLEDATAStart = '<TD>' ; + strTABLEDataEnd = '</TD>' ; + strTABLEROWEnd = '</TR>' ; + strTABLEFooter = '</TABLE>'; + strBODYFooter = '</BODY>' ; + strTITLEFooter = ''; + strHTMLFooter = '' ; + +begin + NoOfRowsInGrid := -1; + // If database volume not too big, use memory and stringlists. Otherwise, use file writes + if DBGrid.Name = 'RecursiveDisplayGrid1' then + begin + NoOfRowsInGrid := CountGridRows(DBGrid);// Count the rows first. If not too many, use memory. Otherwise, use filestreams + if (NoOfRowsInGrid < 10000) and (NoOfRowsInGrid > -1) then + try + MainForm.StatusBar2.Caption:= ' Saving grid to ' + Filename + '...please wait'; + Application.ProcessMessages; + // Write the grid to a stringlist + sl := TStringList.Create; + sl.add(''); + sl.add('QuickHash HTML Output'); + sl.add(''); + sl.add('

HTML Output generated ' + FormatDateTime('YYYY/MM/DD HH:MM:SS', Now) + ' using ' + MainForm.Caption + '

'); + sl.add(''); + DBGrid.DataSource.DataSet.DisableControls; + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + sl.add(''); + // Get the data from the filename cell that the user has selected + FileNameCell := DBGrid.DataSource.DataSet.Fields[1].Value; + sl.add(''); + // Get the data from the filepath cell that the user has selected + FilePathCell := DBGrid.DataSource.DataSet.Fields[2].Value; + sl.add(''); + // Get the data from the filehash cell that the user has selected + FileHashCell := DBGrid.DataSource.DataSet.Fields[3].Value; + sl.add(''); + sl.add(''); + DBGrid.DataSource.DataSet.Next; + end; + sl.add('
'+FileNameCell+''+FilePathCell+''+FileHashCell+'
'); + sl.add(' '); + sl.add(' '); + DBGrid.DataSource.DataSet.EnableControls; + sl.SaveToFile(Filename); + finally + sl.free; + MainForm.StatusBar2.Caption:= ' Data saved to HTML file ' + Filename + '...OK'; + Application.ProcessMessages; + end + else // Use filestream method because there's more than 10K rows. Too many to add HTML tags and store in memory + try + if not FileExists(filename) then + begin + fs := TFileStreamUTF8.Create(Filename, fmCreate); + end + else fs := TFileStreamUTF8.Create(Filename, fmOpenReadWrite); + + MainForm.StatusBar2.Caption:= ' Saving grid to ' + Filename + '...please wait'; + strTitle := '

HTML Output generated ' + FormatDateTime('YYYY/MM/DD HH:MM:SS', Now) + ' using ' + MainForm.Caption + '

'; + Application.ProcessMessages; + + fs.Write(strHTMLHeader[1], Length(strHTMLHeader)); + fs.Write(#13#10, 2); + fs.Write(strTITLEHeader[1], Length(strTITLEHeader)); + fs.Write(strTITLEFooter[1], Length(strTITLEFooter)); + fs.Write(#13#10, 2); + fs.Write(strBODYHeader[1], Length(strBODYHeader)); + fs.Write(strTitle[1], Length(strTitle)); + fs.Write(#13#10, 2); + fs.Write(strTABLEHeader[1], Length(strTABLEHeader)); + + { strTABLEROWStart = '' = 4 bytes + strTABLEDATAStart = '' = 4 bytes + strTABLEDataEnd = '' = 5 bytes + strTABLEROWEnd = '' = 5 bytes + strTABLEFooter = '' = 8 bytes + strBODYFooter = '' = 7 bytes + strTITLEFooter = '' = 8 bytes + strHTMLFooter = '' = 7 bytes} + DBGrid.DataSource.DataSet.DisableControls; + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + // Start new row + fs.Write(strTABLEROWStart[1], 4); + // Get the data from the filename cell that the user has selected + FileNameCell := DBGrid.DataSource.DataSet.Fields[1].Value; + // Write filename to new row + fs.Write(strTABLEDATAStart[1], 4); + fs.Write(FileNameCell[1], Length(FileNameCell)); + fs.Write(strTABLEDataEnd[1], 5); + + // Get the data from the filepath cell that the user has selected + FilePathCell := DBGrid.DataSource.DataSet.Fields[2].Value; + // Write filepath to new row + fs.Write(strTABLEDATAStart[1], 4); + fs.Write(FilePathCell[1], Length(FilePathCell)); + fs.Write(strTABLEDATAEnd[1], 5); + + // Get the data from the filehash cell that the user has selected + FileHashCell := DBGrid.DataSource.DataSet.Fields[3].Value; + // Write hash to new row + fs.Write(strTABLEDATAStart[1], 4) ; + fs.Write(FileHashCell[1], Length(Trim(FileHashCell))); + fs.Write(strTABLEDATAEnd[1], 5); + // End the row + fs.Write(strTABLEROWEnd[1], 5); + fs.Write(#13#10, 2); + DBGrid.DataSource.DataSet.Next; + end; + fs.Write(strTABLEFooter, 8); + fs.Write(#13#10, 2); + fs.writeansistring(IntToStr(NoOfRowsInGrid) + ' grid entries saved.'); + fs.Write(strBODYFooter, 7); + fs.Write(#13#10, 2); + fs.Write(strHTMLFooter, 7); + fs.Write(#13#10, 2); + DBGrid.DataSource.DataSet.EnableControls; + finally + fs.free; + MainForm.StatusBar2.Caption:= ' Data saved to HTML file ' + Filename + '...OK'; + Application.ProcessMessages; + end; + end + else + if DBGrid.Name = 'frmDisplayGrid1' then + begin + // Same as above but use the 5 columns from COPY grid instead of the 3 of FILES + end; +end; + +// Deletes a DB table from the SQLite DB +procedure TfrmSQLiteDBases.EmptyDBTable(TableName : string; DBGrid : TDBGrid); +var + DynamicSQLQuery: TSQLQuery; +begin + DynamicSQLQuery := TSQLQuery.Create(nil); + try + try + DynamicSQLQuery.DataBase := sqlFILES.Database; + DynamicSQLQuery.Transaction := sqlFILES.Transaction; + DynamicSQLQuery.SQL.Text := 'DELETE FROM ' + TableName; + if SQLite3Connection1.Connected then + begin + SQLTransaction1.Active := True; + DynamicSQLQuery.ExecSQL; + SQLTransaction1.CommitRetaining; // Retain transaction is important here + end; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; + finally + DynamicSQLQuery.Free; + end; +end; + +// SaveDBToCSV exports the DBGrid (DBGridName) to a CSV file (filename) for the user +// Based on example in FPC\3.0.2\source\packages\fcl-db\tests\testdbexport.pas +// Requires the lazdbexport package be installed in Lazarus IDE +procedure TfrmSQLiteDBases.SaveDBToCSV(DBGrid : TDBGrid; Filename : string); +var + Exporter : TCSVExporter; + ExportSettings: TCSVFormatSettings; +begin + // Go to start of grid + DBGrid.DataSource.DataSet.First; + // And export it + Exporter := TCSVExporter.Create(nil); + ExportSettings := TCSVFormatSettings.Create(true); + Exporter.FormatSettings := ExportSettings; + Exporter.Dataset := DBGrid.DataSource.DataSet; + Exporter.FileName := FileName; + if Exporter.Execute > 0 then + begin + ShowMessage('CSV saved as ' + Filename); + end + else Showmessage('Could not save to CSV file ' + Filename); +end; + +// Copies a DBGrid content to a temp text file then reads it into clipboard +procedure TfrmSQLiteDBases.DatasetToClipBoard(DBGrid : TDBGrid); +var + DeletedOK : boolean; + vStringList : TStringList; + Exporter : TCSVExporter; + ExportSettings: TCSVFormatSettings; + FileName : string; +begin + Filename := 'QH_TmpFile.tmp'; + DeletedOK := false; + // Go to start of grid + DBGrid.DataSource.DataSet.First; + // and export it... + try + Exporter := TCSVExporter.Create(nil); + try + ExportSettings := TCSVFormatSettings.Create(true); + Exporter.FormatSettings := ExportSettings; + Exporter.Dataset := DBGrid.DataSource.DataSet; + Exporter.FileName := FileName; + // if the temp outfile is written successfully with DBGrid content, load it to clipboard + if Exporter.Execute > 0 then + try + // we can free it now the file is written OK. If we dont free now, we + // cant use LoadFromFile next + if assigned(exporter) then freeandnil(exporter); + // Now load the text file into clipboard + vStringList := TStringList.Create; + vStringList.LoadFromFile('QH_TmpFile.tmp'); + // Write file to clipboard + Clipboard.AsText := vStringList.Text; + finally + DeletedOK := DeleteFile(Filename); + if DeletedOK = false then Showmessage('Could not delete temporary file QH_TmpFile.tmp'); + if assigned(vStringList) then freeandnil(vStringList); + ShowMessage('Grid content now in clipboard.'); + end; + finally + // Nothing to do + end; + finally + // Nothing to do + end; +end; + +// ShowDuplicates lists entries with duplicate hash values from the FILES tab, +// by searching hash column for matches and then displays all rows fully +// for which duplicate hashes were found +procedure TfrmSQLiteDBases.ShowDuplicates(DBGrid : TDBGrid); +// Sourced from https://stackoverflow.com/questions/46345862/sql-how-to-return-all-column-fields-for-one-column-containing-duplicates +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize ' + + 'FROM TBL_FILES WHERE HashValue IN ' + + '(SELECT HashValue FROM TBL_FILES ' + + 'GROUP BY HashValue HAVING COUNT(*) > 1) ORDER BY hashvalue'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// DeleteDuplicates remove duplicate files as found in the 'FILES' tab +procedure TfrmSQLiteDBases.DeleteDuplicates(DBGrid : TDBGrid); +var + FileName, FilePath, NameAndPath, FileHash : string; + i, FileDeletedCount : integer; + FilesDeletedOK : boolean; + slDuplicates, slDuplicatesDeleted : TStringList; +begin + FilesDeletedOK := false; + FileDeletedCount := 0; + try + slDuplicates := TStringList.Create; + slDuplicates.Sorted := true; + + slDuplicatesDeleted := TStringList.Create; + slDuplicatesDeleted.Sorted := true; + + while not DBGrid.DataSource.DataSet.EOF do + begin + for i := 0 to DBGrid.DataSource.DataSet.FieldCount -1 do + begin + FileName := DBGrid.DataSource.DataSet.Fields[1].Value; + FilePath := DBGrid.DataSource.DataSet.Fields[2].Value; + FileHash := DBGrid.DataSource.DataSet.Fields[3].Value; + NameAndPath := FilePath+FileName; + // Now, add the hash value, but only if it's not already in the stringlist + // If the currently examined hashvalue IS in the list, then it must be a duplicate + // and can therefore be deleted + if slDuplicates.IndexOf(FileHash) > -1 then + begin + FilesDeletedOK := DeleteFile(NameAndPath); // it's a duplicate + if FilesDeletedOK = true then + begin + inc(FileDeletedCount, 1); + slDuplicatesDeleted.Add(NameAndPath + ',' + FileHash + ', was deleted OK'); + end; + // reset deletion flag + FilesDeletedOK := false; + end + else slDuplicates.add(FileHash); + // Go to next record + DBGrid.DataSource.DataSet.Next; + end; + end; + // Allow user the choice to save results of the duplicate file deletions + try + if MessageDlg(IntToStr(FileDeletedCount) + ' duplicate files deleted. Save details to text file?', mtConfirmation, + [mbCancel, mbNo, mbYes],0) = mrYes then + begin + MainForm.FilesDBGrid_SaveCSVDialog.Title := 'Save deleted file record as...'; + MainForm.FilesDBGrid_SaveCSVDialog.InitialDir := GetCurrentDir; + MainForm.FilesDBGrid_SaveCSVDialog.Filter := 'Comma Sep|*.csv'; + MainForm.FilesDBGrid_SaveCSVDialog.DefaultExt := 'csv'; + if MainForm.FilesDBGrid_SaveCSVDialog.Execute then + begin + slDuplicatesDeleted.SaveToFile(MainForm.FilesDBGrid_SaveCSVDialog.Filename); + end; + end; + except + // do nothing + end; + finally + slDuplicates.free; + end; +end; + + +// *** Start of FILES tab related database routines *** + +// Write computed values from the FILES tab to the database table TBL_FILES +procedure TfrmSQLiteDBases.WriteFILESValuesToDatabase(Filename, Filepath, HashValue, FileSize : string; KnownHash : boolean); +var + KnownHashFlag : string; +begin + try + sqlFILES.Close; + // Insert the values into the database. We're using ParamByName which prevents SQL Injection + // http://wiki.freepascal.org/Working_With_TSQLQuery#Parameters_in_TSQLQuery.SQL + + if MainForm.cbLoadHashList.Checked then + begin + if KnownHash = false then + begin + KnownHashFlag := 'No'; + sqlFILES.SQL.Text := 'INSERT into TBL_FILES (Filename, FilePath, HashValue, FileSize, KnownHashFlag) values (:Filename,:FilePath,:HashValue,:FileSize,:KnownHashFlag)'; + end + else + begin + KnownHashFlag := 'Yes'; + sqlFILES.SQL.Text := 'INSERT into TBL_FILES (Filename, FilePath, HashValue, FileSize, KnownHashFlag) values (:Filename,:FilePath,:HashValue,:FileSize,:KnownHashFlag)'; + end; + end + else sqlFILES.SQL.Text := 'INSERT into TBL_FILES (Filename, FilePath, HashValue, FileSize) values (:Filename,:FilePath,:HashValue,:FileSize)'; + + SQLTransaction1.Active := True; + sqlFILES.Params.ParamByName('Filename').AsString := Filename; + sqlFILES.Params.ParamByName('FilePath').AsString := FilePath; + sqlFILES.Params.ParamByName('HashValue').AsString := hashvalue; + sqlFILES.Params.ParamByName('FileSize').AsString := FileSize; + if MainForm.cbLoadHashList.Checked then + begin + sqlFILES.Params.ParamByName('KnownHashFlag').AsString := KnownHashFlag; + end; + sqlFILES.ExecSQL; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab to sort entries by ID in order +procedure TfrmSQLiteDBases.SortByID(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize ' + + 'FROM TBL_FILES ORDER BY Id'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab to sort entries by filename alphabetically +procedure TfrmSQLiteDBases.SortByFileName(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize ' + + 'FROM TBL_FILES ORDER BY FileName'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + + +// Used by FILES tab for sorting entries by file path alphabetically +procedure TfrmSQLiteDBases.SortByFilePath(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize ' + + 'FROM TBL_FILES ORDER BY FilePath'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + + +// Used by the FILES tab display grid to sort by hash +procedure TfrmSQLiteDBases.SortByHash(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize ' + + 'FROM TBL_FILES ORDER BY HashValue'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab display grid to sort by the Yes\No values of Known Hash import +procedure TfrmSQLiteDBases.SoryByHashList(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize, KnownHashFlag ' + + 'FROM TBL_FILES ORDER BY KnownHashFlag'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab display grid to filter out values unknown to imported hash list +// i.e. Filter out all the rows that are No in Known to hash import +procedure TfrmSQLiteDBases.FilterOutHashListNO(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; + // This SQL query may not scale to large data sets as it uses the LIKE word + // But it should be OK for many thousands of rows, but perhas not millions. + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize, KnownHashFlag ' + + 'FROM TBL_FILES WHERE KnownHashFlag LIKE ''No'''; + + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab display grid to filter out values known to imported hash list +// i.e. Filter out all the rows that are Yes in Known to hash import +procedure TfrmSQLiteDBases.FilterOutHashListYES(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; + // This SQL query may not scale to large data sets as it uses the LIKE word + // But it should be OK for many thousands of rows, but perhas not millions. + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, Filename, FilePath, HashValue, FileSize, KnownHashFlag ' + + 'FROM TBL_FILES WHERE KnownHashFlag LIKE ''Yes'''; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab display grid to list all again +procedure TfrmSQLiteDBases.ShowAll(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT * FROM TBL_FILES'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the FILES tab display grid to copy the content of Column 1 (filename) to clipboard +procedure TfrmSQLiteDBases.CopyFilenameOfSelectedCell(DBGrid : TDBGrid); +var + CellOfInterest : string; +begin + CellOfInterest := ''; + if not (DBGrid.DataSource.DataSet.Fields[1].Value = NULL) then + begin + CellOfInterest := DBGrid.DataSource.DataSet.Fields[1].Value; + Clipboard.AsText := CellOfInterest; + end; +end; + +// // Used by the FILES tab display grid to copy the content of Column 2 (file path) to clipboard +procedure TfrmSQLiteDBases.CopyFilePathOfSelectedCell(DBGrid : TDBGrid); +var + CellOfInterest : string; +begin + CellOfInterest := ''; + if not (DBGrid.DataSource.DataSet.Fields[2].Value = NULL) then + begin + CellOfInterest := DBGrid.DataSource.DataSet.Fields[2].Value; + Clipboard.AsText := CellOfInterest; + end; +end; + +// // Used by the FILES tab display grid to copy the content of Column 3 (Hash Value) to clipboard +procedure TfrmSQLiteDBases.CopyHashOfSelectedCell(DBGrid : TDBGrid); +var + CellOfInterest : string; +begin + CellOfInterest := ''; + if not (DBGrid.DataSource.DataSet.Fields[3].Value = NULL) then + begin + CellOfInterest := DBGrid.DataSource.DataSet.Fields[3].Value; + Clipboard.AsText := CellOfInterest; + end; +end; + +// *** Start of COPY tab related functions *** + +// Write computed values from the COPY tab to the database table TBL_COPY +procedure TfrmSQLiteDBases.WriteCOPYValuesToDatabase(Col1, Col2, Col3, Col4, Col5 : string); +{Col1 : Source Filename + Col2 : Source Hash + Col3 : Destination Filename + Col4 : Destination Hash + Col5 : DateAttributes;} +begin + try + // Insert the values into the database. We're using ParamByName which prevents SQL Injection + // http://wiki.freepascal.org/Working_With_TSQLQuery#Parameters_in_TSQLQuery.SQL + sqlCOPY.Close; + sqlCOPY.SQL.Text := 'INSERT into TBL_COPY (SourceFilename, SourceHash, DestinationFilename, DestinationHash, DateAttributes) values (:SourceFilename,:SourceHash,:DestinationFilename,:DestinationHash,:DateAttributes)'; + SQLTransaction1.Active := True; + sqlCOPY.Params.ParamByName('SourceFilename').AsString := Col1; + sqlCOPY.Params.ParamByName('SourceHash').AsString := Col2; + sqlCOPY.Params.ParamByName('DestinationFilename').AsString := Col3; + sqlCOPY.Params.ParamByName('DestinationHash').AsString := Col4; + sqlCOPY.Params.ParamByName('DateAttributes').AsString := Col5; + sqlCOPY.ExecSQL; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the COPY tab display grid, to sort by source filename...Col 1 +procedure TfrmSQLiteDBases.SortBySourceFilename(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, SourceFilename, SourceHash, DestinationFilename, DestinationHash, DateAttributes ' + + 'FROM TBL_COPY ORDER BY SourceFilename'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options:= frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the COPY tab display grid to sort by destination filename...Col 3 +procedure TfrmSQLiteDBases.SortByDestinationFilename(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, SourceFilename, SourceHash, DestinationFilename, DestinationHash, DateAttributes ' + + 'FROM TBL_COPY ORDER BY DestinationFilename'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options:= frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the COPY tab display grid to sort by source hash, Col 2 +procedure TfrmSQLiteDBases.SortBySourceHash(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, SourceFilename, SourceHash, DestinationFilename, DestinationHash, DateAttributes ' + + 'FROM TBL_COPY ORDER BY SourceHash'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options:= frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the COPY tab display grid to sort by destination hash...Col 4 +procedure TfrmSQLiteDBases.SortByDestinationHash(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT Id, SourceFilename, SourceHash, DestinationFilename, DestinationHash, DateAttributes ' + + 'FROM TBL_COPY ORDER BY DestinationHash'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options:= frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Used by the COPY grid to show all items +procedure TfrmSQLiteDBases.ShowAllCOPYGRID(DBGrid : TDBGrid); +begin + try + DBGrid.DataSource.Dataset.Close; // <--- we don't use sqlFILES but the query connected to the grid + TSQLQuery(DBGrid.DataSource.Dataset).SQL.Text := 'SELECT * FROM TBL_COPY'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options:= frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options + [dgAutoSizeColumns]; + DBGrid.DataSource.Dataset.Open; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// Saves the grid in COPY window to HTML. If small volume of records, uses a stringlist. +// If big volume, uses file stream. +procedure TfrmSQLiteDBases.SaveCOPYWindowToHTML(DBGrid : TDBGrid; Filename : string); +var + strTitle, SourceFilename, DestinationFileName, DateAttributes, SourceFileHash, DestinationFileHash : string; + i, NoOfRowsInGrid : integer; + sl : TStringList; + fs : TFileStreamUTF8; + + const + strHTMLHeader = '' ; + strTITLEHeader = 'QuickHash HTML Output' ; + strBODYHeader = '<BODY>' ; + strTABLEHeader = '<table>' ; + strTABLEROWStart = '<TR>' ; + strTABLEDATAStart = '<TD>' ; + strTABLEDataEnd = '</TD>' ; + strTABLEROWEnd = '</TR>' ; + strTABLEFooter = '</TABLE>'; + strBODYFooter = '</BODY>' ; + strTITLEFooter = ''; + strHTMLFooter = '' ; + +begin + NoOfRowsInGrid := 0; + // If database volume not too big, use memory and stringlists. Otherwise, use file writes + NoOfRowsInGrid := CountGridRows(DBGrid);// Count the rows first. If not too many, use memory. Otherwise, use filestreams + if (NoOfRowsInGrid < 10000) and (NoOfRowsInGrid > -1) then + try + MainForm.StatusBar2.Caption:= ' Saving grid to ' + Filename + '...please wait'; + Application.ProcessMessages; + // Write the grid to a stringlist + sl := TStringList.Create; + sl.add(''); + sl.add('QuickHash HTML Output'); + sl.add(''); + sl.add('

HTML Output generated ' + FormatDateTime('YYYY/MM/DD HH:MM:SS', Now) + ' using ' + MainForm.Caption + '

'); + sl.add(''); + DBGrid.DataSource.DataSet.DisableControls; + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + sl.add(''); + // Get the data from the source filename cell + SourceFilename := DBGrid.DataSource.DataSet.Fields[1].Value; + sl.add(''); + // Get the data from the source file hash cell + SourceFileHash := DBGrid.DataSource.DataSet.Fields[2].Value; + sl.add(''); + // Get the data from the destination name + DestinationFilename := DBGrid.DataSource.DataSet.Fields[3].Value; + sl.add(''); + // Get the data from the source file hash cell + DestinationFileHash := DBGrid.DataSource.DataSet.Fields[4].Value; + sl.add(''); + // Get the data from the source file hash cell + DateAttributes := DBGrid.DataSource.DataSet.Fields[5].Value; + sl.add(''); + sl.add(''); + DBGrid.DataSource.DataSet.Next; + end; + sl.add('
'+SourceFilename+''+SourceFileHash+''+DestinationFilename+''+DestinationFileHash+''+DateAttributes+'
'); + sl.add(' '); + sl.add(' '); + DBGrid.DataSource.DataSet.EnableControls; + sl.SaveToFile(Filename); + finally + sl.free; + MainForm.StatusBar2.Caption:= ' Data saved to HTML file ' + Filename + '...OK'; + Application.ProcessMessages; + end + else // Use filestream method because there's more than 10K rows. Too many to add HTML tags and store in memory + try + if not FileExists(filename) then + begin + fs := TFileStreamUTF8.Create(Filename, fmCreate); + end + else fs := TFileStreamUTF8.Create(Filename, fmOpenReadWrite); + + MainForm.StatusBar2.Caption:= ' Saving grid to ' + Filename + '...please wait'; + strTitle := '

HTML Output generated ' + FormatDateTime('YYYY/MM/DD HH:MM:SS', Now) + ' using ' + MainForm.Caption + '

'; + Application.ProcessMessages; + + fs.Write(strHTMLHeader[1], Length(strHTMLHeader)); + fs.Write(#13#10, 2); + fs.Write(strTITLEHeader[1], Length(strTITLEHeader)); + fs.Write(strTITLEFooter[1], Length(strTITLEFooter)); + fs.Write(#13#10, 2); + fs.Write(strBODYHeader[1], Length(strBODYHeader)); + fs.Write(strTitle[1], Length(strTitle)); + fs.Write(#13#10, 2); + fs.Write('', 16); + + { strTABLEROWStart = '' = 4 bytes + strTABLEDATAStart = '' = 5 bytes + strTABLEROWEnd = '' = 5 bytes + strTABLEFooter = '
' = 4 bytes + strTABLEDataEnd = '
' = 8 bytes + strBODYFooter = '' = 7 bytes + strTITLEFooter = '' = 8 bytes + strHTMLFooter = '' = 7 bytes} + DBGrid.DataSource.DataSet.DisableControls; + DBGrid.DataSource.DataSet.First; + while not DBGrid.DataSource.DataSet.EOF do + begin + // Start new row + fs.Write(strTABLEROWStart[1], 4); + // Get the source filename cell + SourceFilename := DBGrid.DataSource.DataSet.Fields[1].Value; + // Write source filename to new row + fs.Write(strTABLEDATAStart[1], 4); + fs.Write(SourceFilename[1], Length(SourceFilename)); + fs.Write(strTABLEDataEnd[1], 5); + + // Get the source hash value + SourceFileHash := DBGrid.DataSource.DataSet.Fields[2].Value; + // Write the source hash value + fs.Write(strTABLEDATAStart[1], 4); + fs.Write(SourceFileHash[1], Length(SourceFileHash)); + fs.Write(strTABLEDATAEnd[1], 5); + + // Get the destination filename + DestinationFileName := DBGrid.DataSource.DataSet.Fields[3].Value; + // Write the destination hash + fs.Write(strTABLEDATAStart[1], 4) ; + fs.Write(DestinationFileName[1], Length(Trim(DestinationFileName))); + fs.Write(strTABLEDATAEnd[1], 5); + + // Get the destination hash + DestinationFileHash := DBGrid.DataSource.DataSet.Fields[4].Value; + // Write the destination hash + fs.Write(strTABLEDATAStart[1], 4) ; + fs.Write(DestinationFileHash[1], Length(Trim(DestinationFileHash))); + fs.Write(strTABLEDATAEnd[1], 5); + + // Get the date attributes from the filesystem + DateAttributes := DBGrid.DataSource.DataSet.Fields[5].Value; + // Write the date attributes + fs.Write(strTABLEDATAStart[1], 4) ; + fs.Write(DateAttributes[1], Length(Trim(DateAttributes))); + fs.Write(strTABLEDATAEnd[1], 5); + + // End the row + fs.Write(strTABLEROWEnd[1], 5); + fs.Write(#13#10, 2); + DBGrid.DataSource.DataSet.Next; + end; + fs.Write(strTABLEFooter, 8); + fs.Write(#13#10, 2); + fs.writeansistring(IntToStr(NoOfRowsInGrid) + ' grid entries saved.'); + fs.Write(strBODYFooter, 7); + fs.Write(#13#10, 2); + fs.Write(strHTMLFooter, 7); + fs.Write(#13#10, 2); + finally + fs.free; + MainForm.StatusBar2.Caption:= ' Data saved to HTML file ' + Filename + '...OK'; + Application.ProcessMessages; + end; + DBGrid.DataSource.DataSet.EnableControls; +end; + +// There is an UpdateGridXXX routine for each tab where a DBGrid is used. +// Each one is to populate the grid with the data from the query. + +// FILES tab update grid routine +procedure TfrmSQLiteDBases.UpdateGridFILES(Sender: TObject); + begin + try + sqlFILES.Close; + sqlFILES.SQL.Text := 'SELECT * FROM TBL_FILES'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + sqlFILES.Open; + MainForm.RecursiveDisplayGrid1.Options:= MainForm.RecursiveDisplayGrid1.Options + [dgAutoSizeColumns]; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +// COPY tab update grid routine +procedure TfrmSQLiteDBases.UpdateGridCOPYTAB(Sender: TObject); + begin + try + sqlCOPY.Close; + sqlCOPY.SQL.Text := 'SELECT * FROM TBL_COPY'; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + sqlCOPY.Open; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options:= frmDisplayGrid1.RecursiveDisplayGrid_COPY.Options + [dgAutoSizeColumns]; + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; + +procedure TfrmSQLiteDBases.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + SQLite3Connection1.Close; + SQLite3Connection1.Free; +end; + +{ procedure frmSQLiteDBases.btnCountRowsClick(Sender: TObject); + begin + + //SQLite3Connection1.Close; // Ensure the connection is closed when we start + + //SQLite3Connection1.Password := txtPass.Text; // The current password + + // Try to perform query + try + SQLite3Connection1.Connected := True; + + // Set SQL text to count all rows from the TBL_FILES table + sqlFILES.SQL.Clear; + sqlFILES.SQL.Text := 'Select Count(*) from TBL_FILES'; + sqlFILES.Open; + + // Allow the DBGrid to view the results of our query + DataSource1.DataSet := sqlFILES; + DBGrid1.DataSource := DataSource1; + DBGrid1.AutoFillColumns := true; + + except + ShowMessage('Unable to query the database'); + end; + end; +} + +// Counts the rows of a given database table +// Not needed except for direct table interaction. The "RowCounter" function +// superseeds this and counts the actively displayed DBGrid. +{ +function TfrmSQLiteDBases.GetTableRowCount(TableName : string; DBGrid : TDBGrid) : integer; +begin + result := 0; + try + sqlFILES.SQL.Text := 'SELECT Count(*) FROM ' + TableName; + SQLite3Connection1.Connected := True; + SQLTransaction1.Active := True; + sqlFILES.Open; + result := sqlFILES.Fields[0].AsInteger + except + on E: EDatabaseError do + begin + MessageDlg('Error','A database error has occurred. Technical error message: ' + E.Message,mtError,[mbOK],0); + end; + end; +end; +} + +initialization + +end. + diff --git a/diskmodule.lfm b/diskmodule.lfm old mode 100644 new mode 100755 index 290181c..5320363 --- a/diskmodule.lfm +++ b/diskmodule.lfm @@ -1,759 +1,759 @@ -object frmDiskHashingModule: TfrmDiskHashingModule - Left = 1254 - Height = 623 - Top = 363 - Width = 787 - Caption = 'QuickHash v2.8.4 - Disk Hashing Module' - ClientHeight = 623 - ClientWidth = 787 - DefaultMonitor = dmDesktop - OnClose = FormClose - OnCreate = FormCreate - OnShow = btnRefreshDiskListClick - Position = poDesktopCenter - LCLVersion = '1.6.4.0' - object Label2: TLabel - Left = 16 - Height = 13 - Top = 88 - Width = 38 - Caption = 'Vendor:' - ParentColor = False - end - object Label3: TLabel - Left = 16 - Height = 13 - Top = 128 - Width = 32 - Caption = 'Model:' - ParentColor = False - end - object Label4: TLabel - Left = 16 - Height = 13 - Top = 168 - Width = 46 - Caption = 'Serial No:' - ParentColor = False - end - object lv: TLabel - Left = 95 - Height = 1 - Top = 88 - Width = 1 - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - end - object lm: TLabel - Left = 95 - Height = 1 - Top = 128 - Width = 1 - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - end - object ls: TLabel - Left = 95 - Height = 1 - Top = 168 - Width = 1 - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - end - object Label5: TLabel - Left = 16 - Height = 13 - Top = 208 - Width = 28 - Caption = 'Type:' - ParentColor = False - end - object lt: TLabel - Left = 95 - Height = 1 - Top = 208 - Width = 1 - Font.Style = [fsBold] - ParentColor = False - ParentFont = False - end - object GroupBox1: TGroupBox - Left = 14 - Height = 594 - Top = 14 - Width = 759 - Anchors = [akTop, akLeft, akRight] - ClientHeight = 576 - ClientWidth = 755 - TabOrder = 0 - object TreeView1: TTreeView - Left = 8 - Height = 136 - Hint = 'Left click a physical disk or logical volume to select it'#10'Right click a selection for other options' - Top = 48 - Width = 735 - Anchors = [akTop, akLeft, akRight] - DefaultItemHeight = 16 - HotTrack = True - ParentShowHint = False - PopupMenu = PopupMenu1 - ScrollBars = ssAutoBoth - ShowHint = True - SortType = stText - TabOrder = 0 - OnSelectionChanged = TreeView1SelectionChanged - Options = [tvoAutoItemHeight, tvoHideSelection, tvoHotTrack, tvoKeepCollapsedNodes, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw] - end - object ledtSelectedItem: TLabeledEdit - Left = 144 - Height = 21 - Top = 208 - Width = 591 - Anchors = [akTop, akLeft, akRight] - Color = clGradientInactiveCaption - EditLabel.AnchorSideLeft.Control = ledtSelectedItem - EditLabel.AnchorSideRight.Control = ledtSelectedItem - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = ledtSelectedItem - EditLabel.Left = 144 - EditLabel.Height = 13 - EditLabel.Top = 192 - EditLabel.Width = 591 - EditLabel.Caption = 'Selected Item:' - EditLabel.ParentColor = False - TabOrder = 5 - Text = '...' - OnChange = ledtSelectedItemChange - end - object comboHashChoice: TComboBox - Left = 144 - Height = 21 - Top = 248 - Width = 112 - ItemHeight = 13 - ItemIndex = 1 - Items.Strings = ( - 'MD5' - 'SHA-1' - 'MD5 & SHA-1' - 'SHA256' - 'SHA512' - 'SHA-1 & SHA256' - 'xxHash (fast)' - ) - TabOrder = 1 - Text = 'SHA-1' - end - object btnStartHashing: TButton - Left = 8 - Height = 27 - Top = 248 - Width = 128 - Caption = 'Compute Hash' - OnClick = btnStartHashingClick - TabOrder = 2 - end - object ledtComputedHashA: TLabeledEdit - Left = 8 - Height = 21 - Top = 328 - Width = 464 - EditLabel.AnchorSideLeft.Control = ledtComputedHashA - EditLabel.AnchorSideRight.Control = ledtComputedHashA - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = ledtComputedHashA - EditLabel.Left = 8 - EditLabel.Height = 13 - EditLabel.Top = 312 - EditLabel.Width = 464 - EditLabel.Caption = 'Device Hash MD5' - EditLabel.ParentColor = False - ReadOnly = True - TabOrder = 3 - Text = '...' - end - object ledtComputedHashB: TLabeledEdit - Left = 8 - Height = 21 - Top = 384 - Width = 464 - EditLabel.AnchorSideLeft.Control = ledtComputedHashB - EditLabel.AnchorSideRight.Control = ledtComputedHashB - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = ledtComputedHashB - EditLabel.Left = 8 - EditLabel.Height = 13 - EditLabel.Top = 368 - EditLabel.Width = 464 - EditLabel.Caption = 'Device Hash SHA-1' - EditLabel.ParentColor = False - ReadOnly = True - TabOrder = 4 - Text = '...' - end - object btnRefreshDiskList: TButton - Left = 8 - Height = 27 - Top = 208 - Width = 128 - Caption = 'Refresh Disk List' - OnClick = btnRefreshDiskListClick - TabOrder = 6 - end - object cbdisks: TComboBox - Left = 64 - Height = 21 - Top = 8 - Width = 288 - ItemHeight = 13 - OnChange = cbdisksChange - Style = csDropDownList - TabOrder = 7 - Visible = False - end - object Label1: TLabel - Left = 16 - Height = 13 - Top = 16 - Width = 23 - Caption = 'Disk:' - ParentColor = False - Visible = False - end - object ledtComputedHashC: TLabeledEdit - Left = 8 - Height = 21 - Top = 440 - Width = 735 - EditLabel.AnchorSideLeft.Control = ledtComputedHashC - EditLabel.AnchorSideRight.Control = ledtComputedHashC - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = ledtComputedHashC - EditLabel.Left = 8 - EditLabel.Height = 13 - EditLabel.Top = 424 - EditLabel.Width = 735 - EditLabel.Caption = 'Device Hash SHA256' - EditLabel.ParentColor = False - ReadOnly = True - TabOrder = 8 - Text = '...' - end - object ledtComputedHashD: TLabeledEdit - Left = 8 - Height = 21 - Top = 489 - Width = 735 - EditLabel.AnchorSideLeft.Control = ledtComputedHashD - EditLabel.AnchorSideRight.Control = ledtComputedHashD - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = ledtComputedHashD - EditLabel.Left = 8 - EditLabel.Height = 13 - EditLabel.Top = 473 - EditLabel.Width = 735 - EditLabel.Caption = 'Device Hash SHA512' - EditLabel.ParentColor = False - ReadOnly = True - TabOrder = 9 - Text = '...' - end - object cbLogFile: TCheckBox - Left = 528 - Height = 17 - Hint = 'Software title, Hashes, start times, '#13#10'end times, time taken, dates etc will '#13#10'be logged at the end of the process' - Top = 240 - Width = 148 - Caption = 'Create and save a log file?' - Checked = True - OnChange = cbLogFileChange - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 10 - end - object ledtComputedHashE: TLabeledEdit - Left = 8 - Height = 21 - Top = 544 - Width = 735 - EditLabel.AnchorSideLeft.Control = ledtComputedHashE - EditLabel.AnchorSideRight.Control = ledtComputedHashE - EditLabel.AnchorSideRight.Side = asrBottom - EditLabel.AnchorSideBottom.Control = ledtComputedHashE - EditLabel.Left = 8 - EditLabel.Height = 13 - EditLabel.Top = 528 - EditLabel.Width = 735 - EditLabel.Caption = 'Device Hash xxHash' - EditLabel.ParentColor = False - TabOrder = 11 - Text = '...' - end - object lblschedulertickboxDiskModule: TCheckBox - Left = 288 - Height = 17 - Hint = 'Tick to enable scheduler' - Top = 240 - Width = 64 - Caption = 'Start at: ' - OnChange = lblschedulertickboxDiskModuleChange - TabOrder = 12 - end - object ZVDateTimePickerDiskModule: TZVDateTimePicker - Left = 360 - Height = 21 - Hint = 'Selected date and time in '#13#10'future to start disk hashing' - Top = 240 - Width = 121 - CenturyFrom = 1941 - MaxDate = 73050 - MinDate = 42736 - TabOrder = 13 - Enabled = False - TrailingSeparator = False - TextForNullDate = 'Choose Data & Time' - LeadingZeros = True - ShowHint = True - ParentShowHint = False - Visible = False - Kind = dtkDateTime - TimeFormat = tf24 - TimeDisplay = tdHM - DateMode = dmComboBox - Date = 1.7E308 - Time = 1.7E308 - UseDefaultSeparators = True - HideDateTimeParts = [] - MonthNames = 'Long' - end - object lblDiskHashSchedulerStatus: TLabel - Left = 288 - Height = 13 - Top = 272 - Width = 12 - Caption = '...' - ParentColor = False - end - end - object ImageList1: TImageList - Height = 32 - Width = 32 - left = 688 - top = 24 - Bitmap = { - 4C69030000002000000020000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF006B6A - 6D15ABABAC99B8B8B99FBBBBBC9FBABABB9FAEAEAE9FB0B0B19FB1B1B29FB2B2 - B29FB1B1B29FB8B8B99FC4C4C59FBEBDBE9FC3C2C39FB1B0B29FAFAEB19FB2B2 - B59FB4B4B69FB6B5B79FBABABC9FC8C7C89FC0C0C19FA1A0A28D65646709FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007A79 - 7B37A7A7A8FF999899FFCCCCCDFF7A797AFF414140FF454444FF454545FF4645 - 45FF454444FF545454FF919090FF979797FF717172FF484849FF4F4F50FF5555 - 56FF575657FF595959FF5A5A5BFFA2A3A5FFADADAEFF9F9EA0FF6F6E7123FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008484 - 8658C5C4C5FFC3C3C4FF808081FF040404FF000000FF000000FF000000FF0000 - 00FF000000FF000000FF000000FF1C1B1AFF59564CFFA7A088FFB1A889FFA89F - 7EFF9F9675FF9A9170FF7D755AFF2D2A22FF595A5EFFBDBDBEFF7B7A7D43FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009695 - 9878A5A4A5FF474747FF000000FF020202FF040404FF040404FF040404FF0404 - 04FF040404FF030303FF0C0C0DFFA6A49AFFD7D2BEFFE9E1C3FFEDE2BAFFDDD1 - A6FFCCC097FFC1B68EFFBAAE86FFA79B74FF363121FF6A6B6BFF8E8E9062FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A8A8 - A99C393939FF000000FF1E1E1EFF313131FF2E2E2EFF2E2E2EFF2E2E2EFF2E2E - 2EFF2F2F2FFF2E2E2EFF0D0D0DFF3A3939FF535354FF515150FF676459FFA29A - 81FFCABF98FFBDB28BFFB3A881FFACA078FFA69A73FF787466FF94949886FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00ACAC - ADBC272727FF000000FF292929FF363636FF343434FF343434FF343434FF3434 - 34FF343434FF333333FF0D0D0DFF818181FFBABAB9FFB4B3B3FF8A8B8DFF4242 - 41FFB9AF8CFFC1B58DFFB5AA83FFAA9E77FFA2956BFF7D7660FF97989CA6FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0082818405ADAD - AED7141414FF000000FF151515FF1B1B1BFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A - 1AFF1A1A1AFF121212FF292929FFDEDEDEFFA3A2A0FF51504FFFA5A5A7FF9797 - 94FFBFB490FFB7AB83FFA1966FFFADA178FFA5986CFF797053FF959598C6FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008E8E8F16A3A2 - A3EF020202FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF000000FF282828FFB9B9B9FFE0E0E0FFC9C8C8FFC7C6C5FFE9E9E9FF7676 - 76FF6E6856FFB3A883FFA5986FFF90886CFF8D8772FF7D7868FFA5A4A6E28787 - 890AFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009595972EB7B7 - B8FD111111FF000000FF000000FF000000FF000000FF000000FF000000FF0000 - 00FF2A2A2AFF818181FF111111FF6E6E6EFFD4D4D4FF747474FF363636FF0909 - 09FF000000FF201F1AFF585448FFC1C1C2FFE9E9EDFFEBEBEDFFD6D6D7F58989 - 8B1FFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A09FA14CCACA - CAFF8F8F8FFF333333FF000000FF000000FF000000FF000000FF070707FF4444 - 44FFD0D0D0FF646464FF989898FF9C9C9CFF3B3B3BFF3C3C3CFF20201FFF0101 - 01FF000000FF000000FF0C0C0FFF59595BFFAEAEAFFFC2C1C1FFC0C0C0FF9998 - 9A3AFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A8A8AA6BE3E3 - E3FFE0E0E0FF5D5D5EFF000000FF020202FF444444FF969696FFD7D7D7FFEAEA - EAFFE5E5E5FF9D9D9DFF808080FF888888FFEBEBEBFFFFFFFFFFFFFFFFFFD8D8 - D8FF919191FF3F3F3FFF0C0C0DFF202023FF2C2B2EFF5F5E60FFC6C6C7FFA8A8 - AA58FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00B6B6B78EECEC - ECFF636366FF0D0C0FFF5B5B5BFFD2D2D2FFFFFFFFFFFFFFFFFFDADADAFF8E8E - 8EFF494949FF808080FFE4E4E4FFFFFFFFFFFFFFFFFFFBFBFBFFFCFCFCFFFFFF - FFFFFFFFFFFFFFFFFFFFBABABAFF39393BFF18181CFF111114FF717173FFA4A3 - A57CFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A9A9A9AFA0A0 - A2FF252428FF78777AFFFFFFFFFFFFFFFFFFE9E9EAFF9B9B9BFF4D4D4DFF8686 - 87FFF0F0F0FFFCFCFCFFE5E5E6FFE5E5E6FFEFEFEFFFF9F9FAFFF8F8F8FFF6F6 - F6FFF6F6F7FFFCFCFCFFE1E1E2FF908F92FF5D5D5FFF101013FF555557FF8A8A - 8B9EFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000001ACACADCC6867 - 6AFF69686BFFACACADFFF6F6F6FFF8F8F8FF9E9D9DFF848484FFE0E0E1FFF3F3 - F3FFB7B7B7FF939393FFB7B7B7FFA2A2A2FFB5B5B5FFCBCBCBFFEBEBECFFF4F4 - F4FFF2F2F3FFF5F4F5FFE9E9E9FFACACAEFF969597FF5B5B5DFF3B3B3DFFA2A2 - A2BEFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF001212120EB0B0B1E77473 - 76FFB4B3B5FFE2E2E3FFF0F0F0FFEEEEEEFFEDEDEDFFF8F8F9FFF6F6F7FFA9A9 - A9FFB5B5B5FFC4C4C4FFB4B4B4FFB9B9B9FFBDBDBDFFC5C5C5FFB5B5B5FFEEEE - EFFFEEEEEEFFEEEDEEFFF0F0F0FFEDEDEEFFC7C7C8FF9C9B9DFF49494BFFA9A9 - AADA0A0A0A06FFFFFF00FFFFFF00FFFFFF00FFFFFF0026262624C5C5C6F89F9F - A1FFEAEAEBFFEEEEEEFFEAEAEAFFEAEAEBFFEAEAEBFFEBEBEBFFE5E5E5FFBDBD - BDFFBFBFBFFFB3B3B3FFA7A7A7FFAEAEAEFFB6B6B6FFC2C2C2FF828182FFE9E9 - E9FFEAEAEBFFEAEAEAFFEAE9EAFFEBEAEBFFEFEFEFFFE0DFE0FF787879FFA6A6 - A7F01E1E1E18FFFFFF00FFFFFF00FFFFFF00FFFFFF003B3B3B40F2F2F2FFD3D2 - D3FFE9E9E9FFE6E5E6FFE6E5E6FFE6E5E6FFE5E5E6FFE7E6E7FFE2E1E2FF9595 - 95FFAEAEAEFFAEAEAEFFC0C0C0FFACACACFF989898FF484848FF878787FFEFEF - EFFFE5E5E6FFE5E5E6FFE5E5E5FFE5E5E5FFE5E5E5FFF2F2F2FFA4A4A4FF9B9B - 9BFE37373833FFFFFF00FFFFFF00FFFFFF00FFFFFF005454555FFFFFFFFFFDFD - FCFFE1E1E1FFE1E1E2FFE1E1E2FFE1E1E2FFE1E1E2FFE1E1E2FFE5E5E6FFCFCF - D0FF808081FF686868FF636363FF515151FF434343FF8B8B8CFFE6E6E7FFE2E2 - E3FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E0E1FFF0F0F1FF757475FF8282 - 83FF5454554FFFFFFF00FFFFFF00FFFFFF00FFFFFF0079797982EBEBECFF7F7E - 80FFCECECFFFE2E2E2FFDDDDDEFFDDDDDEFFDDDDDDFFDDDDDDFFDCDCDDFFE0E0 - E1FFE5E4E5FFD5D5D5FFC8C7C8FFCCCCCDFFDFDFE0FFE7E6E7FFDDDDDEFFDDDC - DDFFDDDDDDFFDDDDDDFFDDDCDDFFDCDCDDFFE2E1E2FFD7D7D7FF181818FF6B6B - 6BFF75757573FFFFFF00FFFFFF00FFFFFF00FFFFFF00A0A0A0A388878AFF0504 - 08FF5E5E5EFFE4E4E5FFDFDFDFFFD8D8D8FFD8D8D8FFD9D9D9FFD9D9D9FFD9D9 - D9FFD9D9D9FFDADADBFFDCDBDCFFDBDBDCFFD9D9DAFFD8D8D9FFD8D8D9FFD8D8 - D9FFD8D8D9FFD8D8D9FFD8D8D8FFDFDFE0FFE2E2E2FF505050FF000000FF4E4E - 4EFF908F9095FFFFFF00FFFFFF00FFFFFF00FFFFFF00B4B4B4C3BDBDBDFF8C8C - 8DFF000000FF3C3C3CFFB6B6B6FFDBDBDCFFDCDCDDFFD4D4D4FFD1D1D2FFD2D2 - D3FFD3D3D4FFD4D4D4FFD4D4D5FFD4D4D4FFD4D4D4FFD4D4D4FFD4D4D4FFD3D3 - D4FFD3D3D3FFD3D2D3FFD5D4D5FFB1B1B1FF343434FF000000FF4F4E4FFFACAC - ADFFACACACB8FFFFFF00FFFFFF00FFFFFF000606060BC9C9C9DDAEAEADFFFFFF - FFFF9B9B9BFF4B4B4BFF8F8F8FFFFFFFFFFFFFFFFFFFF9F9F9FFEDEDEDFFE2E2 - E2FFD9D8D9FFD5D5D6FFD4D4D4FFD4D4D4FFD5D5D5FFD4D4D5FFD5D5D5FFD8D8 - D9FFDDDDDDFFE2E2E2FFCECECEFF7A7A7AFF646464FF9F9FA0FFF0F0F0FFBABA - BAFFCCCCCCD600000006FFFFFF00FFFFFF001919191BC9C9CAEFD5D5D6FFCBCB - CCFFD6D6D7FFDADADBFFDBDADBFFD3D2D3FFD4D3D4FFD7D6D7FFDADADAFFDBDB - DBFFDADADAFFD9D9DAFFDADADAFFDBDBDCFFDCDCDCFFDCDCDDFFDBDCDCFFDBDB - DCFFDBDBDBFFDADADAFFDBDADBFFE1E1E1FFE2E2E2FFDDDDDEFFD5D5D6FFD8D8 - D9FFC6C6C7F02222221CFFFFFF00FFFFFF001B1B1B199F9FA0E55D5D5FFF5656 - 58FF616162FF646466FF6A696CFF3E3E3FFF1E1E20FF302F31FF39393BFF4342 - 44FF4D4C4EFF59585AFF555456FF353536FF3A3A3BFF39393AFF39393AFF3636 - 37FF353535FF454446FF717072FF6B6B6CFF6B6B6DFF6C686CFF696569FF5C5C - 5DFF979797EF30303024FFFFFF00FFFFFF000E0E0E0F989899D86F6E70FF6261 - 63FF6D6D6FFF717072FF777779FF404041FF161517FF2B2A2DFF363638FF4242 - 43FF4E4D4FFF5C5B5EFF545456FF323232FF373637FF373737FF353535FF3231 - 32FF2F2F30FF484849FF7E7D80FF777779FF777578FF799685FF7A9D88FF6D6D - 6DFF969596E019191918FFFFFF00FFFFFF0005050508898889C7737274FF5C5C - 5EFF69686AFF6C6B6EFF727174FF403F41FF131214FF2C2B2EFF363537FF4040 - 42FF4B4A4DFF59585BFF515153FF393939FF3C3B3CFF404040FF383839FF3838 - 39FF313132FF4F4F50FF777779FF727174FF736E71FF55A378FF58B785FF7171 - 70FF868587CB0B0B0B0BFFFFFF00FFFFFF00010101037A797ABC787779FF5B5A - 5CFF676669FF6A696CFF706F72FF434244FF030303FF1A1A1BFF302F31FF3C3C - 3EFF48474AFF565558FF4E4E50FF313132FF323233FF383839FF333233FF3635 - 36FF2C2C2CFF515052FF757477FF706F72FF717073FF6D6C6DFF6A6969FF7E7D - 80FF787878BA03030303FFFFFF00FFFFFF00FFFFFF003232327E434344ED3635 - 37F7383739F739393BF63C3B3DF6303032F61F1E20F4212122F4262527F42D2C - 2EF4343335F43B3A3CF33C3B3EF3373638F338383AF3383839F3373638F33736 - 38F3333234F43A393BF53F3F41F63C3C3EF63A3A3CF63A393CF6353437F74040 - 42EF39393A7FFFFFFF00FFFFFF00FFFFFF00FFFFFF000000000A0000002B1313 - 13384B4B4B3E686868447979784A88888851979797569F9F9F5CA6A6A664ACAC - AC6AB0B0B070B3B3B374B6B6B678B8B8B87BB9B9B97BB8B8B87AB6B6B678B4B4 - B474B0B0B070A8A8A86CA1A1A1669999995F9090905786868650767676495A5A - 5A375050500FFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF02FFFFFF0BFFFFFF14FFFFFF1EFFFFFF29FFFFFF33FFFFFF3DFFFF - FF46FFFFFF4EFFFFFF56FFFFFF5BFFFFFF5EFFFFFF5FFFFFFF5EFFFFFF5BFFFF - FF56FFFFFF4FFFFFFF46FFFFFF3DFFFFFF33FFFFFF28FFFFFF1EFFFFFF14FFFF - FF08FFFFFF02FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF03FFFFFF06FFFFFF08FFFFFF0CFFFFFF0FFFFFFF12FFFFFF16FFFF - FF18FFFFFF1BFFFFFF1DFFFFFF1EFFFFFF1FFFFFFF1FFFFFFF1FFFFFFF1EFFFF - FF1DFFFFFF1BFFFFFF18FFFFFF16FFFFFF12FFFFFF0FFFFFFF0CFFFFFF09FFFF - FF05FFFFFF01FFFFFF00FFFFFF0064AFD03562AAC9BB6FB6D4C476C0DFA879C3 - E28B7BC6E56F7DC8E6527AC6E63679C6E51979C6E50200000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000559BBBC0417E98FF5B9FBEFF67AECEFF68B0 - D0FF69B0D0FF69B1D0FF6DB5D4FF70B8D7FF71BBDBFA73BEDDE075C0DFC477C2 - E0A779C5E28B7CC9E56E7DCBE6527ACAE5357ACAE5197BCBE602000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000005DA3C1C43F7993FF5B9EBAFF68AECDFF69B0 - D0FF69B0D0FF7AB5CEFF6BAECDFF66AECFFF69B1D2FF6AB2D3FF68B0D2FF69B1 - D3FF65ADD0FF6AB2D4FF69B2D3FF6BB4D5FF70BCDAFF72BFDCF97BCAE5620000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000069B0D0C477BBD7FF5D9DB8FF62A4C1FF65A9 - C7FF68AECDFFDFE6E7FFF7F4F1FFEDECE9FFDCE3E5FFCADADFFFB7D0D9FFA4C5 - D4FF93BCCFFF83B5CCFF79B7D1FF68B0D2FF65B0D2FF67B3D4FF86C9DF740000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000006BB2D2C486CCEAFF81C7E4FF70B3CFFF60A0 - BCFF64A5C1FFD4DBDDFFF5F5F5FFFBFBFBFFFDFDFDFFFEFEFEFFFFFFFFFFFFFF - FFFFFFFFFFFFFEFEFDFFFAF7F5FFF4F0EDFFE4E8E7FFD3DFE2FFD7E1E2CBE9E3 - DC88EAE0D76AE5D9CD4CE2D4C809000000000000000000000000000000000000 - 000000000000000000000000000068B1D1C484CAE9FF82C8E6FF84CCECFF79BF - DCFF62A2BDFFC7CECFFFC0BFBFFFBCBBBBFFCFCFCEFFDCDCDCFFDFDEDEFFE6E6 - E5FFF6F5F5FFFDFDFDFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFF - FEFFFFFFFFFFFCFAF9FFE3D5C929000000000000000000000000000000000000 - 00000000000000000000000000006BB3D2C488CEECFF7FC6E4FF83CBEBFF81C9 - EAFF7FC7E5FFBAD0D7FFBEBDBCFFA5A5A4FFB0AFAEFFAFAEADFFAEAEADFFBDBC - BBFFC4C4C3FFCDCDCCFFC6C5C5FFC7C7C6FFD3D2D2FFE1E0DFFFDEDDDDFFE8E7 - E7FFF1F1F0FFFCFAF8FFE5D8CC29000000000000000000000000000000000000 - 000000000000000000000000000069B1D1C484CBEAFF81C7E6FF82C9EAFF7EC7 - E9FF7CC5E5FF7DC5E4FF98C1D0FFA5A6A5FFA7A6A4FFA7A6A4FFA7A6A4FFACAB - AAFFC2C1BFFFC8C7C6FFCDCCCAFFC2C1BFFFC6C5C4FFCECDCCFFC6C6C4FFD4D3 - D2FFD1D0CFFFFBF9F6FFE4D7CB29000000000000000000000000000000000000 - 000000000000000000000000000066AFCFC482C8E7FF80C6E5FF7FC7E9FF80C8 - E9FF7CC5E5FF71B9DCFF69B1D4FF86C4DAFFABAFAEFFA9A8A5FFA09E9CFFABAA - A7FFBFBDBAFFCDCBC8FFC5C4C1FFC3C2C0FFC2C1BFFFC6C5C2FFC7C6C4FFC7C6 - C4FFD5D4D1FFFAF8F3FFE4D7CA29000000000000000000000000000000000000 - 000000000000000000000000000064ACCDC482C9E7FF81C8E5FF7EC6E7FF7EC6 - E6FF7AC3E3FF6EB6D9FF6DB7D8FF73BCDBFFAAB9BBFFBBB8B4FFB8B5B1FFBFBD - B8FFDAD8D3FFE5E2DDFFE0DED9FFDEDCD7FFCECCC8FFE7E5E0FFE2E0DBFFE5E3 - DFFFDDDBD7FFFAF6F0FFE4D6C929000000000000000000000000000000000000 - 000000000000000000000000000064ACCCC481C8E6FF80C7E4FF7EC6E6FF7EC7 - E6FF79C1E1FF6FB7D9FF6DB7D7FF6FB9D7FF99A8A9FF9E9C97FF989691FFAAA8 - A3FFBCBAB4FFCECBC5FFC4C2BDFFC7C4BFFFD1CEC9FFE3E0DAFFE1DED8FFE9E6 - E0FFEEEBE5FFF9F5EDFFE3D5C729000000000000000000000000000000000000 - 000000000000000000000000000067B0CFC480C7E5FF7FC6E4FF7DC4E6FF7AC2 - E4FF7CC4E3FF72BADCFF6DB7D8FF72BCDBFF93A2A2FF9B9892FF999691FFA09D - 97FFBDBAB4FFC5C2BBFFCAC7C0FFC0BDB6FFC4C1BAFFCDCAC4FFC0BEB8FFCECB - C5FFD0CEC7FFF8F3EAFFE3D5C629000000000000000000000000000000000000 - 000000000000000000000000000066AFCFC480C6E5FF7CC3E1FF7CC3E5FF79C2 - E4FF7CC5E4FF72BBDDFF6BB5D7FF72BCDBFF9AA8A7FF9E9B94FF95938CFFAFAB - A3FFC5C1B8FFCBC7BEFFC2BFB7FFC1BEB6FFBFBCB4FFC3C0B8FFC5C2BAFFC6C2 - BBFFD3CFC7FFF7F1E6FFE3D4C429000000000000000000000000000000000000 - 000000000000000000000000000064ADCEC480C6E6FF7FC5E3FF7EC6E8FF7FC8 - E8FF77BFE1FF71BADDFF6FB9DAFF75BFDDFF98A5A3FFA8A49BFFA8A49BFFB3AF - A5FFDED9CCFFF3EDDFFFF8F2E4FFF5EFE1FFE9E4D8FFE4DFD3FFDFDACEFFE2DD - D1FFDAD6CBFFF6F0E3FFE2D3C329000000000000000000000000000000000000 - 000000000000000000000000000064ADCEC482C8E8FF82C9E6FF82CAEBFF7DC5 - E6FF78C1E3FF73BADCFF72BBDCFF71BBDBFF909E9CFF969289FF8F8B83FF9C98 - 8FFFB8B3A9FFCAC4B9FFC2BDB2FFC0BCB1FFC6C1B6FFD7D2C5FFD8D3C6FFE0DA - CEFFE5DFD2FFF5EEDFFFE2D3C129000000000000000000000000000000000000 - 000000000000000000000000000068B0D0C484CAE9FF81C7E5FF82CAEBFF7EC6 - E7FF78C0E3FF78C0E2FF73BCDDFF71B9D9FF899795FF8C8880FF8C8880FF9A95 - 8BFFBAB5A9FFC6C1B4FFC1BCAFFFC0BBAFFFBEB9ADFFCCC6B9FFC1BCB0FFCBC6 - B9FFCDC8BCFFF4EDDCFFE2D2BF29000000000000000000000000000000000000 - 00000000000000000000000000006BB3D2C486CBE9FF80C5E4FF85CCECFF80C8 - E9FF7DC4E5FF79C1E1FF76BEDFFF71BBDBFF8C9996FF918C82FF8B877DFF948F - 85FFB7B2A5FFC2BCAFFFC6C1B3FFBEB9ACFFBEB9ACFFC2BDB0FFC5C0B2FFC5BF - B2FFD0CABCFFF4EBD9FFE1D1BE29000000000000000000000000000000000000 - 000000000000000000000000000069B1D1C485CBEAFF82C8E6FF82C9EBFF7EC6 - E8FF7AC2E4FF72B9DCFF6EB6D9FF71BBDBFF96A29EFF9D988BFF9B968AFFABA5 - 97FFC7C1B1FFCEC7B7FFC1BBADFFC2BBADFFBEB8AAFFCDC6B7FFBFB9ABFFC9C3 - B4FFCAC4B5FFF3EAD6FFE1D1BD29000000000000000000000000000000000000 - 00000000000000000000000000006BB3D2C488CEECFF7FC5E4FF85CCECFF80C9 - EAFF7CC4E5FF72BBDDFF70B9DBFF6FB8D9FF84918FFF868278FF89857AFF8E8A - 7FFFBCB6A7FFD2CBBAFFE0D8C6FFD8D0BFFFDAD2C1FFEDE5D1FFF4EBD6FFF4EB - D6FFF1E9D4FFF3E9D4FFE1D0BC29000000000000000000000000000000000000 - 000000000000000000000000000069B1D1C484CBE9FF81C8E6FF80C8E9FF7FC8 - E9FF7DC5E5FF77BFE0FF6AB3D6FF6EB8D9FF899593FF898479FF858076FF938E - 82FFB7B1A2FFCAC3B2FFC2BBACFFC1BBACFFBDB7A8FFC3BCADFFC6BFAFFFBFB9 - AAFFD6CFBDFFF2E8D2FFCFBFAC25000000000000000000000000000000000000 - 000000000000000000000000000066AFCFC482C8E7FF7FC6E5FF7FC7E9FF80C8 - E8FF7CC4E5FF6FB8DAFF67B0D3FF73BCDCFF929F9EFF97948AFF98958AFFB7B2 - A4FFE2DBC9FFE4DECCFFDDD6C5FFDDD7C5FFD4CEBDFFD0C9B8FFC2BCADFFCEC7 - B6FFD3CCBAFFF1E6D0FF554E4621040303050000000300000001000000000000 - 000000000000000000000000000063ACCDC481C8E7FF81C8E5FF7EC6E6FF7DC5 - E5FF7AC2E2FF6EB7DAFF6EB7D9FF72BBDBFF89989AFF898882FF888882FF9493 - 8CFFC2C0B7FFDFDCD1FFE1DED2FFE1DED1FFE3DFD2FFF3EFDFFFF9F4E3FFF8F3 - E1FFF6F0DEFFF0E7D4FD0A09083300000028000000210000001B000000100000 - 000300000000000000000000000064ACCAC282C8E6FF80C7E4FF7EC5E6FF7FC7 - E6FF79C1E1FF6FB7D9FF6DB6D7FF6FB8D8FF869496FF878580FF898882FF9594 - 8FFFC1C0B8FFD6D5CCFFCBCAC2FFCBCAC2FFCBCAC3FFD3D2CAFFCCCBC3FFD1CF - C7FFEEECE1FFD8D1C5E6000000490000004700000043000000380000001B0000 - 000400000000000000000000000065ADCBC380C6E5FF7FC6E4FF7DC5E6FF7AC2 - E4FF7CC4E3FF72BBDCFF6DB7D8FF71BBDBFF96A29FFF979387FF959187FFA7A3 - 97FFCECABCFFE3DAC8FFECE8D8FFE6E2D4FFE0DCD0FFD4D1C6FFD0CEC4FFD2CF - C6FFFCF9ECFFB9B2A8E1272523830606055D0000004600000025121110080000 - 00000000000000000000000000005896B0C180C6E5FF7CC3E1FF7CC4E6FF79C2 - E4FF7BC4E4FF72BBDDFF6BB5D7FF73BCDBFF98A29BFFA09989FFA19A89FFB0A9 - 97FFE5D9C1FFDABC9DFFD5B697FFDFC4A6FFE0C4A6FFE0C4A7FFF0E0C8FFFCF4 - DFFFFCF4E0FFA19C95FF92918FFFA7A5A1FCAAA6A1D98F8A859C8B847E5D857D - 76237C766F0200000000000000006BB1D08480C6E6FF80C6E4FF7EC6E8FF80C8 - E8FF77BFE1FF71BADCFF70B9DBFF75BEDDFF909992FF98907EFF99917FFFA8A0 - 8CFFDFD4B9FFEDE1C6FFCCC4AFFFD2C9B4FFE2D7BFFFEFE0C4FFF4E9CFFFF5EA - D0FFD7CCB8FF7D7B78FF8D8B87FF9E9D98FFC1BFB9FFD4D2CCFFE5E2DBFFF5F1 - E9FFDBD4CAE58D82789C2824200E7BC2E20983CAE99C82C8E6FE82CAEBFF7DC5 - E6FF79C1E3FF73BBDDFF72BBDCFF71BADBFF738183FF79756FFF7E7971FF8A84 - 7AFFB0A898FFC2BBAEFFBFB8AEFF797266FF7B7366FF908877FFA69C88FFBAB0 - 9AFFA6A097FFABA8A0FFB0ADA5FFBDB9B1FFC9C5BCFFD5D0C6FFE0DACFFFB8AF - A4E1514A448813110F2716131103000000000000000081C8E75483CAEBEC7EC6 - E7FF79C0E3FF78C0E2FF74BDDDFF70B9D9FF849090FF7F7B72FF737068FF7976 - 6EFFA29D93FFBCB7ABFF928D85FF3C3733FF27211FFF221C1AFF241F1EFF241F - 1EFF322E2DFF6B6765FF5B5756FFA7A3A0FFA6A19CFFA19A93FA706863C14442 - 414B62605E04000000000000000000000000000000000000000085CDEC1B7FC7 - E8BD7DC5E6FF79C1E1FF76BEDEFF71BBDBFF3E4B4FB74C473FC6746C61E4B3A9 - 98FBD1C8B5FFCFC7B4FFB7B09FFF938D80FF7A766BFF706B61FF5C564EFF4D47 - 41FF504A45FF524B49FF8F8987FFA49E9CFFB3AEADFFBFBBB9FFBFBBBAFFC5C2 - C1FBCAC7C6D99F9A992C00000000000000000000000000000000000000007BC3 - E50278C0E27670B8DBF96DB6D9FF71BADBFF1A2B337E00000056000000321411 - 0F26463E3756696055909B8F7EC5CCBEA7F2DED2B8FFD3C9B0FFC6BDA6FFCAC0 - A9FFA19684E839342E9A171615642E2C2C764A474699605C5BB66E6A68C87873 - 72D27F7B79D5504D4C8F15141403000000000000000000000000000000000000 - 0000000000006EB6D9346EB7D9D96EB8D9FF1A2C34700000002C000000070000 - 000000000000000000001A1714041C18151237312B405A51477A7D7263AB3F38 - 3175100E0C1D0F0D0B02000000000000000003030303030202080302020D0101 - 0112010101160000001403030301000000000000000000000000000000000000 - 0000000000000000000067B0D20C68AECE931A2B343101010207000000000000 - 0000000000000000000000000000000000000000000000000000110F0D010000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000044194CDB43D94D0FF3A92 - CFFF3A92CFFF3D94D0FF4095CED5000000050000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF000000000D3D94D0FFDCFDFFFFD8F9 - FFFFD8F8FFFFDBFBFFFF358ECDFF3991CEFF3A92CFFF3A92CFFF3A92CFFF3A92 - CFFF3D94D0FF4094CDB400000004000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000153B92CFFFD5F7FFFF60D1 - F9FF61D0F8FFB4EBFDFFD9F7FFFFDAF9FFFFDAF9FFFFDAFAFFFFDAFAFFFFDAFB - FFFFDFFFFFFF3D94D0FF0000000D000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000163B92CFFFC9F4FFFF6AD6 - F9FF6DD6F9FF6BD5F9FF6AD5F9FF6AD6F9FF6BD7FAFF6CD9FBFF6CDAFCFF6BDB - FDFFDAFDFFFF3C93D0FF00000015000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000163C92CFFFBEF3FFFF72DA - FBFF76DBFBFF76DBFBFF76DBFBFF76DCFBFF78DFFDFF50AADEFF368BCAFF338B - CBFF338CCCFF3790CEFF3D94D0FF4194CDB40000000400000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000163D92CFFFB4F3FFFF7AE1 - FEFF7DE2FEFF7EE3FEFF7EE3FFFF7FE4FFFF53ACDDFF56B9E8FFDAF7FFFFD6F6 - FFFFD4F6FFFFD5F7FFFFDAFBFFFF3E94D0FF0000000D00000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000163E93D0FFADF5FFFF52AD - DEFF358ACAFF348ACAFF348ACAFF368ACAFF5DBDE9FF70D9FBFF6CD7FAFF69D5 - F9FF68D5F9FF84DFFCFFA3DBF4FF3784BABB0000001200000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000164095D0FF84D7F4FF49A6 - DAFFDEFDFFFFDBFBFFFFDBFAFFFFDEFBFFFF77DEFDFF79DDFCFF78DCFBFF77DC - FBFF75DCFBFFA9EEFFFF60AADAFF19395047000000114194CDB33D94D0FF3A92 - CFFF3A92CFFF3D94D0FF3F93CCAC000000040000000000000000000000000000 - 0000000000000000000000000000FFFFFF00000000164397D1FF62B8E3FF7CCB - EDFFB6F2FFFF7CE3FFFF7DE3FEFF7FE3FEFF82E4FEFF83E4FEFF83E4FEFF82E4 - FEFF90E8FFFF9AE2FAFF3C8EC8EA0000001F000000123D94D0FFDCFDFFFFD8F9 - FFFFD8F8FFFFDBFBFFFF358ECDFF3991CEFF3A92CFFF3B92CFFF3B93D0FF3E95 - D0FF4194CDB40000000400000000FFFFFF00000000164498D2FF449AD3FFA9F4 - FFFF9BF3FFFF90EFFFFF91EFFFFF91EFFFFF91F0FFFF92F0FFFF92F0FFFF92F0 - FFFFA5F7FFFF65B8E3FF2E69938000000012000000153B92CFFFD5F7FFFF62D2 - F9FF62D2F9FFB6ECFEFFDBF9FFFFDCFBFFFFDDFDFFFFDEFEFFFFDFFFFFFFE4FF - FFFF4096D1FF0000000D00000000FFFFFF00000000164498D0F34397D1FF4094 - D0FF3E92CFFF3E92CEFF3E92CFFF3C92D0FF3A92D1FF3C92D0FF3D92D0FF3D92 - D0FF3E93D0FF3E92CDF10000002700000009000000163B92CFFFC7F5FFFF6EDB - FCFF71DCFCFF70DCFCFF6EDDFDFF6FDEFEFF49AADEFF308ACBFF308BCBFF358E - CDFF3F95D1FF0000001500000000FFFFFF000000001000000031000000420000 - 0043000000430000004300000043000000488D8C8CFF00000048000000430000 - 004300000042000000320000001400000002000000163992D1FFBCF5FFFF4EAB - DFFF368BCBFF358BCBFF348BCBFF348BCBFF318ACBFFD8F8FFFFD5F7FFFFDBFB - FFFF3D94D0FF0000001600000000FFFFFF000000000500000010000000160000 - 0016000000160000001600000016000000278D8C8CFF00000027000000160000 - 001600000016000000100000000500000000000000163793D3FFB0F6FFFF338B - CBFFDDFCFFFFDAF9FFFFDBF9FFFFDBF8FFFFDAF8FFFFAEE9FEFF64D5FAFFD3F8 - FFFF3B92CFFF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF8D8C8CFF8D8C8CFF8D8C - 8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF3693D5FFA6F6FFFF338A - CBFFD3F9FFFF70DBFCFF71DAFBFF72DAFBFF72DAFBFF73DAFBFF73DBFBFFBFF3 - FFFF3C92CEFF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF000000370000002D0000 - 002D0000002D0000002D0000002D0000002D000000373893D4FF9EF8FFFF368B - CBFFBAF5FFFF7FE3FFFF81E3FEFF82E3FEFF82E3FEFF82E3FEFF81E4FFFFB0F3 - FFFF3D92CFFF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000027000000160000 - 001600000016000000160000001600000016000000273E95D2FF9CFCFFFF3B8F - CDFFAAF9FFFF91F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFFA8F9 - FFFF4094D0FF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 000000000000000000000000000000000000000000153D89BDC44296D1FF4296 - D1FF4094D0FF3F92CFFF3F92CEFF3F92CEFF3F92CEFF3F92CEFF3F92CFFF4094 - D0FF3D89BDC40000001500000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 0000000000000000000000000000000000000000000D0000002B0000003F0000 - 0043000000430000004300000043000000430000004300000043000000430000 - 003F0000002B0000000D00000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 000000000000000000000000000000000000000000040000000D000000150000 - 0016000000160000001600000016000000160000001600000016000000160000 - 00150000000D0000000400000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 000000000000000000000000000000000000000000044194CDB43D94D0FF3A92 - CFFF3A92CFFF3D94D0FF3F93CCAC000000040000000000000000000000000000 - 0000000000000000000000000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 0000000000000000000000000000000000000000000D3D94D0FFDCFDFFFFD8F9 - FFFFD8F9FFFFDBFBFFFF358ECDFF3991CEFF3B93CFFF3D94D0FF3E95D0FF4096 - D1FF4294CDB40000000400000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 000000000000000000000000000000000000000000153A92D0FFD5F7FFFF62D3 - F9FF63D4F9FFB7EDFEFFDBFAFFFFDDFCFFFFDFFEFFFFB6E4F7FFB8E5F8FFBCE8 - FAFF4197D1FF0000000D00000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 000000000000000000000000000000000000000000163892D1FFC7F6FFFF6FDB - FCFF63C8F1FF62C9F2FF61C9F2FF61CAF2FF4AACDFFF328CCCFF328DCCFF3790 - CEFF4096D1FF0000001500000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF00000016000000000000 - 000000000000000000000000000000000000000000163692D3FFBBF5FFFF4EAC - DFFF368CCBFF358CCBFF358CCBFF358CCBFF318ACBFFD8F9FFFFD6F8FFFFDBFC - FFFF3D94D0FF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000168D8C8CFF8D8C8CFF8D8C8CFF8D8C - 8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF3593D5FFB0F6FFFF338B - CBFFDEFCFFFFDAFAFFFFDBF9FFFFDBF9FFFFDAF8FFFFAEE9FEFF64D5FAFFD3F8 - FFFF3B92CFFF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000110000002D000000320000002D0000 - 002D0000002D0000002D0000002D0000002D000000373893D3FFA6F6FFFF338A - CBFFD3F9FFFF70DBFCFF71DAFBFF72DAFBFF72DAFBFF73DAFBFF73DBFBFFBFF3 - FFFF3C92CEFF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000060000001100000016000000160000 - 001600000016000000160000001600000016000000273D93D1FF9FF8FFFF368B - CBFFBAF5FFFF7FE3FFFF81E3FEFF82E3FEFF82E3FEFF82E3FEFF81E4FFFFB0F3 - FFFF3D92CFFF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000164195D1FF9DFCFFFF3B8F - CDFFAAF9FFFF91F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFFA8F9 - FFFF4094D0FF0000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000153D89BDC44296D1FF4296 - D1FF4094D0FF3F92CFFF3F92CEFF3F92CEFF3F92CEFF3F92CEFF3F92CFFF4094 - D0FF4396CFF30000001600000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000D0000002B0000003F0000 - 0043000000430000004300000043000000430000004300000043000000430000 - 0042000000310000001000000000FFFFFF000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000040000000D000000150000 - 0016000000160000001600000016000000160000001600000016000000160000 - 0016000000100000000500000000 - } - end - object PopupMenu1: TPopupMenu - left = 600 - top = 24 - object menShowDiskManager: TMenuItem - Caption = 'Show Disk Manager' - OnClick = menShowDiskManagerClick - end - object menShowDiskTechData: TMenuItem - Caption = 'Show Disk Technical Data' - OnClick = GetDiskTechnicalSpecs - end - object menHashDisk: TMenuItem - Caption = 'Hash this Disk...' - OnClick = menHashDiskClick - end - end - object sdLogFile: TSaveDialog - left = 616 - top = 392 - end - object DiskHashingTimer: TTimer - left = 712 - top = 272 - end -end +object frmDiskHashingModule: TfrmDiskHashingModule + Left = 807 + Height = 623 + Top = 225 + Width = 787 + Caption = 'QuickHash v3.0.0 - Disk Hashing Module' + ClientHeight = 623 + ClientWidth = 787 + DefaultMonitor = dmDesktop + OnClose = FormClose + OnCreate = FormCreate + OnShow = btnRefreshDiskListClick + Position = poDesktopCenter + LCLVersion = '1.6.4.0' + object Label2: TLabel + Left = 16 + Height = 15 + Top = 88 + Width = 46 + Caption = 'Vendor:' + ParentColor = False + end + object Label3: TLabel + Left = 16 + Height = 15 + Top = 128 + Width = 39 + Caption = 'Model:' + ParentColor = False + end + object Label4: TLabel + Left = 16 + Height = 15 + Top = 168 + Width = 57 + Caption = 'Serial No:' + ParentColor = False + end + object lv: TLabel + Left = 95 + Height = 1 + Top = 88 + Width = 1 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object lm: TLabel + Left = 95 + Height = 1 + Top = 128 + Width = 1 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object ls: TLabel + Left = 95 + Height = 1 + Top = 168 + Width = 1 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object Label5: TLabel + Left = 16 + Height = 15 + Top = 208 + Width = 31 + Caption = 'Type:' + ParentColor = False + end + object lt: TLabel + Left = 95 + Height = 1 + Top = 208 + Width = 1 + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object GroupBox1: TGroupBox + Left = 14 + Height = 594 + Top = 14 + Width = 759 + Anchors = [akTop, akLeft, akRight] + ClientHeight = 592 + ClientWidth = 757 + TabOrder = 0 + object TreeView1: TTreeView + Left = 8 + Height = 136 + Hint = 'Left click a physical disk or logical volume to select it'#10'Right click a selection for other options' + Top = 48 + Width = 737 + Anchors = [akTop, akLeft, akRight] + DefaultItemHeight = 18 + HotTrack = True + ParentShowHint = False + PopupMenu = PopupMenu1 + ScrollBars = ssAutoBoth + ShowHint = True + SortType = stText + TabOrder = 0 + OnSelectionChanged = TreeView1SelectionChanged + Options = [tvoAutoItemHeight, tvoHideSelection, tvoHotTrack, tvoKeepCollapsedNodes, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw] + end + object ledtSelectedItem: TLabeledEdit + Left = 144 + Height = 25 + Top = 208 + Width = 593 + Anchors = [akTop, akLeft, akRight] + Color = clGradientInactiveCaption + EditLabel.AnchorSideLeft.Control = ledtSelectedItem + EditLabel.AnchorSideRight.Control = ledtSelectedItem + EditLabel.AnchorSideRight.Side = asrBottom + EditLabel.AnchorSideBottom.Control = ledtSelectedItem + EditLabel.Left = 144 + EditLabel.Height = 15 + EditLabel.Top = 190 + EditLabel.Width = 593 + EditLabel.Caption = 'Selected Item:' + EditLabel.ParentColor = False + TabOrder = 5 + Text = '...' + OnChange = ledtSelectedItemChange + end + object comboHashChoice: TComboBox + Left = 144 + Height = 27 + Top = 248 + Width = 112 + ItemHeight = 0 + ItemIndex = 1 + Items.Strings = ( + 'MD5' + 'SHA-1' + 'MD5 & SHA-1' + 'SHA256' + 'SHA512' + 'SHA-1 & SHA256' + 'xxHash (fast)' + ) + TabOrder = 1 + Text = 'SHA-1' + end + object btnStartHashing: TButton + Left = 8 + Height = 27 + Top = 248 + Width = 128 + Caption = 'Compute Hash' + OnClick = btnStartHashingClick + TabOrder = 2 + end + object ledtComputedHashA: TLabeledEdit + Left = 8 + Height = 25 + Top = 328 + Width = 464 + EditLabel.AnchorSideLeft.Control = ledtComputedHashA + EditLabel.AnchorSideRight.Control = ledtComputedHashA + EditLabel.AnchorSideRight.Side = asrBottom + EditLabel.AnchorSideBottom.Control = ledtComputedHashA + EditLabel.Left = 8 + EditLabel.Height = 15 + EditLabel.Top = 310 + EditLabel.Width = 464 + EditLabel.Caption = 'Device Hash MD5' + EditLabel.ParentColor = False + ReadOnly = True + TabOrder = 3 + Text = '...' + end + object ledtComputedHashB: TLabeledEdit + Left = 8 + Height = 25 + Top = 384 + Width = 464 + EditLabel.AnchorSideLeft.Control = ledtComputedHashB + EditLabel.AnchorSideRight.Control = ledtComputedHashB + EditLabel.AnchorSideRight.Side = asrBottom + EditLabel.AnchorSideBottom.Control = ledtComputedHashB + EditLabel.Left = 8 + EditLabel.Height = 15 + EditLabel.Top = 366 + EditLabel.Width = 464 + EditLabel.Caption = 'Device Hash SHA-1' + EditLabel.ParentColor = False + ReadOnly = True + TabOrder = 4 + Text = '...' + end + object btnRefreshDiskList: TButton + Left = 8 + Height = 27 + Top = 208 + Width = 128 + Caption = 'Refresh Disk List' + OnClick = btnRefreshDiskListClick + TabOrder = 6 + end + object cbdisks: TComboBox + Left = 64 + Height = 29 + Top = 8 + Width = 288 + ItemHeight = 0 + OnChange = cbdisksChange + Style = csDropDownList + TabOrder = 7 + Visible = False + end + object Label1: TLabel + Left = 16 + Height = 15 + Top = 16 + Width = 29 + Caption = 'Disk:' + ParentColor = False + Visible = False + end + object ledtComputedHashC: TLabeledEdit + Left = 8 + Height = 25 + Top = 440 + Width = 735 + EditLabel.AnchorSideLeft.Control = ledtComputedHashC + EditLabel.AnchorSideRight.Control = ledtComputedHashC + EditLabel.AnchorSideRight.Side = asrBottom + EditLabel.AnchorSideBottom.Control = ledtComputedHashC + EditLabel.Left = 8 + EditLabel.Height = 15 + EditLabel.Top = 422 + EditLabel.Width = 735 + EditLabel.Caption = 'Device Hash SHA256' + EditLabel.ParentColor = False + ReadOnly = True + TabOrder = 8 + Text = '...' + end + object ledtComputedHashD: TLabeledEdit + Left = 8 + Height = 25 + Top = 489 + Width = 735 + EditLabel.AnchorSideLeft.Control = ledtComputedHashD + EditLabel.AnchorSideRight.Control = ledtComputedHashD + EditLabel.AnchorSideRight.Side = asrBottom + EditLabel.AnchorSideBottom.Control = ledtComputedHashD + EditLabel.Left = 8 + EditLabel.Height = 15 + EditLabel.Top = 471 + EditLabel.Width = 735 + EditLabel.Caption = 'Device Hash SHA512' + EditLabel.ParentColor = False + ReadOnly = True + TabOrder = 9 + Text = '...' + end + object cbLogFile: TCheckBox + Left = 528 + Height = 22 + Hint = 'Software title, Hashes, start times, '#13#10'end times, time taken, dates etc will '#13#10'be logged at the end of the process' + Top = 240 + Width = 182 + Caption = 'Create and save a log file?' + Checked = True + OnChange = cbLogFileChange + ParentShowHint = False + ShowHint = True + State = cbChecked + TabOrder = 10 + end + object ledtComputedHashE: TLabeledEdit + Left = 8 + Height = 25 + Top = 544 + Width = 735 + EditLabel.AnchorSideLeft.Control = ledtComputedHashE + EditLabel.AnchorSideRight.Control = ledtComputedHashE + EditLabel.AnchorSideRight.Side = asrBottom + EditLabel.AnchorSideBottom.Control = ledtComputedHashE + EditLabel.Left = 8 + EditLabel.Height = 15 + EditLabel.Top = 526 + EditLabel.Width = 735 + EditLabel.Caption = 'Device Hash xxHash' + EditLabel.ParentColor = False + TabOrder = 11 + Text = '...' + end + object lblschedulertickboxDiskModule: TCheckBox + Left = 288 + Height = 22 + Hint = 'Tick to enable scheduler' + Top = 240 + Width = 78 + Caption = 'Start at: ' + OnChange = lblschedulertickboxDiskModuleChange + TabOrder = 12 + end + object ZVDateTimePickerDiskModule: TZVDateTimePicker + Left = 360 + Height = 21 + Hint = 'Selected date and time in '#13#10'future to start disk hashing' + Top = 240 + Width = 147 + CenturyFrom = 1941 + MaxDate = 73050 + MinDate = 42736 + TabOrder = 13 + Enabled = False + TrailingSeparator = False + TextForNullDate = 'Choose Data & Time' + LeadingZeros = True + ShowHint = True + ParentShowHint = False + Visible = False + Kind = dtkDateTime + TimeFormat = tf24 + TimeDisplay = tdHM + DateMode = dmComboBox + Date = 1.7E308 + Time = 1.7E308 + UseDefaultSeparators = True + HideDateTimeParts = [] + MonthNames = 'Long' + end + object lblDiskHashSchedulerStatus: TLabel + Left = 288 + Height = 15 + Top = 272 + Width = 12 + Caption = '...' + ParentColor = False + end + end + object ImageList1: TImageList + Height = 32 + Width = 32 + left = 688 + top = 24 + Bitmap = { + 4C69030000002000000020000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF006B6A + 6D15ABABAC99B8B8B99FBBBBBC9FBABABB9FAEAEAE9FB0B0B19FB1B1B29FB2B2 + B29FB1B1B29FB8B8B99FC4C4C59FBEBDBE9FC3C2C39FB1B0B29FAFAEB19FB2B2 + B59FB4B4B69FB6B5B79FBABABC9FC8C7C89FC0C0C19FA1A0A28D65646709FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007A79 + 7B37A7A7A8FF999899FFCCCCCDFF7A797AFF414140FF454444FF454545FF4645 + 45FF454444FF545454FF919090FF979797FF717172FF484849FF4F4F50FF5555 + 56FF575657FF595959FF5A5A5BFFA2A3A5FFADADAEFF9F9EA0FF6F6E7123FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008484 + 8658C5C4C5FFC3C3C4FF808081FF040404FF000000FF000000FF000000FF0000 + 00FF000000FF000000FF000000FF1C1B1AFF59564CFFA7A088FFB1A889FFA89F + 7EFF9F9675FF9A9170FF7D755AFF2D2A22FF595A5EFFBDBDBEFF7B7A7D43FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009695 + 9878A5A4A5FF474747FF000000FF020202FF040404FF040404FF040404FF0404 + 04FF040404FF030303FF0C0C0DFFA6A49AFFD7D2BEFFE9E1C3FFEDE2BAFFDDD1 + A6FFCCC097FFC1B68EFFBAAE86FFA79B74FF363121FF6A6B6BFF8E8E9062FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A8A8 + A99C393939FF000000FF1E1E1EFF313131FF2E2E2EFF2E2E2EFF2E2E2EFF2E2E + 2EFF2F2F2FFF2E2E2EFF0D0D0DFF3A3939FF535354FF515150FF676459FFA29A + 81FFCABF98FFBDB28BFFB3A881FFACA078FFA69A73FF787466FF94949886FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00ACAC + ADBC272727FF000000FF292929FF363636FF343434FF343434FF343434FF3434 + 34FF343434FF333333FF0D0D0DFF818181FFBABAB9FFB4B3B3FF8A8B8DFF4242 + 41FFB9AF8CFFC1B58DFFB5AA83FFAA9E77FFA2956BFF7D7660FF97989CA6FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0082818405ADAD + AED7141414FF000000FF151515FF1B1B1BFF1A1A1AFF1A1A1AFF1A1A1AFF1A1A + 1AFF1A1A1AFF121212FF292929FFDEDEDEFFA3A2A0FF51504FFFA5A5A7FF9797 + 94FFBFB490FFB7AB83FFA1966FFFADA178FFA5986CFF797053FF959598C6FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008E8E8F16A3A2 + A3EF020202FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF000000FF282828FFB9B9B9FFE0E0E0FFC9C8C8FFC7C6C5FFE9E9E9FF7676 + 76FF6E6856FFB3A883FFA5986FFF90886CFF8D8772FF7D7868FFA5A4A6E28787 + 890AFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF009595972EB7B7 + B8FD111111FF000000FF000000FF000000FF000000FF000000FF000000FF0000 + 00FF2A2A2AFF818181FF111111FF6E6E6EFFD4D4D4FF747474FF363636FF0909 + 09FF000000FF201F1AFF585448FFC1C1C2FFE9E9EDFFEBEBEDFFD6D6D7F58989 + 8B1FFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A09FA14CCACA + CAFF8F8F8FFF333333FF000000FF000000FF000000FF000000FF070707FF4444 + 44FFD0D0D0FF646464FF989898FF9C9C9CFF3B3B3BFF3C3C3CFF20201FFF0101 + 01FF000000FF000000FF0C0C0FFF59595BFFAEAEAFFFC2C1C1FFC0C0C0FF9998 + 9A3AFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A8A8AA6BE3E3 + E3FFE0E0E0FF5D5D5EFF000000FF020202FF444444FF969696FFD7D7D7FFEAEA + EAFFE5E5E5FF9D9D9DFF808080FF888888FFEBEBEBFFFFFFFFFFFFFFFFFFD8D8 + D8FF919191FF3F3F3FFF0C0C0DFF202023FF2C2B2EFF5F5E60FFC6C6C7FFA8A8 + AA58FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00B6B6B78EECEC + ECFF636366FF0D0C0FFF5B5B5BFFD2D2D2FFFFFFFFFFFFFFFFFFDADADAFF8E8E + 8EFF494949FF808080FFE4E4E4FFFFFFFFFFFFFFFFFFFBFBFBFFFCFCFCFFFFFF + FFFFFFFFFFFFFFFFFFFFBABABAFF39393BFF18181CFF111114FF717173FFA4A3 + A57CFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00A9A9A9AFA0A0 + A2FF252428FF78777AFFFFFFFFFFFFFFFFFFE9E9EAFF9B9B9BFF4D4D4DFF8686 + 87FFF0F0F0FFFCFCFCFFE5E5E6FFE5E5E6FFEFEFEFFFF9F9FAFFF8F8F8FFF6F6 + F6FFF6F6F7FFFCFCFCFFE1E1E2FF908F92FF5D5D5FFF101013FF555557FF8A8A + 8B9EFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0000000001ACACADCC6867 + 6AFF69686BFFACACADFFF6F6F6FFF8F8F8FF9E9D9DFF848484FFE0E0E1FFF3F3 + F3FFB7B7B7FF939393FFB7B7B7FFA2A2A2FFB5B5B5FFCBCBCBFFEBEBECFFF4F4 + F4FFF2F2F3FFF5F4F5FFE9E9E9FFACACAEFF969597FF5B5B5DFF3B3B3DFFA2A2 + A2BEFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF001212120EB0B0B1E77473 + 76FFB4B3B5FFE2E2E3FFF0F0F0FFEEEEEEFFEDEDEDFFF8F8F9FFF6F6F7FFA9A9 + A9FFB5B5B5FFC4C4C4FFB4B4B4FFB9B9B9FFBDBDBDFFC5C5C5FFB5B5B5FFEEEE + EFFFEEEEEEFFEEEDEEFFF0F0F0FFEDEDEEFFC7C7C8FF9C9B9DFF49494BFFA9A9 + AADA0A0A0A06FFFFFF00FFFFFF00FFFFFF00FFFFFF0026262624C5C5C6F89F9F + A1FFEAEAEBFFEEEEEEFFEAEAEAFFEAEAEBFFEAEAEBFFEBEBEBFFE5E5E5FFBDBD + BDFFBFBFBFFFB3B3B3FFA7A7A7FFAEAEAEFFB6B6B6FFC2C2C2FF828182FFE9E9 + E9FFEAEAEBFFEAEAEAFFEAE9EAFFEBEAEBFFEFEFEFFFE0DFE0FF787879FFA6A6 + A7F01E1E1E18FFFFFF00FFFFFF00FFFFFF00FFFFFF003B3B3B40F2F2F2FFD3D2 + D3FFE9E9E9FFE6E5E6FFE6E5E6FFE6E5E6FFE5E5E6FFE7E6E7FFE2E1E2FF9595 + 95FFAEAEAEFFAEAEAEFFC0C0C0FFACACACFF989898FF484848FF878787FFEFEF + EFFFE5E5E6FFE5E5E6FFE5E5E5FFE5E5E5FFE5E5E5FFF2F2F2FFA4A4A4FF9B9B + 9BFE37373833FFFFFF00FFFFFF00FFFFFF00FFFFFF005454555FFFFFFFFFFDFD + FCFFE1E1E1FFE1E1E2FFE1E1E2FFE1E1E2FFE1E1E2FFE1E1E2FFE5E5E6FFCFCF + D0FF808081FF686868FF636363FF515151FF434343FF8B8B8CFFE6E6E7FFE2E2 + E3FFE1E1E1FFE1E1E1FFE1E1E1FFE1E1E1FFE1E0E1FFF0F0F1FF757475FF8282 + 83FF5454554FFFFFFF00FFFFFF00FFFFFF00FFFFFF0079797982EBEBECFF7F7E + 80FFCECECFFFE2E2E2FFDDDDDEFFDDDDDEFFDDDDDDFFDDDDDDFFDCDCDDFFE0E0 + E1FFE5E4E5FFD5D5D5FFC8C7C8FFCCCCCDFFDFDFE0FFE7E6E7FFDDDDDEFFDDDC + DDFFDDDDDDFFDDDDDDFFDDDCDDFFDCDCDDFFE2E1E2FFD7D7D7FF181818FF6B6B + 6BFF75757573FFFFFF00FFFFFF00FFFFFF00FFFFFF00A0A0A0A388878AFF0504 + 08FF5E5E5EFFE4E4E5FFDFDFDFFFD8D8D8FFD8D8D8FFD9D9D9FFD9D9D9FFD9D9 + D9FFD9D9D9FFDADADBFFDCDBDCFFDBDBDCFFD9D9DAFFD8D8D9FFD8D8D9FFD8D8 + D9FFD8D8D9FFD8D8D9FFD8D8D8FFDFDFE0FFE2E2E2FF505050FF000000FF4E4E + 4EFF908F9095FFFFFF00FFFFFF00FFFFFF00FFFFFF00B4B4B4C3BDBDBDFF8C8C + 8DFF000000FF3C3C3CFFB6B6B6FFDBDBDCFFDCDCDDFFD4D4D4FFD1D1D2FFD2D2 + D3FFD3D3D4FFD4D4D4FFD4D4D5FFD4D4D4FFD4D4D4FFD4D4D4FFD4D4D4FFD3D3 + D4FFD3D3D3FFD3D2D3FFD5D4D5FFB1B1B1FF343434FF000000FF4F4E4FFFACAC + ADFFACACACB8FFFFFF00FFFFFF00FFFFFF000606060BC9C9C9DDAEAEADFFFFFF + FFFF9B9B9BFF4B4B4BFF8F8F8FFFFFFFFFFFFFFFFFFFF9F9F9FFEDEDEDFFE2E2 + E2FFD9D8D9FFD5D5D6FFD4D4D4FFD4D4D4FFD5D5D5FFD4D4D5FFD5D5D5FFD8D8 + D9FFDDDDDDFFE2E2E2FFCECECEFF7A7A7AFF646464FF9F9FA0FFF0F0F0FFBABA + BAFFCCCCCCD600000006FFFFFF00FFFFFF001919191BC9C9CAEFD5D5D6FFCBCB + CCFFD6D6D7FFDADADBFFDBDADBFFD3D2D3FFD4D3D4FFD7D6D7FFDADADAFFDBDB + DBFFDADADAFFD9D9DAFFDADADAFFDBDBDCFFDCDCDCFFDCDCDDFFDBDCDCFFDBDB + DCFFDBDBDBFFDADADAFFDBDADBFFE1E1E1FFE2E2E2FFDDDDDEFFD5D5D6FFD8D8 + D9FFC6C6C7F02222221CFFFFFF00FFFFFF001B1B1B199F9FA0E55D5D5FFF5656 + 58FF616162FF646466FF6A696CFF3E3E3FFF1E1E20FF302F31FF39393BFF4342 + 44FF4D4C4EFF59585AFF555456FF353536FF3A3A3BFF39393AFF39393AFF3636 + 37FF353535FF454446FF717072FF6B6B6CFF6B6B6DFF6C686CFF696569FF5C5C + 5DFF979797EF30303024FFFFFF00FFFFFF000E0E0E0F989899D86F6E70FF6261 + 63FF6D6D6FFF717072FF777779FF404041FF161517FF2B2A2DFF363638FF4242 + 43FF4E4D4FFF5C5B5EFF545456FF323232FF373637FF373737FF353535FF3231 + 32FF2F2F30FF484849FF7E7D80FF777779FF777578FF799685FF7A9D88FF6D6D + 6DFF969596E019191918FFFFFF00FFFFFF0005050508898889C7737274FF5C5C + 5EFF69686AFF6C6B6EFF727174FF403F41FF131214FF2C2B2EFF363537FF4040 + 42FF4B4A4DFF59585BFF515153FF393939FF3C3B3CFF404040FF383839FF3838 + 39FF313132FF4F4F50FF777779FF727174FF736E71FF55A378FF58B785FF7171 + 70FF868587CB0B0B0B0BFFFFFF00FFFFFF00010101037A797ABC787779FF5B5A + 5CFF676669FF6A696CFF706F72FF434244FF030303FF1A1A1BFF302F31FF3C3C + 3EFF48474AFF565558FF4E4E50FF313132FF323233FF383839FF333233FF3635 + 36FF2C2C2CFF515052FF757477FF706F72FF717073FF6D6C6DFF6A6969FF7E7D + 80FF787878BA03030303FFFFFF00FFFFFF00FFFFFF003232327E434344ED3635 + 37F7383739F739393BF63C3B3DF6303032F61F1E20F4212122F4262527F42D2C + 2EF4343335F43B3A3CF33C3B3EF3373638F338383AF3383839F3373638F33736 + 38F3333234F43A393BF53F3F41F63C3C3EF63A3A3CF63A393CF6353437F74040 + 42EF39393A7FFFFFFF00FFFFFF00FFFFFF00FFFFFF000000000A0000002B1313 + 13384B4B4B3E686868447979784A88888851979797569F9F9F5CA6A6A664ACAC + AC6AB0B0B070B3B3B374B6B6B678B8B8B87BB9B9B97BB8B8B87AB6B6B678B4B4 + B474B0B0B070A8A8A86CA1A1A1669999995F9090905786868650767676495A5A + 5A375050500FFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF02FFFFFF0BFFFFFF14FFFFFF1EFFFFFF29FFFFFF33FFFFFF3DFFFF + FF46FFFFFF4EFFFFFF56FFFFFF5BFFFFFF5EFFFFFF5FFFFFFF5EFFFFFF5BFFFF + FF56FFFFFF4FFFFFFF46FFFFFF3DFFFFFF33FFFFFF28FFFFFF1EFFFFFF14FFFF + FF08FFFFFF02FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF03FFFFFF06FFFFFF08FFFFFF0CFFFFFF0FFFFFFF12FFFFFF16FFFF + FF18FFFFFF1BFFFFFF1DFFFFFF1EFFFFFF1FFFFFFF1FFFFFFF1FFFFFFF1EFFFF + FF1DFFFFFF1BFFFFFF18FFFFFF16FFFFFF12FFFFFF0FFFFFFF0CFFFFFF09FFFF + FF05FFFFFF01FFFFFF00FFFFFF0064AFD03562AAC9BB6FB6D4C476C0DFA879C3 + E28B7BC6E56F7DC8E6527AC6E63679C6E51979C6E50200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000559BBBC0417E98FF5B9FBEFF67AECEFF68B0 + D0FF69B0D0FF69B1D0FF6DB5D4FF70B8D7FF71BBDBFA73BEDDE075C0DFC477C2 + E0A779C5E28B7CC9E56E7DCBE6527ACAE5357ACAE5197BCBE602000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000005DA3C1C43F7993FF5B9EBAFF68AECDFF69B0 + D0FF69B0D0FF7AB5CEFF6BAECDFF66AECFFF69B1D2FF6AB2D3FF68B0D2FF69B1 + D3FF65ADD0FF6AB2D4FF69B2D3FF6BB4D5FF70BCDAFF72BFDCF97BCAE5620000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000069B0D0C477BBD7FF5D9DB8FF62A4C1FF65A9 + C7FF68AECDFFDFE6E7FFF7F4F1FFEDECE9FFDCE3E5FFCADADFFFB7D0D9FFA4C5 + D4FF93BCCFFF83B5CCFF79B7D1FF68B0D2FF65B0D2FF67B3D4FF86C9DF740000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000006BB2D2C486CCEAFF81C7E4FF70B3CFFF60A0 + BCFF64A5C1FFD4DBDDFFF5F5F5FFFBFBFBFFFDFDFDFFFEFEFEFFFFFFFFFFFFFF + FFFFFFFFFFFFFEFEFDFFFAF7F5FFF4F0EDFFE4E8E7FFD3DFE2FFD7E1E2CBE9E3 + DC88EAE0D76AE5D9CD4CE2D4C809000000000000000000000000000000000000 + 000000000000000000000000000068B1D1C484CAE9FF82C8E6FF84CCECFF79BF + DCFF62A2BDFFC7CECFFFC0BFBFFFBCBBBBFFCFCFCEFFDCDCDCFFDFDEDEFFE6E6 + E5FFF6F5F5FFFDFDFDFFFFFEFEFFFFFEFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFF + FEFFFFFFFFFFFCFAF9FFE3D5C929000000000000000000000000000000000000 + 00000000000000000000000000006BB3D2C488CEECFF7FC6E4FF83CBEBFF81C9 + EAFF7FC7E5FFBAD0D7FFBEBDBCFFA5A5A4FFB0AFAEFFAFAEADFFAEAEADFFBDBC + BBFFC4C4C3FFCDCDCCFFC6C5C5FFC7C7C6FFD3D2D2FFE1E0DFFFDEDDDDFFE8E7 + E7FFF1F1F0FFFCFAF8FFE5D8CC29000000000000000000000000000000000000 + 000000000000000000000000000069B1D1C484CBEAFF81C7E6FF82C9EAFF7EC7 + E9FF7CC5E5FF7DC5E4FF98C1D0FFA5A6A5FFA7A6A4FFA7A6A4FFA7A6A4FFACAB + AAFFC2C1BFFFC8C7C6FFCDCCCAFFC2C1BFFFC6C5C4FFCECDCCFFC6C6C4FFD4D3 + D2FFD1D0CFFFFBF9F6FFE4D7CB29000000000000000000000000000000000000 + 000000000000000000000000000066AFCFC482C8E7FF80C6E5FF7FC7E9FF80C8 + E9FF7CC5E5FF71B9DCFF69B1D4FF86C4DAFFABAFAEFFA9A8A5FFA09E9CFFABAA + A7FFBFBDBAFFCDCBC8FFC5C4C1FFC3C2C0FFC2C1BFFFC6C5C2FFC7C6C4FFC7C6 + C4FFD5D4D1FFFAF8F3FFE4D7CA29000000000000000000000000000000000000 + 000000000000000000000000000064ACCDC482C9E7FF81C8E5FF7EC6E7FF7EC6 + E6FF7AC3E3FF6EB6D9FF6DB7D8FF73BCDBFFAAB9BBFFBBB8B4FFB8B5B1FFBFBD + B8FFDAD8D3FFE5E2DDFFE0DED9FFDEDCD7FFCECCC8FFE7E5E0FFE2E0DBFFE5E3 + DFFFDDDBD7FFFAF6F0FFE4D6C929000000000000000000000000000000000000 + 000000000000000000000000000064ACCCC481C8E6FF80C7E4FF7EC6E6FF7EC7 + E6FF79C1E1FF6FB7D9FF6DB7D7FF6FB9D7FF99A8A9FF9E9C97FF989691FFAAA8 + A3FFBCBAB4FFCECBC5FFC4C2BDFFC7C4BFFFD1CEC9FFE3E0DAFFE1DED8FFE9E6 + E0FFEEEBE5FFF9F5EDFFE3D5C729000000000000000000000000000000000000 + 000000000000000000000000000067B0CFC480C7E5FF7FC6E4FF7DC4E6FF7AC2 + E4FF7CC4E3FF72BADCFF6DB7D8FF72BCDBFF93A2A2FF9B9892FF999691FFA09D + 97FFBDBAB4FFC5C2BBFFCAC7C0FFC0BDB6FFC4C1BAFFCDCAC4FFC0BEB8FFCECB + C5FFD0CEC7FFF8F3EAFFE3D5C629000000000000000000000000000000000000 + 000000000000000000000000000066AFCFC480C6E5FF7CC3E1FF7CC3E5FF79C2 + E4FF7CC5E4FF72BBDDFF6BB5D7FF72BCDBFF9AA8A7FF9E9B94FF95938CFFAFAB + A3FFC5C1B8FFCBC7BEFFC2BFB7FFC1BEB6FFBFBCB4FFC3C0B8FFC5C2BAFFC6C2 + BBFFD3CFC7FFF7F1E6FFE3D4C429000000000000000000000000000000000000 + 000000000000000000000000000064ADCEC480C6E6FF7FC5E3FF7EC6E8FF7FC8 + E8FF77BFE1FF71BADDFF6FB9DAFF75BFDDFF98A5A3FFA8A49BFFA8A49BFFB3AF + A5FFDED9CCFFF3EDDFFFF8F2E4FFF5EFE1FFE9E4D8FFE4DFD3FFDFDACEFFE2DD + D1FFDAD6CBFFF6F0E3FFE2D3C329000000000000000000000000000000000000 + 000000000000000000000000000064ADCEC482C8E8FF82C9E6FF82CAEBFF7DC5 + E6FF78C1E3FF73BADCFF72BBDCFF71BBDBFF909E9CFF969289FF8F8B83FF9C98 + 8FFFB8B3A9FFCAC4B9FFC2BDB2FFC0BCB1FFC6C1B6FFD7D2C5FFD8D3C6FFE0DA + CEFFE5DFD2FFF5EEDFFFE2D3C129000000000000000000000000000000000000 + 000000000000000000000000000068B0D0C484CAE9FF81C7E5FF82CAEBFF7EC6 + E7FF78C0E3FF78C0E2FF73BCDDFF71B9D9FF899795FF8C8880FF8C8880FF9A95 + 8BFFBAB5A9FFC6C1B4FFC1BCAFFFC0BBAFFFBEB9ADFFCCC6B9FFC1BCB0FFCBC6 + B9FFCDC8BCFFF4EDDCFFE2D2BF29000000000000000000000000000000000000 + 00000000000000000000000000006BB3D2C486CBE9FF80C5E4FF85CCECFF80C8 + E9FF7DC4E5FF79C1E1FF76BEDFFF71BBDBFF8C9996FF918C82FF8B877DFF948F + 85FFB7B2A5FFC2BCAFFFC6C1B3FFBEB9ACFFBEB9ACFFC2BDB0FFC5C0B2FFC5BF + B2FFD0CABCFFF4EBD9FFE1D1BE29000000000000000000000000000000000000 + 000000000000000000000000000069B1D1C485CBEAFF82C8E6FF82C9EBFF7EC6 + E8FF7AC2E4FF72B9DCFF6EB6D9FF71BBDBFF96A29EFF9D988BFF9B968AFFABA5 + 97FFC7C1B1FFCEC7B7FFC1BBADFFC2BBADFFBEB8AAFFCDC6B7FFBFB9ABFFC9C3 + B4FFCAC4B5FFF3EAD6FFE1D1BD29000000000000000000000000000000000000 + 00000000000000000000000000006BB3D2C488CEECFF7FC5E4FF85CCECFF80C9 + EAFF7CC4E5FF72BBDDFF70B9DBFF6FB8D9FF84918FFF868278FF89857AFF8E8A + 7FFFBCB6A7FFD2CBBAFFE0D8C6FFD8D0BFFFDAD2C1FFEDE5D1FFF4EBD6FFF4EB + D6FFF1E9D4FFF3E9D4FFE1D0BC29000000000000000000000000000000000000 + 000000000000000000000000000069B1D1C484CBE9FF81C8E6FF80C8E9FF7FC8 + E9FF7DC5E5FF77BFE0FF6AB3D6FF6EB8D9FF899593FF898479FF858076FF938E + 82FFB7B1A2FFCAC3B2FFC2BBACFFC1BBACFFBDB7A8FFC3BCADFFC6BFAFFFBFB9 + AAFFD6CFBDFFF2E8D2FFCFBFAC25000000000000000000000000000000000000 + 000000000000000000000000000066AFCFC482C8E7FF7FC6E5FF7FC7E9FF80C8 + E8FF7CC4E5FF6FB8DAFF67B0D3FF73BCDCFF929F9EFF97948AFF98958AFFB7B2 + A4FFE2DBC9FFE4DECCFFDDD6C5FFDDD7C5FFD4CEBDFFD0C9B8FFC2BCADFFCEC7 + B6FFD3CCBAFFF1E6D0FF554E4621040303050000000300000001000000000000 + 000000000000000000000000000063ACCDC481C8E7FF81C8E5FF7EC6E6FF7DC5 + E5FF7AC2E2FF6EB7DAFF6EB7D9FF72BBDBFF89989AFF898882FF888882FF9493 + 8CFFC2C0B7FFDFDCD1FFE1DED2FFE1DED1FFE3DFD2FFF3EFDFFFF9F4E3FFF8F3 + E1FFF6F0DEFFF0E7D4FD0A09083300000028000000210000001B000000100000 + 000300000000000000000000000064ACCAC282C8E6FF80C7E4FF7EC5E6FF7FC7 + E6FF79C1E1FF6FB7D9FF6DB6D7FF6FB8D8FF869496FF878580FF898882FF9594 + 8FFFC1C0B8FFD6D5CCFFCBCAC2FFCBCAC2FFCBCAC3FFD3D2CAFFCCCBC3FFD1CF + C7FFEEECE1FFD8D1C5E6000000490000004700000043000000380000001B0000 + 000400000000000000000000000065ADCBC380C6E5FF7FC6E4FF7DC5E6FF7AC2 + E4FF7CC4E3FF72BBDCFF6DB7D8FF71BBDBFF96A29FFF979387FF959187FFA7A3 + 97FFCECABCFFE3DAC8FFECE8D8FFE6E2D4FFE0DCD0FFD4D1C6FFD0CEC4FFD2CF + C6FFFCF9ECFFB9B2A8E1272523830606055D0000004600000025121110080000 + 00000000000000000000000000005896B0C180C6E5FF7CC3E1FF7CC4E6FF79C2 + E4FF7BC4E4FF72BBDDFF6BB5D7FF73BCDBFF98A29BFFA09989FFA19A89FFB0A9 + 97FFE5D9C1FFDABC9DFFD5B697FFDFC4A6FFE0C4A6FFE0C4A7FFF0E0C8FFFCF4 + DFFFFCF4E0FFA19C95FF92918FFFA7A5A1FCAAA6A1D98F8A859C8B847E5D857D + 76237C766F0200000000000000006BB1D08480C6E6FF80C6E4FF7EC6E8FF80C8 + E8FF77BFE1FF71BADCFF70B9DBFF75BEDDFF909992FF98907EFF99917FFFA8A0 + 8CFFDFD4B9FFEDE1C6FFCCC4AFFFD2C9B4FFE2D7BFFFEFE0C4FFF4E9CFFFF5EA + D0FFD7CCB8FF7D7B78FF8D8B87FF9E9D98FFC1BFB9FFD4D2CCFFE5E2DBFFF5F1 + E9FFDBD4CAE58D82789C2824200E7BC2E20983CAE99C82C8E6FE82CAEBFF7DC5 + E6FF79C1E3FF73BBDDFF72BBDCFF71BADBFF738183FF79756FFF7E7971FF8A84 + 7AFFB0A898FFC2BBAEFFBFB8AEFF797266FF7B7366FF908877FFA69C88FFBAB0 + 9AFFA6A097FFABA8A0FFB0ADA5FFBDB9B1FFC9C5BCFFD5D0C6FFE0DACFFFB8AF + A4E1514A448813110F2716131103000000000000000081C8E75483CAEBEC7EC6 + E7FF79C0E3FF78C0E2FF74BDDDFF70B9D9FF849090FF7F7B72FF737068FF7976 + 6EFFA29D93FFBCB7ABFF928D85FF3C3733FF27211FFF221C1AFF241F1EFF241F + 1EFF322E2DFF6B6765FF5B5756FFA7A3A0FFA6A19CFFA19A93FA706863C14442 + 414B62605E04000000000000000000000000000000000000000085CDEC1B7FC7 + E8BD7DC5E6FF79C1E1FF76BEDEFF71BBDBFF3E4B4FB74C473FC6746C61E4B3A9 + 98FBD1C8B5FFCFC7B4FFB7B09FFF938D80FF7A766BFF706B61FF5C564EFF4D47 + 41FF504A45FF524B49FF8F8987FFA49E9CFFB3AEADFFBFBBB9FFBFBBBAFFC5C2 + C1FBCAC7C6D99F9A992C00000000000000000000000000000000000000007BC3 + E50278C0E27670B8DBF96DB6D9FF71BADBFF1A2B337E00000056000000321411 + 0F26463E3756696055909B8F7EC5CCBEA7F2DED2B8FFD3C9B0FFC6BDA6FFCAC0 + A9FFA19684E839342E9A171615642E2C2C764A474699605C5BB66E6A68C87873 + 72D27F7B79D5504D4C8F15141403000000000000000000000000000000000000 + 0000000000006EB6D9346EB7D9D96EB8D9FF1A2C34700000002C000000070000 + 000000000000000000001A1714041C18151237312B405A51477A7D7263AB3F38 + 3175100E0C1D0F0D0B02000000000000000003030303030202080302020D0101 + 0112010101160000001403030301000000000000000000000000000000000000 + 0000000000000000000067B0D20C68AECE931A2B343101010207000000000000 + 0000000000000000000000000000000000000000000000000000110F0D010000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000044194CDB43D94D0FF3A92 + CFFF3A92CFFF3D94D0FF4095CED5000000050000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF000000000D3D94D0FFDCFDFFFFD8F9 + FFFFD8F8FFFFDBFBFFFF358ECDFF3991CEFF3A92CFFF3A92CFFF3A92CFFF3A92 + CFFF3D94D0FF4094CDB400000004000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000153B92CFFFD5F7FFFF60D1 + F9FF61D0F8FFB4EBFDFFD9F7FFFFDAF9FFFFDAF9FFFFDAFAFFFFDAFAFFFFDAFB + FFFFDFFFFFFF3D94D0FF0000000D000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000163B92CFFFC9F4FFFF6AD6 + F9FF6DD6F9FF6BD5F9FF6AD5F9FF6AD6F9FF6BD7FAFF6CD9FBFF6CDAFCFF6BDB + FDFFDAFDFFFF3C93D0FF00000015000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000163C92CFFFBEF3FFFF72DA + FBFF76DBFBFF76DBFBFF76DBFBFF76DCFBFF78DFFDFF50AADEFF368BCAFF338B + CBFF338CCCFF3790CEFF3D94D0FF4194CDB40000000400000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000163D92CFFFB4F3FFFF7AE1 + FEFF7DE2FEFF7EE3FEFF7EE3FFFF7FE4FFFF53ACDDFF56B9E8FFDAF7FFFFD6F6 + FFFFD4F6FFFFD5F7FFFFDAFBFFFF3E94D0FF0000000D00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000163E93D0FFADF5FFFF52AD + DEFF358ACAFF348ACAFF348ACAFF368ACAFF5DBDE9FF70D9FBFF6CD7FAFF69D5 + F9FF68D5F9FF84DFFCFFA3DBF4FF3784BABB0000001200000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000164095D0FF84D7F4FF49A6 + DAFFDEFDFFFFDBFBFFFFDBFAFFFFDEFBFFFF77DEFDFF79DDFCFF78DCFBFF77DC + FBFF75DCFBFFA9EEFFFF60AADAFF19395047000000114194CDB33D94D0FF3A92 + CFFF3A92CFFF3D94D0FF3F93CCAC000000040000000000000000000000000000 + 0000000000000000000000000000FFFFFF00000000164397D1FF62B8E3FF7CCB + EDFFB6F2FFFF7CE3FFFF7DE3FEFF7FE3FEFF82E4FEFF83E4FEFF83E4FEFF82E4 + FEFF90E8FFFF9AE2FAFF3C8EC8EA0000001F000000123D94D0FFDCFDFFFFD8F9 + FFFFD8F8FFFFDBFBFFFF358ECDFF3991CEFF3A92CFFF3B92CFFF3B93D0FF3E95 + D0FF4194CDB40000000400000000FFFFFF00000000164498D2FF449AD3FFA9F4 + FFFF9BF3FFFF90EFFFFF91EFFFFF91EFFFFF91F0FFFF92F0FFFF92F0FFFF92F0 + FFFFA5F7FFFF65B8E3FF2E69938000000012000000153B92CFFFD5F7FFFF62D2 + F9FF62D2F9FFB6ECFEFFDBF9FFFFDCFBFFFFDDFDFFFFDEFEFFFFDFFFFFFFE4FF + FFFF4096D1FF0000000D00000000FFFFFF00000000164498D0F34397D1FF4094 + D0FF3E92CFFF3E92CEFF3E92CFFF3C92D0FF3A92D1FF3C92D0FF3D92D0FF3D92 + D0FF3E93D0FF3E92CDF10000002700000009000000163B92CFFFC7F5FFFF6EDB + FCFF71DCFCFF70DCFCFF6EDDFDFF6FDEFEFF49AADEFF308ACBFF308BCBFF358E + CDFF3F95D1FF0000001500000000FFFFFF000000001000000031000000420000 + 0043000000430000004300000043000000488D8C8CFF00000048000000430000 + 004300000042000000320000001400000002000000163992D1FFBCF5FFFF4EAB + DFFF368BCBFF358BCBFF348BCBFF348BCBFF318ACBFFD8F8FFFFD5F7FFFFDBFB + FFFF3D94D0FF0000001600000000FFFFFF000000000500000010000000160000 + 0016000000160000001600000016000000278D8C8CFF00000027000000160000 + 001600000016000000100000000500000000000000163793D3FFB0F6FFFF338B + CBFFDDFCFFFFDAF9FFFFDBF9FFFFDBF8FFFFDAF8FFFFAEE9FEFF64D5FAFFD3F8 + FFFF3B92CFFF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF8D8C8CFF8D8C8CFF8D8C + 8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF3693D5FFA6F6FFFF338A + CBFFD3F9FFFF70DBFCFF71DAFBFF72DAFBFF72DAFBFF73DAFBFF73DBFBFFBFF3 + FFFF3C92CEFF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF000000370000002D0000 + 002D0000002D0000002D0000002D0000002D000000373893D4FF9EF8FFFF368B + CBFFBAF5FFFF7FE3FFFF81E3FEFF82E3FEFF82E3FEFF82E3FEFF81E4FFFFB0F3 + FFFF3D92CFFF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000027000000160000 + 001600000016000000160000001600000016000000273E95D2FF9CFCFFFF3B8F + CDFFAAF9FFFF91F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFFA8F9 + FFFF4094D0FF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 000000000000000000000000000000000000000000153D89BDC44296D1FF4296 + D1FF4094D0FF3F92CFFF3F92CEFF3F92CEFF3F92CEFF3F92CEFF3F92CFFF4094 + D0FF3D89BDC40000001500000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 0000000000000000000000000000000000000000000D0000002B0000003F0000 + 0043000000430000004300000043000000430000004300000043000000430000 + 003F0000002B0000000D00000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 000000000000000000000000000000000000000000040000000D000000150000 + 0016000000160000001600000016000000160000001600000016000000160000 + 00150000000D0000000400000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 000000000000000000000000000000000000000000044194CDB43D94D0FF3A92 + CFFF3A92CFFF3D94D0FF3F93CCAC000000040000000000000000000000000000 + 0000000000000000000000000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 0000000000000000000000000000000000000000000D3D94D0FFDCFDFFFFD8F9 + FFFFD8F9FFFFDBFBFFFF358ECDFF3991CEFF3B93CFFF3D94D0FF3E95D0FF4096 + D1FF4294CDB40000000400000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 000000000000000000000000000000000000000000153A92D0FFD5F7FFFF62D3 + F9FF63D4F9FFB7EDFEFFDBFAFFFFDDFCFFFFDFFEFFFFB6E4F7FFB8E5F8FFBCE8 + FAFF4197D1FF0000000D00000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 000000000000000000000000000000000000000000163892D1FFC7F6FFFF6FDB + FCFF63C8F1FF62C9F2FF61C9F2FF61CAF2FF4AACDFFF328CCCFF328DCCFF3790 + CEFF4096D1FF0000001500000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF00000016000000000000 + 000000000000000000000000000000000000000000163692D3FFBBF5FFFF4EAC + DFFF368CCBFF358CCBFF358CCBFF358CCBFF318ACBFFD8F9FFFFD6F8FFFFDBFC + FFFF3D94D0FF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000168D8C8CFF8D8C8CFF8D8C8CFF8D8C + 8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF8D8C8CFF3593D5FFB0F6FFFF338B + CBFFDEFCFFFFDAFAFFFFDBF9FFFFDBF9FFFFDAF8FFFFAEE9FEFF64D5FAFFD3F8 + FFFF3B92CFFF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000110000002D000000320000002D0000 + 002D0000002D0000002D0000002D0000002D000000373893D3FFA6F6FFFF338A + CBFFD3F9FFFF70DBFCFF71DAFBFF72DAFBFF72DAFBFF73DAFBFF73DBFBFFBFF3 + FFFF3C92CEFF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000060000001100000016000000160000 + 001600000016000000160000001600000016000000273D93D1FF9FF8FFFF368B + CBFFBAF5FFFF7FE3FFFF81E3FEFF82E3FEFF82E3FEFF82E3FEFF81E4FFFFB0F3 + FFFF3D92CFFF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000164195D1FF9DFCFFFF3B8F + CDFFAAF9FFFF91F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFF92F0FFFFA8F9 + FFFF4094D0FF0000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000153D89BDC44296D1FF4296 + D1FF4094D0FF3F92CFFF3F92CEFF3F92CEFF3F92CEFF3F92CEFF3F92CFFF4094 + D0FF4396CFF30000001600000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000D0000002B0000003F0000 + 0043000000430000004300000043000000430000004300000043000000430000 + 0042000000310000001000000000FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000040000000D000000150000 + 0016000000160000001600000016000000160000001600000016000000160000 + 0016000000100000000500000000 + } + end + object PopupMenu1: TPopupMenu + left = 600 + top = 24 + object menShowDiskManager: TMenuItem + Caption = 'Show Disk Manager' + OnClick = menShowDiskManagerClick + end + object menShowDiskTechData: TMenuItem + Caption = 'Show Disk Technical Data' + OnClick = GetDiskTechnicalSpecs + end + object menHashDisk: TMenuItem + Caption = 'Hash this Disk...' + OnClick = menHashDiskClick + end + end + object sdLogFile: TSaveDialog + left = 616 + top = 392 + end + object DiskHashingTimer: TTimer + left = 712 + top = 272 + end +end diff --git a/diskmodule.pas b/diskmodule.pas old mode 100644 new mode 100755 index 4bc7faf..952cb78 --- a/diskmodule.pas +++ b/diskmodule.pas @@ -1,5 +1,27 @@ unit diskmodule; -// Based on my disk imager, YAFFI https://github.com/tedsmith/yaffi. +{ Based on my disk imager 'YAFFI' (https://github.com/tedsmith/yaffi), + this unit enables QuickHash to hash disk drives. + + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} {$mode objfpc}{$H+} interface @@ -428,7 +450,7 @@ procedure TfrmDiskHashingModule.cbdisksChange(Sender: TObject); // Get all technical specifications about a user selected disk and save it DiskInfoProcessUDISKS := TProcess.Create(nil); DiskInfoProcessUDISKS.Options := [poWaitOnExit, poUsePipes]; - DiskInfoProcessUDISKS.CommandLine := 'udisks --show-info /dev/' + cbdisks.Text; + DiskInfoProcessUDISKS.CommandLine := 'udisksctl info -b /dev/' + cbdisks.Text; DiskInfoProcessUDISKS.Execute; diskinfoUDISKS := TStringList.Create; diskinfoUDISKS.LoadFromStream(diskinfoProcessUDISKS.Output); @@ -447,10 +469,12 @@ function ListDrivesLinux : string; var DisksProcess: TProcess; i: Integer; + intPhysDiskSize, intLogDiskSize : QWord; slDisklist: TSTringList; PhyDiskNode, PartitionNoNode, DriveLetterNode : TTreeNode; strPhysDiskSize, strLogDiskSize, DiskDevName, DiskLabels, dmCryptDiscovered : string; begin + intPhysDiskSize := 0; DisksProcess:=TProcess.Create(nil); DisksProcess.Options:=[poWaitOnExit, poUsePipes]; DisksProcess.CommandLine:='cat /proc/partitions'; //get all disks/partitions list @@ -475,10 +499,10 @@ function ListDrivesLinux : string; begin DiskDevName := '/dev/' + Trim(RightStr(slDisklist.Strings[i], 3)); DiskLabels := GetDiskLabels(DiskDevName); - strPhysDiskSize := FormatByteSize(GetByteCountLinux(DiskDevName)); - frmDiskHashingModule.TreeView1.Items.AddChild(PhyDiskNode, DiskDevName + ' | ' + strPhysDiskSize + ' ' + DiskLabels); + intPhysDiskSize := GetByteCountLinux(DiskDevName); + strPhysDiskSize := FormatByteSize(intPhysDiskSize); + frmDiskHashingModule.TreeView1.Items.AddChild(PhyDiskNode, DiskDevName + ' | ' + strPhysDiskSize + ' ('+IntToStr(intPhysDiskSize)+' bytes) ' + DiskLabels); end; - //cbdisks.Items.Add(Copy(slDisklist.Strings[i], 26, Length(slDisklist.Strings[i])-25)); end; // List Logical drives (partitions), e.g. sda1, sdb2, hda1, hdb2 etc @@ -489,12 +513,14 @@ function ListDrivesLinux : string; begin DiskDevName := '/dev/' + Trim(RightStr(slDisklist.Strings[i], 4)); DiskLabels := GetDiskLabels(DiskDevName); + if Pos('/dm', DiskDevName) > 0 then begin dmCryptDiscovered := '*** mounted dmCrypt drive! ***'; end; - strLogDiskSize := FormatByteSize(GetByteCountLinux(DiskDevName)); - frmDiskHashingModule.TreeView1.Items.AddChild(DriveLetterNode, DiskDevName + ' | ' + strLogDiskSize + ' ' + dmCryptDiscovered +' ' + DiskLabels); + intLogDiskSize := GetByteCountLinux(DiskDevName); + strLogDiskSize := FormatByteSize(intLogDiskSize); + frmDiskHashingModule.TreeView1.Items.AddChild(DriveLetterNode, DiskDevName + ' | ' + strLogDiskSize + ' ('+IntToStr(intLogDiskSize)+' bytes)' + dmCryptDiscovered +' ' + DiskLabels); end; end; frmDiskHashingModule.Treeview1.AlphaSort; @@ -534,7 +560,7 @@ function GetBlockSizeLinux(DiskDevName : string) : Integer; BlockSize := 0; DiskProcess:=TProcess.Create(nil); DiskProcess.Options:=[poWaitOnExit, poUsePipes]; - DiskProcess.CommandLine:='udisks --show-info ' + DiskDevName; //get all disks/partitions list + DiskProcess.CommandLine:='udisksctl info -b ' + DiskDevName; //get all disks/partitions list DiskProcess.Execute; slDevDisk := TStringList.Create; slDevDisk.LoadFromStream(DiskProcess.Output); @@ -549,8 +575,7 @@ function GetBlockSizeLinux(DiskDevName : string) : Integer; end; end; -// Extracts the byte value "Size: " from the output of udisks --show-info /dev/sdX -// +// Extracts the byte value "Size: " from the output of udisksctl info -b /dev/sdX function GetByteCountLinux(DiskDevName : string) : QWord; var DiskProcess: TProcess; @@ -567,7 +592,7 @@ function GetByteCountLinux(DiskDevName : string) : QWord; strByteCount := ''; DiskProcess:=TProcess.Create(nil); DiskProcess.Options:=[poWaitOnExit, poUsePipes]; - DiskProcess.CommandLine:='udisks --show-info ' + DiskDevName; //get all disks/partitions list + DiskProcess.CommandLine:='udisksctl info -b ' + DiskDevName; //get all disks/partitions list DiskProcess.Execute; slDevDisk := TStringList.Create; slDevDisk.LoadFromStream(DiskProcess.Output); @@ -576,7 +601,7 @@ function GetByteCountLinux(DiskDevName : string) : QWord; begin // Search for 'Size:' in the output, but note there are two values. // This function only wants the first value, so abort once it's found - if (pos('size:', slDevDisk.Strings[i]) > 0) and (ScanDiskData = false) then + if (pos('Size:', slDevDisk.Strings[i]) > 0) and (ScanDiskData = false) then begin ScanDiskData := true; strByteCount := ExtractNumbers(slDevDisk.Strings[i]); @@ -591,7 +616,7 @@ function GetByteCountLinux(DiskDevName : string) : QWord; end; {$endif} -// For extracting the disk size value from the output of UDIsks on Linux +// For extracting the disk size value from the output of udisksctl (from udisk2 package) on Linux function ExtractNumbers(s: string): string; var i: Integer ; @@ -996,11 +1021,10 @@ function TfrmDiskHashingModule.GetDiskTechnicalSpecsLinux(Sender : TObject) : in DiskInfoProcessUDISKS : TProcess; diskinfoUDISKS : TStringList; begin - // Get all technical specifications about a user selected disk and save it DiskInfoProcessUDISKS := TProcess.Create(nil); DiskInfoProcessUDISKS.Options := [poWaitOnExit, poUsePipes]; - DiskInfoProcessUDISKS.CommandLine := 'udisks --show-info ' + Treeview1.Selected.Text; + DiskInfoProcessUDISKS.CommandLine := 'udisksctl info -b ' + Treeview1.Selected.Text; DiskInfoProcessUDISKS.Execute; diskinfoUDISKS := TStringList.Create; @@ -1560,7 +1584,7 @@ procedure TfrmDiskHashingModule.menShowDiskManagerClick(Sender: TObject); end; {$endif} {$ifdef UNIX} - ShowMessage('Not available on Linux. Use uudisks, fdisk, or gparted'); + ShowMessage('Not available on Linux. Use fdisk, or gparted'); {$endif} end; diff --git a/frmaboutunit.lfm b/frmaboutunit.lfm index 01d7838..f244004 100644 --- a/frmaboutunit.lfm +++ b/frmaboutunit.lfm @@ -1,57 +1,52 @@ -object frmAbout: TfrmAbout - Left = 900 - Height = 435 - Top = 462 - Width = 734 - Caption = 'About QuickHash-GUI' - ClientHeight = 435 - ClientWidth = 734 - Position = poMainFormCenter - LCLVersion = '1.6.2.0' - object memAbout: TMemo - Left = 16 - Height = 370 - Top = 24 - Width = 704 - Anchors = [akTop, akLeft, akRight, akBottom] - Lines.Strings = ( - 'Developed by Ted Smith (c) 2011-2017 ' - '' - 'Home Page : http://www.quickhash-gui.org (First registered in 2011 and hosted until 2016 at ' - 'http://sourceforge.net/projects/quickhash)' - '' - 'Donations are welcomed! The website is hosted using AWS which is not free after the first year. If you have found QuickHash ' - 'useful to you or your business, please consider donating using PayPal at https://paypal.me/quickhash' - '' - 'Development Github Page : https://github.com/tedsmith/quickhash' - '' - 'Contributions made by Dareal Shinji (http://www.github.com/darealshinji), especially regarding repository maintenance and ' - 'Debian packaging are both welcomed and acknowledged, in addition to the Lazarus forum members, who are always so helpful. ' - '' - 'Bug Tracker available at http://www.quickhash-gui.org/bug-tracker/ where bugs and feature requests can be submitted and ' - 'reviewed. ' - '' - 'For a private communication or technical help which the website does not answer, you can e-mail me at ' - 'tedsmith28@yahoo.co.uk, however, this should not be used as the means to ask about bugs or problems. Please use the bug ' - 'tracker for that!! ' - '' - 'Created using the Lazarus IDE and the Freepascal Compiler. QuickHash is open-source and released under the ' - 'GPL2 license. The HashLib4Pascal library is licensed under MIT and developed by the talented Ugochukwu Mmaduekwe Stanley ' - '(aka Xor-el - see https://github.com/Xor-el/HashLib4Pascal).' - ) - ReadOnly = True - ScrollBars = ssAutoBoth - TabOrder = 0 - end - object Button1: TButton - AnchorSideTop.Control = memAbout - AnchorSideTop.Side = asrBottom - Left = 304 - Height = 25 - Top = 394 - Width = 147 - Caption = 'Close' - OnClick = Button1Click - TabOrder = 1 - end -end +object frmAbout: TfrmAbout + Left = 533 + Height = 435 + Top = 238 + Width = 514 + Caption = 'About QuickHash-GUI' + ClientHeight = 435 + ClientWidth = 514 + Position = poMainFormCenter + LCLVersion = '1.6.4.0' + object memAbout: TMemo + Left = 16 + Height = 370 + Top = 24 + Width = 484 + Anchors = [akTop, akLeft, akRight, akBottom] + Lines.Strings = ( + 'Developed by Ted Smith (c) 2011-2018 ' + '' + 'Home Page : http://www.quickhash-gui.org (First registered in 2011 on Sourceforge at http://sourceforge.net/projects/quickhash)' + '' + 'Donations are welcomed! The website is hosted using AWS which is actually quite expensive! If you have found QuickHash useful to you or your business, please consider donating using PayPal at https://paypal.me/quickhash' + '' + 'The development Github Page is : https://github.com/tedsmith/quickhash' + '' + 'Contributions made by DaReal Shinji (http://www.github.com/darealshinji), especially regarding repository maintenance and Debian packaging are both welcomed and acknowledged, in ' + 'addition to the Lazarus forum members, who are always so helpful. ' + '' + 'Bug Tracker is available at http://www.quickhash-gui.org/bug-tracker/ where bugs and feature requests can be submitted, reviewed and tracked. ' + '' + 'For a private communication or technical help which the website does not answer, you can e-mail me at tedsmith@quickhash-gui.org, however, this should not be used as the means to ask ' + 'about bugs or problems. Please use the bug tracker for that so that other users can benefit. ' + '' + 'Created using the Lazarus IDE and the Freepascal Compiler. QuickHash is open-source and released under the GPL2 license. ' + 'The HashLib4Pascal library is licensed under MIT and developed by the talented Ugochukwu Mmaduekwe Stanley (aka Xor-el - see https://github.com/Xor-el/HashLib4Pascal).' + ) + ReadOnly = True + ScrollBars = ssAutoBoth + TabOrder = 0 + end + object Button1: TButton + AnchorSideTop.Control = memAbout + AnchorSideTop.Side = asrBottom + Left = 304 + Height = 25 + Top = 394 + Width = 147 + Caption = 'Close' + OnClick = Button1Click + TabOrder = 1 + end +end diff --git a/frmaboutunit.lrs b/frmaboutunit.lrs old mode 100644 new mode 100755 index 978dd51..f7dd481 --- a/frmaboutunit.lrs +++ b/frmaboutunit.lrs @@ -1,32 +1,34 @@ +{ This is an automatically generated lazarus resource file } + LazarusResources.Add('TfrmAbout','FORMDATA',[ - 'TPF0'#9'TfrmAbout'#8'frmAbout'#4'Left'#3#132#3#6'Height'#3#179#1#3'Top'#3#206 - +#1#5'Width'#3#222#2#7'Caption'#6#19'About QuickHash-GUI'#12'ClientHeight'#3 - +#179#1#11'ClientWidth'#3#222#2#8'Position'#7#16'poMainFormCenter'#10'LCLVers' - +'ion'#6#7'1.6.2.0'#0#5'TMemo'#8'memAbout'#4'Left'#2#16#6'Height'#3'r'#1#3'To' - +'p'#2#24#5'Width'#3#192#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBo' - +'ttom'#0#13'Lines.Strings'#1#6'%Developed by Ted Smith (c) 2011-2017 '#6#0#6 - +']Home Page : http://www.quickhash-gui.org (First registered in 2011 and hos' - +'ted until 2016 at '#6'*http://sourceforge.net/projects/quickhash)'#6#0#6'|' - +'Donations are welcomed! The website is hosted using AWS which is not free a' - +'fter the first year. If you have found QuickHash '#6'duseful to you or your' - +' business, please consider donating using PayPal at https://paypal.me/quick' - +'hash'#6#0#6'?Development Github Page : https://github.com/tedsmith/quickhas' - +'h'#6#0#6'zContributions made by Dareal Shinji (http://www.github.com/dareal' - +'shinji), especially regarding repository maintenance and '#6'zDebian packag' - +'ing are both welcomed and acknowledged, in addition to the Lazarus forum me' - +'mbers, who are always so helpful. '#6#0#6'xBug Tracker available at http://' - +'www.quickhash-gui.org/bug-tracker/ where bugs and feature requests can be s' - +'ubmitted and '#6#10'reviewed. '#6#0#6'fFor a private communication or techn' - +'ical help which the website does not answer, you can e-mail me at '#6'xteds' - +'mith28@yahoo.co.uk, however, this should not be used as the means to ask ab' - +'out bugs or problems. Please use the bug '#6#19'tracker for that!! '#6#0#6 - +'kCreated using the Lazarus IDE and the Freepascal Compiler. QuickHash is op' - +'en-source and released under the '#6'yGPL2 license. The HashLib4Pascal libr' - +'ary is licensed under MIT and developed by the talented Ugochukwu Mmaduekwe' - +' Stanley '#6'<(aka Xor-el - see https://github.com/Xor-el/HashLib4Pascal).' - +#0#8'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'TabOrder'#2#0#0#0#7'TButt' - +'on'#7'Button1'#21'AnchorSideTop.Control'#7#8'memAbout'#18'AnchorSideTop.Sid' - +'e'#7#9'asrBottom'#4'Left'#3'0'#1#6'Height'#2#25#3'Top'#3#138#1#5'Width'#3 - +#147#0#7'Caption'#6#5'Close'#7'OnClick'#7#12'Button1Click'#8'TabOrder'#2#1#0 - +#0#0 + 'TPF0'#9'TfrmAbout'#8'frmAbout'#4'Left'#3#21#2#6'Height'#3#179#1#3'Top'#3#238 + +#0#5'Width'#3#2#2#7'Caption'#6#19'About QuickHash-GUI'#12'ClientHeight'#3#179 + +#1#11'ClientWidth'#3#2#2#8'Position'#7#16'poMainFormCenter'#10'LCLVersion'#6 + +#7'1.6.4.0'#0#5'TMemo'#8'memAbout'#4'Left'#2#16#6'Height'#3'r'#1#3'Top'#2#24 + +#5'Width'#3#228#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0 + +#13'Lines.Strings'#1#6'%Developed by Ted Smith (c) 2011-2018 '#6#0#6#127'Hom' + +'e Page : http://www.quickhash-gui.org (First registered in 2011 on Sourcefo' + +'rge at http://sourceforge.net/projects/quickhash)'#6#0#6#219'Donations are ' + +'welcomed! The website is hosted using AWS which is actually quite expensive' + +'! If you have found QuickHash useful to you or your business, please consid' + +'er donating using PayPal at https://paypal.me/quickhash'#6#0#6'FThe develop' + +'ment Github Page is : https://github.com/tedsmith/quickhash'#6#0#6#178'Cont' + +'ributions made by DaReal Shinji (http://www.github.com/darealshinji), espec' + +'ially regarding repository maintenance and Debian packaging are both welcom' + +'ed and acknowledged, in '#6'Baddition to the Lazarus forum members, who are' + +' always so helpful. '#6#0#6#142'Bug Tracker is available at http://www.quic' + +'khash-gui.org/bug-tracker/ where bugs and feature requests can be submitted' + +', reviewed and tracked. '#6#0#6#183'For a private communication or technica' + +'l help which the website does not answer, you can e-mail me at tedsmith@qui' + +'ckhash-gui.org, however, this should not be used as the means to ask '#6']a' + +'bout bugs or problems. Please use the bug tracker for that so that other us' + +'ers can benefit. '#6#0#6'yCreated using the Lazarus IDE and the Freepascal ' + +'Compiler. QuickHash is open-source and released under the GPL2 license. '#6 + +#167'The HashLib4Pascal library is licensed under MIT and developed by the t' + +'alented Ugochukwu Mmaduekwe Stanley (aka Xor-el - see https://github.com/Xo' + +'r-el/HashLib4Pascal).'#0#8'ReadOnly'#9#10'ScrollBars'#7#10'ssAutoBoth'#8'Ta' + +'bOrder'#2#0#0#0#7'TButton'#7'Button1'#21'AnchorSideTop.Control'#7#8'memAbou' + +'t'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3'0'#1#6'Height'#2#25#3'To' + +'p'#3#138#1#5'Width'#3#147#0#7'Caption'#6#5'Close'#7'OnClick'#7#12'Button1Cl' + +'ick'#8'TabOrder'#2#1#0#0#0 ]); diff --git a/frmaboutunit.pas b/frmaboutunit.pas old mode 100644 new mode 100755 index a11df5d..65a8a5d --- a/frmaboutunit.pas +++ b/frmaboutunit.pas @@ -1,41 +1,62 @@ -unit frmAboutUnit; - -{$mode objfpc} - -interface - -uses - Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, - StdCtrls; - -type - - { TfrmAbout } - - TfrmAbout = class(TForm) - Button1: TButton; - memAbout: TMemo; - procedure Button1Click(Sender: TObject); - private - { private declarations } - public - { public declarations } - end; - -var - frmAbout: TfrmAbout; - -implementation - -{ TfrmAbout } - -procedure TfrmAbout.Button1Click(Sender: TObject); -begin - frmAbout.Close; -end; - -initialization - {$I frmaboutunit.lrs} - -end. - +{ + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} +unit frmAboutUnit; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + StdCtrls; + +type + + { TfrmAbout } + + TfrmAbout = class(TForm) + Button1: TButton; + memAbout: TMemo; + procedure Button1Click(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmAbout: TfrmAbout; + +implementation + +{ TfrmAbout } + +procedure TfrmAbout.Button1Click(Sender: TObject); +begin + frmAbout.Close; +end; + +initialization + {$I frmaboutunit.lrs} + +end. + diff --git a/project1.lpr b/project1.lpr deleted file mode 100644 index 970ec7e..0000000 --- a/project1.lpr +++ /dev/null @@ -1,40 +0,0 @@ -program project1; - -{$mode objfpc}{$H+} - -uses - {$IFDEF UNIX}{$IFDEF UseCThreads} - cthreads, - {$ENDIF}{$ENDIF} - Interfaces, // this includes the LCL widgetset - Forms, Unit2, FindAllFilesEnhanced, diskmodule, uDisplayGrid, - diskspecification, uProgress, frmAboutUnit, zvdatetimectrls; - -//{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF} - -{$R *.res} - -begin - Application.Title:='QuickHash'; - Application.Initialize; - Application.CreateForm(TMainForm, MainForm); - Application.CreateForm(TfrmDisplayGrid1, frmDisplayGrid1); - {$IFDEF Windows} - Application.CreateForm(TfrmDiskHashingModule, frmDiskHashingModule); - Application.CreateForm(TfrmProgress, frmProgress); - Application.CreateForm(TfrmTechSpecs, frmTechSpecs); - {$ENDIF} - {$IFDEF Darwin} - // not availabkle for Mac - {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! - Application.CreateForm(TfrmDiskHashingModule, frmDiskHashingModule); - Application.CreateForm(TfrmProgress, frmProgress); - Application.CreateForm(TfrmTechSpecs, frmTechSpecs); - {$ENDIF} - {$ENDIF} - Application.CreateForm(TfrmAbout, frmAbout); - Application.Run; -end. - - diff --git a/project1.lrs b/project1.lrs deleted file mode 100644 index 2747aa9..0000000 --- a/project1.lrs +++ /dev/null @@ -1,5237 +0,0 @@ -LazarusResources.Add('MAINICON','ICO',[ - #0#0#1#0#6#0#0#0#0#0#1#0' '#0#226#145#0#0'f'#0#0#0#128#128#0#0#1#0' '#0'('#8#1 - +#0'H'#146#0#0'@@'#0#0#1#0' '#0'(B'#0#0'p'#154#1#0'00'#0#0#1#0' '#0#168'%'#0#0 - +#152#220#1#0' '#0#0#1#0' '#0#168#16#0#0'@'#2#2#0#16#16#0#0#1#0' '#0'h'#4#0#0 - +#232#18#2#0#137'PNG'#13#10#26#10#0#0#0#13'IHDR'#0#0#1#0#0#0#1#0#8#6#0#0#0'\r' - +#168'f'#0#0#145#169'IDATx'#218#236']'#5#128#28#245#213#127#235'n'#231'w9I.N' - +#136#144#4#139#17#220'['#220#221#138';!'#184'|'#180#148#2#197'Kq'#13'R('#20 - +'(V'#180#197#3#9'!'#144#144#16#187#156#219#202#173#251'~'#239#253'gfo'#246'r' - +'~'#187';{'#242#131#201#236#173#204#204#202#251#253#159'?'#25#140'a'#12'c'#24 - +#181#144'I}'#1'c'#24#195#24#164#195#24#1#140'a'#12#163#24'c'#4'0'#134'1'#140 - +'b'#140#17#192#24#198'0'#138'1F'#0'c'#24#195'('#198#24#1#140'"'#140#155'}2}' - +#223#6#220'L'#184#25'q'#11#227#230#161#173#225#167#21#17#169#175'o'#12#217 - +#199#24#1#12'c'#160'@'#155'q7'#21#183'i'#184'M'#198#173#8'8'#225'N'#217'd2' - +#153'p'#155#132#191#167#239'<'#132#155''''#145'H0B'#224'7'#175#232'v'#7'n' - +#219'p'#219#128#219'F'#220'j'#145'4'#18'R'#127#6'c'#24#26#198#8' '#199#129'B' - +'.'#199#221'x'#224#132'|'#170#176#161'P'#211#223'%='#189'N'#214#195'7+'#235 - +#230'+O@'#207'r'#156#232#249#161#0#146#197'&'#232'$'#132#228#134#196#224#145 - +#250's'#27'C'#255'0F'#0'9'#6#20'x'#18#234#189'q'#219#7#183'=P'#208'ie'#215 - +#136#159'#'#22'nA'#160'e'#194#157#226#199'DO'#20'nwG'#12'b!O'#240#127'$R'#238 - +#236#230'q'#209#157']I'#2#159#211#136#187#181#184'}'#198'o'#171#145#20'bR' - +#127#182'c'#216#17'c'#4' 1P'#224#11'p'#183#20'8'#161#223#27#5'u'#186#240'X' - +#167'L'#239'('#228't'#155#219#0#228#244#12#185#140'{'#158#140'{'#157#140#191 - +'!'#235#250'|'#232'<'#166' '#196#130#252#146'ps'#27'pRM'#255#203#184#191#197 - +#143#209#235#196#247'AbGb'#232'B'#10#29#248#248#255#160#147#16'~'#26'3'#31'r' - +#3'c'#4#144'e'#160#192'[p'#183#23#240#171'<'#10#229'L'#224#191#7#177#192#203 - +'8)'#6#185'\'#158#20'h'#185#156#187'_.'#227#4#158#30#163#219#10'z'#142#188 - +#203#227#252#30'D'#247#201#21#10#220'+AF{P@\'#22#135'D,'#134#194#26#131'8' - +#238#227#241#24'/'#216'qn'#31'O'#0#222#194#251#241#223'8@'#28#255#137#199#185 - +#191#227#137#4#187#157#224#239'#'#2#136''''#186''''#134'nH'#193#129#247#127 - +#14''#193#238#139#11'['#146'(R'#9#161#139#217'A&' - +#195#10#220#158'G2'#248'E'#234#239'k4a'#140#0'2'#4#20'z%'#238#246#7'N'#232 - +#127#143'{'#29#221'/'#172#230#226#21'^,'#240'$'#172'$'#224'J'#165#2#148#180 - +'W)A'#163#214'3'#1#215#144#176'ku'#160#209#242'B'#175'V'#129#10#159#175'T' - +#202#217's'#233'u'#10#185'p'#172'.'#26#129#130'3'#21#184#251#216#149'p'#23 - +#202'Vn'#224'Vo'#129#4#226#156#128#198'x'#1#142#197'8'#161#142'E'#19#16'E!' - +#143'D'#227#16'Eb'#8'!'#9#132#131'~n'#11's'#251#16'#'#135'0>/'#134#207#225'6' - +#129#16#24'A'#136#8#129#206#215'U;'#192#251#215#224#238#5#220'^B2h'#150#250 - +'{'#28#233#24'#'#128'4'#3#5#127'.'#238'N'#197#237'D'#20#190'b'#186'O,'#244 - +#130#170#174#144#209'*.c'#2#175#228#133'^'#173'T'#162'P'#171'Ao'#178#130'^o' - +#3#157#209#10'Z'#29#10#187'J'#129#171'=nL'#208#233#182#156#221'V)'#21#201'=#' - +#11'%G'#0'D$r9g'#247#211#185#146'&'#3#179#8'd)'#206'AnE'#134#20'5'#30'e'#149 - +#187#29#231'6"'#128'h'#156#132'9'#158'$'#128'H'#132#246'1'#238#182'h'#31#198 - +'}8'#24#130#128#175#3#252'^'''#248'}N'#8#5'}'#236'1'#129#16#162#177#174#132 - +#16'g'#218#1#153#24#220'5'#177']'#12#175#225'c'#224#200#224'M$'#3#191#212#223 - +#237'H'#196#24#1#164#1'('#244#21#184';'#25#183'SQ'#184'v'#162#251#186#21'z~' - +#133#231'Vv'#18'^'#20'x'#149#10#244'('#232'z'#163#13#12#6#220#27#204#184#226 - +#227#170#175'Q'#130'V'#173'`'#194'O'#127#171'U'#188#192#171':'#133'^'#197#142 - +#195#173#254't'#31'g&p'#171#127#210#148#160#235#224#29#132#130#250#159#18#9 - +#224#205#0#178#245#133#21#153#217#251#252#223'$'#155'$'#160#209'8'#183#250'w' - +#146#0#10'2'#145#0#222#14'G8'#2#160'=m'#161'H'#20#205#132#24#4#195#220#237'@' - +' '#0'~'#143#139#145#1#145'B'#136#204#8#188#159'#'#131#24'gJ'#224'qbq'#193 - +#223#176#131#153#224'E2'#248'''pd@>'#131#184#212#223#249'H'#193#24#1#12#1'(' - +#248#243'pw='#10#219#17#192'-'#174#12'rN'#210'8'#149'\&O'#170#244'*'#21#9#178 - +#146#9#188#193'd'#195'}'#30'nf'#208'jT'#160#19#132#30'7'#29#19'~%G'#4'<'#9 - +#168#149#220#202'O'#171'<'#169#253#10#165#12#148'ra'#213#167's'#164#10'>]'#2 - +'wA'#188#192#11#209#129'D*'#1'$U'#239#164'g'#159#255#139#183#215#227#188'3P' - +#16#206'(o'#14#16#9#196#4'2Hj'#5#164#1#160#208#147#224#135#163'l'#31#8'E!(' - +#222'P'#240#253'>'#31#4#188'.'#240'!'#25#248'<'#14'4'#27#130#248#218'(#'#5'F' - +#4#140#12'x"'#232#226'3'#192#191')'#25#233'/'#184'='#131'D'#16#146#250'70' - +#220'1F'#0#131#0#10#254'"'#220#221#128#194'v'#16#253#157'\'#237'y'#207''#198#147'BLl'#30#136#136#0#133'>'#16'N%'#1#250 - +';'#16#196'-'#20#129'` '#2#30#183#3'<'#174'f'#240'x'#218'Q;'#8'32 '#13'C'#236 - +'d'#20'L'#4#17#17#144#227#240'^'#220#30'C"'#240'I'#253#155#24#174#24'#'#128#1 - +#0#5#159#156'z7'#162'0-'#161#191#185#24'<-'#181#220'j'#159'j'#203#163'0'#235 - +'t`'#182#20#131#201'V'#2'F'#147#25#244'Z'#21#24'p'#163#189'^G'#130#174'b'#194 - +#175#21'V|'#141#130#9'='#17#6#19#252#164#131#143#183#229#153#195#16'D6=''' - +#224#178#174#241#254'.'#215'-'#147#13#236'k'#22''''#1#137's'#4#128#251#159'#' - +#2#193'THtF'#16#146#132'@'#26'B$'#158'4'#11'B'#145'N'#141' '#200#147'A '#24#1 - +'?'#146#128#31'I'#192#239#167#219#184#5#130#224'v'#181#129#219#217#194'i'#6 - +','#242#16'c'#14#199#164#137#16#139#167'h'#5'x'#187#29'/'#233'~'#220#30'F"' - +#232#144#250'72'#220'0F'#0'}'#128'/'#160#249#29'p+'#254#174't'#31#23'^'#239 - +#12#209'1!Ur'#234#189'V'#171#1#147#165#136#173#244'&K'#30'/'#236'j0'#232'T' - +#201'M'#199#147#128'V'#195#169#248#156#208'+83A'#201#31'O.'#178#231'{'#17'v' - +#254'&'#183#239'A'#208#7'"'#255'='#165#254'v%'#133'D'#167#154#176#3')p^'#255 - +#4#243#27#196'D'#142'C'#210#10#194#188'_'#128#153#7'A'#142#8'|'#129'0n'#17 - +#182#249'i'#143'Z'#128#23#205#4#15#18#1#145#129#223#239#193#215'E'#153'f'#192 - +#162#11#188#19#177#139#175#128#146#141#30#193#253'}H'#4#237'R'#255'n'#134#11 - +#198#8#160#7#240'9'#248#199#1'g'#227'S'#178#206#14#130#175#18#236'z\'#189#13 - +'&+X'#243#199#161#224#23#162#144#235'P'#232'U`'#228#5#158#8#192#168#231#132 - +'^'''#8'>'#9#189'Z'#145't'#230'q'#26#132'8'#254'/J'#254#17'.'#170#15'u>['#232 - +#202#17']'#201#128#249#14#4#13'A'#228'?`'#209#4'2'#17'b'#228','#140'32 '#159 - +#0#167#13#136#8#0'5'#2'/'#146#130#159#255#219#227'qA'#135#179#25':'#28#141'h' - +'R'#132'92Hj'#5';'#16#129#31#207#255#24#238#239'A"h'#148#224#227#25'V'#24'#' - +#128'n'#128#194#191#27#238#30'EA'#163#144'^'#138#224'+yU_'#141'6'#188#6'7' - +#163'9'#15'l'#133#149'`'#177#230#163#176#227'J'#143#130'n'#212#171#217'mN' - +#232#213'('#244'h'#235'k95_'#205'<'#250#188#7'_'#217#25#183#239'N'#173'g'#231 - +#22'.j8|S]'#202#7'RR'#135'E'#230'B,'#193#231#20#240#161'Cf"'#136'|'#3'$'#244 - +'^A+'#240#163'6 '#236'}~p'#180#213'!'#17'4'#224#243#130#140#8':#'#9#169'D' - +#128#231#14#224'%'#220#137#219'_'#198#156#133'=c8'#252#172#178#6#20#252'<' - +#220#221#137#194'w.'#240'2'#152'"'#248#188#154#175'A'#219#221'd)`'#130'oE5' - +#223'hP3'#161'7'#25'4L'#232#13#188#202#159#180#241#153#224#139#156'y'#188'z/' - +#8#190'8'#127'?'#165#208'g'#128#182'{'#174#161''''#167'b2'#225#136'O2'#226 - +#180#2'!'#140'H>'#130'X'#167#143#0#137#192'C'#194#207#8' '#12'n'#220'{'#188 - +'~p'#182#215#131#203'^'#15'A'#127#144#249#10'z!'#2#170'X'#188#24'I'#224'?R' - +#127#30#185#136#225#253#11'K'#19'x;'#255','#220#238'B'#161#203#23#156'{2'#133 - +#160#234's+'#183#22'W|'#147#181#8#242#138'+'#193'l'#182#129#137#9'='''#248'&' - +'#'#238'Q'#240'uL'#229'W'#177#24#190#134'9'#243'RU|qr'#14#8#222'z'#254':d#' - +#248#235#216#161'z0'#25'f'#228'3'#17#197'&'#2'i'#5'Q^+ '#18#8'F'#152#22#224 - +#245#133#192'C$'#224'#R'#8#129#215#27#0#167#189#1#156#168#21'P'#174'A('#140 - +'D@9'#9'T'#215#192';'#11#227#157#213#141#175#225#238#10'$'#130#6#169'?'#139 - +'\'#194#200#253#197#245#19'('#252#187#224#238'o('#152'{'#136#195'y,'#227#142 - +'6'#18'|T'#227'-'#214#18#176#21'U'#160#224'['#153#208#155'I'#232'y'#225'g'#26 - +#128#150#19'|q'#248'N'#156#158'+'#8'>'#147#249#212'z'#222#209#9'Q'#232'1'#233 - +'7'#224#137#128#204#132#8#159'tDQ'#0#166#17#132#200'9'#136#155#143#211#8#220 - +'H'#6'D'#4#28')'#4#145#8#26#145#8'j'#193#239#247'!qt'#18#1#167'm'#196#5'm' - +#128#26#156#220#138#219#3'H'#4'Q'#169'?'#130'\'#192'h'#253#249#9'Uyw'#160'0^' - +#128'{'#133#160#238#179'"'#27#222#185'G'#9':'#228#205'/('#169'F'#193'71a'#239 - +'I'#240#5#199#30'K'#203'U'#202'S'#236'zN'#232#187#177#235#199#176'C'#30'BB' - +#172#25#176#236'CN+'#8'G'#163#157'D'#192#251#4'8m'#128'#'#2#143'@'#4'm'#13 - +#224'h'#169'A'#205'!'#192#136' '#194#155#6']'#204#2'*8'#186#16'I'#224#11#169 - +#223#191#212#24#149#191'E'#20#254'Spw'#15#229#234'''Km'#21'|J-+'#190'A;'#222 - +'hB'#193#159#4#182#252'"&'#244'f#'''#252'f^'#240#13#188'W_'#219'e'#197'O&' - +#231#240'R'#223#25#162#147#250']'#231'>D'#193#4'n/'#242#21'$S'#144'{'#210#8 - +#188'!'#232' '#18#160'}'#135#23#218#155#183#130#203#217#4#193'`'#152#249#21 - +#136#8#226#172#246' %'#153#232'y'#220']'#141'D'#208'&'#245'{'#151#10#163#234 - +'g'#137#130'O'#141'0'#31'G'#193'?'#145#254#22'Vh'#5#191#234#171'U*'#180#225 - +'5'#204#185'WP2'#30','#6#29'XL'#26#176#24'9'#2#160'U'#159#9#190'F'#136#225'+' - +'9'#167#30#139#219#11'y'#255'\'#213']'#231'''<'#170'>'#226#244'A'#228'@L@gM' - +#2#249#9'"'#2#17#136#162#6#130'Y'#208#225#9'22'#160#205#225'h'#135#246#166'M' - +'H'#10#29#156'6'#192#242#8#226#156#127#160'S'#27#160'P'#225#137'H'#2#255#147 - +#250'-K'#129'Q'#243#235'D'#225#159#141#187#127#160#144'N'#17'V}'#5#159'i'#199 - ,#169#251'h'#215'['#11#160#176't2'#218#251'f&'#244'V'#163#22#204'D'#0#6'-S' - +#251'){'#143#4#159#203#244#227#146'u'#196'e'#183'];'#248#140'a'#232#16#151#11 - +#11#230'A,'#193#167#30'G'#184#228'"'#230','#196#205#195#155#5#29#222' '#18'A' - +#136#237#221'H'#8#237#173#181#224'l'#217#14#254'`'#16'B'#225'0'#159'f'#28'Oj' - +#24#192'U'#30#222#130#251';G['#161#209#168#248#165#162#240#159#135#187#7'PH' - +#181'2'#190#6'_H'#217#165#144#158#222'`'#196#21#127'"'#228#229#151#178#149 - +#158'V}+['#249'9'#193'7'#232#213'l'#213#167#172'='#242#234's'#9';\'#201#173 - +'Pp'#195'>'#204'Q'#241'iJ'#131#206'DDn'#229'N'#166#31#147'F'#16#229#170#16')' - +#143#128#210#138#189#188'I'#224#18#17'A'#135#219#11'mM'#155#161#195#209#130 - +'&'#4#146#0'%'#19#9#209#130'Nm'#224'#<'#193')H'#2#173'R'#191#223'laD'#255'd' - +#249'N<'#143#137'U~'#193#214#167'D'#30#29#174#250'yE'#168#238#23'O'#0#179'Y' - +#199#4'>'#185#242#27'9[_H'#217'e'#169#186#138#212#226#155#222#26'm'#142'!3' - +#224#139#21#147#14#195'd>A'#148'K7'#230'2'#11'9"'#224#28#132'H'#4'n$'#0#242 - +#13#144'Y`o'#133#246#230'M'#224#243'x:'#181#129'h\'#28')h'#194'3'#156#140'$' - +#240#153#212#239'5'#27#24#177'?]^'#229#127#141#186#234#138'='#252#172#180'VE' - +'N>#'#148#148#239#4'V[>'#191#226'k'#25#1#144#202'O'#241'}'#178#245'uj~'#213 - +#23'j'#237'E^}'#246#225#141#216'O/'#247#145'$'#2#232#236'AH)'#199'Q'#190#0 - +#137#10#142#168#208#200#231#227#136#128#132#223#229#9'2'#31'A'#135''''#0#173 - +#13#191#177#208'a'#144'O-'#142'&C'#134#236#200#184'K'#220#142#251#255#27#233 - +'&'#193#136#252#9#163#240#255#1'w'#247#139'U~'#174#147#14#197#244'U`'#177#21 - +'Cq'#249'4'#176#153#13'('#252'Z&'#252#164#242's'#153'|\'#234'.'#173#250'\5' - +#30#223'aG&'#235'6'#23#127#12#210'"'#145'd'#1#224#27#152#242'D'#16#137#179 - +#162'#"'#2#31#239'$'#228#132'?'#4'N'#158#8#236'm'#13#208#214#248#27'j'#11'A' - +#150'D$D'#10'D&'#193#167#192'i'#3'#'#182'5'#217#136#250'%'#243'*?y'#249'O' - +#160#191#197'*'#191'FM'#130#173#129#252#210'j(,'#169'bj'#190#213#162#5#155'I' - +#155#12#241#137#227#249'B'#18'Ogn>$k'#236#199#144'['#160#214#229#157#185#4 - +#188'Y'#192#218#152'qY'#133#212#153'('#192#215#23'0'#223#0#145#128';'#128#166 - +#1#238#157'Nh'#169'_'#15'^O'#7#231#27#216#209'$h'#1#206'/'#240#177#212#239'3' - +#19#24'1'#191'f'#20'~'#26#139#245#30#10#255#188#174'I=\\'#159'T'#254#25'`' - +#203#207'c+'#190#205#164#3#171'Y'#203#135#247#212#172'XGH'#221'e'#13'7'#146 - +#234#190'h'#229#151#250'M'#142#161'G'#136'|'#132#220','#131'8'#223#201'('#193 - +'7)'#9'sNB'#210#6#220#188'9@'#190#1#167#155#246#254#164'I'#16#224#27#146'DY' - +#155#244'$'#9'P'#214#224#217'H'#2#207'K'#253'>'#211#141#17#241#155'F'#225#159 - +#128#187#255#160#240'O'#18#132#159'b'#243#228#229'gi'#188#182'"T'#249#167#163 - +#192#163#202#143'B'#159#135#155#133'_'#249#141'|}'#190#154'o'#192'A'#141':' - +#229'2Q'#231#220#17#241#9#141'B'#240#13'L'#200#128#23'Z'#153#9#185#3'T['#224 - +#241#134#185'('#1'j'#1#14#212#6#220#168#21#180#183#212'C['#243'&'#214#152#132 - +#202#142#133#156#1#222'/'#128'<'#144'X'#134'$p'#143#212'o-'#157#24#246'?o' - +#222#217#247#1#10#127#137#216#222#167#226#29#157'V'#203#210'x'#11'H'#229''';' - +#223#204#169#252't'#155'e'#243#233':='#252#201#10'='#161':O'#234'76'#134#161 - +'#'#193#165#26#11'-'#200#163#188#147#144#186#19#177#188#1'_8'#169#13'8'#153 - +'F'#16'@'#147#160#3'Z'#234#214'1'#147#128#146#135'('#5'YD'#2't'#172#187'qw' - +#237'H'#153'l4'#172#127#231'('#252'4a'#231'-'#20'~'#139' '#252','#163#143'T~' - +#131#1#138'+f@^^A'#167#224#155#185'0'#31#9'?+'#213#229#227#250'B'#231#29#232 - +'R'#142';'#134#145#1'q'#163#211'd'#164' '#202#165#19#11#225'Br'#14':'#220#28 - +#9#208#214'Z'#191#1'\'#246'&'#212#24#194','#170#16''''#191#0'$M'#130#231#240 - +#128#231#140#132#130#162'a'#251'sG'#225'?'#10'w/'#161#240'k'#132#240#28#169 - +#252'j'#170#213'7'#153#160#164'r6'#216'lff'#235#219#204#218#164#189'/'#180 - +#228'R'#243#173#183#200#209''''#212#225#143#9#255#200#133#144'H'#148'lJ'#130 - +'&A'#24#237#252#16'_n'#204#162#4'nN'#27' '#147#128#162#4'-'#13#155#192#209'Z' - +#203#234#9'('#162' '#174'%@'#18#248'7'#30#238'8$'#129#128#212#239'm('#24#150 - +'?y>'#204'G%'#188'r'#193#211'/8'#251#168#15'_i'#213'L'#176'YM'#144'G'#206'>' - +#139'.'#25#226#211#179'&'#29#202'd'#223'='#161'D'#151#251' '#134#229'G1'#134 - +#1'B<'#216'Th^J+'#188'@'#2'd'#18#144'c'#208#217#17'`'#251#182#230#237#208#214 - +#180#9#130#129'03'#7#186'D'#8#190#194'C'#30#142'$'#224#148#250'}'#13#22#195 - +#238'W'#143#194#127'3'#10#238'mt['#16'~5_'#193'g'#177#22'@i'#229'L'#176'Z' - +#245'L'#240#137#0#200#233#199#132#159'o'#201'%'#30#160#193'>'#128#177'e'#127 - +#212'A<'#2']'#156'' - +#129#253#135#147'c0'#231#197#1#133#159#198'o'#189#141#178#175#18#219#252':' - +#173#26#10#203#166'@Aq%'#243#240''''#133#159'<'#253'$'#252#201#10'>'#174'tW6' - +#22#219#135#223#29'0'#11#2#254#29#167'hi'#181':'#184#231#161#151'`'#234#244 - +'YR_'#162'd'#224'9 '#233#23#136'D'#184#209'f'#228#28'd'#21#133#148''''#208#17 - +'d'#161'B'#167#203#141'$'#240#19'x<'#29#221#145#192';x'#168'#'#145#4'bR'#191 - +#167#254' '#167'e'#130#239#207#255')'#10#191'A,'#252#180#242#23#148'N'#130 - +#162#210#241'I'#225#23'r'#250#5#225#231'Fi'#203'E='#249'r'#250#173'f'#5'''' - +#31#181#16#218#219#186#175'kQ('#148'p'#239'#'#175#192#244#25#187'H}'#153#146 - +'AhP'#10#2#9'D'#185#225'%b'#18'pv'#8#155#27#154'j'#214#128#215#227'fm'#201 - +#187'8'#6#159'F'#2'8['#234#247#211#31#228#172'T'#160#240'O'#193#221'W('#184#5 - +'B'#146#143' '#252#249'EU'#156#205#207#132#159#203#235'gi'#189'z.'#179#143#28 - +#131#138#148#148'^'#24#157'F'#127#23','#191#252#20#248'i'#245#183'=>N$p'#215 - +#131'/'#194#140#153#243#165#190'T'#233#144#28'f'#2#201#129#167'D'#2#212#127 - +#144#230#18#8'$@'#230#128#195#233'B'#18#248#17'|>'#127'2:'#192'&'#21'q'#14 - +#198'?#'#9'\'''#245#219#233#11'9)'#21'('#252#165#184#251#26#133#127#188'8' - +#195#143'9'#252#10#199'AI'#197'N,'#185''''#143#247#246#179#236'>'#157#154#13 - +#215'd'#194'/j'#211#149#179'oR'#2#216#219'Z'#224#180#227#150#224#15#180#231 - +#18'w'#185'B'#1'w'#222#251'<'#204#156#179#155#212#151'+'#9#196#195'P'#133#206 - +'CD'#2'!VC'#16'e'#221#135#133'""'#202#21' '#199' i'#2#1#170#31#160#241#230 - +#204#28'H'#8'$@s'#8#238#151#250'='#245#134#156#147#13#190']'#247#255'Pxg%' - +#133#31#127#148#26#190#168#167#140#226#252#164#242'S'#156#223',R'#251#213'JP' - +#170#184'>}c!'#190#158'q'#255']'#215#194''''#31#190#217#235's'#228'r'#5#252 - +#249#129#21'h'#14#204#149#250'r%'#133#16'*'#20'r'#5'h'#132#25#149#21#139#205 - +#1#210#4#236#237#173#208#178#253'g'#8#132#130#140'('#132#218#129#4'7R'#249 - +#148#134#159'^zI'#234#247#210#19'rJJP'#248#201#21#253#17#141#223#22#170#250 - +#148'|'#134#159#217#146#7'%'#19'fC'#158#201#0'6'#171#150#197#250#217#202#143 - +#194#175#213'(S'#187#246#228#212#187#202'-'#196#227'Q8'#254#176'y'#16#194#31 - +'ko'#208'hu'#240#220'k_'#130'^o'#148#250#146'%'#133#216'1('#152#3#204''''#224 - +#237'L'#27'&'#231' '#151','#180#129#235'0'#20'I!'#129#8#30#225'0$'#129#156#28 - +'M'#150'S'#162#130#4#240#16#10#255#197#226#146'^'#141#138'r'#251'-P:a'#23'\' - +#249#141'l'#213'g'#194'o'#226'V~-'#133#250'D'#243#246'r'#234#13#229'('#222 - +#254#231#179#240#244#223#255#220#231#243#202'+'#171#225#225#167#222#147#250 - +'r%Grr'#17#175#9#4#187#144#128#144''''#208#218'T'#3#246#166#205#157'$'#208 - +#217'O'#192#145'H'#196'vi\'#251'J'#173#212#239#165'+rF^'#248#226#158#127#138 - +#19'}'#168'A'#7'5'#242'('#173#154#11'y63W'#213#199#215#242#147#195#143'*'#250 - +#132#129#28#178#177#149#127'@8'#251#132'%'#224't'#244'='#15'c'#191#131#143 - +#133#11#175#184']'#234#203#149#28'B1'#17'9'#249'"|'#187'1.O '#204'J'#137#137 - +#4':P'#19'hi'#220#4#246#214#237#16#162#198'"'#169'ME'#190#142#4#28'K['#127'{' - +'?"'#245'{'#17'#''D'#134'o'#232#241'#'#149#245#10#225'>'#18'~'#157'^'#15#165 - +#227'w'#1#155#205#154't'#248'Y'#153#218#175#225#235#248';'#213'~!'#183#127#12 - +#253#195'/?}'#7#183',;'#163'_'#207#189#234#134#251'`'#193#146#131#164#190'd' - +#201#145#28'Y'#22#227#204#1#210#4'|B'#155#177'dw'#161' 4'#213#173#131#14#190 - +#148'85<'#24#191#27'M'#129'k!e'#144#186#180#144'\jx'#187#255'K'#20#254']'#187 - +#134#251#138'+w'#134#130#130#210'd'#172#191#179'}'#151#138#235#207#207#183 - +#232#22#6'}'#140'a`8'#239#228#165#168#5#244#221#2#159#194#131#15'='#253#1#20 - +#22#149'I}'#201#146#131'K'#27#230'5'#1#190#185#8'M.'#166#218#1#18'~'#135'''' - +#192'Z'#140'5m'#253#17'' - +#202#242'3'#25#185#149#159#230#241'q'#133'=\'#168'Oj'#6#251#237#215#31#225 - +#230'kNM'#185#143'H'#224#222#199#222#134#210#210'*'#137#175#174'wl\'#183#26 - +'n'#185#246#180'~?'#127#238#174'{'#193#178'['#30#145#250#178's'#2#180'|s-' - +#200#169#187#16#154#3'An"'#17#235','#212#17#20#149#17#175'Ov'#27#22#249#3#190 - ,#12'y['#246'n'#223#242#177#228#29#133'$'#147#31#20'~'#146#14#178#251'm'#226 - +'4_='#218#253'e'#19#230#161#221'oa'#130#207'9'#253'h'#229'W'#179#22'^\I'#175 - +'<9r[j'#220'y'#243'y'#240#243#143#223#236'p'#127'qi'#5#220#247'xnz'#208#219 - +'['#155#224#213#23#30#128'5?|'#1'>'#175'{@'#175'='#243#130#27'`'#255'CN'#144 - +#250'-H'#14'![0'#193#135#7'I'#192'i"'#145#208'^'#140'5'#20'Am'#160#185#238'W' - +'p'#182#215'C8'#196'u'#26'&'#194#224#15'pg'#253'O+n'#0#137'M'#1'ID'#8#133'_' - +#5'\'#178#207#30#226'L?'#157'F'#3'E'#21';'#163#250'_'#146'l'#229'%T'#246'Q3' - +#15#214#194'K)'#227#166#239#230#130#244'#'#206'8z.D#;:v'#149'J'#21'<'#251#198 - +'j'#169'//'#137'p8'#12#239#188#254#4#252#247#227'7'#193#209#222'2'#232#227 - +#200#240#187':'#253#188#235'`'#191'1'#18'H'#166#13#11#227#203'Y'#162#144'P7' - +#144#236'%'#224'GS`5x'#221#174#29#252#1'h1'#30'R'#183'f'#197#135' !'#9'HE'#0 - +'w'#161#240'/'#163#219#10#161#139#175'F'#9#249#133#227#161#168'|2o'#247'wv' - +#239'e'#225#190'd'''#159#220'q'#248#213'l^'#15'7]'#221#179' <'#241#202#183 - +#160#213#234'%'#189#198'`'#208#15#127#185#245#15#176'y'#227#207#189#166#0#15 - +#20#147#167#205#134#229#183'?'#1'j'#181'V'#210#247'''5'#18#162'a'#165'\'#142 - +#0'?{'#128'H'#128#138#134'<\'#205'@'#179#216#31#208'i'#10#180'i'#212#138#217 - +'['#191#127#190#25'$"'#129#172'K'#18#10#255#28#220#253#128#4#160#16#199#251 - +#141'f'#206#238#183#176#6#158#188#221'o'#224'j'#250#233'q*'#238#145#201'd9' - +#21#239#127#255'_'#207#193'+'#207#253#181#199#199#175#189#237'q'#216'i'#214 - +#238#146']'#223#166#13'?'#193#221'('#252#161'Pf'#202#211#213#26'-\t'#245#221 - +'0g'#254#18#201#222#163#212'H$'''#18#9#21#132#220'\'#194'dk1'#26'C'#198'g'#10 - +#182'5n`'#13'F'#187#148#15#191#220#240#211#10#234'w'#193#15'8'#203'.'#178'*J' - +'('#252't'#190#175#197#170#191'`'#247#151#140'G'#187#223'jN'#246#239#167'Q]' - +#212#193'W'#173#22'M'#229#205#21#201#231#241#183'{'#151#193#247'_'#247#156 - +#225'y'#197#13#15#195#172#185#139'$'#185#182#230#198#237'p'#253#165'G'#166'u' - +#213#239#9#187'.'#216#31'.'#188#234'nI'#222'g'#174'@('#30'bN'#193#8#231#15 - +#160'Qd'#212'i'#216#201#166#19#147'?`='#184#218#27'v('#26#146#203#18#251#213 - +#173'y'#137#166#17'g'#157#4#178'M'#0#231#2'7'#187#143#169#254#148#234#171'U' - +#171'Q'#237#223#9#237#254'q,'#212'G'#4'@'#19'z'#141#186'N'#187'_'#220#202'+' - +#151'p'#203'U'#199'A}'#237#166#30#31'?'#245#188#27'a'#233#254'GKrm'#203'/:' - +#12'W'#157#236#181#168'3'#154#173'p'#205#205#143'Cy'#213'dI'#222'o.@p'#10'F' - +#226#220'(2'#214'iX(!&'#18#240#248#161'q'#235#15#224#247'y'#216'0R'#145')' - +#176#161#208#28#223'e'#205#23'/'#135'`'#164#18#0#10#127#1#238'6'#162#240#231 - +#145',+'#168#194#15#5#220'l-'#130#210#170#217#220#136'nQ'#129#15#169#254#201 - +#210#222#28#136#245'w'#135#171#207';'#0':\'#237'=>>{'#222#18#184#248#218#236 - +'W'#131#174#250#246#19#248#251'_'#175#201#250'y'#169#148#248#162'k'#254#138 - +'Z'#207#226#172#159';W@>'#129'x'#12#152#199#159':'#10#249#168#183#160#159's' - +#10#18#17#216#219'['#160#165'v-'#155':'#20#21'B'#131'@?'#239#196#245'{L'#14 - +#255#229#181#215'^'#139'C'#22'I '#155#4#240'4'#10#255#153'B'#194#15'e'#242'i' - +#181#26'('#171#222#21'l'#22'+X-'#26#150#227'o'#210#11#241'~E'#206'W'#247']y' - +#206#190#224#245#184'z|'#220'`'#180#192'}O}'#154#245#235'z'#230'o'#183#192'7' - +#255#253#183'$'#159#9'iw'''#156#185#12#246'>0'#247#19#161'2'#1'nE'#231'z'#11 - +'R'#166' '#181#26'gIB'#194'@R'#26'8R'#251#11#184#28'M]K'#135'}'#10'Yd'#230'Y' - +'G'#236#180#253#214'[o'#205#154')'#144#21#209'B'#225'_'#136#187'/'#196'M=)' - +#225''''#191'x'#2#20#150'M'#228#236'~'#190#159#31#27#209#205''''#251#200#20 - +'|'#154'o'#142#142#228#190#242#156#165'L'#157#235#13#203'n'#127#22#170'''' - +#207#204#234'u'#253#241#186#147#160#174'f'#163#148#31#13#236'{'#200#201'p' - +#236#169'WJz'#13'R!'#217'e'#152'2'#5'Q'#19#160#162'!'#174#155#16'_='#232'rC' - +#211#214#239'!'#16#12'tI'#16#138#191'5'#217#214'x'#204#231#159#127'.h'#1#25 - +''''#129#140'K'#22#10#191#18'w'#171'Q'#246'g'#138#29#127#6#163#9'W'#255#221 - +'P'#232'u'#220#234'o'#20'B~'#156#221#175#148'Q?'#191#172'\'#226#160'q'#229'Y' - +'KX'#152#173'7L'#156':'#27#174#186#229')v'#155#190#232#141#235#190#135'_~' - +#252#2'j6'#255#2#173'-u'#16#14#5#161#176#184#28'f'#238#178#24#150#236#127',' - +#216#242#139#135'|]w\{<4'#214'm'#145#250#227#129'='#150#28#6#167#157#127#171 - +#212#151'!'#13'(*'#144#224#187#9#133'R'#203#135'iko'#222#14#237'M'#155' '#28 - +#230'M'#1#222'!'#168#144#197#143#216'}r'#244#223#217'2'#5#178'A'#0#201'~'#254 - +#130#227#143'V'#255#226#138'Y'#144'_X'#194#170#251#204#204#235#175'f3'#251'4' - +#194#164'^'#5#191#242#231#174#252#195#21'g.'#198'/0'#216#231#243'*''L'#135 - +#246#214#6'^['#232#253';'#173#154'8'#3'.^'#246' '#232#141#230'A_'#215#223#239 - +#189#18'~^'#253#133#212#31#15#195#137'g]'#7#139#246'=J'#234#203#200':'#196 - +#249#1#194#172#1#242#7'P4'#192#229#14#129#27'I'#160'q'#219#15#204#132#236#146 - +#27#176#173#196#26#155'S]'#20#243'e'#131#4'2*^('#252#229#184#251#21#133#223 - +'(8'#254'h'#245'7'#219#138#161#164'r&'#179#249#201#243'o'#22#169#254#148#240 - +#195#138'j'#134#193#140#238'+'#206'\'#4#209'H8'#237#199#165#234#187#227#207 - ,#188#22#246'\'#250#251'A'#189#254#173#151#31#130#143#223'}A'#234#143#135#129 - +'4'#190#229#127'Z'#1#165#229#19#165#190#148#172'#9'#131#144'R'#133#249#209'c' - +'n'#26'I'#206#180#128#16'8'#236'm'#208'R'#187#134#213#10#136#27#138#202'e' - +#137'?'#21')6'#222#186'j'#213'*j-'#158'QS '#211#4#240','#238'N'#231#194'x\' - +#165#159'N'#167#129#210#9#187#162#218'o'#6'3o'#247#155'x'#213'_'#165'Rt'#198 - +#251's\'#248#9'W'#158#177'p'#135'A'#27#233#2'}'#6'W'#160#233'@'#26#193'@'#225 - +#180#183#192#173#151#255'N'#234#143''''#9#157#222#8'w<'#244'>(G'#227#240#145 - +#132#184#167' '#167#5#176#198#162#158#16#155'@'#220'Z'#255'+t8'#26#152'C0'#22 - +#139#9#164#17#210'(";W'#154'[k>'#255#252's'#129#4'2'#130#140#137#25'_'#236 - +#179#25#127#200#202'd'#147#15'\'#225#243'J&Aa'#201#4'&'#248#22'>'#219#143#188 - +#254'B'#194#143#208#214'K6'#28'4'#128'3'#22#160#234#150#185#249#15#148'F'#252 - +#199'G>'#4#165'j'#224#130#243#199'k'#143#131#214#166#237'R~<)'#168#24'?'#13 - +#174#190#253'9'#169'/#'#171'H'#206#31#20'G'#5#130'\'#150' E'#5#152'&'#224#246 - +'A'#211#182#149#16#240#7#146#25#130'd6'#160#22#240#216#30#147'#'#151#226#203 - +'c'#153'4'#5'2I'#0#127#195#221#5#194#234'O'#171#187#222'`'#198#213#127'>'#174 - +#252#186#164#234'O1'#127#13#175#250#11#173#188's5'#236#215#21'W"'#1'd:'#211 - +'n'#206'n'#251#194#233#23#253'q'#192#175'['#245#205#135#240#226#223'o'#145 - +#234#163#233#22'{'#29'x'#2#28'q'#210#229'R_FV'#145'L'#21'&_'#0#223'T4'#16#226 - +#18#132'H'#3' "ho'#169#5'{'#211#198#174'a'#193#160'Y'#23#157#174#143'ln'#200 - +#164')'#144#17'Q'#227#251#250'oCa'#214#8#171#191#150#194'~'#227'v'#130#130 - +#194'q,'#233#135'R}'#169#198#159#10'}'#146#173#189#134'Y['#175#171#207'^'#136 - +'_lf'#9'@'#173#209#193#157#127#31'\.'#193'u'#231#239#3#225#12#213#1#12#22#231 - +'^y'#31'L'#155#185#135#212#151#145'u'#136'G'#145'S'#130#16#171#21#224'K'#135 - +'I'#19' -'#192#231#245'$'#147#131#226#156'/'#224#129#137#214#198#229#133#133 - +#133#145'Li'#1#153'"'#128'{pw'#149#216#246'7'#24'q'#245#175#222#21'W}m'#146#0 - +'('#215'_'#163'Q'#138'r'#253'3'#253'5'#164#23#203#206'Y'#196#190#172'L'#131 - +#132'f'#234#206#3'/*'#250#199'3'#127#130#149'_H'#147#16#212#19#242#10'J'#225 - +#250#191#252'S'#234#203#200':'#132#4'!'#161'V'#128#229#6#8#166'@W-'#128#250#8 - +#178'(B'#194'k'#209#248#166#203'|'#155'Z'#143'='#246#216'h&'#18#132#210'.r(' - +#252#249#184#219'.'#158#231'G*~~'#233'4(('#174'`'#182#191'9'#153#238#171'J' - +#233#231'?'#220#176#252#188#197#25#245#1#8#152#188#211#174'H'#2#15#12#248'u~' - +#159#27'n'#187#252#224#164'-'#154'+'#184#244#198#167#161'|'#252'4'#169'/#' - +#235'`i'#194#162#178'a'#214'U'#152#143#10'Px'#176'i'#203'w'#224#247#251#152 - +#22' D'#4#20#178#248'_'#198#233'jn'#213'h4'#145'L8'#4'3A'#0#255#135#187#27 - +#133#184'?'#173#254'z'#189#1#202'&'#238#193#4#159'<'#255#20#243#167#176#31 - +#149#249#178'b'#31#190#189#207'p'#226#128#166#186#205'p'#255'm'#167'g'#229'\' - +'&K>'#220'xo'#255'z'#247'u'#197#227#247'\'#10'[6'#172#202#230'G'#211'''*'#171 - +'w'#134#139#174#127'L'#234#203'H'#162'v'#235'z'#248#224#141#191#179'U'#248 - +#202#219'^'#4'm'#6#134#161#236'P6LZ'#0's'#8#134'Xkq'#242#7#216'['#182#131#189 - +'y'#19#203#11#16'E'#4':'#10#13#222#25#165#150'p'#187#209'h'#140#166#219#20'H' - +#171#200#161#240'S'#246#10#173#254#214'd'#193#15#10'y^'#233#20#200'/'#170'd' - +#4'`'#225'+'#253#132#213'_.'#204#241'K'#251'G'#158'Y<'#245#192#149#176'i'#221 - +#202#172#156#139#138'l'#254#244#232#127#7#245'Z'#183#171#13#238#188#246#168 - +#156#210#2'hq'#184#225#158'w'#192'h'#178'Jz'#29'?'#175#250#12#222'z'#233#175 - +#224#245'8'#147#247'Yl'#133'p'#237#157#175#225'oR'#153#246#243#9'#'#200#147 - +#29#132#216#188#193#8'x'#242#5'P'#181#224'w'#16#164#136'@'#172'S'#11 - +'P'#202#227#255'7'#181#208'~'#151#221'n'#15#167#219'!'#152'n'#2#184#30'w'#127 - +#20#175#254#172#183#127#245#238#184#234#235'p'#245'Ws'#157'}'#249'b'#159'd' - +#216'o8-'#253#192#133'tn'#190'x'#31#136'g('#7#160';\'#247#151#183#152'&0'#24 - +';d'#213'_'#204#156#191#15#156'x'#174#180#3'G'#222'|'#225'.'#248 - +#254#203'wv'#184#191'x\5\v'#243#243#25'9'#167'0'#130'<'#22#19#194#130#145'd' - +#243#16#210#4#218#155#183#130#179'uk'#215'r'#225#246#170'<'#255',u'#194#233 - +'L'#183'C0m'#146#135#194'O'#189#175'jP'#152#11#133#156#127'J'#249#205'+'#158 - +#4#249#197#227'q'#245'Ws'#131'6'#127#209#225'p'#196')'#203'2r^'#241#152'1'#234'#'#232#167 - +#228' >*@Z@'#211#150'o!'#24#10'B4'#210'Y#'#160'R'#196'o'#24#167#171'}'#200 - +#229'r'#133#210#233#16'L'''#1'\'#134#187#251#133#22#223'JV'#238#171#195#213 - +#127#15'0'#25#185')'#190#228#249#215#137'W'#255'af'#247#11#248#203'uG'#130 - +#167#195#158#213's'#206#156#191'/'#28'w'#214#224#227#250#143#254#249'\h'#172 - +#149#182'B'#176'+'#14':'#234'"X'#184#223#241#146#157#127#235#198#213#168#29 - +'u'#159#151' '#147#201#225#218#187#254#5#6'cf'#204#148#148#185#2'4v<'#16#6 - +#143#151'#'#129#246#166#205#224'j'#171'I'#169#17#192#127#154'&'#216#218#230 - ,'DC'#30'O:'#29#130#233'$'#128#159#196'#'#189')'#231#223'VT'#13#249'%'#213',' - +#219#143'y'#254'u'#157#147'|'#5#219#127#184#161#177#246'7x'#236#174's'#179'~' - +#222#130#226'J'#184#228#230#193#231#247'?'#250#167#179#160#185'A'#250#10'A1' - +#170#167#205#131#211'/'#249#235#208#15'4H'#4#253'^'#184#243#154'C{|'#188'j' - +#210'l8'#235#138#7'3rn'#161'N'#128#204#0'J'#14#242#5#195#172'd'#152#204#0#183 - +#199#11#205#219'V'#162#22#16'Ji'#29#166'SFO'#221'i\'#224'-$'#128#208#140#25 - +'3'#210#162#5#164'E'#2#199#205':q'#14#200#228'?'#166#14#248'PC'#217#196'=' - +#193'h'#212'%'#195'~]m'#127'v'#1#195'L'#5'x'#246#129#203#160'f'#211#154#172 - +#159'W'#161'T'#193'M'#247#127'<'#232#215'?p'#203#9#224#180'7e'#253#186'{'#131 - +#209#156#15'W'#255#233#13'I'#175#225#214'K'#150'v'#186#232#187#193'y'#203#158 - +#128#178#202')i='#167'`'#138'u'#230#5#196'Y#Qj'#28'Bu'#2#20#26'lk'#218#8#238 - +#246':'#22'-'#16#210#131#21#242#196#191''''#231#181#156#145#151#151#231'okkK' - +#139#22#144#30#2#152'}'#242#189#184#187'R'#156#248'c'#206'+'#133#162#242#25 - +'l'#245#167#141'l'#255#174#5'?'#195'L'#246#25#238#184'|'#191#140#21#0#245#133 - +#195'O'#186#6#230#238'y'#232#160'^{'#207#245'G0_@.'#129'4'#197#155#30#200'~' - +#199'$1'#250#250'>+&'#236#12'g]'#249#240#0#142#216'?'#8#26'@gD'#160#179#135 - +' +'#22'r9'#160#173'v'#245#14'EB'#165'F'#215#156'Bs'#188#209'h4'#6#211#161#5 - +#12'Y'#4#11'&'#238#167#212#24#139#235'P'#160'K'#196#206#191#194#242'Y`'#205 - +'+J'#18#0'7'#211'O'#148#243#159#246#143'4'#243#168#223#182#14#158#185#255'b' - +#201#206'o+('#131#139'oZ1'#168#215#222'u'#237#161#16#238#163'y'#137#20#184 - +#225#222#143'@'#174#148#206#17'x'#247#242#195'!'#24#240#246#248'8'#249#2#150 - +#223#243'>.j'#233#175'd'#20#198#139#209#198':'#9#135'"\'#15'A$'#0'2'#7#154'k' - +#190'g'#201'\bg'#160'F'#17#185'~'#130#205#254'x'#186#180#128'!'#203#225#184 - +#217''''#29#130#135'yW'#172#254#235'tz('#157#184#7#152#244#26#214#229#135'e' - +#253#241#171'?'#169#255#220#7#155#246#207'3'#227'xg'#197#159'a'#237#247#255 - +#25#250#129#134#128'E'#7#158#10'{'#29'|'#230#128'_'#247#231#171#15'D{2'#167 - +'F'#211'3\q'#199#27#160#207#144#163#173'?x'#232#182#19#192#237#236'}B'#242 - +#194#253'N'#130#165#135#157#147#145#243''''#135#138#196'83'#128#178#3'='#188 - +')`o'#169#1'g'#203#230'd'#219'0'#190'Jp'#213#228#188#230#223#163#6#224'N'#135 - +'/`'#168'b(C'#245#255'%'#220#159' '#174#250#179#20'TAA'#233'd'#182#242#147 - +#240#179#156#127'a'#180#215'0'#140#251#11'x'#152'~,'#174#190#199'ig'#18#244 - +#217#157'q'#249'#PZ9'#176'T'#218';'#175#220'/+3'#2#6#138#11#174#127#1'l'#133 - +#227'$;'#255'S'#247#156#7'-'#13#155'{}'#142#193'd'#131#203'n'#207'L'#253#2 - +#203#11#192#175'%'#154#156'''@y'#1'\'#207#0#143#199#3#205#219#190#235'j'#6'$' - +#242#180#158#189#139#140#190'_'#210#161#5#12'I'#18'Kw>'#214'"W'#168#155#240 - +'G'#169#19'w'#252')'#170#154#7#22#139#141#9#191#208#231'O'#205#175#254#178'a' - +#24#247#23'p'#215'5'#251'g'#188#250#175'?'#208'h'#13'p'#217'mo'#12'Hu'#206 - +#149'k'#239#138#11'oz'#5#204#214'B'#201#206#255#226#195#151#161'i'#247'K'#159 - +#207';'#227#138'G'#161#164'<'#189#206'@'#1#226'J'#193#0#211#2#194'L'#11' 3' - +#160#165'n'#13#248#220#246#20'3@'#173#136'>2)'#223#241''''#157'N'#231#25#170 - +#22'0'#20'I'#148#141#155'u'#210'Y('#205'O'#138'c'#255':'#189#25'J&'#236#202 - +'B~F'#3#183#250'k'#133#138'?'#129#0'2'#242'1f'#30'w]'#189#159#212#151#144'DE' - +#245',8'#233#194#254#135#208#238'^v@V*'#23#7#2#250#221','#187#251#163#172#159 - +#215#209'V'#7#171#190#252#23'4'#213'n'#128#182#230'm'#253'j'#235'V5i'#23'8' - +#225#252#244'O?'#18'$'#150#141#26#143'u:'#3'}'#228#12'D"p'#182'7'#128#189#241 - +#215#20'3@&K'#212'M'#201'k'#222#27'??'#215'P'#181#128#161#17#192#236#147'?' - +#199#253#18'.'#166#207'M'#248#181#22'q'#153#127'$'#248#194'`O'#173#134'k'#244 - +#169#16#226#254#195'P'#3#8#6#189#240#208'MGH}'#25')'#216#231'w'#23#194#188 - +#197#253'k'#184'y'#239#181#7'f'#165'rq '#160'^'#7#151#221#241#206#208#15#212 - +#7#162#209'0'#252#188#242#3#216#176#230'S'#166#238'G'#250#209#200#181'+'#228 - +'r'#5'\q'#231#251#236'w'#158'v'#240#209#0#193#25#200'B'#130#188'/'#192#231#11 - +'@'#243#214'o'#184#190#129#157'f'#0'X'#181#129'S'#202#173#190'OQ'#3#240'644' - +#4#15'?'#252#240#216'`'#180#128'AKb'#217#204#227#170'er'#21#181#252#146#137 - +#213#255#226#234#221#209#246'7'#166#172#254#164#254#211#7''''#31#198#234#127 - +'['#211'Vx'#238#190'?H}'#25') '#15#245'YW?'#133'6ty'#159#207#253#235#242#131 - +'r'#142#0#242#138'*'#217#245'g'#18#159#189#243'wX'#245#5#229#26#12'='#13'z' - +#241'Ag'#194#238#251#156#148#145#235'$'#225#23#18#131#184'"!./'#128#234#4#218 - +#234#215#131#167#163#169'Kjp'#236#141')'#5#142#171'U*'#149#203#135',1'#216#26 - +#129#193'J'#163#172'|'#246#201'7'#226#153'n'#23'{'#255#141#230#2'('#172#152 - +#205#173#254'z'#21#232#209#12#160'6'#223'*'#149#144#246';<'#133#159#176'm' - +#195'w'#240#230#179'7I}'#25';'#128'<'#232#231#223#248#143'>'#159'w'#255#13 - +#135'd'#181'x'#169'?'#216#251#240#11'`'#151#133'Gf'#236#248#219'6'#174#132'7' - +#159#185'1m'#199#179#228#149#194#217#203'2'#211#215'P'#152'+'#200':'#8'G'#185 - +#225#162'>'#161'i'#136#179#21#218#235#215#166'$'#5#201' '#209'19'#191'u'#145 - ,'\'#150'h'#195#197#215'+'#170#20#28#144#157'7h'#2'@'#245#159#234'S'#23#139'+' - +#255#242'J'#167#131'-'#191#12#244'zU2'#244#199#138'~'#134'q'#222#191#128#159 - +#191#127#31'>~#'#251's'#254#250#131'I;/'#130#195'O'#238#157#156#30#188#241'P' - +#201#18#152#186#3#149'8_v'#251#191'I'#183#206#200#241#253'^'#23''#232#163'7|'#247#217#10#248#230#163#204 - +#148#136#166#3#135#156'p=L'#153#181'W'#143#143'?q'#231#137#224#243'8'#164#190 - +#204'$'#170'&'#207#131'#'#207#252'S'#198#142#255#244#221#167#129#219#217#146 - +#246#227#238#182#247#137#176'`'#255'3'#210'~\'#241' '#145#168#168'y('#133#4 - +'I'#19'ho\'#7#30'gsJm'#128'^'#21'y'#180#210'b'#191#31'I'#193#129'&'#128'o0' - +#206#192'A'#17'@'#197#156#147#247#195#235#252#143'X'#253#215#234#200#251'?' - +#159#9#190#1'5'#0#193#249#199#133#254#134'o'#234#175#128#207#223'y'#4#214'~' - +#155'y'#135#213'`'#161'Ti'#224#194'['#223#234#241#241#247'^'#186#3'6'#175#251 - +'R'#234#203#228#175'U'#13#231','#127'%c+'#233#251#175#222#9#155#214#14#174 - +#129'J'#223#215#174#129#243'o~3#'#206'@ae'#167'h@'#152#31'$B'#137'AD'#0'N{=8' - +#155'6'#166#180#11'S'#202'c'#223'O'#202'k;'#7#175#165'='#18#137#184'='#30'Oh' - +#160#13'C'#6'E'#0'h'#255#255#9#143#190'\'#28#254'3'#219'*'#209#4#152#204#236 - +#127#218'h'#188#183'Z'#24#243'5'#12#171#254#186#226#235#15#159#130#213'_'#190 - +'.'#245'e'#244#138#5#7#156#9's'#23'w?'#149'w'#203#250#175#224#253#151#239#144 - +#250#18#25#14';'#229'6'#24'?u'#183#140#28';'#232'w'#195#147#127'>'#161#215#2 - +#159#161'b'#202#172#189#225#128'c3'#215'+'#128#181#12#19#204#0#158#0'|^/'#180 - +#212'|'#151','#17#230#252#0#16#156'\'#208#182#31#138'Y'#227'`'#157#129#3#149 - +'L'#217#173#183#222'*{'#226#205'M_'#225#237'='#196#197'?y'#227'v'#6#171#173 - +#152#23'~n'#245#231#188#255#178'a'#217#240#179'+'#182#172#255#18'>x%s*k:'#160 - +#213#153#224#236#235'^'#237#254'A'#252#209#252#237#182#195'%o'#10'2e'#246#222 - +#176#255#209#215'd'#236#248#159#188'q/lX'#243'IF'#223#3'-|''_'#246'$s'#10#166 - +#27'I3 '#206#153#1','''#0#9#128#136#128#8' '#24#240#165#248#1#10#244#254'K' - +#11#13#158#143'Q'#11#176'SH'#16#181#128#240'@'#204#128#1#19#192#148#221'N2' - +#251'B'#178'v'#154#248#211'i'#255#171#160#164'zO'#208#235'u'#172#232#135#156 - +#127'Z>'#245'W>'#12#219'}w'#7'ZY'#158#185#235'D'#169'/'#163'O'#236'{'#212#213 - +'L'#200#186#195#11#247#158#14'^w'#187'd'#215'V4n2'#28'}^f'#29#169'O'#220'q' - +#20'D#'#161#140#191#23'K'#254'88'#233#210#199#211'~'#220#174#237#195')'#26'@' - +'$'#16' ?@'#211#6#240'8'#27#187#250#1'^'#172'0'#183#223#135'ZA'#171'N'#167's' - +#15#180'Jp'#160#162')/'#159'}'#226'!'#9#144#191'#'#216#244#20#255#215#27#172 - +'PX9'#151#9'?'#249#0#152#250#175'$'#239#191#208#244'cd'#144#192'cl'#5#205#173 - +'l'#186#174'(.'#159#6'G'#158'so'#183#143#173#252#228'9X'#253'E'#223'!'#195'L' - +' '#191'x'#2#28'{A'#250#203'j'#197#248'u'#213#7#240#223'w'#30#202#218'{Zt' - +#240#249#176#243#238#135#167#245#152'|'#247#31#212#0#184'nA'#194'hq6^'#220 - +#209#4#142#166'_'#187#250#1#214'M'#206'o?'#31#9#160#9#205#0'g('#20#242#15#196 - +#12#24#136'X2I.'#159's'#242#221'x'#222'+'#197#14'@s~%'#235#253'G'#194#175'G' - +#225#167'a'#31'D'#0'r'#133'l'#216#135#255#196'x'#225#222'S'#193#239'u'#14#253 - +'@'#25#132'Zk'#128'3'#175'}'#181#199#199#223'x'#252'rhk'#218'<'#128'#'#14#29 - +#214#130'r8'#254'"'#154#20#151#153#144#159#128#151#30'8'#27'<'#174#244'{'#254 - +'{'#2#245'5fV'#248 - +#219#26'7'#193#191#158#186'2+'#239'I'#140#25#187#30#6#11#14'Jo'#134'hgRPg' - +#159#0#193#20'h'#175#253#129#245#8#16'u'#12#134'|'#157#247#230'b'#147#255'}' - +#148#201#22'$'#128#14'2'#3'P'#3#136'B?'#162#1#3#17'O'#249#132'9G'#230#133#19 - +#250'f'#188#173'H'#150#255#170')'#254#191#16#237'~'#174#233#7#197#254'5|'#242 - +#15#215#245'w'#228'0'#128#179'm;'#188#241#152't'#13'A'#250#139#197#135']'#10 - +'S'#230#236#223#235#251'x'#243#241'K3n'#206#204'^x'#28#204#223#251#212#172 - +#188#231#183#159#190#10'I'#224#183#172#156'K'#12#149'Z'#11#167'-{-'#189#7'Mp' - +'9'#1#228#8#140'D'#184'h'#128#16#18't'#182'lBS'#160'N'#1'D'#2'd'#226 - +#216#27#215#165'8'#2'U'#242#216'&4'#3'.'#198#219#13']'#204#128'>'#163#1#253 - +'&'#0'R'#255#191#217#164#186')'#145#144#221'"'#216#255'4'#247#207#156'?'#30 - +#172'E'#19#152#240#147#243#143'&'#1#177#220#127#249#200#178#255#5'|'#251#225 - +'c'#240#235#170#247#164#190#140'^ '#195#21#233#31'h'#154#245#175#133#213#170 - +#207'_'#128'u+'#223#198#31'T'#223'%'#177'}'#158#25'5'#194#9#211#23#194'B'#212 - +'@2'#209'B'#171'''|'#242#250#157'P'#251#219#183'Y;_W'#152'l%p'#204#5#233#27 - +'u&D'#2#132#226' V'#27#16#138'23 '#16#8'B'#203#182#175#240#251#138''''#29#129 - +'2Y'#194'7'#173#160#245'd4'#11#234'('#26'`6'#155';'#182'l'#217#18'Z'#183'n' - +#29#153#1#189#170'y'#253'&'#128#165'K'#151'*6'#187#198#189#128#231';A'#236#0 - +#180#149'L'#7#147#181#132#9'?'#167#254'wv'#254'aC?F'#152#6#16#143'Ga'#5'j'#1 - +#180#207'E'#232#12'68'#238#146'g'#7#250#174#224#251'O'#158#133#223#214'|0@' - +#141'@'#198#178#250'4:3'#20#148'N'#130#5#7'_'#12'jm'#250#231#234#245'z'#229 - +#236#251'8N'#210'JG'#146#135#211#174#253'WZ'#143#201'R'#131'y?'#0#155#29#128 - +#4'@'#27#17'A'#235#182#239' '#28#246#167#248#1#198'['#237#231'j'#20#225#245 - +'J'#165#178#9'W'#127#167'N'#167#11#244#167'6'#160#191#210')'#159'7o'#158#162 - +'9:'#141'hv'#174#152#0#10'*'#230#130#201'le'#194#175#213't'#134#255#134's' - +#235#175#190#240#213'{'#15#194#230#28'u'#6#142#199#21'x'#175#223#15'>'#209 - +#134#242#29#234'6}'#7'M'#219#215#178'N4'#241'X'#132'U'#17#146#160#145#160'[' - +#242#203#153#176#23'W'#236#4#230'<'#233'Zy'#9#248#254#147#167'a'#253#247#131 - +#27#156#154'N,='#234'Z'#168#154#178'g'#218#142#215'u'#132#24'5'#10#9#242'Z@{' - +#253'Oh'#246#216'S'#8#160#216#232#249#147'M'#235#251#24#239'k'#196#191#237 - +#161'P'#200#215#159#1'"'#253#145'Pf'#255#31'|'#240#193#170#181#141'ymx'#219 - +'$'#142#0#20'MX'#8#6#157#134'['#253#133#226#31#249#200'I'#0#234#14'$'#12#175 - +'=tF'#214'<'#233#253#6'~'#224'G'#254#225'Q0Z'#138#165#190#146#172#225#229#191 - +#158#136'Z'#203#192#27'|'#164#27#21#147'wC'#18#184'.m'#199'K'#13#7'v'#18#0 - +#141#21'w4'#253#6'^WC'#151#6'!'#254#23#139#244#174#151#209#254#175#139'F'#163 - +'mj'#181#218#211#159#18#225'~'#17#0#217#255#171'6'#199'+Cq'#237#214#164#3#16 - +#237'='#181'F'#143#4#176#27#203#250'c'#171#191'Z'#193#186#2')'#21'#'''#249 - +#167''''#216'['#182#192#7'/,'#203'h'#206#249'@Q9e'#15'X'#252#251#204#228#168 - +#231'"6'#253#248#1#172#252'8'#253#217'x'#131#129'Vo'#129#163'/z&'#173#199#20 - +#210#130#201#214''''#2#16#162#1#29#246':'#232'h'#221#156#18#9'0'#168'C'#159 - +'UZ\'#15#163'|'#214#14'$'#28#216#31#17#149#163#253'/'#175'q'#151#238#23#137 - +#201#223'O'#137#0#24#242'!'#191'b'#22#155#3'@'#177#127'F'#0#138#206#8#192'H' - +#199#154#255#189#0#235'W'#190')'#245'e0'#144#231#253#152'K^'#204#170#243'Mj' - +#188#249#232#217#16#240#229'Fb'#150#12#127#240'''^'#153#222'b1a'#148'x'#140 - +#207#7' '#2#8#134'#'#224#235#176#131#189#241#231#148'H'#128'F'#25#253#181#218 - +'f'#191#3#229's;'#254#221#20#12#6#157'J'#165#178#207#226#160'~'#17#192#140#25 - +'3'#148'n'#213#172#11#226#9#249#253'b'#2'0'#217#202#193'V<'#25'U'#255'N'#2'H' - +#142#252#30#225#26#128#128#207'^'#191#29#154'j'#178'?*L'#12#242#190#239'}' - +#204'MPR5['#234#143'#kh'#220#182#26'>'#255'gnT7'#10'8'#225#242'W@'#158'&'#2 - +'f'#170'='#223'#@'#240#3#176'~'#129#148#16#228#247'B'#235#246#149')'#4#160 - +#148#199#237#147#242'Z'#175'E'#185#164#9#221#13#129'@'#192#238#247#251'}&' - +#147#169#215#226#160#190'D'#148#169#255'^'#175'W'#249'K'#147#237#190'xBv'#129 - +#152#0#172#197'S'#192#130'$'#160#161#8#128'J!'#234#254#3#204#30#29#13#4'@' - +#248#238#195'G`'#235'/'#210'8'#5#233#251'Xr'#228#245'P6a'#174#212#31'CV'#241 - +#239#167'/'#6#143'3'#183'f'#29#238'{'#252#237'l'#28'^'#186#144#236#15' '#26 - +'%N&@'#24'5'#129#230'-_B4'#18'I'#18#0'">5'#191#229'r'#20#203#173#248'w]8'#28 - +#166'Va'#30'Q'#143#128'n'#253#0#253'"'#128#182#182'6'#213'fW'#217';'#137#132 - +'l?q'#17'P'#222#184#153'`4'#23#178#213#159#171#254#235','#0#26'%'#178#159#196 - +'/'#223#252#3#183'W'#135'~'#160#1#128':'#213'.8'#236'*('#159#180#187#212'o?' - +#171'p'#182'l'#133#15'Wd'#174#164'x'#176#152#179#228't'#152'6'#255'wi;'#30'_' - +#23#196'|'#0#177'(?D'#20'M'#0'r'#6#182'm'#255#1#194'A/'#171#9#16#136#162#210 - +#226#252#139'A'#29#254#142#252#0#161'P'#168#197'`0t'#212#214#214#6'{'#203#7 - +#232#147#0'('#254#143'j'#132#250#199'Z'#243'z'#27#205#196#146'wv'#1'RB'#209#132'E'#160#165#236'?u'#151#177#223#195#184 - +#253#247'PA'#171#211#234'O'#30#3'G3'#253'@'#211'O'#4'*'#181#30'v^t'#18'L'#154 - +'s'#176#212'oU'#18#248#221'm'#240#238#147#231'K}'#25#221'b'#210#156#131'`' - +#151'}'#206'M'#235'1'#217'b'#194#143#14#139#242'&'#0#249#1'\'#246'm'#224'm' - ,#175'I!'#0#139'6'#240'q'#153#201'M'#163#250#182#225#223#141#184'''?'#128#191 - +#188#188'<g'#255 - +#167'$'#0#201'G'#141#237#223#27#130'~'#23#172#254#244'Ih'#216#250'=2'#248#208 - +#179#212#244'hj'#237#188#231#9'0~'#250'^C>'#214'p'#198#127#223#248'?h'#169 - +#253'I'#234#203#232#22'S'#230#30#206#204#128'tB'#136#4'P80'#18#163'\'#0#218 - +'"'#172'1'#136#171'ecJ2'#16#170#255'?V'#152#29#143#201#229#242'mx'#127'='#154 - +#233#237'}u'#9#234'MTY'#251#175#239#190#251'N'#245'['#171'q~0'#170#254'R'#198 - +#229#246'2'#2#208#26#242#160#160'|6'#18#0'7'#248'S'#171#230#186#255#202'y' - +#239#255#232#243#2't'#15#250#130'~'#254#250'%'#168#221#240'?'#22#178#234'o'#5 - +#30'y'#246#13#150'"('#169#154#3#147#231#28#2'f'#155#244'YwR#'#26#14#194#27 - +#143#158'"y['#179#158'0}'#215#163'`'#214#194#147#211'v'#248'1'#228#14#254#249#192#9'h'#3#167's'#208'gzA+'#255'A' - +#167#167#127#230'A'#178',8'#193'E'#148#136#0'hX('#245#5'h'#221#250#5#27#248 - +'*Z'#145#187#141'N'#20'*'#13#28'}'#233#203#25 - +';'#190#160#248'PYp'#8'5'#0#31#18#128'?D3'#2'VA$'#232'N!'#128#234'<'#251#11 - +#26'Et='#222#220#138#191#231#237'h'#2#244#26#10#236#145#0'('#4'XXX'#168'B3' - +#192#248'K'#147#237#159#241#132'l1{@ '#128'q'#179#193'h'#202#7#147#137''''#0 - +#26#3#206#183#1#207#4#9#188#243#216#185#224#239'E'#160#199#207#216#27'v?'#248 - +#18#230')^'#245#241#19#3'N'#191'U'#170#180#176#199'!'#151#193#184#201#163#171 - +#178'n8'#128'l'#223#215#239';6g3'#0#231#238's6'#211'&3'#5'!'#29#152'"'#1#212 - ,#25#200#235#11#177'\'#0'J'#4#10#251#157')'#4'0'#222#234#248#135'N'#21'YK&'#0 - +#229#2#224#234'O'#205'A\'#212'$t'#247#221'w'#143#12#136#0'('#7' '#20#10#25 - +#127'm-x'#27#9#128'IF'''#1#204#5#163#217#10'f'#163#22#180'H'#0#212#9'H'#166 - +#200'\'#15#128#143'W,'#7'{'#227#198#30#31'''/l'#193#184'i'#208'Z'#251#243#144 - +#206'SX1'#3#150#28'u#j'#19#218#204#188#145'1'#12#10#239'>q'#1'x]'#205'R_'#198 - +#14#160#26#141#195#255#144#217#182'd'#9'^d'#217#192#208'p'#20'<^'#158#0#234 - +#215'B8`O!'#128'J'#139#227#13#189'*L'#197#18#201'\'#0#212#226#157'H'#6#221 - +#230#2#244'J'#0'j'#181'Z'#19#139#197#140#155#28'E'#175#196#226#242#165#236#1 - +#222#203'o+'#157#131'&@>'#243#1'P$@'#145't'#2'f'#134#1'V~'#240' l'#203'R'#211 - +#13#5#146#201#220#253#206#131#234#153#251#15#253'`cH'#11#214'|'#254'LN'#166#1 - +#31'p'#234'=`+'#158#148#209's'#8#233#192'q'#158#0#220'D'#0#254'0'#18#192#26 - +'4'#1'\)'#4'0'#193#230'x]'#171#140#172#3'>'#27#144#186#4#247'6-'#168'O'#2#8 - +#135#195#166'm'#29#165'OF'#227'r'#166#227#8#4'`)'#153#9'f['#17#24'y'#2#160'f' - +' '#178#12'N'#2'j'#174'Y'#3#255'}'#237#214#140'~'#208']a+'#158#8'K'#143#187 - +'-'#235#189#238#199#176'#'#130#254#14'x'#251'og'#230#212't'#230#146#9#187#192 - +'^'#199#220#146#241#243#8'EAqf'#2'D'#192#235#14#129#151#8#160'n'#21'DB'#30 - +#238'9<'#1'L'#180#181#189#162'R'#196'6Q='#128#208#30#12'I'#192#209'S2PO'#210 - +#154#204#2'D'#152'6'#180#218#238#143#198#21#201'('#0#17#128#185#136#250#194 - +#151#128#201#164#3#131'^'#197#17'@'#134#235#0'^'#187#247'('#180#131#178#251#3 - +#144#203#149'0{'#233#25'0y'#222'aY='#239#24'v'#196#166#213#239#194#143#159'<' - +'!'#245'e0'#208#140#132'C'#207#251'{'#210#241#156#13#196#248'T`'#143''''#8'>' - +'$'#0'J'#5#142#133#131')'#190#145')'#249'-+'#208#26#175#1'>'#25#8#247#13'(' - +#252#164#1#248#186#235#11#208''''#1#168'T*'#243'f{'#254#31#195'1'#197#25#236 - +#5'<'#1#152#10#166#176'D '#179'Y'#139#4#160'a'#4#192'f'#1'f'#144#4#200#14#244 - +'8'#26#135'~'#160'A'#192'RP'#9'{'#31#127#27'h'#141'y'#146#156#127#12#28'>}' - +#233#6'h'#173#251'E'#210'k'#208#155#242#225#16#18#254',u`f&@'#28'X'#243#15'J' - +#0'r'#187#3#204#7#208'F'#169#192#209#136#152#0#18#211#11'[^'#196#191#235'I'#3 - +'P('#20#219'"'#145'H'#3#222#223'>h'#2'@5'#194'R'#227'*'#188'>'#20'S^'#200'^' - +#192#11#184')'#127'"'#152#11#171#192'l'#210#128#209#160#3#165#138'k'#6#154 - +#201'>'#0#171'>~'#156#173#2'R'#129'Z?'#239#188#240'$'#152#177'gzK>'#135#27 - +#220#246'zh'#216#252#29#11#183#6'|.'#8#5#220#172'V_'#165#214#129'Zg'#2#173 - +#222#12'Fk)TN['#12'zsAZ'#207'MCY'#222#127'J'#186#134#160#244#190#14'9'#231'a' - +#166#25'f'#11#156#15#144'/'#7#14'F'#160#163'#'#192#178#1#219#182#254#143'/' - +#20#226#228'Y.KDP'#3'x'#149'R'#128#129#171#5'`'#233#192#184#136#183#187'\.ow' - +#147#130'z%'#0#170#3#192#23'['#234#189#197#151#6'"'#202'd'#23'F"'#1#131#181 - +#10#172'%'#19#193'd'#208#130#201#172'I'#154#0#178#12#134#210'i '#194#7'OH?' - +#158#219'd+'#133#165''''#252#31#232'-'#133'R_J'#198'A'#130']'#187#225'Kh'#218 - +#242#3'ks'#22#244#216#7'4'#135#143#134#148#26#172#197'P1u'#1#236#180#240#184 - +#180#9#206#215'o'#221#13'u'#191'~'#153#213#207#194'Z4'#30#14'<'#235'>'#188 - +#149#253'|'#17#166#1#160#249#27'@'#193'w'#185#209#4#240#5#161'}'#235#23#220 - +'c<'#1'('#229#241#224#164#188#214#127#226'M'#154#18'L'#234#255#214#190':'#3 - +#245'J'#0#227#198#141#211#6#131'Ak'#141#211'r'#182'/'#172'Nz;H'#208#245#214 - +'r'#176'P='#0#154#0'&'#147'6'#217#15' '#211'x'#253#158'c'#210'2'#201'v'#168 - +#160#228#163'Is'#15#129#185#251#159''''#245#165#164#21'm'#245#235#161'n'#195 - +'W'#208'^'#183#142#173#178#209'4'#142'B'#167#207#172#160'b'''#152#179#247#153 - +#144'W:y'#200#199#219#188#250'='#248#241#227'''3>'#168#149#186'/O'#158#127'8' - +#204#217#231#172#140#158#167'W$'#184#17'a'#1#180#253']'#164#1'x}`'#223#254#13 - +#255#16''''#207'*E'#204';)'#175#157#6'%'#146#218#207'4'#0#154#24'L#'#195#245 - +'z'#189#167#191#4#192#10#129#208'VPVVVjc'#177#152'e'#187#211'|'#162'7'#172 - +#185'+'#249#4'j'#9'f*'#5'['#201'4\'#253#181','#23'@'#165'Qr'#149#128#221#229 - +'j'#164#145#23#254#243#236#149',3,W@'#17#130'='#127'w5'#148'T'#15#207#190#252 - +'q$'#211#205'?~'#0'5'#235'>'#135#142#182#154'n'#11#174'2'#129#252#178#169#176 - +#232#152#27#217'H'#173'!]?'#10#255#143#31'?'#1'['#127#250#152#13'2M+'#240'w^' - +'>y'#15#216#253#176'+'#178#155#23#210#141#12'%d'#192'f'#3#4#252'!'#232'p'#5 - +#192#235'q'#131#163'ne'#138#3'P'#163#140'vT'#219#236'4'#187#190#129#132#159 - +'6'#165'RY'#135'2'#220'6h'#2#136'D"'#214#6#183#249'w'#238#144#238'!'#241#147 - +#180#166'b'#176#149#206'`y'#0'&'#139#142'M'#7'b'#29#129'2'#252#217#172#251 - +#250#31#240#243#127'_'#200#222#151#209'O'#20#148'O'#135'%'#199#222'<,B'#134 - +'^\'#217'7'#174#252#23#218#241#223#131#223#211'.Y'#145#13#249'T'#166#237'~$' - +#139#178#12#29'qX'#243#201'3Hd'#255'e'#205'C'#134#2#133#146#146#202#166#163 - +#224'_'#206#18'}r'#1'T'#13#24#141#198'P'#245#15#129#219#229#7#175#219#1#206 - +#134#31'S'#8'@'#167#140#216#171#172#246#143#128#215#0#168'"'#16#247#140#0#240 - +#182#183#187#138#192'~'#17'@'#179#199#184#175'3hxZ'#252'$'#141#161#0#242#198 - +#237#12'F'#163#14#205#0#29'k'#14#154#169'^'#0'b'#208'D'#222'7'#239#203#205 - ,#194#16#25#170#138';-8'#22'v^'#156#190#198#144#233'BG{'#29#252#244#233#211 - +#208#142'*~$'#228#151#250'rR`-'#154#0#251#159'y'#127#218'j1(g`'#195'7'#175'C' - +#253#198#175#193#215'A'#3#173#251'&8r`'#22'V'#238#12'Sw;'#2#138#170'fI'#253 - +#145#236#0'z'#7#17'j'#7#230#9#162#9#224#199#247#213#14#206#198#212#238#200'z' - +'U'#184#165#210#226#248#12':}'#0#228#4#172#29#18#1#144#9#208#234#209#237#209 - +#230'7'#254'#'#229#3#211'Z!'#191'b'#14#24'P'#253#183#152#245#172''''#0'u'#4 - +#202'F3'#208#127#221'w'#18#251#146's'#21'Z'#163#13#22#163'z'#155'?n'#154#212 - +#151#2#174#214#26#248#238#223#247#129#179')w'#204#166#238'@'#159#217'!'#231 - +#254#13#212#250#244#14':!'#19#193#217#188#21':Z'#183#129#27'I'#208#227'jfu"F' - +'['#25'X'#11'+Y'#178#151#165#184':'#183#11#193'X'#166#31#215#11#192#235#13 - +#176'('#128#199#209#12#238#150'u)O3'#170'C'#141#21#22#215#127#249'N@d'#2'l' - +#29#148#9'@'#155#216#9#232#244#171'f6z'#172')'#241'7'#133'J'#7#5'U'#187#131 - +#193#160#1'3'#154#0':'#150#11' '#239#182#31'X'#186')'#225#203#127#222#153'u' - +#15#240'`0e'#215#195'a'#222#129#210#12#177#8#251#221#240#217#203'7'#131#163 - +'i'#147#212#31'C'#191'A'#5'Y'#135#156#255'(k'#135'>'#154#209#157#190'B'#9'pa' - +'>'#9#168#3'M'#0'w'#251'v'#240#218'S'#167'#Y'#180#193#154'2S'#7'y'#6#27#248 - +'$ F'#0#209'ht@N@BJ'#24'P'#169'R'#149'nh-'#250#2'_'#165'I>'#3#5#189'p'#194'"' - +'$'#0#29'X'#172'z'#208#27'5'#172'5x'#159'y'#0'i`'#131#230'mk'#224#211#23#174 - +#207#202#151'1T'#152#11'*'#224#128#179#238#205#170'o`'#235#154#255#192#202'w' - +#31#206#154'C/'#157#160'<'#130#163#174'x!mSv'#135#5#250#180'P'#184#28#128'`0' - +#2#30'w'#0#220#168#1#184'Z6@'#160'#5)'#174#208#224']W'#160#247#253'D'#137'@d' - +#2#240#142#192#186'A'#135#1#137#0#240#133#164#147#21'ov'#20#191#30'K'#200'''' - +'$'#159#129#4#144'W1'#15'L'#22#27'j'#0#6'V'#19#160#226'C'#129']'#223'O&'#140 - +#130'W'#238'8l@'#241'h)A'#177#240#189'N'#184'%+'#145#130'O'#158'_'#14'-5'#185 - +'99'#167#191#176#20#141#135'C'#207#127'T'#234#203#144#4'='#5#209'('#2#16#12 - +#132'Q'#248#253#168#5#4#192'Q'#207#149#2#139'Qnv'#174'D3`'#19'%'#255#8#26#128 - +#144#8#132#154#128'o'#192#4' '#164#2#227#193#138#183'8'#10#30#12#199#20#139 - +#196#151'E]'#129','#249'e`'#178#234#192'd'#212#129'ZC~'#128#236#204#5'x'#239 - +#209#11#192#217#178'-+'#231'J'#23#166#237'q$'#204';(}'#195'#S'#128'6'#226'{' - +#127#191'h'#216'}&=a'#194#236'}a'#193#145#185'7'#1'X'#10'P'#18#16'E'#0'('#4 - +#200#17'@'#16#218#183'}'#3#177'h0'#229'y'#19#243#218'>U+'#226#164#254#215#163 - +#224'3'' j'#2#245#129'@'#192#142'f'#128'w'#208#181#0#248'wQ'#141#211'v'#173 - +'?'#162'Jq'#191#27#242#171#217#20#27#179'Y'#159#12#5#210'x'#176#158'k'#12#211 - +#247#161#172#253#244'yX'#251#249#138#236#127#27'C'#196'n'#135']'#12'Sv;<'#189 - +#7'E'#251#240#237#135#207'cN'#174#145#3#25#28'~'#201'c`)'#172#146#250'B'#178 - +#131'^'#204#0'j'#6#18#165'n'#192'>'#206#254#247'z'#252#208#182#245#139#148#16 - +#160'\'#150#136'N'#201'o'#249#8#5#159#194#30'uB'#30#0'nD'#8#246#129#214#2'$' - +#203#129#241#128'fd'#143#194'F'#143#229#20'wH'#151'B'#201'ZS'#9#228#143#155#1 - +'&'#179#14#204'V=h'#132#178#224',('#1'>W'#11#188'q'#239#169#153'?Q'#154'AYeG' - +']'#189#2't'#166#244#21#21#189#247#247'K'#192#222#176'q'#232#7#202'1'#152#242 - +#199#193#17#151'?#'#245'eH'#10'a&'#0#245#1#240'y'#3','#7#192#237'p'#160#9#240 - +'Cj'#18#144'"'#234#169#206#179#127#129#247#181#161#204#210'J'#192'f'#3#12#182 - +#28'8'#165#31#0#218#15#133#142#128'ai'#139#215#248#160#248'Ij'#141#5#10#198 - +#207#3'#O'#0','#18#160'R'#176#142'A'#137','#12#7'}'#233#214'Cr"-x'#160'`?' - +#236'+'#158'K'#203#177'H'#19#250#9#183#145#138'='#143#184#10'&'#205#31#157 - +#163#208'9$ '#30#163#8#0#239#0't'#250#193#213#214#0#238#214#245')'#4#128#182 - +#127'K'#133#197#245#3#222'l%'#199#31#240#229#192#168#193#147#167'pp'#13'A' - +#168'%'#152#223#239'7!'#131#20'D'#19#170#201'['#157#133'o'#136'_'#163'P*'#161 - +#176'z1K'#6#162'H'#128#206#168'ERP'#246'/'#23' '#13#252#240#206#131#231#177 - +#24#239'p'#196#188#131#207#131#25#139#143#27#210'1'#236#13#191#193'{'#127#187 - +'(g{'#229#165#3'r'#133#18#142#185#246#21#208#26#173'R_J'#250#209#143#175#141 - +'u'#2'B'#251#159#28#128#140#0'P'#3'p6o'#1#175'c[J'#6'g'#158#206#191#173#200 - +#224#166#196#128'VJ'#254#17'z'#2#146#6'0'#232#150'`BO@T'#31#10#240'GV'#190 - +#201'Q'#242'J}'#246'F)'#191#167'A'#129'j'#227#207#184 - +#251#179'A'#189'6'#28#244#195#138#27'G'#167'c'#172#176'r''8'#248#194#7'Xr' - +#213#136'@'#143#250'?O'#0#188#253'O+'#191#199#229'C'#18'p'#130#189'v%'#211#12 - +#4'('#229#177#224#228#252#246#175#240#249#2#1#212#0#231#4#164#209'`-h'#198 - +#187#131#136#1'M'#6#18#15#7#141'F'#163'6'#180'%J'#28'~'#221#190'->'#243#29 - +#226''''#170#212'z('#172#222#19#140'&'#29#152'mD'#0'\B'#144#208'&<'#27'j'#192 - +#11#215#31#8#145'P'#250#26'Wd'#3#244#3'>'#253#174#143#7#245#218'_'#254#251'*' - +#172'|{'#244#14'DUi'#13#176#223#153#127'd~'#148#145#138#4'_'#0'D'#241#255#160 - +'?'#4#30#180#255#189#184'9[j'#192#221#250'['#138#227#215#160#14#219'+'#204 - +#142#213'('#252#14#138#251#211'<'#0'>'#19#144'*'#1'['#7'3'#28#148' G'#155#129 - +'U'#4#250'|>'#139'F'#163')'#142#199'a'#194'F{'#225#243#137#132','#217#29#129 - +#170#168#24#1'X,'#204#15'`'#160#210'`'#230#7'P$'#29#129';'#156'-'#205'N'#235 - +'_'#191'z'#19#190#249#231'_%'#249#162#6#11's'#193'88'#230#250#193#141#147#254 - +#247#131#23'@k'#141#180#141'1s'#1'TA8m'#193#239'a'#206#1#167'g'#181'G_Z'#209 - +#131#134'L+<'#133#255#200#254#15#160#253'/'#16'@{'#221'Z'#8#186'[S'#8#160#208 - +#224#221'R'#160#247'Q'#185'g;'#17'@'#127#235#0#196#167#239#14';d'#3#226'V' - +#185#197#158#255#167'PL1#'#249'$'#20'rK'#241'N`-'#174#0#147'U'#143#4'`'#0#173 - +'A'#13'*%'#154#1#138#204#205#10#236#138'Wn;'#10'|'#206#214#236#156','#13#152 - +'0go'#216#231#140#255#27#212'k'#159'_~'#0'D'#130#185'U'#211'/%'#168#15'C'#233 - +#164']'#160'z'#151'}'#161'j'#230#226'a'#31'2dFz'#156'S'#255'#A'#222#254#167 - +#30#0#184'o'#222#252#5#196'#'#225#20#2#24'o'#181#175#210#169#162'-x'#179#29#6 - +#144#5#200'>'#187#222'>W'#241't d'#146'B4'#5'*'#154#188#182#179#221'!'#237 - +#209#201'''Q'#131'PK)'#228'W'#206'dQ'#0#163#197#0':'#147#150#21#6#201#149#217 - +#233#15'@h'#217#250#19#252#251#129#225#227'%^t'#194'r'#152#186#231#224'R'#130 - +#159#185'b'#201#176')'#132#146#2#148';'#160'3'#231#225#162'4'#30'J'#170'g' - +#195#196'y'#251#131#9'5'#174'a'#131#4'7'#9#184#211#254#199#213#159'e'#0#182 - +#131#189#230#7'6"L'#144'c'#133'<'#30#153#146#223#246'5'#10#186#7'e'#141'V@' - +#178#251#5#2'h'#196#197#219#217'S'#18#16#161'W'#2#16'&'#4#163#253'o'#212#233 - +'t'#249#241'x'#188#188'#'#168']'#220#232#177#220#156'|'#18#10#184'R'#163#131 - +#226#137#11#153#31#192'h3'#128#158#18#130#180#252#184#176#12'N'#12#238#138 - +#183#239#251#3#180'n'#27#218'l'#192'l'#225#212'?'#127#0#154'A6'#191'x'#242 - +#210#133#144'v;j'#132#131'HAo)'#128#252#242')P>mw'#152#186#224#240#156'4'#27 - +#216#234#159#224#212#255'('#170#255'd'#255#147#240'3'#251#191'y+'#218#255#155 - +'Xn'#128#0#163':'#212'^aq'#145'='#216#129#178#216#140#143#17#1#176#8#0'.'#220 - +#212';'#189#199#193#160#132'>'#9'@'#28#10#196#251#202#240#160#213#155#28'%' - +#143#196#19'2'#29'{'#18'k'#5'.'#135#194#9'{'#128#201'f'#227#205#0#174'.@AZ'#0 - +#171#14#236'>)'#168#219#147#14#225#195#11#184#29#240#210#141#135#231'|^@~' - +#197'T8r'#217#179#131'z-E'#0#158#191'f_'#169#223#194#176#135'J'#171#135#165 - +#167#222#2'U'#179#150'd'#252'\'#253#253#221#211#243'h'#177#140#199'x'#245'?' - +#20#129#128'7'#136#194#239#227#226#255#219#127#132#128#167'-%'#2'Pd'#240'l' - +#201#211#249#182#163#28#186#144'8'#154#132'$ '#218#227#202#223'b0'#24'X'#8'p' - +#221#186'u'#20'7'#140'ww'#222#30#175#137'"'#1#223'}'#247#157'*'#16#8#232#208 - +#20#176#161#9'P'#138'D0~'#155'3'#255#250'`T9C8'#4#249#1#172#165#211'Q'#229 - +#170#2#163'@'#0'z'#13#168#132'h@'#182'T'#0#196#202#127'='#12'k?z1k'#231#27'(' - +#232#179'8'#254#246'7'#192#152'W:'#168#215#7#189'Nx'#241#218#209#25#2#204#4 - +#138#170'g'#194#129#23#220';hm,'#221'`'#222#127'Z'#253#163'Q'#8#163#250'O' - +#246#191#151'%'#0#249#161#5#237#255'h'#23#251#191#218#214#190'J'#173#136'R' - +#248#207#129#127'6R'#8#144#239#7'H'#154'@k$'#18'q{<'#158'Pw!@B'#175#4'@'#155 - +#16#9#160#230#160#212#23#0#239#171'j'#246'ZNv'#5'uG'#8'O$'#2#208'['#202' ' - +#175'b&'#18#0#154#1'f'#3'W'#23'@'#141'B'#217#200'0'#25'd'#205#14'@'#188#255 - +#224'%'#208#176'ae'#214#206'7'#16'L'#156#191'?'#236'}'#214#29'C:'#198#147#23 - +#238'.'#245#219#24'Q '#243'`'#223's'#239#204#138'6'#208#27'HB'#168#244'7'#30 - +'E'#2#8#161#250#31#8#129#223#205#169#255'n{+'#180'o_'#197'Z'#131'u'#14#2#137 - +#133'&'#229#181'}'#143#194#239#195'?'#237'|'#8#144#217#255#168#181#215#247 - +#214#12'T|'#206'^?'#27#161'3'#144'^'#175'7'#1#31#9#240#132#212'{'#214'uX'#151 - +''''#15'"''?'#128#22#138'''.b'#171'?e'#4#234'L|8'#144#175#13'`'#166'B'#22'?' - ,#204'Wo>'#10#220'm'#245'Y'#3'p;'#202#27#253#221#209'S'#17#144#128'~'#17#0#213#4'x<'#30 - +#180#2#244'Vr'#4'"'#17'T5{'#244'G8'#2#198'dA;'#9#184'Zg'#132#162#137'{2'#2' ' - +#13'@'#199#178#2'5'#172'6@'#208#2#178#146#27',B'#243#230'5'#240#254'}'#23'B4' - +#18#202#234'y'#197#216#237#168'K`'#246'Ag'#164#237'x/\'#181#31#174#6'C'#155 - +'~3'#134#238'A'#157#154'N'#185#247#163#172#159#151#171#252#227#212#255'p0'#12 - +'Ao'#144#9'?'#173#254'T'#244#229'j'#222#200#156#131#130#253#175'VD'#253#19 - +#243#236'?'#226#223#148#17#230'@'#18'`'#14'@'#222#254#167#134' }:'#0#9#253 - +#145'F9'#146#128#18'I'#128#210#127#205'h'#10#20'#'#9'T'#198#19#138')'#155#157 - +#133#183''''#18'2V'#149'A'#194'M'#13'B'#10'*'#231#161#25'P'#8#6#19#18#0#211#2 - +#136#0'T'#160#16'*'#4'3gK'#198#223#195'h'#197#180'%G'#193#226#211'o'#202#206 - +#201#184#170#31#142#0#248#216#127#208#23'd'#130#207#212#127#167#19#9#224';' - +#212#12'"b'#251'?1)'#191'}'#21#170#255#228#8'"'#251#159#26#129#214'R'#248#15 - +#23'h'#234#1#208#136#194#239#232#203#254''''#244'G'#10#153'#'#16#15#166'"?'#0 - +#10'p>'#158#168#140#252#0#206#128'vi'#179#215#194#21'h'#147'#PFf'#128#14#205 - +#128#5#140#0'H'#3#224#162#1#252#244'`j'#24'*'#151'u'#27#17#200#240'P'#225'$' - +#26#127']'#9#31'>|%D'#130#190'L|'#157'L'#203#153#186#232#8'Xr'#234#13'd'#23 - +'e'#228#28'O'#253'a7'#246#131#24'Cf`*('#131#19#239'zw'#200#199#233#235'7-<' - +#206#21#254#196#208'LE'#2' '#231#31#18'@'#160#131'['#253#157'M'#155#192'M' - +#222#255'h4'#169#254#235'U'#225#142'J'#139'c'#29#202'Q'#0#239's'#1#215#4#164 - +'V'#176#255'qk'#17#154#128#160#240'G'#249'S'#13#158#0#186#250#1#144'eJ'#240 - +'~'#234#215'\'#189#201'Q'#180'<'#22#151'S'#136#144#17#0'e'#255#217#202'g'#130 - +#185#176#140'#'#1'3o'#6'h'#133#204#192#206'nA;'#148'Bw'#185#154'L'#182#186 - +#219#248#191'7'#224#199'w'#159#2'O['#250'Zj'#149'M'#155#15#251'^xOF'#139'Q' - +#234#214'~'#9#31#220'?z:'#1'I'#1'J_?'#231#137#31#134'D'#224#221')'#184']'#127 - +#207','#251'/'#193'y'#254#185#213'?'#138#230'j'#136'y'#255'I'#253#15'P'#243 - +#143'-'#223'@'#200#239'I'#137#255#151#24#221'[l'#186#0#165#249#250#241'>'#150 - +#0'$'#148#0#227#177#234'PKo'#235#143#253'/\C'#127#192#252#0#168#5'h'#220'n' - +#183#5#217#165#8'OXIf@'#131#219'r'#130';'#164#221#141#29#140#198#131'+'#20 - +#172'8('#175'j&o'#6#232#144#0't'#160#210#169#147'Z'#128#16#17#200#5'8'#27#182 - +#194#183'/'#255#5#26'~]'#201#134'F'#14#4'T'#133'f-'#29#15#19#230#239#15';' - +#239#127'2h'#12#153#207'&{'#239#238'?@'#195#250'o'#165#250#184'F'#13#246#189 - +#240'n'#168#222#245#128#140#158'#!'#168#255#148#249#23#137'B4'#200#169#255'd' - +#255#7#220'T'#252#211#10#142#237#171'!'#134#143#197#249#231#202'e'#137#216 - +#228#252#182#213'2'#136#7#248#248'?9'#131'X'#252#31#229#170#6'o7'#160#156#182 - +'['#173'V__'#246'?'#161#223#4#128'f'#128'\'#156#15#128#251'rd'#155#9#193#152 - +'v'#238'v'#151#237'\v02'#3'P'#184#149#26'5'#20#146#25'`6'#161#9#192#145#128 - +'Z'#199#229#4#144'/@&'#242#5#236#176#234#15#225'"'#135#2'R'#177#234'~'#254#10 - +#26#214'}'#11'm'#219#214'1'#205#128'&'#203#138#175#130'VvKq'#5's'#16#149'M' - +#159#15'e;e?#'#239#233'sw'#131'hX'#186#136#198'hA'#213'.K'#225#192#203#31#24 - +#212'k'#251'j'#132#155'L'#250#137'sC?c'#164#254#211#234#31#8'A'#136#188#255 - ,'l'#245'G'#245#191'a=x'#237#245')'#225'?'#179'&'#216'^fr'#209#196'W'#26#11 - +#228#22'*'#0#137#0#132#30#128#129'@'#192#137#230'z'#159#246#127'w'#215#214 - +#227#243#132'|'#0#178#1#168'0('#26#141#150'Q8'#16#31#155#176#197#145#127'a8' - +#166','#226#252#0'\4'#192'R6'#13#204'EU,$H~'#0#202#9' -@'#201#198#135')'#144 - +#4#184#196#160#28'Q'#4#134#5'>z'#248'*'#216#246'}'#246'CT'#163#17#182#242'Ip' - +#236#31#223#200#216#241')'#233''''#17#3'V'#214'M+'#249'C'#250#15#156#224#226#254'@'#158#255'8'#231#249#143#6#195','#243 - +#143#169#255#168#250#19#9#216'kV'#163#25'`gY'#172#130#250'o'#211#249#27'K' - +#140#30'R'#247#131'|'#250'/'#27#3'F'#241#127'R'#255#169#1#8#154#19#142#190 - +#242#255#197#24#136#228'%'#195#129'V'#171#213#24#12#6#169'Sp'#25#17#0#238#171 - +'j'#156'yg'#4#162#170'*'#193#12#160#162#10#163#173#4'l'#21#179#144#0#180'<'#9 - +'hy_'#128#154'9'#3#169'T'#24'dBX'#176#135#14#194#144'$'#205'~^e'#250#191'3)A' - +'~'#136#215#151#31#1#174#198#209#212#2'\zP'#133#224'9'#207#241'c'#214#135#26 - +#141#226#139#253#19#252#129#216#234#207'l'#127#170#250#139#176#208#31'9'#255 - +'H'#240#131'H'#0'>G'#27'8jWC$'#28'I'#241#254'O'#176#182#175#213#170'b'#30'R' - +#255#241'O'#23'5'#0#1#222#254''''#239'?'#223#16#164#163#183#6' '#221']Z'#191 - +#223#134#16#14#164#254#0#248#183#21'U'#13#150#21'H='#2':'#130#186#5#141#30'3' - +'+'#17'f'#177'~'#185#2'Tj5'#20'T'#239#10'z'#139#141'E'#2#136#0'4d'#10#176'f!' - +'*'#166#5'0_'#128#140#159'(<'#194#132'w'#168#160#130#159#215#151#253#14#127 - +#16'cI?'#217#134'B'#165#129#179#158']'#157#222#131#242#131'>'#133#142'?'#204 - +#246'G'#2#8'3'#225#231#9#0#247#142#186#159#192#239'la'#142'iA'#253#215#169'"' - +#238#241'V'#199#175#188#250'O'#9'@'#164#254#179#240#31'%'#255#144#250'O'#225 - +'?\'#160'='#253#9#255#9#24#16#1#208'&'#152#1#8#19#153#1#148#21'H'#4#128#143 - +'Umu'#22#156#25#142')'#11#133'.A'#20#247'7'#228#149#129'm'#220#206'I-@C$@CDY' - +#179#16'!/'#128'F'#137'e?E8'#151'AQ'#136'7'#174';r'#172#234'O"'#168'tF8'#227 - +#201#244#246#148#16#135#253'('#238'O'#158#255'H'#16'U'#127'"'#0#15'n>'#170 - +#254#179#163#250#191#10#205#189'0'#243#15#8#234#127#185#217#185#193#168#14 - +#145#211#143#169#255#192#13#1#173#23#17'@'#147#160#254#163'lF'#250#10#255#9 - +#24#168#196'13'#160#176#176'PE#'#195#168':'#144#6#134#224#133'T'#145')'#224 - +#10#234#23'4{'#205#7#2#175#210'S'#21' '#211#2#198#239#14':'#139#5'4F'#29's' - +#10#170#13'|'#207'@'#181#138'=G!'#231'g'#9#202#248'K'#234'O'#154#224'`'#223 - +#193'0@'#235#166#159#224#223#183#159'6,'''#31#143#20'h'#205'yp'#234'c_u'#255 - +'`_b'#213#205#239#151#21#251#240#163#190'H'#176#227#201#213#191#211#249'G' - +#171#191#179#254'g\'#253#155'8'#231#31#175#254'k'#149#17#239'x'#171'}='#10'{' - +#132#138#127#200#251'O'#237#191#240#200#181'|'#2#16#169#255#164'&v'#168'T' - +#170'`w3'#0#251'{'#169'}>_0'#3'('#26#128#127'['#168'K'#16#158#188#130#8#0#168 - +'m'#184#179#240#244'HLa'#21'j'#3#148#168#234#27#243#202#193':n:'#168'Q'#11 - +#160#193'!D'#4'j'#22#18'$'#18'P'#240'aA9?V|'#16'W5'#130#176#229#235#247#224 - +#243'G'#174'a'#182#223#24#164#3#133#1#143#190#251#157#244#28#140#15#252'S.' - +#127'"'#202#175#254'h'#223'G'#130'a^'#253#15#176#172#191'@'#135#19'W'#255#239 - +#185#213'?'#130'$'#193'1'#7#140'3w'#252'f'#214#4')'#244#23'F'#185#242#240#201 - +'?'#228#253#167#240'_'#13#202'"'#205#4'l'#31#136#247'_'#192'`D-'#165'8'#8#184 - +#193#161#204#25'H'#154#128'#`X'#208#234'3-'#21'F'#131#145'3P'#169#209'@'#225 - +#132#221'@k'#178'0'#19#128#242#2'Th'#6#8'Z'#0#171#20'Lv'#16#150'%'#157'&'#253 - +'m$:R'#176#254'?+'#224#235'g'#239#200'l'#14#244#24#250#133#233#251#159#8#11 - +#207#186'eP'#175'M'#249#221#242'!?'#230#253#143'q'#5'?'#156#237#31#134#8#31 - +#250#163#212'_'#218';'#27#214#129#223#209#8#209'H$'#25#251#215'('#162#254#9 - +#182'v'#234#250'K1}'#10#3'Q'#247#223#22'~'#213#175#193#191'k)'#249#167#175 - +#246#223#189']'#235#128#223#159#208'-'#24'm'#13'='#178#143#141#204#0#188#191 - +#146'i'#1'2Y'#229#22'{'#193'I'#145#184#194#196'r'#2#228#10'P'#170#149'`'#200 - +#175#2'k'#233'T\'#253#181'H'#2#168#5#232#185#196' V)H'#179#4'),'#168#232#140 - +#10#176#19#245#148'" zk'#178#228'?'#195#27#171'^{'#8'V'#191#254#176#212#151 - +'1'#6#30#135#223#186#2'J'#166#207#239#246#177#148#223'_/'#191#189#4#223#232 - ,'#E'#245#167#213'?'#24'a5'#255#17'?'#231#252#11#177#216#127#7#180'o['#9'Q$'#6 - +'z'#14#181#6#163#215#149#153':'#182'X'#180'A'#154#248#19#225'{'#255#145'&@+>' - +#9'>'#133#255#234'q'#223#170#211#233#220'='#13#0#237#13#131'"'#0'J'#10'B'#150 - +'a'#205'B'#3#129#128#153'J'#132'c'#177'X'#5'e'#6'rZ'#128#17#181#0#227#158#130 - +'3'#144'T|'#138#255#231'O'#216#3'W'#127#19'G'#2#212'4T'#207#151#10#147'CP' - +#221#233#16#148#241#166#128'l'#7#233#30#204#202#152#251#236#240#213#147#183 - +#192#175#31#189','#245'e'#140#129#7#253#6#207'~'#249#215#129#190'Jt;'#145#12 - +']'''#189#254'd'#207'Gx'#199#31#173#254#254'P'#210#251'O{W'#227#175#224'u' - +#212#177'~'#0#148#31'@i'#194'jE4Pmk'#251#5#229'!'#138#199#160#252'o'#15'nT' - +#250'['#207''''#255'lG'#217'#2p'#244#167#246#191#175#171#30#208#187'%g'#160 - +#201'dR'#163#218'a'#196#191'Yj0'#229#3#224#237'*|'#175#228#11'8>'#154'P'#232 - +#153'3'#16'Ww'#188'P0'#20#146#22'0'#133'9'#1'Y8'#144'6=_)H)'#194'h'#6'P'#18 - +#145'L('#22#202#206'lQIa'#175#217#0'o.'#251#157#212#151'1'#6#17'J'#166#205 - +#135#195'n'#127'iH'#199#232'n'#245#143#161#240#179#184#127'0'#196'9'#255'|A' - +#206#1#232'qC{'#205'w'#168#25#132'x'#207'?'#183#250#151#24#221#219#172'Z'#127 - +#155#200#249#151','#253'%'#225'GY'#169'C'#185'k'#182'Z'#173'.'#148#195#192'@' - +#156#127#2#6'M'#0#130'3'#16#153'G'#231'r'#185#200#233'W'#140#23'T'#1'\'#153 - +'pe'#155#207#184#208#30'0'#206'Kj'#1'H'#2'*'#141#22#242'(='#216'bE'#2#208'$' - +#137#128#180#3#133'P($T'#11#138#251#6#140'`'#22'x'#251#250'c'#161'u'#211#26 - +#169'/c'#12'"'#28'q'#215#155'PP'#189#243#160'_'#207#249#252'D'#141'>H'#168'#' - +#188#227'/'#192#173#254'L'#248'}AF'#4#174'z'#180#253#157'h'#251'S'#211#15'z.' - +#190'T%'#139#134'&'#230#183#255','#227'l'#255#16#18#0#139#253#163'l4'#144#240 - +#227'mr'#0#178#206'?]b'#255#253'V'#255#9#131'&'#0#232#146#19#128#23'H'#163 - +#195'h'#0'[%nU1'#210#2#28#133#199#198'P'#180#217#160'p'#210#2'P'#192'u'#150 - +'"'#176'U'#204'fu'#1'I'#2'`'#14'A$'#1'V.'#204#153#2#192'L'#7#254#242'Fh'#170 - +#176#223#217#10'/'#159#183'p'#204#233#151'C0'#20#148#194#9#127#255'b'#208#175 - +#151#241#169#190#204#8#136'w'#198#252#185#130#31'A'#245#199#205#31'`'#197'?' - +#1#23'e'#253#173#225'<'#255#209#206#213#191#216#232#169#177'i}'#173#252#234 - +'O'#153#127#212#5#150'B}'#245'T'#246'KN@Z'#253#145#0#156'~D'#127'S'#127'w' - +#184#222'!|V'#201#10'A'#179#217#172'#g '#222#199'B'#130#184#175#162'=j'#1#11 - +#218#253#134#185#204#169'Ge'#194'D'#2'j'#13'X'#199#205#0'}~)S'#255#213#6#29 - +#211#6'Tz'#13#31#22#228'{'#6'$'#253#1#248#142'd'#217'm)'#158'-|'#244#231's' - +#161#246#135'O'#165#190#140'1'#136'p'#240#205#207'C'#217#172#133#131'|5'#159 - +#236#203#219#253'B'#177'O'#156#217#254#188#234'O'#4#224#193#149'?'#192#217 - +#254#142#237'?@'#200#211#193'&'#1'1'#2#192#255'T'#242'hp'#162#205#142#182#127 - +'"'#202#135#254#216#234'/'#196#254#129#235#250'['#143'2'#215'N'#206'?'#170 - +#252#235#173#243'oo'#24#18#1#144'3p'#221#186'u'#172'QH '#16'0'#161#6'P'#128 - +#23'Im'#195#153#22#128'W2n'#155#179#224#247#225#184#202'"h'#1#148#2#172#209 - +#27#208#20#216#13#212#148#19' '#242#5'(u'#184'Qr'#16#159#27' h'#2'2'#161#157 - +'xOq'#193#158#222'E'#142'/'#172#207#158#176#19#174#12'c'#181#253#185#130#202 - +#249#251#192#254#215'='#193#253'1'#136#223#148'X'#248'i'#229#135'8'#151#238 - +'K'#142'='#177#227'/B'#234'?'#222#246#180#214#128#167'e'#243#14#171#127#185 - +#197#181#209#168#10'R'#184#143#250#190#177#208#31'n'#173'(_'#245'|'#209#15'%' - +#0'5S'#230#31'j'#224#254#193'8'#255#4#12'uYMf'#6':'#28#14#189'R'#169#180#225 - +'E'#22#227'F'#137'AL'#11#240#133'5'#211#235#220#182'}'#4'-@'#193#180#0'5'#24 - +#11''''#128#185'x"'#175#5'p$'#192#180#0#161'u'#24#223'>'#172#147#4#248#203#29 - +'A'#138#192'sD'#0'c'#21'~9'#1#26#22'z'#242#243#171'Q'#251'T'#15#238#0#188#25 - +#215#185#242#243#170#127#152's'#252#145#131#143#179#253#3#16#246'"'#17'x=,' - +#233''''#18#12'B'#140#250#253'E'#185#196#31#20'|G'#133#197#181#5#15#21#19'V' - +#127#161#237#23#169#253#192#245#252'k'#224#203'~'#221'}'#245#253#239#11'C&'#0 - +'A'#11#160#182#225#168#9#144'/'#160#0#137#128#249#2#144#8'H'#19'(k'#240#216 - +#246#246#132#181#149'r'#150#29#168'`5'#0#10#10#11'V'#206#3#141#201#10#26'#g' - +#10#168#146#17#1'5'#243#7#176'b!'#218#152'#'#145'+'#27#30'I'#166#192#138#211 - +'v'#129#144#215'%'#245'e'#140'zP'#225#218#161'w'#188#10'E'#211#230#13#234#245 - +#9#174#212#143#247#250#199#217'l'#191#4#223#230'+'#30#140'$W'#127#138#251'3' - +#199#31#222'v5'#252#2'AWK'#202#234'/C'#218#168'F'#213'_)'#143#134'zZ'#253#5 - +#207'?n'#142#254#182#253#234#245#189#167#227#243#19#215#7'h4'#26#214'4'#148 - +'O'#15#166#188#128#242'h\^'#177#213'Yxp'#2#215'uA'#11'P'#168#212#160#181#20 - +#176'ra'#181#174'S'#3'P'#11'Z'#0#229#6#8'Q'#1#190#155'0'#136#202#134'G'#130 - +'_'#240#213's'#22#130#175#189'Q'#234#203#24#213#160#197'e'#191#27#158#132#10 - +'T'#255#7#140#132'x'#166#31#231#244'#Afv?'#173#252#225#8'K'#250#137#6'B'#172 - +#221'W'#132#247#250'S'#165#159#139#154'}'#160#240#211' '#16'a'#245'/'#212'{' - +#234#10#244'>'#10#243'u]'#253'i'#236'7'#181#253#222#142#130#223'@U'#127'H'#8 - +#238#129#230#253'w'#251#254#211#241#25'v'#213#2#240#194#10#132#136#128#160#5 - ,'8'#2#198'9'#173'~'#211'l'#210#2'@'#161'`'#14'A'#5#154#2#150#178#157'@'#159 - +'W'#202#146#130#152#240#147#22#160#227'H'#128#181#15'S'#241#237#196'EY'#130 - +'2y'#186'.]Z'#252#235#210#3#193'Y'#187'Q'#234#203#24#189#192#223#210#146#203 - +#255#10#19#247#26#194#236#6#22#231#7#214#224#143#229#250#243'N'#191'X'#132#19 - +#254#8#175#250'G|'#156#6#16#246#243#142'?'#159#155#21#4#9'q'#127#149'<'#26 - +#168#206'k_'#143#199#139#241#171'?y'#254'Y'#213#31#173#254#184#175'U('#20#181 - +#180#250'k'#181'Z'#7#146#192#144'W'#127#246#17#164#235#163#236'N'#11' _'#0'p' - +#17#1#26'$R'#180#213#153#191#127'8'#166#178#10#217#129'$'#220'j'#189#145#229 - +#6#168#13'z.)'#136'O'#17'V'#178#220#0#222#20'`'#141'D'#249#14'Bra'#196#24'$' - +#213#128#225'J'#5#31#222'r24'#174#249'R'#234#203#24#149' '#13't'#191#27#159 - +#134#178'9'#139#7#252'Za'#213#231#179'}x'#187#159#19'~Z'#209'i'#245#143#133 - +'"'#201#176#31#229#252'GI'#248'q'#239'i'#217#10#222#214'm'#140' '#152#237'O9' - +#255#248'_'#165#217#177#193#160#14'S'#166#31#9'4y'#134#133#145#223'Md'#251 - +#147#240#163'L'#213#167's'#245''''#164#141#0#186#243#5#0'7H'#180#146#15#13 - +#150#249'#'#234#9#181#238#252'%l'#29'Wt'#154#2#134#252'r0'#151'N'#229'j'#3 - +#152#6' r'#8'R'#247' '#149#146'+'#24#18#154#137#178','#193#225#239#24'l\'#243 - +#5#252#231#230#147#165#190#140'Q'#7'CA'#25#28'~'#223#187'h'#130#230#15#252 - +#197#157#195'y:'#139'|'#226#156#205'O'#182'?'#173#234'L'#245#167#132#31'a' - +#245#199'-'#26#8#254#127'{_'#22'kYv'#158#181#246'x'#230's'#238'XsWwW'#187#219 - +'v'#187#227')'#241#0'v'#136#193#145#8#194'F'#8#5#148#4')'#145#176'P'#132#132 - +#20#241#18'!9'#188#0'/H'#188'!'#224#1'x'#2#9#17#144#128'XHH$`x'#128#7#144#172 - +'$'#216#198#221#158#186'k'#174'[w:'#243#176#7#254#239'_'#255'Z{'#237'}'#207 - +#173#186#213']w'#170#190'K'#218'w'#15#247#12#251#236#189#191#239#159#255#165 - +#166#253'='#181#243#222'wT2'#155#209'k'#23'\'#25#8#159'A;'#158'n'#223#232#238 - +#161#229#19#192#159#152#184'?:'#254#162#230'_'#233'Y'#127'n/'#145#254#0#255#7 - +'*'#27'}'#158#208')E'#4#136#173'V'#137#165'.'#139#22#128#174'A'#215'Q:|o'#208 - +#251'b'#127#214'x'#153'+'#255'B"'#129' d'#144#247#174#146')'#176'zUH@'#8#160 - +#225#248#3#184'V@'#155#2'l'#14#248#158'T'#15#150#127'I'#158#23'?'#201#243#206 - +'x'#28#144#198#191#254#181'O'#169#217#197'D'#159'''3'#232'ay'#245#203'_S'#191 - +#240#219#255#248'H/_'#250','#229#198#225'/'#137'>'#22#252#186#208''''#227'2_' - +'m'#247'c'#129#218#191#24'C'#19#152'p'#155#175#249#184#207#182#191'Q'#253'=z' - +#247'k'#171'['#127#28'x)'#138'}JY'#127#180#127'_<'#255'h'#251'u'#239'yK'#127 - +#254']'#207#243#242'.'#203#11#160#31'q'#21'~'#0#163#5'dyp'#229'G{'#27#191#152 - +#229'~'#13#0#246'E'#11#136#234#13#181#242#210'gT'#173#211#213'&'#128#144#0 - +#182#131'Z'#173'0'#5#196#31'P'#174#28'<'#191'Z'#192'w'#254#229'?P'#127#244 - +#187#23'U'#128#199'=z/}D'#253#153'o'#254#11#213#189'~'#235#253#127#8'W'#248 - +#228',ssW'#242'['#187#159'l'#250#217'\K'#127'V'#253#167'"'#253#231'j'#255#222 - +#247#213'd'#239'>{'#253'a&(N'#249'e'#199#223'{'#235#205#17'z'#251'C'#250#163 - +#3#12#247#251#163#5'Y'#128','#253#197#7#240'p>'#159#239':'#158#255#15','#253 - +'1'#158'7ll'#227'Pd'#7#146#22#128'9'#178'.!'#18' Q'#1#172'/'#239'Oko'#220#31 - +#174'~'#206#19#135#160'1'#5#226#246#138'Z}'#233#211'l'#2'@'#250'G-q'#8'J'#243 - +#16'?'#150'Ta3'#211#176';'#229#184#167'='#186#207#214'A'#244#244'G'#150#204 - +#213#191#250'K'#175'?'#243#172'D'#23#227'h'#163#181'y]'#253#220'_'#251#166'z' - +#229#231#223'g'#193#149#17#252'z'#30#175#178#211#15#246#187#145#252'H'#248 - +#129#228'g'#2#152#217#176#31'r'#255'G'#219'w'#200#246#127#135'$'#255#140'I"O' - +'u'#185'o=\'#244'_'#233'm'#191#157#231#252#137'\'#239'o'#26'~@'#250#211#254 - +'m4'#251#132#244#199#12#192#181'Z'#13'>'#130#217'Q'#27'~'#30'e'#251#6'x' - +#138'/'#237#248#203'otw'#223'i'#199'3'#132#249#172#227#143#176#129#164#159'-' - +'H|'#241#252#179#227#143'0'#180'3'#164#177#183#183'7{'#214#134#31'O'#27#199 - ,'B'#0'J*'#5#209'6'#140#206#187#213'h4`'#10'\VZ'#250#223#148#245#165'E'#26'\!' - +#18#248'R'#166#194#136'I'#128#147'~"'#235#15#136#219#29#173#1#136'C'#16#25 - +#130'a='#226#181'o'#138#134'l'#142#128#152#3'b'#18#148#148#128'e'#191#242#164 - +#177#246#148'+'#253'?'#255#225'o'#169#31#253#193#191'='#225#147'z1'#6#188#249 - +#31#251#139#127']'#253#204'_'#254#155#207'>'#163#239#147#158#13#145#250#182 - +#194#207#218#252#162#250'/t'#184#143#19'z&s'#209#0'D'#253#167#237'>'#236#254 - +#253#251#252#154''#174 - +#230#163#254'i'#159#202#185#25'+/'#127'T}'#246#27#127'G]'#255#220'W'#223#215 - +#251#151#206'>g5'#254#188'P'#251#179'\l~'#29#235#207#165#188'W'#199#251#181 - +#218#159#10#248#19'&'#130#153#26'o'#223'S'#253#135'?`'#211' [,'#172#215#191 - +#17#206#251'/'#147#221'/'#223#4#213#31'&'#192#152#22#132#130#224#12#180#170 - +'?-'#152#231#15#14#193#145#211#236#243#185'I'#127#251#155#143'iX'#135' &'#20 - +'%'#192'cZ'#241'Mt'#14#130'/'#0#166#0#189#230#10'-k'#15'G'#189#183'v'''#205 - +#151#141'w_;'#250'b'#213'\'#135'?'#224'u'#21#213'$1'#168#17'["'#240'M[q'#19 - +#30#180'='#5'i'#9#138#217#134'r'#201#21'8'#15'n'#129'{'#255#231#191#169#255 - +#250';'#191'z'#218#167'q'#166'Gs'#253#138'z'#233#203'_S?'#243'+'#191#165#234 - +#171#155#207#245#179'M#'#15'//'#8#0#21'}'#153#16#0#219#253#146#230#11#149#30 - +'E> '#0#150#254#0#255'Tk'#1#179#193#158#218#187#253#135#244#191#194#238'W' - +#176#251#189'd'#241#234#202#246#247'B'#178#255#149#168#254#180'L'#137#4'0' - +#203'/:'#253#222#147'f'#159'w$'#1'h'#219'8'#254#158'W'#216#175':'#142#149#0 - +#224#16#252#214#183#190#197'MC'#136#201'Z'#244#195'`'#152']'#22'-'#0'$pM!J' - +#160#188#149'w'#247#214#190'0Kk=eH'#0#210#157'H'#160's'#249'5'#186#233'/IRP' - +#205'j'#1#8#13#194#28#240'b'#157'#'#160#195#131#18'"4'#25#131#158''''#10#192 - +#249#9#19#254#254#223#254'e'#245#240'";'#176'4'#26'kW'#212#205#159#255#154'z' - +#235#24'@_'#26#206#196#157'6'#209'G&'#241#204#165#161'g.'#177'~V'#253#167#218 - +#238'O'#5#252')'#183#249#30#178#211'o1'#30'j'#233#159'&'#186'4'#152#237#254 - +#189'w'#218#209#180'oT'#127'z>9'#230'Ok4'#250#228'f'#31' '#0#244#249#203#178 - +#12#190#128#253#227'p'#252#185#227#184'aa'#29#130#244#163'j'#164#1'tMn'#0'H@' - +#136#0#29#133#215#147'<'#218#248#233#222#250#23'3'#130#189'q'#10#194#31#0'{' - +#191's'#245#227#170#209#187','#192#143#181'?'#192'5'#7'b]>\'#20#14'A'#11#208 - +'D'#144#151#10#136#156#159#251#164'_~'#18#254#129'C'#190#31's'#1#254#222#175 - +#127'A'#141#30#221'9'#129#147'8'#187#163#177'vYK'#250'_'#251'['#31#12#244'O{' - +#194#141#202#159#231#142#237'o'#192#159#217#226#158'\'#178#252'8'#140'7[X' - +#192'C'#242#167'Sc'#255#143#9#252#127#164'f'#163'}Q'#253#19#235'7Xo'#142#238 - +'m6'#251#144#240#244'Hz'#166#216'g'#12#144'#'#227'O'#21#210#255'.'#225#4#181 - +#254#187#180' '#230'?'#251#250#215#191#158'>O'#199#223#179'\'#158#231#241#249 - +#236#16#188'v'#237'ZD?'#166'I?'#142'M'#1':~]'#242#2#224#16#132'V'#176#218#159 - +'7n'#222#31#174'|'#138#253#1#220#16'$'#212#243#6#196#177#234'^{K'#213'z'#235 - +'L'#0'69'#168')'#249#1'5m'#10#232'D'#161'P'#207'1`'#252#2#158'8'#6#13#1'x:' - +#195#235','#155#4#217'|'#170#254#227'o|^M'#182#31#156#246#169#156#232#208#160 - +#255#243#234#19#4'zl'#31#247'0A'#23#207#216#251#210#196#147#255'!'#192'5Y~' - +#185#128#31#146'?'#19#181#127'!$'#144'Ng'#236#245#239#223#253#174#154#13'w4' - +#248#209#223#15#170#127#134'x?'#236#254#157#183#229#27'!'#253#145#245'7'#161 - +#239#178'1'#127'I'#246'A'#143'?T'#254'm#'#227#143#204#229#217'q8'#254#220'q' - +#18'0`-'#128#214#193#189'{'#247'0'#181'x'#11#141'C'#148#6#189'!'#1#248#5'6i{' - +'e{'#210'}'#227#241#164#253#154'.'#24#242#25#208' '#129#176#214'P'#221#171'o' - +'q'#255#128'@'#204#129#192#248#3#140'S'#208'!'#1#27#29'p'#27#140'B#p'#253#1 - +'v6'#226#167'\'#134#147'L)'#150's'#193#148#224#223#250#245#159'S'#211#189#173 - +#147#251#238#19#30'A\S'#221#151'^W'#215#190#240#139#234#245#191#240#13#213'X' - +#127'N'#160'?'#202#253't<'#253'&'#191'7wm'#254#212'H'#254#2#252#25#131'_''' - +#251'X'#181#31#14#192#217'L'#245#31'|_M'#247#183#216''#239#186#170#127#179#217#156#16 - +'^'#22#199#225#248'+]'#138#227#248#208'e'#223'cL'#1#218#174#199'q'#220'Y,'#22 - +'k'#196'vp'#2#26#18#192#246#6#189#180#247'`'#216'{s'#127#214#188'a'#253#1'a' - +#164'g'#24#170#183'T'#239#198'[*nuu'#211#16'h'#2#13#153'h'#148#246#217#31'P3' - +#230'@A'#2'z'#242'Q_'#151#17'{^'#209'r'#253'e'#245#234'/'#253'U'#181#249#214#23#143#241#203#158#208 - +#198'/'#175#188#206'H{'''#179'O'#247#242'3'#224#207'X'#234'g'#21#201#207#241 - +'~'#2'}'#6'{_'#136#0#165#189#147#157#247#24#252#186#181#151#158#212#211#207 - +#210#228#229#149#237#31#212#130#197#196#181#251#149#14#249#193#238#223#18#213 - +#31's'#252'q'#200#143#182'w'#8#15#195#231'Y'#236's'#132#203'vb'#195#166#9'_' - +#191'~'#29#154'@'#11#181#2#240#7#208#15#191'*aA'#204'1'#8'=p5'#247#252#206 - +#157#254#234#167#198'I}'#213#23#167#160#23#232','#192#184#217'c'#18#8#26'uM' - +#0'l'#18'D'#146')'#136#16#161'4'#18'A'#152#208#180#21#243#29#18'0'#221#133'<' - +'!'#0#229#2#255'9D'#12#142'a6'#227#225#253#159#168#255#254#219#191#172#134 - +#247'~z'#130#183#236#217#6#8#186#190#178#169#214'>'#254#179#234#213'?'#251'+' - +#234#218#159#248#165#163#191#249#176'k'#246'<'#158'PG'#218'kG'#191#201#231 - +#207'm#'#143#194#230'/'#210'{y'#153#27#169#191#208#192#135#148#135#250'O'#132 - +'0'#217#190#163'F[?"'#146#152'Ks'#15']'#223#143'?7'#187'{o7'#194#217#208#177 - +#251#231#244'l'#163#197#23#18'='#182'%'#215#159#193'O8'#128#25#176#141#132 - +#159#157#157#157#169'x'#253#13#248'_'#24#2#224#239's'#19#132#8#248#173'$I' - +#216#31'@'#11'B'#130#208#4#216#31'@'#235#149'\'#249#157'w'#247#214'?='#205 - +#162#14#146#132#152#4#184'7'#0#145'@gMu'#174#189'%'#229#194#162#1#152#252#0 - +'h'#1#146'-X8'#6#203#154'@a'#18#248#197#228'#N1'#209'Y'#237'='#248#255#254 - +#205'?R?'#248'w'#255'DMw'#30#158#234'y'#4#245#166'jn\S+'#175'}'#130'$'#252 - +#159'R7'#190#244#231'T}'#253#202'i_'#158#202#200#203#210'_Rz='#227#236#147'r' - +'^'#6#191#163#246'['#240#139#202#15#224#179'z'#207'*'#191#246#1#204'v'#31#168 - +#193#195#183#233'usn'#238#193#239'Cyo'#154#229'W'#187'{?'#236#196#147#190#168 - +'l'#214#238#23#167#223'.'#236'~ZX'#245#135#211#143'0'#240#152#222#187'O'#166 - +#241#4#9'?'#199#233#245#175#142#211'x'#202'}'#152#2#180#6#9'X'#127#0#217'?' - +#151#29'S'#0#26#1#252#1#221'$'#243#187#239#246#215'?'#179#200#163#134'o'#204 - +#1#216#247'$'#233#153#4#174'|'#156'H'#160'nA'#207'f'#128'h'#4'L'#2#145'&'#1 - +#21#233#168#2#147'@h'#8'@r'#5'|'#129';'#214'2)'#225'Y'#159#166'|'#240#222#219 - +#234#143#255#249#223'W'#15#254#247#31#208'C99'#190'/'#162'k'#17#183'{'#170'u' - +#245'e'#181#250#209#207#168'+'#159#251#170#186#250#249#175#210#245#175#159 - +#246'%x'#250'03L'#219#130#30'c'#231#23#253#251#140#167#223'H~V'#225#231'I'#1 - +'x'#6#255#156#155'{'#178'&@'#255#155#238#222'U'#163'G'#210#206'{Q'#168#253' ' - +#146#203#173'}L'#231#181#131'/q'#156'~H'#245'E'#188#127#15#133'='#180#141'F' - +#144'P'#251#225#244'{D'#207#245#222'I'#218#253#238'8'#141'G|'#169'?@f'#22'b' - +#167#160#210'Z'#0#182#215#233#1#236#204#147'`'#229#189#254#250#167#19#21#198 - +''#28#234'#p'#231'R'#217#151'I' - +#184#15#142'>'#14#251#137#31'`'#188#253#30'-'#239'jR'#224'i'#188'S'#142#22#0 - +#252#27#205#193#237#245#198#240#145#11'~z'#182#140#221#15#240'o'#153'J?z'#230 - +#239#201'4'#223#232#240#131#6' '#199#150#237#247','#151#242#196#190#215#245#7 - +#208#197'h'#18#248'{'#164#10'm'#18#192#175'Hx'#144#179#4'iY'#3#9#204#210'x' - +#237#246#254#250'''3'#207#15'Yr#<'#24'j'#18#8#27'm'#213'!'#18#136#154#29#2'~' - +'h'#181#0#228#8'x'#236#20',H'#128#181#129'J'#152#208#212#17#24#18'`'#231' t' - +#148#220#153#144#164'`'#132#234#147#246#244'+y'#10#4'1'#219'{'#172#230#253#29 - +'5'#31#236#210'zO-'#134#251'\9'#217'}'#249#13#213#185#249#250#217#149#224'G' - +#189#142'K'#239'C'#17#222's[u'#219#16#159#11#254#170#212#151#220#254'L'#154 - +'z'#148#9'@K'#255#209#214#143#213'd'#239#30#189'n'#206#145#1'~'#159#228#248 - +#175#214'F'#15#174#180#251'w'#243#2#252#200#244#131#221#15#240#195#238#127',' - +'!'#191'{R'#223#15#27'n{:'#157#14#136#0#160#194'%''e'#247#31#245'r'#31#251'w' - +'W'#243#3#200#28'@3'#209'Md'#10'*'#237#16#196#26'$'#176'J m'#141#23#181#205 - +#187#253#213#183#136#4#2'm'#207#11#9'p'#4#160#201#230'@D'#234#170#213#4#156 - +#181#23#11#17#24'M'#128'L'#2#21'j'#191#130'2s'#17#26's'#192'M'#30'2UEn'#163 - +#145'3l'#26'|'#232'F^'#10#226#8#224'M'#21#159#210#158'}'#137#239#187'i'#189 - +#218#230#215#128#207#13#248#173#228'_0'#200#217#241'7'#211#161#190#225#163 - ,#183#213#172#255'H'#146'|'#140#218#175'k'#251#187#209'd'#235'zw'#239'=m]d' - +#153'x'#252#145#236#3#240'#'#151#127'['#233'y'#253#24#252#216'F'#178#207'I' - +#198#251#15#27#167#253'('#151'R'#133'I'#11'h#'#25#136#180#128'K'#208#4'h'#31 - +'Z'#0'H'#0#164#176'B@lM'#147'x'#237'N'#127#245#19#169#23#198#218#179'/>'#1 - +#174#12#172#17#9'|L'#197#157'uM'#10#198#15'`'#192'/m'#198'=!'#2'_z'#10'('#19 - +'%'#16#231#160'2'#230#128#239#21#4'`'#174#214#139'>]'#241'y'#25'.'#234']sGl|' - +'O'#202'wm'#3#143#170#179#207'8'#250#0'f'#212#243'/'#28#240#27#231#31#175#167 - +'j'#240#240#7#164'ImK'#140'?'#209#196#145'j'#240#175#213'F'#247'/'#183#145 - +#226'k'#193#159'I'#154'/g'#250')]'#226#251'H'#230#245#131#228#199#164#30#143 - +'1'#171#207'|>'#31#31'w'#170#239'Q.'#227'i'#223'F'#207'8'#5#209'@'#4']'#132 - +#208'P'#212#9#15'"O'#224#138#201#20#4#9'$y'#220#189#189#191#250#214'BE'#245 - +#18#9#136's'#176's'#249#13#21'w/'#177'/'#192'3'#181#2#177#244#16#176'&A'#164 - +#253#2'b'#14#168#208'/'#146#134#140'i '#13'F'#172'F`'#175#152#163#10#156#159 - +':'#163#23'f'#148#146'xl'#171'.}'#140#193#159'i'#201'oc'#251#169'n'#226#1#240 - +'+'''#204#151'K'#190'>'#171#244'3'#241#250#211#177'\B'#127#201't'#162#6#247 - +#191#175#18#228#246'''s'#157#21#232#128#127#163'1'#184#189#217#28'>'#210#138 - +'F'#150';'#146#31'*={'#252#149#238#237#7#240#223#151'p'#223'cH'#254#197'b1' - +#186'v'#237#26#156#131''''#234#244#171#142#179#240#236'Z'#18#232't:1'#177'b' - +#157'.T'#27#149#131#232'$'#4#2'0$ '#173#198'A'#2#205'L'#133#237#219#253#181 - +'7gY'#220#214'}'#0#196#174#143't)qk'#243#150'j'#172'^'#215#146#222#1#189#217 - +'f-'#160#166#147#139'8Dh'#219#142#7#133's0'#240#10#141#192'I rs'#137#205'f~' - +#224'''='#225#10'?'#211#173'>'#175']'#130#142#248'h='#245#250','#191#178#185 - +#211#151#223#5#191#246#238#235#248#190'J'#181#202#175#4#176#156#155#159':' - +#246#254'\'#131'?'#183'j'#191'd'#242#17#25'$'#147#161#234#223#255#158'Ji]H~' - +#157#225#167#210','#191#220#217#255#201'j<'#217#21#193'o'#193#175#138#190'~' - +#166#190#255#1#164#191#132#254#30#163#190#159#198#168#209'h'#204#143';'#207 - +#255'9'#222#165#227'?'#15'S:'#140#162#161#241'x'#140#134#162#29#169#25#184'd' - +'4'#1#165#251#7#160#177'H'#143#174'X'#147#16#218#188#211'_'#251#216'8'#173 - +#173'x2'#239#160#206#254#211#18#191#190'rU'#181#214'oiM'#192#250#1'B'#157',$' - +'d'#224'I%'#161#138#138#190#2#166#152'Hq'#132#192#244#23#240#203#145#2#167 - +#243'P.'#161#195#234#21#245#202#127#158'q'#228'O'#220'='#179#195'{'#234#129 - +#167#255#238'|'#201#207#21#144#27#129#175#14#11#237'9'#133'<*-b'#251#197#162 - +#129#207#210#127#190#144'p'#223'B'#180#129#5#255'o>'#216'a'#155'?'#157#142'u' - +''''#31'Z'#148#128#223'#'#241#127#181#187#247#163'n8'#27','#3#191#210#225'>' - +#128#31'-'#188#31#144'&'#203#14'?'#228#248'#'#220'G'#175#27#161#200'G'#157 - +#146#211#239#131#222#157'c='#23#248#3'~'#252#227#31#251'h%F'#154'@'#195#228#8 - +'`V!'#164#12#131#8'h'#141#164'!4'#26#237#210'Uk'#17#240#234#247#6'k'#175#15 - +#23#245#13'c'#14'0'#17'DP'#241#145':'#220'Sm2'#9'PG'#224'K?'#193#2#252#142'6' - +#192#254#0'c'#14#232'm'#155'8Ti9f'#195#134#158#201'(tr'#207#171#253#7#204#173 - +'=KW'#250','#143#202#245#202#157#166#156'%'#208#27#162#200#164'eW'#150#29'H' - +#231'Ui'#1'z'#227#237'O%'#212#151#207#231#142#195'O|'#0'D'#2#147#221#219'j' - +#178#253#158#222'w$?>'#223#167#15#184#222#219'{'#167#21#204#199'K'#192'ob' - +#253'h'#234#137'4_+'#249#233#153'}L'#160#223#165#231#23'5'#0' '#137'3'#1'~' - +#231'2'#159#153#193'$'#240#189#239'}/@x'#16'$@Z@W'#26#137#184#154#0'"'#3#235 - +'('#28#162#27#129#18#227#248#254#160'wko'#222#188#234'['#245']k'#2#200#26#244 - +#227#26#153#4#31'Q'#181#206#166#150#248#174#244#23#223#128#206#17'0'#249#2 - +#129#205#30'TN'#6#161#237'@'#236#251#5#1'8m'#201#221#26#3#235#164#170#22#27 - +#157#181'+~F'#134'Wr'#228#185#155#249#1#240'k'''#159'H'#251#180#144#250#165 - +'t^'#168#251#137#238#215#175#9'@<'#254#226#237'7'#26#0#19#0#166#233#154'N' - +#213#136#164#254'|'#180#171#227#251'IR'#2#127#160#146#217'K'#221#221#31#214 - +#131#197'T'#192'o'#28'~F'#242's'#129#15'r'#252#209#220#3#146#31#26#0#212#254 - +'('#138'v'#7#131#193#136#180#218#19'M'#243'='#210'u?'#237#19'XvN&<'#184#181 - +#181#21#211'Ek'#208#5'4$'#128'lA'#180#24#135')'#192'$@'#251']'#248#4#232'X' - +#237#209#168#243#210#246#180'}SO8bH@2'#0#137#8#234#189#171#170#185#241'*'#131 - +#222's'#181#129'H'#147#129'''-'#199#149'q'#14'F'#21'm'#192'u'#16#154'z'#2'&' - +#3'eg)'#202#29'2p'#181#255#220'!'#133#15'f'#26#188'(C'#210'u\'#137#159#23#181 - +#249#202'sT}'#199#201'W'#168#249'"'#245#197#214#231'2'#222#180'p'#242'1'#232 - +#165#148#215'z'#252#141#234'/'#170'>'#219#254#201'B-'#250#187'j'#184#245#14 - +#29#27#219#200#128#174#229#151#137';'#189#249#228#165#238#222#15#185#170#143 - +#235#8'l'#168#143'S|'#149'd'#249')'#237#224'C'#184#15'R'#255#1#212'~'#178#249 - +'w'#233#249#29'6'#155#205')i'#183#201'iz'#252#151#141#179#250#4#150'H'#160'A' - +'c2'#153#160#145#8#155#3'B'#2' '#3#209#4'T'#151#128#136#190#131#181#253'Yc' - +#243#225#168#251'Z'#166#194'PKn'#169'!'#8'C1'#9#186#164#13#188#193#213#132#0 - +'>'#28#129#158'D'#4#220#16#161#155'9'#168#156'Z'#2#229#18#129#231#23#179#22 - ,#251#198'I'#232'j'#3'E'#30'a'#238#148#25'z'#213#146#195#3#153'mg'#245#182#188 - +#223#187#249#4#127#134#233#191#167#156#198#28'|'#188#2'zP'#168#3'~'#211#173 - +#135'U}'#9#239')'#167'O?'#188#245#249#28#251#11'+'#249's)'#238#201'%'#207'?' - +''''#240#143'wn'#171')-'#153'y]*R_f'#238'iG'#147#237#171#173#253#219#129#151 - +'&:'#151'(3e'#189#240#246'3'#248#149#206#242'CO?'#246#248#195#230'G'#168#15 - +#224#167'eH'#166#236#20#177#254#179#6'~}'#205#207#238#176#133'C'#4#254#136'.' - +'b'#147'L'#130'.H@:'#10']6'#225'A%$'#128#16'!H`'#158#133#237#187#131#222#235 - +#179#172#214#230'y'#3#140'o'#192#132#10#163#186'j_zM'#197#221#205#2#248'f1'#4 - +#16'W'#142#7#186#211#144#178#243#19#6'em@'#26#143#148'#'#6#158#149#244#172#29 - +','#137#30#152#249#11#142'zG'#206#204#147#227#222#168#167#189' ?'#252#128'i' - +#197#229'y'#14#248'3'''#150#175#28#27#223'Q'#247'y'#31#182#190#27#222'K'#11 - +#137#159#27#208''':'#181'7/'#145'@'#194#245#19'#'#146#250#243#225#142'h'#11 - +':'#188#167#138#30'~'#217#165'F'#255#246'Zc'#244#152'S{%'#212#167'tz/O'#223 - +'-s'#248'A'#237'7'#137'>'#15#207#19#248#143't'#239'N'#251#252#12#9#244#251 - +#253#184#213'j5'#232#226#162#197#248#154#132#4#225#16#188#12#173'@i'#18#232 - +'1'#9'('#175#158#7'~'#252'p'#208#189#185'?o]-'#146'|t'#184#15'&'#129'oL'#130 - +#245'W'#8#236#177#205#9#240'L'#5'a'#172'5'#6#171#9'p'#10'qPT'#21#210':'#15 - +#220')'#202#140'V'#224#21'D'#160#138#237'"JP'#172'K%'#200#206'f^9'#236'='#235 - +#173'z'#158'w'#245#153#31#215#188#152'>'#219'='#149#188#188#145';/'#178#245 - +#249'n'#18#143#177#243'MG^'#145#250'*u$'#191'c'#235#27'/?'#219#237#12#244'E' - +#161#254#207#11'R'#192#255#23#240#242'?'#254'!i'#1#19#177#247'u|'#223'|n'#228 - +'/&'#215#218'{?i'#132's'#174#229#23'G'#4#236'}'#147#222';'#145'P'#31#171#253 - +'J'#194'}'#178'F'#169#239#222'y'#0#127#233#254#156#209#193#231'W%'#1'd'#12'"' - +'Y'#136'.'#178'!'#1#152#5#151'0'#247#128#210'y'#2'm'#186#212'u'#146#184#241 - +'p'#222'X{0^'#185#149#145#236#215'@-'#155#4'H!'#6#9#196#157#13#201#7#144#136 - +#128#1#191')$'#10'+$ '#11#147#138'h'#6#156'N,'#145#130'\'#162#6'V'#27'x'#26 - +#17'8'#221#137'rG;'#240#202'^'#196''''#220#177#147#184#149#249#225#135'+'#167 - +'i'#140'{'#175#244'6'#167'<'#23#0'WO'#0'~^'#150#248#202#22#239'8N>c'#239#187 - +'v'#191#149#252#139#18#240'Y'#19#152'N'#213'd'#251#167'j6'#220'b'#130'@'#179 - +#15'+'#241'3=__'''#154'<'#190#210#234#223'!'#149'?'#205'm'#147'@]'#210#235'd' - +#248#245#165#178#15#222#254'G'#146#215#255'H4'#129'}8'#252'666'#206'<'#248 - +#237#253'9'#227#195#146#128#18#159#128#146'2b"'#130#21'h'#2#146'%h'#178#5'9Y' - +#136'$r'#155#192#211#160';'#23'''Y'#212#184';'#236#189'6Kk'#29'S'#0'd'#27#140 - +#8#184#163#214#26#19'APo'#21#17#1#167#138#208's'#251#10'<'#137#8#220#148'b' - +#153#194#220#134#14#205#196'%'#165')'#204#202'k7'#132'h'#230'4'#176#135#14 - +#132#20#143'n:<'#151'q'#152'*o'#156'v'#246#144#145#236#230#127#249#146#216 - +#189'~'#157#14#227'I'#230#158'!'#2'k'#227'/Q'#247'S'#145#248#2'|'#181#208#149 - +'|J'#236'w'#215#222'7'#206'?E'#251#147#254'=5'#221#189#173#19#127#210'%*?}' - +#209#229#198#224#189#149#198'h'#199#203'MI'#143#14#243')'#1'?'#173#199#180 - +#223#151#154'~4k'#132#196'GE'#31#182#183'I('#161#145'''{'#251#201'\=s'#14#191 - +'e'#227'<'#16#128'=OC'#2#251#251#251#17']'#228':]x'#174#29#136#162'h'#157#246 - +'a'#6'\'#18''''#225#134#212#14'th'#27'}'#4'b'#210#0#162'G'#195#206'K{U'#147 - +' '#212#201'C'#138#171#11'#U'#235']S'#245#181#27#156'M'#200#14'@'#199#4#0#1 - +'(''Dh'#136#192#148#24'+'#153#181'X'#249#229#198'#'#182#21'Y%'#179'P'#231#15 - +'-'''#3#207#209#255#139#222#4#166#151#161'{UN'#136#4#170#143#176#19#182'+m' - +#229#5'Y'#149'CxN'#165#158#27#198'3N='''#150'oA'#159#154'm'#0'>#b'#0#160'u' - +#17#143'Z'#20#13';'#173#199'?IJ>'#0#132#0#147#209#158#154#236#252'D-&'#131'B' - +#213#135#169#128#207'pU'#254#238#238'O'#234'^2'#245't'#229'@'#213#211'?'#147 - +#22#222#168#234#219'q'#193#15'O'#127#24#134#232#235#223'_,'#22#227#25#141#243 - +#2'~'#140#243'B'#0#246'\'#221'<'#1'8'#252#232#194#183#232'p'#143'.'#254#186 - +'8'#7'A'#4#156','#132'V'#227'$'#129';$u'#27#180'_#'#240'E'#131'i}'#237#193 - +#164#247'j'#150#235#249#7#180#147'0`'#21#222#244#16#132'Y'#208'X{'#133#139 - +#138#188#208#137#6#200#220#3#134#8'4q'#4#162#29#136'&`{'#13'8]'#137#131#138 - +#163'P'#8#161'hF"'#19#152#28'H76'#161#195#162','#185#240#15'T='#3'G'#200'1' - +#248#160'%'#203'y^yi'#25#240'z'#229'4'#218'TE|'#159'%'#189#153'l'#195#190#230 - +#160#154#207#246'~'#154#149#218'r+'#150#250#153#6#173#0'_'#137'='#175#164#131 - +#143'2'#4#144'h'#239#127':''u'#127#231']5'#239'?'#210#173#186'L'#26'p'#146#10 - +#209'h'#149#31#149'|'#151'['#253#187'P'#249'9'#188#143#254'}'#160'!m'#239#219 - +#24#191#1#191#210'e'#189#15'e'#198#222#199'R'#207'? '#1'4>K'#25'~G'#29#231 - +#137#0#236'9'#155#180'a'#218#142#26#141'F'#13#17#2#164#7#27#231#160'8'#5'/' - +#217#218#1#29'&'#132's'#176#6#147' Sa'#252'h'#220'~'#169'?onz@'#166#137#20 - +#216'f!Z'#226#195',h'#192', B'#176'R'#223#1#188'Bd '#22'B'#16'M@9'#25#132#214 - +'I'#24'>A+8'#204'GP'#154#242#188#186'v:'#26'['#13#193#161#130#165#190#130'CB' - +#143'O'#200#187#183#160'.%'#224#23#26'H.'#234'})Q'#199'%'#0#215#147'/'#158'}' - ,#163#226#219'p'#158'q'#240'Y'#208#167'b'#231';'#158'}l'#11#192#181#202#175 - +#215':'#175#223'8'#2'%vO'#235#217#222'}5'#222#131#186'?'#211#199#229'3y'#157 - +#167'"'#245#147#201#149#230#254#237'f<'#27'z'#26#247'8'#15#146#250'%{'#223'&' - +#248#208#178'C'#210#254'1'#9#153'G'#210#213'g'#155#128#191'K'#160#31#160#149 - +#23#13#152#8#231#10#252'K'#158#138's3,'#9#208#197#15'k4'#200#12'h"B'#16#4#193 - +#170#227#23#128'F'#0#18'X'#5'A B &A'#148#19#196''''#139#176#253'p'#178#242 - +#202','#141'ZE'#235#240#162'('#200#147'9'#10'k'#221'+'#170#182'rM'#5'h'#162 - +#17#154'y'#8#3#199#28'pM'#3#9#17#134'RK`'#10#140'l'#14'A Z'#129#201'$t'#218 - +#146'U'#137#160'j*'#148#202#146'+'#21#137#21'G'#162';'#242''''#146'A'#165#216 - +'f'#217'c'#235'Jw'#222#168#172'e;7'#137'<'#153#27#190'3'#137'<'#142#164'wc' - +#249#2'|'#29#203'/'#192#175#137#192#9#241#217't^'#13'r'#237#3'H'#10''' -'#139 - +#225#14#219#249#9#171#251#186'I'#167#146'L>'#179#246#232#207'j}t'#127#189'1x' - +#228#177#180#207'3'#147#214#171'$'#190'O'#203'\j'#249#135#226#233#135's'#15 - +#210#30#249#252'['#178#191'O'#207#220#160#223#239'O'#187#221#238#156#8' =o' - +#224#175'>'#9#231'm'#148'J'#137'I'#19#136'%u'#152#157#131't'#140#181#1#144#0 - +#250#11#210'z'#141#253#2#202'k#}'#152#182'czDc rw'#218#186#180'=m_'#207'H' - +#164#235#226#31#237'$'#132'fP'#168#249#145#170#181'/'#169#6#17#129#31'7'#180 - +#244'7j'#191'k'#14#24#127'@'#224#164#17#187#166#129#201'!p'#29#133#198'<'#176 - +#4#224'W'#18#139#180'G'#192#246'.'#180'='#11#141'iP'#152#3'n'#194'Q'#217';' - +#239#29'XU"s'#202'Az'#217#181#144#187#161'='#137#215#231'y'#197#214#151'B'#29 - +#163#226'gy'#145#167'oSu'#139')'#183'\'#201'_H'#253#20'M5'#197'VO-'#9#184'a' - +#190#220#170#251#198'!H'#18#127#184#173#166'{wU:'#27#22'f'#129#11'~'#241')' - +#180#162#217'.I'#253';'#152#156#211'C/`}n'#172#242'+'#221#187#207#228#244#143 - +#140#167#159#182#183#197#219#191'Ej'#254'6'#9#24'h'#2'}'#147#215#239#244#241 - +'3'#192'?7'#224'w'#30#135's;,'#9#16#1#4#8#19#18#27#195'9'#216#154#205'f=h'#3 - +#244#127#244#26'D'#171'1h'#2#240#11#160'r'#144#211#135#17'% '#192'D'#244#17 - +'A'#146#249#241#163'I'#247#230'`'#214'X'#247'l'#241'O'#1'^?0 '#142#184#166#0 - +#206'B'#244#211'3'#166#0#167#13'['#208#23#161'A'#27'!'#136#180#244#207#131 - +#224'@wb'#235'#p*'#15#11'"P:'#164'h'#211#139#165']'#153'*L'#4#151#24#150'^"' - +#175'r'#197#170#26#192'!'#14#190#18#15#184#245#246#216#204#242#146#189'o5'#0 - +'7W'#223#128#221'z'#244#141#202'/'#246'~'#166#167#219'V'#226#228#179#128#183 - +#29'{'#202#224#183#197'='#236#253'_'#168#217'`K'#205#246#239#17#240#199#146 - +#16#148'X'#147#1#251'J:'#246'D^2'#187#212#26#220'n'#215#166'}'#248#28'<'#143 - +'U~V'#252#233#146#177#163'Oz'#247'Me'#178'Nk'#239'C'#237#151#153'{9'#190#15 - +#149#159#20#206'1b'#252#245'z'#29#164'a'#234#249#237'U:O'#227#188#19#128#249 - +#13'H'#24#194#154'#'#4'p'#14#18#1'4E'#27'X5'#190#1'!'#1'6'#9'h'#191#7#191#0 - +'m'#195'A'#8'm'#128#222#231#251#163'$'#238'>'#28'uo.'#178#168#233#154#5#202 - +'I+V'#226''''#136#219#27#170#222#187#174#130'F'#235#160#212'7'#170#191'C'#4 - +#134'L'#148'K'#2#2'z'#229'U'#157#133#14')x'#166#10'Q9~'#130'J7cq$'#30#152#241 - +#232#176#154#3'[m'#231#188#196'm'#180'a6'#189'B+'#240#158#2'zW'#213#247'*' - +#222'|'#29#215#207#172'Df'#7'`R'#168#251#158#1'}'#226'H~'#163#13'd'#134#8'2' - +#142#223#207#6#143#24#248#217'bb'#237'~'#227#216#203'\u'#159#132#252'J}'#252 - +'p'#179'9x'#224#209#142#199#165#130#224#29#218'f%'#198':'#250'f'#210#187#207 - +'t'#238#133#167#223#130#31#19'v'#160#137#7#254#143#254'}'#163#209'h^'#241#244 - +'+u'#14#193#127#200#147'q.'#135#141#16#160#156#248#214#173'['#225#214#214'V' - +#141#14#213#137#173#17'*'#236#145#250#134'b'#162'u''u'#24#251#200'#hC'#27#160 - +#237#26#251#6''#199#245'3'#201#231#183'R'#159#22 - +#19#226'c'#149#31#160#199#2#149'_'#8#1#29'|'#198#244#182')'#217#253' '#140 - +#132#180#206#236'<'#132#249#142#4#156#23'h'#176's'#240#219#223#254'6'#251#5 - +#232#166'E'#4#234':'#28#132'259'#155#4'XD'#27'0$'#208#165#183#146'>'#175#26#4 - +#167#24'f'#1#129'='#160#199'%'#220#157#183'6'#247'&'#173#203#137#10#226#3'D' - +#224#23#246'>4'#130#176#209'!'#173'`'#147#8'a]'#249'a,m'#198#140#3#240'0'#167 - +#224'!'#5'F'#146'3'#224#149'|'#3#166#23'A1'#169#137'%'#2#153#224#196'LuV'#10 - +#18#10'7'#148#156#132#14#3'xF'#210'Wd'#153#145#246#7#28'{N'#252#222#149#252 - +#182'B'#207#237#200'c'#192'/'#132#160'\'#167#159#149#242#142#211#207#233#224 - +#131#255'-'#166#251'j1'#220#162'e'#155'I w'#205#128','#147#150'_'#236#220#195 - +'~'#222#138'g'#187#27#141#193#131'Z'#184#152#150#212'}'#199#214#151#182']' - +#166'c/l'#249'}i'#226#193#158'~Z?Fl'#159#164#252'>='''#3'2/'#199#244','#205 - ,'{'#189#30#192#127'n'#237#253#165#128'9'#237#19'8'#166#223'T2'#9'h N'#211'di' - +'O'#128#167#155'j'#137'@'#204#3#236#19#9#168#14#1#174'A'#251'u:'#30#25#179 - +#128'@'#21#236#205'Z'#27#187#227#230#229#133#10#235#218'F'#247#203#211#141#17 - +#1'('#223#183'ZA'#173#177#170'""'#131#176#185#162#163#4#230#181#142'3'#208'H' - +'~'#255'0-'#192#152#8'&'#147#208#248#7#248#23'V2'#12#221#28#130#220#137#12#8 - +#27#152#196#220#131#209#130'Jz'#174#167#172'j/'#255'V'#226#245'+Iyc'#227#27 - +'{'#223'4'#227#176'Z'#128#1#186#172#165#192#166't'#220'M'#237'u'#215'('#203 - +#157#13#31'3'#240'S'#132#242'2'']W'#166#220#206'e'#209#192'O'#243'vm'#182#189 - +#217#24'>'#140'|H|'#28#23#191'>'#171#251#220'%'#208#205#232#227#240#30#242 - +#249'i'#189'/'#237#187#182#205'"'#206'?'#28#199'k'#166'F'#229''''#205'2;'#207 - +#246#254'a`y'#17'G'#201'$@'#168#176#213'j'#197#2'lT'#12'v'#197#25#184'J'#140 - +#143#232#0#22#248#5'D'#27'P-!'#2#152#5'a'#206'd'#128#174#225#190#191'7k'#174 - +#237#142'[W'#230'y'#216#176#206':'#3'|'#207'H'#242#162#2#17#154'@'#212#222' ' - +#173'`C'#5#141#142#227#252#11#184#231#160#231'8'#2#139#168'@u'#10'3'#207#2 - +#222'F'#5#2#209#4'\'#237#192#151#144#161#149#252'U'#7'`%'#159#192#12#183#149 - +'6'#239'+'#235#28#176#213'zF'#229'O'#171#234'~&fA'#230'T'#234#21#206'?~'#189 - +#209#0'*a'#191#18#9','#230'j6'#218'f'#208''''#211'A'#161'!'#152'L@'#199'l0}' - +#0#16#210#235#198#147#199#27#4'|x'#246'M'#190#241#19#212'}k'#235#211#210#151 - +#238'='#12'~'#186#207#144#254#216#222#15#130#128#19'{h'#153#145#244'_ '#196 - +#247#162#168#252'K'#129#242#2#15'k'#18' J'#128#178'b'#186#185'54'#25'!R@'#227 - +'Q'#152#5'+ '#1#133'Y'#137'5'#9'@'#27#232#209#210#17#179#160#238'{~Lk'#16'A' - +#8'"'#240#9'}'#251#179#250#234#206#164'ue'#150'!'#135#192#128#177#144#218#5 - +#176#3'K'#10'a'#212'Tq'#7'Z'#193#154#10'j'#141'2'#184#157#210'bo'#9'!'#184#9 - +'C'#133#25#224#21'~'#2'''R`o'#173'u'#11'H'#180#192'M$'#146'W'#185'~'#128#210 - +#172#185#178'*'#194'}'#174#244#207#156#233#180#225#240#203'd'#178#205#138#183 - +#191'*'#245#179#188#18#1'H'#212'b'#178#175#230'P'#241#199#187#156#216#147';6' - +#189#251'~K '#244'}>1B'#183'6f'#224#7#200#15'6'#192#231#138#221'2'#240#149#6 - +'?'#128#143'N'#189'#'#201#229#223#23#240#195#185#135#25'y'#25#248#240#240'+M' - +#14#211'N'#167'3G'#3#143'7'#223'|'#243#133'R'#249#15#0#228#180'O'#224#132'~#' - +#155#4#208#6'h;Z]]'#141#160#13#200#140'D0'#11'z'#162#17#172#233#244'aM'#4#180 - +'&'#18'Pm'#186#235#220'l'#4'&'#129'o'#136' '#131'F'#224'y'#195#164#209#219 - +#153'4/O'#211'Z'#7#200#180#192'tH'#160'4'#231#128#152#0#232'I'#16#212'z*jt' - +#201#168#232#210'~'#173#210'[`I'#231'!G'#213'/'#171#254'x'#173#18#159#128#241 - +#234'{'#182#152#168#8#4'x'#149#181'*7'#222'PE'#218#190#178#13'8'#157#146#221 - +#204#13#241#21#234#190'w'#192#23'P'#201#233'7'#145#0#2'v2'#27#170#20'v'#253 - +#164'O'#219#131'"'#219#207'x'#239#197#137#231#153#254'~v;'#231'p^'#167'6'#217 - +'^'#175#143#182'|'#143'sy'#213'2'#224';'#237#185#173#147'O'#233#9':'#160#214 - +#239#25#240#3#248'$'#12#246#200#222#135#3#16'z'#254#132'l'#253#217#139#230 - +#232'{'#26'8>,'#227#128'6P'#171#213'bz^0G'#22#166'*G'#159#129#30#28#133#240 - +#17#28#212#6'T'#211#152#5#4#180#18#17'(.'#25#11#163#253'yc}0k'#172#205#210 - +#168'Y'#0#180#172#198#27#245'>'#247#202#196#0'B'#8#27'+*'#170'wT'#0'B'#128#19 - +#209'!'#0#27#14#148#162#162'jc'#210#146#9#224'4"'#177'w'#185#218#140'D'#194 - +'~n'#233'n)'#12#232'j'#2#198#9#232#168#251'n'#184'/'#207'+I?yA'#0'H'#206'I' - +#166'}'#150#244#201'tH'#255'J'#10''' '#155#20'i)4'#200'Q'#0'K&'#184#184'Y' - +#138#4#158#149#218'x'#167#25#209#135'i'#204#231#154#160#24#248#0'<'#235#252 - +'b'#231'/*'#234#254'H'#226#250#198#214'G'#136'oW'#188#251'}'#186#215'C'#168 - +#251#176#245'www'#23'd'#231'sl'#255#19#159#248'D'#254#162#131#223'yB>4'#163 - +#164#13#192'7'#176#178#178#18#17#25#208'f'#204'}'#6'h'#1#216#225'(\1'#218#128 - +#210#26#2#250#18'"'#164'h'#136#0'Y'#132'1a.'#160'g=dg!'#20'r'#210#11#166'i' - +#220#216#155'5'#215'G'#179#218'Z'#162#130#200'S'#5#25#20#146#220#169#7#240 - +#141#243#207#28#15#148#31'7Y;'#8#226#22'}B'#131#9#130#29#141#202'5'#3#156#181 - +#141#18#136#170#159#171#194'$'#200#171#209#1'U'#16#130#155#244#227'6'#222'4' - +#7#149#201#4#212'$'#192' u'#18'}'#12#232#177'dp'#188#211#146'/'#198'l'#199'c' - +#201#200'4/'#1#190#186'm'#181#137#204#250#20'`'#195'7'#195'y'#191'S'#159#236 - +'t'#163#233#158#199'I'#5'b'#143#232#188#131'Ll|l'#1#244#236#224's'#128#143 - +#134#29'#'#153#153#135#195'{'#198#222'7'#14'>'#216#249't'#175#199't'#159#167 - +'('#224'[b'#235';W'#224#197#29#31'6'#2#176#191#217'h'#3#155#155#155#254't:' - +#13'1S1'#252#3'0'#11#232#223'-'#178#7#225#12'D6'#225#138'8'#7'W'#196'y'#168 - +#157#132#158#215#164#199#177'A'#159'V;@'#4#30#224#166'Q:'#152#215#187#253'Yc' - +'}'#148#196'+'#185#22#233'V'#133'7)'#191'E'#135#225#162#243#176'K'#8#185#152 - +#0#164'x'#16#25#212#153#28#130#176#206')'#201'>'#214'd>'#148#10#139'J'#191 - +#244'`'#219#242'"G'#160#236#237#247'Jf@^$'#7#25'3'#1#248'K'#209'H'#19'@'#159 - +'p'#197']'#150#152#245#212#206#198#163#242#195#0#15#252'f%'#147#1#239'1'#251 - +#181'`1&'#21#127#167'GK'#232#193'!'#160'L'#237'0'#147'B'#154'iu'#223#177#241 - ,#171#18#223#216#249#3#1'?'#146'w'#0'~^'#144#194'K'#210#30#197';'#172#238'w' - +#187#221#217#214#214'V'#226'x'#248'_X['#255#176#241'a$'#128#210'o_f'#22#208 - +#225#26#217#130#28'6$'#2#128'F'#208's'#23#209#6#208'k'#160'm'#136#128#128#140 - +'(CL'#251#16#211'Rc'#204#157#238'|'#180'*O'#9#206#251#179#198#234'h^'#235'M' - +#211#168#157#230#162#25#24#199#158'r'#10#131'J'#132'`'#156#127#190'>ig'#187 - +#152#199#16']'#144#27'*'#8'"q:'#134'tX"'#17#158#164'"'#243#233#232#181'/Z' - +#134#150#190#137#216#218'R)'#151'9'#139's'#28#146#28#18#158'_'#207#225'7'#7 - +#196#182#196#183#240#1#184#0'W'#165#130' 1#8T'#167#242#154#191#24#213#163#249 - +#176'G*>Zn'#23#17#8#145#246'8'#3#2'>x'#18#206'}''o'#223#134#244#164'K'#207 - +#184#2'|'#187#208'=d'#224'#'#172#135'L>"'#2#246#238'#'#149#151#8' '#251#176 - +'I}w|'#152#9#192#140#3'f'#1'B'#127#244'p'#196#198'QH'#255'o'#9#216#187#244' ' - +#245#184#150#128#136'@4'#2'v'#20'*'#204'T'#164#188':4'#2')4'#10#173'V'#224'#' - +#29'E'#251#10#176#13#208#18#9#212#137#12#186#147'E'#220#157'$q'#139#224#16#26 - +'S'#161#232''''#232';'#205'D+'#246#190#152#2#150','#148#155'*l~'#150#252'@.' - +#30':$$'#232#216#255#182'EW'#169'1'#191#201#250'S'#165'\'#0'['#221#167#138 - +#148'`'#6'u'#166'T'#158'/'#7'<'#214#181' '#25#215#131#249#176#25#207#251#237 - +'h6'#242#149'8'#243'<61'#140'moA'#175't'#202'.'#24#133#213'|Y'#230#198#179'o' - +'T}'#19#211#151#5#158#254'>'#128'OD>'#140#162'h'#12#137'O'#199#167't'#127#23 - +'t<'#249'0'#170#251#203#198#5#1#20#195's'#205#130';w'#238#4#198'?'#128'9'#7 - +#232'!B'#205'@'#203#241#19#244'$'#140#200'k'#248#7#20'"'#6'9W'#26#214#161#209 - +#18#216#17'm@BQ'#24#248#30#200' '#160'c>'#180'^F'#165'/'#229'<'#244'wL$@'#132 - +#208#153'.'#162#206'4'#141#219#153#14#8#138#237'^T'#4#22'e'#194#170#168#10'T' - +#254'R'#240#219#191'U'#207#127#241#207'J'#246'_'#197#7'`Gn'#205#0#3'z'#183 - +#145'g'#225'G(^g'#0#31#251#201#164#22#206#135#173'h>h'#147#164#15#252'4)^c' - +#153#197#128'^Y'#21#255#160#180'/'#169#250#144#248'p'#224')'#1#187#164#242 - +#150#164#189#1'~'#171#213#154#141'F#'#246#236#147#169#151'~X'#213#253'e'#227 - +#130#0#202#227#128#127#192#16#1'=H'#28':'#164#127's2'#17#173'['#244#0#162#216 - +#168'+'#26#129#171#13#176#143#0#175#229#228'#'#223#135'Ya'#200' 8@'#6#128#174 - +#158'`'#132'a'#142'|<"'#132#246'x'#17#183#146'4'#168#207#179#176#190'H'#131 - +'Z'#170#160#219'k'#251#221'8'#245#140'K'#191'T'#13#184'$'#239#223#141#8#228 - +#203'~t5'#20'h'#134'['#251#239#185#210#221#253#191#6'n'#228#167#211#208#207 - +'fQ'#144#204#234#225'bL'#18'~'#16'.'#3#188#233#18'"'#182'C'#174#127#145#168 - +#248'E'#214#30'-'#11'g'#218'-'#171#234'+'#157#190#203#224#167'{'#224#18#192 - +#144'#'#179'I'#194#210#254#2#248'O'#31#23#4#176'|,%'#2'Z'#135#244'@'#177'F'#0 - +'`'#211#186'I*f'#139#236'J'#214#10#132#16#12#9'X"@'#19#18#218#6'y'#212'@'#6 - +' '#2#218#14#133#12'|'#218#151#194#2#206#177#169#16#130#178#128'N'#179' '#154 - +'fQm'#158#16')'#164'!'#19'C'#146#250#181'E'#22#214'r'#195#2'y'#17#247#207#221 - +#219#235#29#248'y2'#242#165#155#252#170'R'#11'0'#253'7'#240#178'E'#236#167 - +#179#200'O'#166'Q'#152#206#226' '#153#214'BZ'#252'd^'#10#31#28#4#188#212#222 - +#235#20']Ro'#178#220#168#19#185'JM'''#30'U'#150#246'('#207#157'J?>'#11'|'#168 - +#251't'#157#135#0#191#0#30'j>&'#221#132'I0E'#6#159#249#172'%'#192'_'#242'K?' - +#188#227#130#0#158'<'#150#18#1'|'#4#237'6'#201#183#217#140';'#20#19#1#160#203 - +#144#169'5h'#201#186'm'#246#141#198#0#243'@i'#13#2#4#2'2`"'#144#133#181#2'!' - +#4#175'B'#8#162#229#235'F'#0'E*'#191#201#243#247#2'"'#129'('#205#252' '#205 - +#149#159#229'~'#0#19'"'#203#184#160')'#160#181#143#207'&'#158#241#233'8'#142 - +#249'x'#15' '#233'{y'#202#139#162'Wy'#10#219#153'g'#142'y'#244#137'~'#158#6#4 - +'N'#218'N#?K0C'#14#127#181#237#249#167#247#204'1}Z'#185#20#11'j'#213#222#145 - +#240#12'B'#237#197#183'q{+'#237'Mi'#174#210#192#159'HW'#158#145'*'#128#15#169 - +#143#184'='#239#147#186#143#10#189'1'#173'!'#241#209#140'snl'#252'G'#143#30 - +'e'#23#192#127#250#184' '#128#163#13'K'#4#223#253#238'w=4%'#5#25#208#161#144 - +#164'N'#212'l6'#1'd'#214#10#232#129'lxz'#174'B'#180'('#3#240#153#4'h'#223#144 - +'C'#211#209#10'jB'#6#136#30'DJG'#16't'#20'A'#19#2#242#10#8#139#220#2'Dr'#130 - +#217'y^'#164#249#225#143#239#219'm'#140#220'sN'#250#224#207#240#14#252'#?' - +#176#225#202#240#138#242' '#249#0'z;/'#210#133'9'#25#152#147'!3'#237'P'#212 - +#21'x'#158#199#217#3'.'#224#233'X"'#221'vy'#150#29#167'@'#7#224#7#152'a'#223 - +#143' '#229#165' '#135#215't|'#4#208'C'#210#3#244#240#230'c!'#2'^'#192#171'O' - +#199#211#11#224'?'#219#184' '#128'g'#27'%"@'#212#224#210#165'K>I'#164#144#30 - +'D&'#3#180''''#4#168#145'a'#8'2'#192#2'2P'#152#202#220'Y'#132#8#140'i'#192 - +#230#1'k'#5#30';'#14']B`2'#160'c'#1'b'#8#162#29'0'#17#152#22' '#24'y'#145#223 - +#167'r'#183#11'`'#165#17#192#129'y'#9#151#254'J'#227#225'We'#253'_)'#227#164 - +#211'h'#215'L$'#130']'#25#231#157#150#242#136#238#231'6Vo='#248#6#240'R'#142 - +'k'#194'x'#0#255'd'#137#212#231'E'#18'vX'#189#23#21#127#14#208'c'#166']'#196 - +#241'WVV2x'#245#137#148#243#11#224'?'#219#184' '#128#247'7l^-'#194#135#244#16 - +'z'#198'<'#160#135#18#128'E'#143'B6'#17#224'/'#160'}'#16'B'#131#164#22#8#129 - ,'5'#0#172'}'#157'Q'#216#144'F'#165'L'#4'R'#177#200#239#177'D'#160#29#136#161 - +#199'A}'#144#129'v '#210#182#246#31'(]'#151' '#219#170#152'}'#132#165's'#209 - +'4'#200#156#244'!, '#160'Vy^v'#3'j'#183#164'W'#184#253#10'U>7'#157't'#217#129 - +''''#222'{'#165#165#188#5#190'S'#127#207'^|'#165#165'=/p'#236#161#209#6#253 - +'~'#168#243#19#172'%'#166'?!'#160'c'#31#196'0C=>'#169#247' '#142#132#142'!y' - +#7#128#207#156'8'#190#156#253#5#232#159'e\'#16#192#7#27#150#8#240#0#186'Z'#1 - +'I'#168'`gg'#7'R;'#132#137#0#243#20'd'#0'p'#139#218'_'#23#240'#'#215#192#128 - +#159'5'#2'G30D`4'#3#215'g`'#9'Ai'#13#1'$'#16'pI?'#231#28's'#242#156'''`'#247 - +#12#17'('#19';8D'#19'p'#192#207#0'/'#8'AK~'#165'{'#230#27#213'>'#173#0#222 - +#196#233#141#138'o'#156'y'#0#191#241#228'O'#5#220'v'#27#199#1'~'#243#127#168 - +#245'x}'#20'Es'#0#31#210#30#234'='#17'jz'#227#198#141#20#160#135#180'w'#242 - +#245#249'|O'#251'a8'#143#227#130#0#158#223'8'#160#21#12#6#3#175#211#233#4#180 - +#248#244#0#179#153#0'I'#14'S'#129#30#234#152#30'n'#164#31'C'#202#215#232'X' - +#141#142#25'S'#192#152#5#150#4#232#189#186'eY'#161#21#132'UBP'#154#20'x'#246 - +'$!'#4#156#147'/'#224#247'DK'#176#219#149#243#182#170#188'2'#210#221#181#225 - +'s''>/'#210']z'#234#25#208'/'#28#208'W'#213'|+'#245'E'#221#231#181#144#194#12 - +'*=IwH'#249#5'@O@_'#200'g&'#0'=T|c'#219#11#232#205'y'#186#235#139#241'>'#198 - +#5#1#28#207'Xj"'#208#218#7#25'@3'#160#7#157'M'#5','#4'nL'#127#142#233#206'"' - +#151#16'|'#157'?`4'#6#248#22'P'#189#24#11#17'D'#134#16'@*'#244#186'RD'#1'D@' - +#175'E'#196#194#19'2`"'#192#182#28#243#212#146'x`'#201#142'/'#0#159#27#21'_' - +#21'j=7'#212#196'B'#223#195#192#167#207#157#211#246#1#2#192'B'#191'k'#230#2 - +#158#200#14#210#29#239'Y@'#194#131'H'#232'xj$'#189#1'=]'#175#188#162#226#187 - +#235#139#241#1#199#5#1#28#239#176#215#215'8'#14#141'f'#0'3aoo'#143#9'!@i'#218 - +'`'#16#192'l'#160#151#134' '#3#172'A'#8' '#7':'#206'k'#128#158'^'#202'k9'#30 - +#154#227'J'#252#4#202'1'#13#180'I'#192'f'#128'oH'#0#231#148'!.X'#144'@q'#178 - +#5#208'sQ'#237'-'#240#177#166#247'X'#201#175#196#161''''#4#176'0'#251#134#0 - +'d!<'''#6#228#144#236#176#223#23'Fk'#0#224#137#3#210#181#181#181#148'~?'#212 - +#250#140'L'#168#28#160#191'p'#232#157#204#184' '#128#147#27#165'D\'#233'Y' - +#168'@'#8#208#12'n'#222#188#233'-#'#4#12#2'M '#160#14#5#212'au'#219#172#149 - +'&'#14#214#0'0'#0'v'#1'k6'#155#217't:'#205#232#156#243'e'#18'~'#9#224#171#219#23#227#152 - +#199#5#1#156#141'Q'#186#15#198'\'#192#182'1'#25#8'H'#30'H'#129'H'#192'#py' - +#134#24#8#148#30#200#129#128#232#25'r'#160'}'#143'@j'#23':'#206#128#199'6>' - +#19#219#4'V'#187#141#181#207#253'L'#148'"'#0#27#192#243'>}/o'#155#133#190'?' - +#7#208#137'Dr'#128#156#190'+'#235#247#251'9'#129#222#2#29#146#189#221'n'#231 - +#6#236#248#156#11#192#159#205'qA'#0'gsT'#239#139''''#192'Q.1`'#13'r'#184'u' - +#235#150'7'#28#14'-9'#224'8'#8#2'k'#179'O'#192#230'5'#8#3#235#245#245'u'#187 - +'m'#6#128#140'5Iy'#11'J'#2';o'#3#220'X?~'#252'8'#199'6@'#142#253'e@'#199#250 - +#16#176'/'#219#191#24#167'8.'#8#224'|'#141'e'#247#235#0'9`'#24#130'0'#3'D' - +#177#236#3#161'Y`]'#175#215#15#0#211#128#218#29#6#224#24#0'9'#214#135#0#253 - +#176'c'#23#227#12#141#11#2'x1'#198#179#220#199#163#190#246#168#224#189#0#249 - +'9'#30#23#4'p1.'#198#135'x'#252#127'p'#251'ut'#3#215#244'"'#0#0#0#0'IEND'#174 - +'B`'#130'('#0#0#0#128#0#0#0#0#1#0#0#1#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0 - +#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#1#0#0#0#1#0#0#0#2#128#128#128#2'UUU'#3'@@@'#4'333'#5'III'#7'@@@'#8 - +'999'#9'999'#9'MMM'#10'FFF'#11'FFF'#11'FFF'#11'MMM'#10'999'#9'@@@'#8'@@@'#8 - +'UUU'#6'333'#5'UUU'#3#128#128#128#2#0#0#0#2#0#0#0#1#0#0#0#1#0#0#0#1#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#1#0#0#0#1#128#128#128#2'UUU'#3'UUU'#6'@@@'#8'FFF'#11'III'#14'<<' - +'<'#17'III'#21'EEE'#26'DDD'#30'DDD"EEE%AAA''DDD)AAA+AAA+AAA+DDD)AAA''GGG$FFF' - +'!DDD'#30'==='#25'@@@'#20'@@@'#16';;;'#13'FFF'#11'@@@'#8'333'#5'UUU'#3#128 - +#128#128#2#0#0#0#1#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#0#0#0 - +#2'UUU'#3'+++'#6'999'#9'NNN'#13'CCC'#19'BBB'#27'GGG$DDD-CCC5DDD'#211'SC6'#219'W@0'#227'[>+'#235']<('#238'^<'''#240 - +'_<%'#243'`<#'#245'a;"'#247'a:!'#248'a;"'#246'`<$'#245'_<%'#242'^='''#240'\=' - +')'#237'Z=,'#233'V@1'#225'RD8'#217'NG?'#210'JHD'#204'IHC'#204'HHD'#204'GEC' - +#203'FEC'#202'EED'#198'EED'#195'DDC'#190'DDC'#183'DDD'#172'DDD'#157'DDD'#138 - +'DDDtCCC\DDDDCCC.@@@'#28'DDD'#15'III'#7'UUU'#3#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'UUU'#3'@@' - +'@'#8'KKK'#17'HHH CCC5CCCPDDDlCCC'#134'DDC'#156'EED'#172'FEC'#185'GFD'#193'G' - +'FC'#198'HFC'#202'IGD'#203'PE;'#213'VA0'#227']<('#239'a;#'#246'd9'#30#254'g:' - +#29#255'g:'#30#255'i<'#30#255'j='#31#255'j>'#30#255'k>'#30#255'l?'#31#255'l@' - +#31#255'mA'#31#255'nA'#31#255'm@'#31#255'l@'#31#255'l?'#31#255'k>'#30#255'j>' - +#30#255'j='#31#255'i<'#30#255'g:'#30#255'f:'#29#255'd9'#31#252'`<#'#245'[=*' - +#236'UA3'#223'MF?'#210'IHC'#204'HFD'#204'FFC'#203'FFE'#200'DDC'#197'EED'#191 - +'DCC'#182'DDD'#170'CCC'#152'CCC'#129'DDDfDDDKDDD1FFF'#29'@@@'#16'III'#7'UUU' - +#3#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'UUU'#3'II' - +'I'#7'@@@'#16'@@@ FFF7DDDRCCCoCCC'#140'DDC'#163'EED'#180'EED'#191'FFC'#198'I' - +'GD'#201'ME?'#208'UA2'#224'\<('#238'b9 '#250'f:'#29#255'h;'#30#255'j>'#30#255 - +'m@'#31#255'oB '#255'qD '#255'sF '#255'uH!'#255'|L#'#255#128'O$'#255#133'Q%' - +#255#136'S&'#255#139'V'''#255#143'X('#255#145'Y)'#255#142'W('#255#139'U''' - +#255#135'S&'#255#131'Q%'#255#128'O$'#255'yK"'#255'tG!'#255'rE '#255'pD '#255 - +'nA '#255'l@'#31#255'j='#31#255'g;'#30#255'e9'#29#255'a;!'#247'Z=+'#234'RB5' - +#221'JGC'#207'HFD'#204'FEC'#203'FFE'#200'EED'#196'DDC'#189'DDD'#177'CCC'#159 - +'DDD'#135'CCCjBBBMBBB2FFF'#29'III'#14'UUU'#6#128#128#128#2#0#0#0#1#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#2'333'#5';;;'#13'BBB'#27'AAA3BBBQDDDqDDD'#142'EED'#165 - +'EDB'#183'FEC'#194'HFD'#200'IFB'#205'SA3'#223'^;&'#242'e8'#29#255'g;'#30#255 - +'j>'#31#255'mA'#31#255'pD!'#255'tG!'#255'~M#'#255#141'W('#255#151']*'#255#160 - +'c-'#255#169'i0'#255#178'n1'#255#181'q2'#255#182's3'#255#183't3'#255#184't3' - +#255#184'v3'#255#185'v4'#255#186'w3'#255#185'v3'#255#184'u3'#255#184't3'#255 - +#183't3'#255#182'r3'#255#181'q2'#255#175'l1'#255#166'h/'#255#158'a,'#255#149 - ,'\*'#255#138'U('#255'zK"'#255'sF '#255'pC '#255'l@'#31#255'i='#31#255'g;'#30 - +#255'c8'#31#252'[<*'#237'RC8'#218'IGD'#205'HFD'#204'EED'#201'DDC'#198'EED' - +#191'DDD'#179'CCC'#161'DDD'#136'CCCkEEEJDDD-@@@'#24'FFF'#11'@@@'#4#0#0#0#1#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#1'UUU'#3'999'#9'FFF'#22'CCC*DDDGDDDiCCC'#138'EED'#165'FEC'#184'FEC'#194 - +'HHD'#200'QC9'#216'[<*'#237'c8'#31#253'g;'#30#255'j>'#31#255'nA '#255'sF!' - +#255'|M#'#255#141'W('#255#158'a,'#255#173'k1'#255#181'r3'#255#185'v4'#255#187 - +'y4'#255#189'{4'#255#191'~5'#255#193#129'5'#255#195#131'5'#255#196#132'6'#255 - +#197#134'6'#255#198#134'6'#255#199#136'6'#255#200#136'6'#255#200#137'6'#255 - +#199#136'6'#255#198#135'6'#255#198#134'6'#255#197#133'5'#255#196#132'6'#255 - +#195#131'5'#255#193#128'5'#255#191'~4'#255#188'z4'#255#186'x4'#255#184'u3' - +#255#181'q2'#255#168'i/'#255#153'_+'#255#137'T'''#255'yJ"'#255'rE '#255'm@' - +#31#255'i<'#31#255'f:'#30#255'b9!'#249'X>.'#232'MD>'#212'HFD'#204'EED'#202'E' - +'ED'#198'EED'#192'CCC'#180'CCC'#160'DDD'#132'DDDbCCCACCC&CCC'#19'@@@'#8'UUU' - +#3#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'333'#5 - +'III'#14'>>>!DDD'#255 - +#232#177'>'#255#234#179'?'#255#236#181'>'#255#236#182'?'#255#237#183'?'#255 - ,#237#183'?'#255#238#183'@'#255#238#184'?'#255#238#185'?'#255#238#184'?'#255 - +#238#183'@'#255#237#182'?'#255#237#183'?'#255#236#182'?'#255#236#181'>'#255 - +#234#179'>'#255#232#176'>'#255#230#175'>'#255#229#172'='#255#227#169'='#255 - +#224#167'='#255#220#161'<'#255#217#157'<'#255#213#153';'#255#209#148':'#255 - +#204#142'9'#255#198#135'8'#255#193#129'7'#255#188'{6'#255#183't5'#255#171'k2' - +#255#142'W)'#255'tH"'#255'nA '#255'h<'#31#255'd7'#30#255'[:('#240'KD?'#211'G' - +'FD'#204'DDC'#201'EDD'#195'CCC'#182'CCC'#159'CCC}EEEUBBB2@@@'#24'999'#9'UUU' - +#3#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#1'333'#5'III'#14'BBB#EEECCCCkEEE'#145'DDC'#174'FFE'#192'KE@'#206'Z;)' - +#238'c8'#30#255'i<'#31#255'oB!'#255'|M%'#255#153'_-'#255#178'o4'#255#186'x6' - +#255#192#128'7'#255#198#135'9'#255#204#142':'#255#209#149';'#255#214#155'=' - +#255#219#161'>'#255#223#167'>'#255#227#170'>'#255#230#174'?'#255#232#177'@' - +#255#235#181'A'#255#237#183'A'#255#238#185'A'#255#240#187'A'#255#241#188'A' - +#255#242#189'B'#255#243#190'A'#255#244#191'B'#255#244#192'B'#255#244#191'B' - +#255#244#192'B'#255#244#192'B'#255#245#193'A'#255#244#192'B'#255#244#192'B' - +#255#244#191'B'#255#244#192'B'#255#244#191'B'#255#243#190'A'#255#242#189'B' - +#255#240#187'A'#255#239#186'A'#255#238#184'@'#255#237#183'A'#255#235#179'@' - +#255#232#176'?'#255#229#173'?'#255#226#169'?'#255#223#165'>'#255#218#160'=' - +#255#213#153'<'#255#208#147';'#255#202#140':'#255#196#133'9'#255#190'~7'#255 - +#184'v6'#255#173'l3'#255#145'Y+'#255'uH$'#255'm@ '#255'g;'#31#255'b7'#31#253 - +'U>/'#230'IEC'#206'FFE'#202'EED'#199'CCC'#189'DDD'#170'DDD'#139'BBBdCCC=BBB' - +#31'@@@'#12'UUU'#3#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#1'UUU'#6'KKK'#17'DDD)EEENDDDxDCC'#157'DDC'#182'GGC'#197'T=1'#225'a7 ' - +#252'g;'#31#255'l@ '#255'wI$'#255#154'^.'#255#179'o6'#255#186'x7'#255#193#128 - +'9'#255#200#137':'#255#207#146'<'#255#212#153'>'#255#217#159'>'#255#222#166 - +'?'#255#227#170'@'#255#231#175'A'#255#234#180'B'#255#236#182'B'#255#238#185 - +'B'#255#240#187'B'#255#242#190'D'#255#243#191'C'#255#244#192'D'#255#245#193 - +'C'#255#246#194'D'#255#247#194'D'#255#247#196'E'#255#247#196'D'#255#247#196 - +'D'#255#248#197'D'#255#248#197'D'#255#248#197'D'#255#248#197'D'#255#248#197 - +'D'#255#248#197'D'#255#248#196'D'#255#247#196'D'#255#247#196'D'#255#247#195 - +'E'#255#246#195'D'#255#245#193'D'#255#245#193'C'#255#244#192'D'#255#243#191 - +'C'#255#242#189'C'#255#240#186'C'#255#238#184'C'#255#236#182'B'#255#233#179 - +'B'#255#230#174'A'#255#226#169'@'#255#221#164'?'#255#216#157'>'#255#211#151 - +'='#255#205#143'<'#255#198#135':'#255#191#127'8'#255#184'w7'#255#174'l4'#255 - +#144'X+'#255'rE"'#255'j> '#255'e9'#30#255'_8"'#247'O@8'#219'GFD'#204'DDC'#201 - +'CCC'#194'CCC'#178'DDD'#151'DDDqDDDGGGG$III'#14'@@@'#4#0#0#0#1#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#2'III'#7'@@@'#20'CCC.DDDVCCC'#130'EED'#165'DDC'#189 - +'LB='#207']7$'#244'd7'#31#255'j> '#255'qE"'#255#140'W+'#255#174'l5'#255#186 - +'x8'#255#193#129':'#255#200#138'<'#255#207#146'>'#255#213#155'?'#255#220#163 - +'@'#255#225#169'A'#255#229#174'B'#255#233#179'D'#255#236#182'D'#255#239#185 - +'D'#255#241#189'E'#255#242#190'E'#255#244#192'E'#255#245#194'E'#255#246#195 - +'F'#255#247#195'F'#255#247#196'G'#255#247#197'F'#255#248#197'F'#255#248#197 - +'F'#255#249#198'F'#255#249#198'G'#255#249#198'G'#255#249#198'G'#255#249#198 - +'G'#255#249#198'G'#255#249#198'G'#255#249#198'G'#255#249#198'G'#255#249#198 - +'G'#255#249#198'G'#255#249#198'G'#255#249#198'F'#255#248#197'F'#255#248#197 - +'F'#255#247#196'F'#255#247#196'F'#255#247#195'F'#255#246#194'F'#255#244#193 - +'F'#255#243#191'E'#255#242#190'E'#255#240#188'E'#255#238#185'D'#255#235#181 - +'D'#255#232#178'C'#255#228#172'C'#255#223#167'B'#255#218#161'@'#255#212#153 - +'?'#255#205#144'='#255#198#135';'#255#191#127'9'#255#183'u7'#255#167'g3'#255 - +#130'P('#255'oB"'#255'h< '#255'c7'#30#255'X:*'#237'HFB'#207'EEE'#202'DCC'#197 - +'DDD'#184'CCC'#160'CCCzEEENFFF(@@@'#16'333'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2 - +'III'#7'FFF'#22'BBB2CCC\DDD'#136'DDC'#171'EED'#192'Q?5'#219'a6'#31#252'f:'#31 - +#255'mA!'#255#127'N'''#255#164'f3'#255#182'u8'#255#190#127':'#255#199#138'=' - +#255#207#147'?'#255#213#155'A'#255#220#163'B'#255#225#170'D'#255#230#177'E' - +#255#234#181'E'#255#237#184'F'#255#240#188'G'#255#242#189'G'#255#243#192'G' - +#255#244#193'H'#255#245#194'H'#255#246#195'H'#255#247#196'H'#255#247#197'H' - +#255#247#197'H'#255#248#198'H'#255#248#198'H'#255#248#197'H'#255#248#198'H' - +#255#248#198'I'#255#249#198'I'#255#249#198'I'#255#249#198'I'#255#249#198'I' - +#255#249#198'I'#255#249#198'I'#255#249#198'I'#255#249#198'I'#255#249#198'I' - +#255#249#198'I'#255#249#198'I'#255#248#198'I'#255#248#198'H'#255#248#198'H' - +#255#248#198'H'#255#248#198'H'#255#247#197'H'#255#247#196'I'#255#247#195'H' - +#255#246#195'H'#255#245#195'H'#255#244#193'H'#255#243#191'G'#255#241#189'G' - +#255#239#186'G'#255#236#183'F'#255#233#180'F'#255#229#175'D'#255#224#168'D' - +#255#218#161'B'#255#211#153'@'#255#205#144'?'#255#196#134'='#255#188'{:'#255 - +#180'r8'#255#155'_/'#255'wJ$'#255'j? '#255'e8'#30#255']8#'#246'LB<'#213'FEE' - +#203'EED'#199'DDD'#188'DDD'#165'DDD'#128'DDDSFFF,GGG'#18'+++'#6#0#0#0#1#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#2'III'#7'CCC'#23'BBB6DDDaCCC'#141'DDC'#174'GDB'#196'V:+'#233'c7'#30#255'h; ' - +#255'pC#'#255#146'Z-'#255#179'p7'#255#187'{;'#255#196#133'='#255#204#144'?' - +#255#212#154'B'#255#219#163'E'#255#225#170'E'#255#230#176'G'#255#234#181'H' - +#255#238#185'I'#255#240#189'I'#255#242#190'J'#255#243#192'J'#255#244#193'J' - +#255#245#195'J'#255#246#195'J'#255#246#196'J'#255#247#196'K'#255#247#196'K' - +#255#247#197'K'#255#247#197'K'#255#247#197'K'#255#247#197'J'#255#247#197'J' - +#255#247#198'J'#255#247#198'J'#255#247#198'J'#255#247#198'J'#255#247#198'J' - +#255#247#198'J'#255#247#198'J'#255#247#198'J'#255#247#198'J'#255#247#198'J' - +#255#247#198'J'#255#247#198'J'#255#247#198'J'#255#247#198'J'#255#247#197'J' - +#255#247#197'J'#255#247#197'J'#255#247#197'K'#255#247#197'K'#255#247#197'K' - +#255#247#196'K'#255#246#196'K'#255#246#196'J'#255#246#195'J'#255#245#195'J' - +#255#244#194'J'#255#243#191'I'#255#241#189'I'#255#239#188'I'#255#236#184'H' - +#255#233#180'H'#255#228#174'G'#255#223#168'E'#255#217#160'C'#255#210#151'B' - +#255#202#141'?'#255#193#130'<'#255#185'x:'#255#174'm6'#255#134'S*'#255'mA"' - +#255'f:'#31#255'a6'#30#253'R>4'#224'FFE'#203'EED'#200'CCC'#190'DDD'#169'CCC' - +#133'CCCXAAA/CCC'#19'+++'#6#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#1'III'#7'CCC'#23'BBB6CCCcCCC'#144'EED'#177'JC>'#202 - +'[6"'#244'c8'#31#255'j?!'#255'xI&'#255#162'd2'#255#183'u:'#255#192#129'='#255 - +#200#140'@'#255#209#150'B'#255#217#160'E'#255#223#169'G'#255#229#176'H'#255 - +#233#181'J'#255#236#185'J'#255#239#188'K'#255#241#190'K'#255#242#192'K'#255 - +#243#193'L'#255#244#194'L'#255#245#195'L'#255#245#195'L'#255#245#195'L'#255 - +#246#196'L'#255#246#196'L'#255#246#196'L'#255#246#196'L'#255#246#196'M'#255 - +#246#196'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255 - +#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255 - +#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255 - +#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#197'M'#255#246#196'M'#255 - +#246#196'M'#255#246#196'M'#255#246#196'L'#255#246#196'L'#255#246#196'L'#255 - +#246#196'L'#255#245#195'L'#255#245#196'L'#255#244#195'M'#255#244#194'L'#255 - +#243#193'L'#255#242#192'L'#255#241#190'K'#255#238#188'K'#255#236#184'J'#255 - +#232#179'I'#255#228#173'H'#255#222#166'F'#255#215#158'E'#255#207#148'B'#255 - +#198#137'?'#255#190'~<'#255#180'r9'#255#150']/'#255'qE$'#255'h< '#255'b6'#30 - +#255'W9*'#235'GED'#204'DDC'#201'DDD'#192'CCC'#172'CCC'#137'DDDZAAA/GGG'#18'3' - +'33'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'+++'#6'II' - +'I'#21'CCC5DDDbCCC'#145'DDC'#178'LB;'#206'^6 '#249'd8'#31#255'l@!'#255#131'Q' - +'*'#255#172'k7'#255#186'z;'#255#196#133'?'#255#205#146'C'#255#213#156'E'#255 - +#220#165'G'#255#227#173'I'#255#232#180'K'#255#236#184'L'#255#238#187'L'#255 - ,#240#189'N'#255#241#191'N'#255#242#192'N'#255#243#193'N'#255#244#194'N'#255 - +#244#194'N'#255#244#194'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255#244#195'O'#255 - +#244#195'O'#255#244#195'O'#255#244#194'O'#255#244#195'N'#255#244#194'N'#255 - +#243#193'N'#255#242#192'M'#255#241#190'N'#255#240#189'M'#255#237#186'M'#255 - +#235#182'L'#255#230#178'K'#255#225#171'I'#255#219#163'G'#255#211#153'D'#255 - +#202#143'B'#255#192#130'>'#255#183'u:'#255#164'f4'#255'yK&'#255'i=!'#255'c7' - +#30#255'Z8%'#241'GEC'#205'DDC'#201'CCC'#193'DDD'#173'DDD'#136'BBBYDDD-KKK'#17 - +'333'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'333'#5'CCC'#19'BBB2CCC_DD' - +'D'#143'DDC'#178'M@8'#211'_5'#31#251'e9'#31#255'lA"'#255#144'Y/'#255#179'r9' - +#255#188'}='#255#198#138'B'#255#208#149'D'#255#217#161'H'#255#223#170'K'#255 - +#229#177'L'#255#234#181'M'#255#236#186'N'#255#239#188'O'#255#240#190'P'#255 - +#241#191'P'#255#242#192'P'#255#242#192'P'#255#242#193'P'#255#243#193'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255 - +#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#194'P'#255#243#193'P'#255 - +#242#193'P'#255#242#192'O'#255#242#192'P'#255#241#192'P'#255#240#190'P'#255 - +#238#188'O'#255#236#185'N'#255#232#180'M'#255#228#175'L'#255#222#167'I'#255 - +#215#159'H'#255#205#147'D'#255#196#134'@'#255#186'y<'#255#173'm7'#255#130'O*' - +#255'j?!'#255'c8'#31#255'[7#'#245'HDA'#208'DDC'#201'CCC'#193'CCC'#172'CCC' - +#134'AAAVAAA+@@@'#16'@@@'#4#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'@@@'#4'<<<'#17'CCC.CC' - +'C[CCC'#140'EED'#176'O>5'#213'_5'#30#253'e9'#31#255'nB#'#255#151'\1'#255#181 - +'s:'#255#191#129'@'#255#201#142'C'#255#211#154'G'#255#219#164'K'#255#226#173 - +'M'#255#231#179'O'#255#234#184'P'#255#237#187'Q'#255#239#189'Q'#255#240#190 - +'R'#255#240#191'Q'#255#241#192'R'#255#241#192'R'#255#241#192'R'#255#242#192 - +'R'#255#242#192'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193'R'#255#242#193 - +'R'#255#242#192'R'#255#242#192'R'#255#241#192'R'#255#241#192'R'#255#241#192 - +'R'#255#240#191'Q'#255#240#190'R'#255#238#189'Q'#255#236#186'P'#255#234#182 - +'O'#255#230#177'N'#255#224#171'L'#255#217#162'J'#255#208#150'F'#255#198#138 - +'C'#255#188'}>'#255#177'o:'#255#136'S,'#255'k?"'#255'c8'#31#255'\6!'#248'JC?' - +#211'DCC'#201'CCC'#193'CCC'#171'BBB'#131'DDDRAAA''777'#14'UUU'#3#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +'UUU'#3';;;'#13'AAA''CCCTBBB'#135'DDC'#174'N=5'#213'`4'#29#254'e9'#31#255'oC' - +'$'#255#156'`3'#255#181'u<'#255#193#131'A'#255#204#146'E'#255#213#157'I'#255 - +#221#167'M'#255#227#175'O'#255#232#180'Q'#255#235#184'R'#255#237#187'S'#255 - +#238#189'S'#255#239#190'S'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - ,#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#234#187'R'#255#202#161'G'#255#232#185'R'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255#240#191'T'#255 - +#239#189'S'#255#238#188'R'#255#236#186'R'#255#234#184'Q'#255#231#179'Q'#255 - +#226#173'O'#255#219#165'L'#255#211#154'H'#255#201#142'E'#255#190#128'@'#255 - +#179'q:'#255#140'V.'#255'l@"'#255'c8'#31#255'\4'#31#250'JC>'#211'CCC'#201'DD' - +'D'#192'CCC'#168'CCC~DDDKFFF!MMM'#10#128#128#128#2#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#128#128#2'333'#10'@@@ EEE' - +'JCCC~EDD'#169'L?8'#208'^4'#30#253'd8 '#255'pD%'#255#159'b4'#255#182'v='#255 - +#194#132'C'#255#205#147'H'#255#215#160'L'#255#222#169'O'#255#228#176'Q'#255 - +#232#181'S'#255#235#185'T'#255#236#187'T'#255#237#188'U'#255#238#189'U'#255 - +#238#190'U'#255#238#190'U'#255#238#191'U'#255#239#190'U'#255#239#190'U'#255 - +#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255 - +#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255 - +#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#181#144'@'#255 - +';/'#21#255#21#16#7#255#9#7#3#255#2#2#1#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1 - +#1#255#7#6#3#255#17#14#6#255#31#25#11#255'2'''#18#255'SB'#29#255#157'}8'#255 - +#233#186'S'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255 - +#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255 - +#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255 - +#239#190'U'#255#239#190'U'#255#239#190'U'#255#238#190'U'#255#238#190'U'#255 - +#238#190'U'#255#238#189'U'#255#237#188'U'#255#236#186'T'#255#234#184'T'#255 - +#231#180'S'#255#226#175'Q'#255#220#166'N'#255#212#156'K'#255#202#143'F'#255 - +#190#129'A'#255#179'r<'#255#145'Y0'#255'k?"'#255'c7'#31#255'[4 '#248'IC@'#209 - +'DDD'#200'CCC'#190'CCC'#163'DDDtCCCAEEE'#26'III'#7#0#0#0#1#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'III'#7'==='#25'AAA?CCCsBBB' - +#162'K?;'#202'^4'#30#252'c8 '#255'oB%'#255#160'b5'#255#183'v>'#255#194#134'D' - +#255#205#148'J'#255#215#161'M'#255#223#171'Q'#255#228#177'T'#255#232#182'U' - +#255#234#185'V'#255#236#187'V'#255#236#187'V'#255#237#188'W'#255#237#189'W' - +#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W' - +#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W' - +#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W' - +#255#237#188'W'#255#237#188'W'#255#159'~:'#255#16#13#6#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255#16#13#6 - +#255'9-'#21#255'y`,'#255#208#165'M'#255#237#188'W'#255#237#188'W'#255#237#188 - +'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188 - +'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#188 - +'W'#255#237#188'W'#255#237#188'W'#255#237#188'W'#255#237#189'W'#255#237#188 - +'W'#255#236#187'V'#255#235#186'V'#255#234#184'U'#255#231#180'U'#255#227#175 - +'R'#255#221#169'Q'#255#213#157'L'#255#202#144'H'#255#191#129'C'#255#180's=' - +#255#145'X0'#255'j>#'#255'b6'#31#255'Z5#'#245'GDB'#206'DDD'#200'CCC'#186'DDD' - +#154'EEEhBBB6@@@'#20'333'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#1'@@@'#4'GGG'#18'AAA3DDDfCCC'#152'IA>'#195'\4 '#250'c7'#31#255'm@#'#255 - +#156'_5'#255#182'v?'#255#194#134'E'#255#206#148'K'#255#215#161'O'#255#223#171 - +'S'#255#228#178'V'#255#232#182'V'#255#233#185'X'#255#234#186'X'#255#235#187 - +'X'#255#236#187'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188 - +'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188 - +'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188 - +'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255'9-'#21 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#6 - +#5#2#255'$'#29#14#255'ZH"'#255#169#135'@'#255#234#186'X'#255#236#188'X'#255 - ,#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255 - +#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255 - +#236#188'X'#255#236#187'X'#255#235#187'Y'#255#235#186'X'#255#234#186'X'#255 - +#233#184'W'#255#231#180'W'#255#227#176'T'#255#221#169'R'#255#213#158'N'#255 - +#203#145'J'#255#192#130'D'#255#179's='#255#139'U/'#255'i="'#255'a5'#30#255'X' - +'7%'#242'FDC'#204'CCC'#198'DDD'#180'CCC'#144'CCC[AAA+III'#14'UUU'#3#0#0#0#1#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#128#128#2'@@@'#12'AAA''CCCWCCC'#140'GB?' - +#185'Z4!'#247'a6'#30#255'j?"'#255#151']2'#255#181't>'#255#194#133'F'#255#206 - +#149'M'#255#215#161'Q'#255#223#170'T'#255#228#178'W'#255#231#181'Y'#255#232 - +#183'Y'#255#233#185'Z'#255#234#185'Y'#255#234#186'Y'#255#234#186'Y'#255#234 - +#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234 - +#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234 - +#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234 - +#186'Z'#255#234#186'Z'#255'C5'#26#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#1#1#1#255#20#16#8#255'K;'#29#255#189#150'I'#255#234#186'Z'#255#234#186 - +'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186 - +'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Z'#255#234#186'Y'#255#234#186 - +'Y'#255#234#185'Y'#255#233#185'Z'#255#232#183'Y'#255#230#181'X'#255#226#176 - +'W'#255#221#169'T'#255#213#159'O'#255#203#145'K'#255#190#129'D'#255#178'p=' - +#255#134'Q-'#255'g;"'#255'`4'#29#255'U7('#238'CCC'#202'DDD'#195'DDD'#173'BBB' - +#131'CCCL@@@ 999'#9#0#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'III'#7'BBB'#27'CC' - +'CEDDD|DDD'#170'V6%'#238'`5'#30#255'h<"'#255#145'Y1'#255#179's?'#255#192#132 - +'F'#255#205#148'M'#255#215#161'R'#255#222#171'U'#255#227#176'X'#255#230#181 - +'Z'#255#231#183'Z'#255#232#183'['#255#232#184'['#255#233#185'['#255#233#185 - +'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185 - +'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185 - +'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185 - +'['#255#233#185'['#255#233#185'['#255#127'd1'#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#13#11#5 - +#255'N>'#31#255#193#153'L'#255#233#185'['#255#233#185'['#255#233#185'['#255 - +#233#185'['#255#233#185'['#255#233#185'['#255#233#185'['#255#233#185'['#255 - +#233#185'['#255#233#184'['#255#232#184'['#255#232#183'Z'#255#231#182'Z'#255 - +#229#180'Y'#255#226#175'X'#255#220#168'U'#255#213#158'R'#255#201#144'K'#255 - +#189#127'D'#255#175'n<'#255#128'N+'#255'e9 '#255'_3'#29#255'Q;1'#227'CCC'#201 - +'CCC'#191'CCC'#163'CCCrAAA;FFF'#22'333'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'@@@'#4'<<<' - +#17'AAA3EEEhCCC'#156'R:/'#220'_3'#29#255'e: '#255#134'Q-'#255#178'p>'#255#190 - +#130'F'#255#203#145'M'#255#213#161'S'#255#221#170'W'#255#226#176'Z'#255#229 - +#180'Z'#255#230#182'\'#255#231#182'\'#255#231#183'\'#255#231#183'\'#255#231 - +#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231 - +#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231 - +#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231 - +#183'\'#255#231#183'\'#255#231#183'\'#255#180#142'G'#255#1#1#1#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#15#12#6#255'VE"'#255#215#171'V'#255 - +#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255 - +#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#182'\'#255 - +#230#181'['#255#228#178'['#255#225#175'Y'#255#219#168'W'#255#211#156'Q'#255 - +#200#142'K'#255#187'|D'#255#172'k<'#255'wF('#255'c7 '#255'^1'#30#254'K@:'#214 - +'DDD'#199'CCC'#184'CCC'#148'AAA^GGG+NNN'#13'UUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'MMM'#10'@' - +'@@$DDDSDDD'#139'L?8'#197'^1'#29#254'c7 '#255'wG)'#255#173'l<'#255#188#127'E' - +#255#201#144'N'#255#212#158'T'#255#220#169'X'#255#225#175'['#255#228#179'\' - +#255#229#180'\'#255#230#181']'#255#230#181']'#255#230#182']'#255#230#182']' - +#255#230#182']'#255#230#182']'#255#230#182']'#255#230#182']'#255#230#182']' - +#255#230#182']'#255#230#182']'#255#230#182']'#255#230#182']'#255#230#182']' - +#255#230#182']'#255#230#182']'#255#230#182']'#255#230#182']'#255#230#182']' - +#255#230#182']'#255#230#182']'#255#221#175'Y'#255#10#8#4#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#1#255'4' - +')'#21#255#184#146'J'#255#230#182']'#255#230#182']'#255#230#182']'#255#230 - +#182']'#255#230#182']'#255#230#182']'#255#230#182']'#255#230#181']'#255#229 - +#182']'#255#228#180']'#255#227#178'\'#255#224#174'['#255#218#166'W'#255#209 - +#155'R'#255#198#139'K'#255#184'zC'#255#162'd8'#255'l@$'#255'a5'#30#255'Z3 ' - +#249'FBA'#206'DDD'#196'CCC'#174'CCC'#129'BBBIFFF'#29'@@@'#8#0#0#0#1#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'333'#5'FF' - +'F'#22'BBB>CCCvFA?'#174'Z3'#31#248'`5'#30#255'l@$'#255#163'd9'#255#184'{D' - +#255#199#142'N'#255#210#156'T'#255#218#167'Y'#255#223#174'\'#255#226#177'^' - +#255#228#179'^'#255#228#179'^'#255#228#180'_'#255#228#180'_'#255#228#180'_' - +#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_' - +#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_' - +#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_' - +#255#228#180'_'#255#228#180'_'#255#228#180'_'#255'bM)'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#27#21#11#255#140'o;'#255#228#180'_'#255#228#180 - +'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180 - +'_'#255#228#179'^'#255#227#179'^'#255#226#176']'#255#222#172'['#255#216#164 - +'X'#255#207#152'R'#255#195#137'K'#255#181'tA'#255#149'Z3'#255'g<"'#255'_3'#29 - +#255'V6'''#239'CCC'#201'CCC'#190'CCC'#159'CCCkCCC5GGG'#18'@@@'#4#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'@@@'#12'CCC' - +'*DDD^DDD'#150'U6('#230'^2'#28#255'f:!'#255#149'Z3'#255#181'uB'#255#195#137 - +'K'#255#208#154'T'#255#216#165'Y'#255#221#172']'#255#225#176'^'#255#226#178 - +'_'#255#227#178'_'#255#227#178'_'#255#227#179'_'#255#227#179'_'#255#227#179 - +'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179 - +'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179 - +'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179 - +'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#13#10#6#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'&'#30#16#255#208#164 - +'W'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#178 - +'_'#255#227#178'_'#255#226#179'`'#255#226#177'_'#255#224#176'^'#255#220#170 - +'\'#255#214#162'X'#255#205#149'R'#255#191#131'I'#255#177'p?'#255#131'O.'#255 - +'c7 '#255']1'#29#255'N;3'#222'DDD'#199'DDD'#181'CCC'#140'DDDSDDD"999'#9#0#0#0 - +#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'+++'#6'@@@'#24 - +'EEECCCC~K=7'#193']0'#28#255'b6'#31#255#129'M,'#255#177'o@'#255#191#131'J' - +#255#204#149'S'#255#214#163'Z'#255#220#171']'#255#223#174'_'#255#225#176'`' - +#255#225#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`' - +#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`' - +#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`' - ,#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`' - +#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#161'~D'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#4#3#2 - +#255#134'i9'#255#226#177'`'#255#226#177'`'#255#226#177'`'#255#226#177'`'#255 - +#226#177'`'#255#225#178'`'#255#225#177'`'#255#224#176'_'#255#222#174'^'#255 - +#219#169']'#255#212#159'X'#255#200#144'Q'#255#187'~G'#255#170'j<'#255'qB%' - +#255'`5'#30#255'Z2'#31#250'FBA'#205'CCC'#193'DDD'#166'CCCsCCC9CCC'#19'@@@'#4 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'@@@'#12'AAA+BBB' - +'aDBB'#155'Y3!'#244'_3'#29#255'l?$'#255#167'f;'#255#186'}H'#255#200#144'R' - +#255#211#158'Y'#255#218#168']'#255#221#172'`'#255#223#174'a'#255#223#176'a' - +#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b' - +#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b' - +#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b' - +#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176'b' - +#255#224#176'b'#255#224#176'b'#255#224#176'b'#255'hR.'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'qY2'#255#224#176'b'#255#224#176'b'#255#224#176'b'#255#224#176 - +'b'#255#224#176'b'#255#224#176'b'#255#223#176'a'#255#223#174'`'#255#221#172 - +'_'#255#217#166']'#255#208#155'W'#255#196#139'O'#255#182'wE'#255#152'\5'#255 - +'e9!'#255'^2'#29#255'S7*'#233'DDD'#200'CCC'#183'DDD'#143'EEEUDDD"UUU'#9#0#0#0 - +#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'333'#5'@@@'#24'DDDDCCC~P8-' - +#211']0'#29#255'c8!'#255#144'V2'#255#180'uD'#255#196#138'P'#255#207#155'X' - +#255#215#165']'#255#220#171'`'#255#221#173'b'#255#222#174'a'#255#222#175'b' - +#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b' - +#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b' - +#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b' - +#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#175'b' - +#255#222#175'b'#255#222#175'b'#255#222#175'b'#255'VD&'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#1#1#0#255#166#132'J'#255#222#175'b'#255#222#175'b'#255#222#175 - +'b'#255#222#175'b'#255#222#175'b'#255#222#175'b'#255#222#174'a'#255#221#173 - +'a'#255#219#170'`'#255#213#163'\'#255#205#150'V'#255#192#132'M'#255#176'oA' - +#255'}K,'#255'a5'#31#255'\0'#28#254'I?;'#212'CCC'#194'DDD'#166'CCCrDDD8GGG' - +#18'@@@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'FFF'#11'DDD)BBB`G@<' - +#164'[1'#29#252'_3'#29#255'uD)'#255#174'l?'#255#189#130'L'#255#204#150'V'#255 - +#213#162'^'#255#217#168'`'#255#220#172'b'#255#221#173'b'#255#221#173'c'#255 - +#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255 - +#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255 - +#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255 - +#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255 - +#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255'gQ.'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - ,#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#8#6#4#255#207#163']'#255#221#173'c'#255 - +#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255#221#173'c'#255 - +#221#172'b'#255#219#171'b'#255#217#167'`'#255#211#159'['#255#200#145'T'#255 - +#185'{H'#255#164'd;'#255'h<#'#255'^1'#29#255'X3#'#244'DDD'#200'CCC'#183'DDD' - +#142'DDDSFFF!@@@'#8#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#4'III'#21'EEE?DD' - +'D|S5'''#222'\1'#28#255'c8!'#255#158'_8'#255#183'yH'#255#198#142'S'#255#209 - +#158'\'#255#215#166'`'#255#218#170'b'#255#219#171'c'#255#219#171'd'#255#219 - +#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219 - +#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219 - +#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219 - +#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219 - +#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#213 - +#168'b'#255#3#3#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'M<#'#255#219#172 - +'d'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172'd'#255#219#172 - +'d'#255#219#171'd'#255#219#170'c'#255#217#168'b'#255#214#164'`'#255#207#153 - +'Z'#255#194#136'P'#255#178'rD'#255#139'R1'#255'a4'#31#255'\0'#28#255'L<5'#219 - +'CCC'#193'DDD'#164'CCCoCCC5@@@'#16'UUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'@@@'#8 - +'BBB#CCCWHA='#158'\0'#28#253'_3'#29#255'~I+'#255#175'nB'#255#191#133'O'#255 - +#205#151'Z'#255#213#163'a'#255#216#167'c'#255#217#169'c'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255'YF)'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#15#12#7#255#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#170'd'#255 - +#218#170'd'#255#218#170'd'#255#218#170'd'#255#218#169'c'#255#217#168'c'#255 - +#215#166'b'#255#211#160'_'#255#201#147'W'#255#187#127'L'#255#169'h>'#255'l=$' - +#255'^1'#29#255'W3"'#244'DDD'#199'DDD'#180'DDD'#136'DDDKBBB'#27'UUU'#6#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'UUU'#3'DDD'#15'EEE4BBBpS6)'#215'\1'#28#255'b7!'#255#158'_9' - +#255#184'{J'#255#199#144'W'#255#209#158'_'#255#214#165'c'#255#216#168'd'#255 - +#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255 - +#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255 - +#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255 - +#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255 - +#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255 - +#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255 - +'YD)'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#189#147'W'#255#217#168'd' - +#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd'#255#217#168'd' - +#255#217#168'd'#255#216#168'd'#255#215#167'c'#255#213#164'a'#255#207#154']' - +#255#195#138'S'#255#179'tF'#255#139'R1'#255'`5'#30#255'\0'#28#255'K=7'#216'D' - +'DD'#191'DDD'#157'CCCcAAA+FFF'#11#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'+++'#6'EEE'#26'BBBIE?=' - +#144'Z0'#28#252'^2'#29#255'zF*'#255#174'mB'#255#192#135'R'#255#205#152'\'#255 - +#211#161'b'#255#214#165'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255 - +#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255 - +#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255 - +#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255 - +#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255 - +#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255 - +#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255'jR1'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255'fN/'#255#215#166'd'#255#215#166'd'#255#215#166'd' - +#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd'#255#215#166'd' - +#255#215#167'e'#255#214#164'c'#255#210#159'a'#255#202#148'Z'#255#187#128'N' - +#255#168'f='#255'i;#'#255'\1'#28#255'V3#'#242'CCC'#197'DDD'#173'BBB{FFF>@@@' - +#20'@@@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#1'MMM'#10'FFF(CCC_R6*'#206'\0'#28#255'`5'#31#255#154'\8' - +#255#182'yJ'#255#199#144'Y'#255#208#156'`'#255#212#163'd'#255#213#165'd'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255 - +#214#165'e'#255#214#165'e'#255#214#165'e'#255#135'h@'#255#2#1#1#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'b' - +'L/'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#214#165 - +'e'#255#214#165'e'#255#214#165'e'#255#214#165'e'#255#213#165'e'#255#213#164 - +'d'#255#211#161'c'#255#206#154'^'#255#194#139'U'#255#177'sF'#255#135'P/'#255 - +'^3'#29#255'[/'#27#255'J>9'#213'DDD'#185'CCC'#144'DDDSHHH III'#7#0#0#0#1#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3 - +'<<<'#17'DDD8DBAyZ0'#29#248'\1'#28#255'uB'''#255#172'lA'#255#190#132'Q'#255 - +#203#151'^'#255#209#160'c'#255#211#162'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255 - +#212#163'e'#255#212#163'e'#255#212#163'e'#255#156'xK'#255#1#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'jQ2'#255#212 - +#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212 - +#163'e'#255#212#163'e'#255#212#163'e'#255#212#163'e'#255#212#162'e'#255#211 - +#162'd'#255#208#158'b'#255#200#147'['#255#186'~M'#255#165'd<'#255'd8!'#255'\' - +'0'#28#255'T5'''#237'CCC'#193'DDD'#162'CCCjCCC.@@@'#12#0#0#0#2#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'333'#5'GGG'#25'BB' - +'BIN:1'#174'[/'#27#255'^2'#29#255#145'T3'#255#180'vI'#255#196#142'Y'#255#206 - +#155'a'#255#209#161'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - ,#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255'O=&'#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'sX7'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#210 - +#161'f'#255#209#159'd'#255#204#153'`'#255#192#135'U'#255#175'pE'#255'~H+'#255 - +']0'#29#255'Z0'#28#253'FBA'#201'DDD'#176'CCC~FFF>CCC'#19'@@@'#4#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'999'#9'EEE%CCC[V3' - +'$'#222'\0'#27#255'f7!'#255#167'd>'#255#187#128'Q'#255#200#148'^'#255#207#156 - +'d'#255#209#159'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160 - +'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160 - +'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160 - +'e'#255#209#160'e'#255#209#160'e'#255#151'tI'#255'2&'#25#255#27#21#13#255#15 - +#12#7#255#7#5#3#255#7#5#3#255' '#25#16#255'P='''#255#151'tI'#255#209#160'e' - +#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e' - +#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e' - +#255#209#160'e'#255#209#160'e'#255#6#5#3#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#146'pF'#255#209#160'e'#255#209#160'e'#255 - +#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255 - +#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#160'e'#255#209#159'e'#255 - +#206#155'c'#255#198#143'['#255#182'zM'#255#151'Y6'#255'^3'#29#255'[/'#27#255 - +'N:1'#222'DDD'#185'DDD'#142'DDDOIII'#28'+++'#6#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2';;;'#13'DDD1F@=x[/'#28#253'\1'#28 - +#255'~G+'#255#174'oE'#255#193#137'X'#255#203#151'b'#255#207#156'e'#255#207 - +#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208 - +#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208 - +#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255'x[;' - +#255#15#12#8#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#4#3#2#255'bJ0'#255#208#158'f'#255#208#158'f' - +#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f' - +#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255'3'''#25#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#2#1#255#208#158'f' - +#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f' - +#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f'#255#208#158'f' - +#255#208#158'f'#255#207#158'e'#255#206#156'd'#255#201#149'_'#255#189#131'T' - +#255#169'h@'#255'j:#'#255'\0'#28#255'V3#'#242'DDD'#191'CCC'#156'BBB`AAA''333' - +#10#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#4'C' - +'CC'#19'EEE?Q7+'#179'[/'#27#255'^1'#29#255#152'X6'#255#181'yM'#255#197#144']' - +#255#204#153'c'#255#206#155'f'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#202#154'c'#255'6)'#27#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#14#10#7#255#178#135'W'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#206#156'e'#255'WB+'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - ,#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#29#22#14#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e' - +#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#206#156'e'#255#205#156'e' - +#255#203#151'c'#255#194#139'Z'#255#176'qH'#255#131'K-'#255'\1'#28#255'[/'#27 - +#255'HA='#204'DDD'#169'DDDqEEE4III'#14#128#128#128#2#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'+++'#6'BBB'#27'EEENW2!'#228'[/'#27#255'i9!' - +#255#168'e?'#255#187#130'T'#255#200#147'`'#255#203#153'e'#255#205#154'e'#255 - +#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255 - +#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255 - +#205#154'e'#255#205#154'e'#255#199#150'a'#255#19#14#9#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#7#6#4#255#178#133'W' - +#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e' - +#255#205#154'e'#255#205#154'e'#255#205#154'e'#255'S>)'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#128'a?'#255#205#154'e'#255#205#154'e' - +#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e' - +#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e'#255#205#154'e' - +#255#205#154'e'#255#204#154'e'#255#203#152'd'#255#197#145'^'#255#182'zO'#255 - +#157'Z8'#255']1'#29#255'[/'#27#255'P9.'#226'CCC'#179'CCC'#129'CCCA@@@'#20'@@' - +'@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'999'#9'EEE%EA?' - +'b[/'#27#253'\0'#27#255#127'F*'#255#173'nG'#255#191#136'Z'#255#200#149'c'#255 - +#202#152'e'#255#202#152'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255 - +#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255 - +#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255#31#24#16#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#11#8#6#255#200#151'e'#255#202#153'e'#255#202#153'e'#255#202 - +#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255'O;''' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255''''#29#19#255#202#153'e'#255 - +#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255 - +#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#153'e'#255 - +#202#153'e'#255#202#153'e'#255#202#153'e'#255#202#152'e'#255#202#151'd'#255 - +#199#147'b'#255#188#130'U'#255#168'e@'#255'k:"'#255'[/'#27#255'V3$'#241'CCC' - +#186'BBB'#142'EEENBBB'#27'+++'#6#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#2'@@@'#12'DDD-O:0'#146'[/'#27#255'\0'#28#255#145'R2'#255#179'wM' - +#255#194#141'^'#255#200#148'c'#255#201#150'e'#255#201#150'e'#255#201#150'e' - +#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e' - +#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e' - +#255';,'#30#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'S>*'#255#201#150'e' - +#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e' - +#255#201#150'e'#255'K8&'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#29#22#14#255 - +#184#138']'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255 - ,#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255 - +#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255#201#150'e'#255 - +#201#150'e'#255#200#149'd'#255#199#148'c'#255#191#136'['#255#173'mG'#255'}D(' - +#255'\0'#27#255'Z0'#28#253'DBB'#192'CCC'#152'DDDZBBB#@@@'#8#0#0#0#1#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#128#128#2'III'#14'CCC5T5'''#190'[/'#27#255 - +'_2'#29#255#162'^:'#255#184'}S'#255#195#142'`'#255#198#147'd'#255#199#148'd' - +#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd' - +#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd' - +#255#199#148'd'#255#147'mJ'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#3#2#1#255#195#144'b'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255 - +#199#148'd'#255#199#148'd'#255#199#148'd'#255'H6$'#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#3#2#1#255#23#17#12 - +#255'qT8'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199 - +#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199 - +#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#199 - +#148'd'#255#199#148'd'#255#199#148'd'#255#199#148'd'#255#198#146'c'#255#193 - +#140'^'#255#178'uN'#255#143'O1'#255'\0'#28#255'[/'#27#255'J=7'#208'CCC'#161 - +'DDDfAAA+FFF'#11#0#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3'<<<' - +#17'CCC=X1 '#227'[/'#27#255'm:"'#255#167'eA'#255#187#130'X'#255#195#143'a' - +#255#196#144'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c' - +#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c' - +#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#19#14#10#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#135'cD'#255#197#145'c'#255#197 - +#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255'I5$' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#19#14#10#255'4&'#26#255'cI2'#255 - +#161'vP'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197 - +#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197 - +#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197 - +#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197#145'c'#255#197 - +#145'c'#255#197#145'b'#255#196#144'c'#255#194#140'`'#255#182'|S'#255#159'\:' - +#255']2'#28#255'[/'#27#255'Q8-'#226'DDD'#168'DDDqAAA3NNN'#13#128#128#128#2#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#4':::'#22'G@/[/'#27 - +#254'[/'#27#255'}A&'#255#167'gD'#255#180'zW'#255#181'|Y'#255#181'|Y'#255#181 - +'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y' - +#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#136']C'#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#19#13#9#255#151'gJ'#255#181'|Y'#255#181'|Y'#255#181 - +'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y' - +#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#171'vU'#255'1"'#24#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255'}V>'#255 - +#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181 - +'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y' - +#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255 - +#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181 - +'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y'#255#181'|Y' - +#255#181'|Y'#255#181'|Y'#255#178'wT'#255#161'];'#255'k8 '#255'[/'#27#255'V3#' - +#238'DDD'#151'CCCWFFF!@@@'#8#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'FFF'#11 - +'K:3?[/'#27#255'[/'#27#255#131'F*'#255#169'iH'#255#179'xV'#255#180'zW'#255 - +#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180 - +'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255'<)'#29#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#1#1#1#255'O6&'#255#180'{W'#255#180'{W'#255#180'{W'#255#180 - +'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W' - +#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255 - +#180'{W'#255#142'aE'#255#27#19#13#255#2#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255 - ,#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#8#5#4#255 - +#135']A'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180 - +'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255'pL6'#255'+'#29#20#255'('#28#19 - +#255'*'#28#20#255'+'#29#21#255'-'#30#21#255'fF2'#255#180'{W'#255#180'{W'#255 - +#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180 - +'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W'#255#180'{W' - +#255#180'{W'#255#180'{W'#255#180'{W'#255#180'zX'#255#178'vU'#255#163'_>'#255 - +'r<"'#255'[/'#27#255'X2!'#243'CCC'#152'BBBYDDD"@@@'#8#0#0#0#1#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#2'FFF'#11'N8.J[/'#27#255'[/'#27#255#135'H,'#255#170'kI'#255 - +#178'wV'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179 - +'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX' - +#255#16#11#8#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#19#13#10#255#150'fJ'#255#179'yX'#255#179 - +'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX' - +#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255 - +#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179 - +'yX'#255'~V>'#255'=)'#30#255#19#13#9#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255'$'#24#17#255#172'uT'#255#179'yX'#255#179'yX'#255#179'yX' - +#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#158'kN'#255'=)'#30#255#6 - +#4#3#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#6#4#3#255'?+'#31#255#164'oP'#255#179'yX'#255#179'yX'#255#179'yX'#255#179 - +'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX' - +#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255#179'yX'#255 - +#177'uU'#255#164'b@'#255'v?%'#255'[/'#27#255'Y1'#31#246'CCC'#152'BBBYDDD"@@@' - +#8#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'FFF'#11'Q7+U[/'#27#255'\0'#28#255 - +#139'J-'#255#171'lL'#255#177'wW'#255#178'wV'#255#178'wV'#255#178'wV'#255#178 - +'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV' - +#255#178'wV'#255#172'sT'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#1#255'O5&'#255#178'wV'#255#178'wV' - +#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255 - +#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178 - +'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV' - +#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#176'wV'#255 - +'vO9'#255'7%'#27#255#16#10#8#255#1#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#11#8#6#255'9&'#28#255#137'\C'#255#178'wV'#255#178'wV'#255 - +#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255'M3%' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255'4"'#25#255#178'wV' - +#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255 - +#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178'wV'#255#178 - +'wV'#255#178'wV'#255#176'tT'#255#165'cC'#255'yA'''#255'[/'#27#255'Z0'#29#250 - +'DDD'#150'CCCWFFF!III'#7#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'MMM'#10'R4' - +'''^[/'#27#255'\0'#28#255#142'M.'#255#171'nN'#255#177'uV'#255#177'wX'#255#177 - +'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX' - +#255#177'wX'#255#177'wX'#255#177'wX'#255'gF3'#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#23#16#12#255#152'fK'#255#177 - +'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX' - +#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255 - +#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177 - +'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX' - +#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#173'uV'#255 - +#136'\D'#255#133'YB'#255#131'XA'#255#128'V@'#255#153'gL'#255#177'wX'#255#177 - +'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX' - +#255#177'wX'#255#177'wX'#255'S8)'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255'"'#23#17#255#175'wX'#255#177'wX'#255#177 - +'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX' - +#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#177'wX'#255#175'tU'#255 - +#166'eE'#255'}B)'#255'\0'#28#255'[/'#28#253'CCC'#148'CCCTBBB'#31'III'#7#0#0#0 - ,#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'999'#9'V4%h[/'#27#255'\0'#28#255#145'O0' - +#255#171'mN'#255#175'sU'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255 - +#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175 - +'uW'#255'*'#29#21#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2 - +#1#1#255'X;,'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255 - +#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175 - +'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW' - +#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255 - +#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175 - +'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW' - +#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255 - +#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255'^?/'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'$'#24#18#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255 - +#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175'uW'#255#175 - +'uW'#255#175'uW'#255#175'uW'#255#175'sT'#255#166'eE'#255#128'D*'#255'\0'#28 - +#255'[/'#27#255'ECB'#149'CCCP@@@'#28'UUU'#6#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#1'@@@'#8'W3#q[/'#27#255'\1'#29#255#150'Q1'#255#171'mN'#255#174'sU'#255 - +#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175 - +'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#15#10#8#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#4#3#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#29#19#14#255#156'iM'#255#175'uV'#255 - +#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175 - +'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV' - +#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255 - +#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175 - +'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV' - +#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255 - +#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175 - +'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#11#7#6#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255'sM9'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255 - +#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175'uV'#255#175 - +'tV'#255#174'rS'#255#167'fG'#255#131'G,'#255'\0'#28#255'[/'#27#255'GA?'#150 - +'CCCLGGG'#25'333'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'III'#7'W3#k[/'#27 - +#255'\1'#29#255#149'P2'#255#169'lM'#255#174'qT'#255#175'tV'#255#175'tV'#255 - +#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175 - +'tV'#255#175'tV'#255#175'tV'#255#9#6#4#255#0#0#0#255#0#0#0#255#0#0#0#255#136 - +'ZC'#255'T8*'#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#7#5#3#255 - +'bA0'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV' - +#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255 - +#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175 - +'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV' - +#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255 - +#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175 - +'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV' - +#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255 - +#165'nR'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#10#7#5#255#175'tV'#255#175 - +'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV'#255#175'tV' - +#255#175'tV'#255#175'tV'#255#175'tV'#255#174'sU'#255#173'qR'#255#166'eG'#255 - +#131'F,'#255'\0'#28#255'[/'#27#255'EA?'#145'DDDGFFF'#22'@@@'#4#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#1'333'#5'W3#\[/'#27#255'\1'#29#255#146'P3'#255#168 - +'jM'#255#173'pT'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU' - +#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255 - +#4#3#2#255#0#0#0#255#0#0#0#255#21#14#10#255#173'rU'#255#173'rU'#255#152'dK' - +#255'dB1'#255'A+ '#255'D-!'#255#141']E'#255#173'rU'#255#173'rU'#255#173'rU' - +#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255 - +#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173 - +'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU' - ,#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255 - +#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173 - +'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU' - +#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255 - +#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#169'pS'#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#139'\D'#255#173'rU'#255#173'rU' - +#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255#173'rU'#255 - +#173'rU'#255#173'rU'#255#173'qT'#255#172'oR'#255#165'cF'#255#128'E+'#255'\0' - +#28#255'[/'#27#255'CBA'#132'DDD@CCC'#19'UUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0'@@@'#4'U2"L[/'#27#255'\1'#29#255#143'N3'#255#168'hK'#255#172'oT' - +#255#173'qU'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255 - +#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#1#1#1#255#0#0#0 - +#255#0#0#0#255'nI7'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173 - +'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV' - +#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255 - +#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173 - +'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV' - +#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255 - +#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173 - +'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV' - +#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255 - +#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#2#1#1#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255'H0$'#255#173'rV'#255#173'rV'#255#173'rV' - +#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255#173'rV'#255 - +#173'rV'#255#173'qU'#255#171'nQ'#255#165'dF'#255'~D+'#255'\1'#29#255'Z0'#28 - +#252'CCCzCCC9@@@'#16#128#128#128#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'U' - +'UU'#3'T2#=[/'#27#255'\1'#29#255#140'N1'#255#166'gI'#255#171'oR'#255#173'qU' - +#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255 - +#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#1#1#1#255#27#18#13#255'a@0' - +#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255 - +#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173 - +'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU' - +#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255 - +#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173 - +'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU' - +#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255 - +#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173 - +'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU' - +#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255'$'#24#18#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#31#20#15#255#173'qU'#255#173'qU'#255#173'qU'#255 - +#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173'qU'#255#173 - +'qU'#255#172'pT'#255#169'lP'#255#164'aD'#255'{C*'#255'\1'#29#255'Y0'#30#247 - +'CCCoBBB2;;;'#13#0#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#128#128 - +#2'V6''-[/'#27#255'\1'#29#255#137'L0'#255#165'fH'#255#170'mQ'#255#172'pT'#255 - +#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172 - +'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#166'lS'#255#172'pU'#255#172'pU' - +#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255 - +#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172 - +'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU' - +#255#172'pU'#255#172'pU'#255#172'pU'#255#168'nS'#255#134'WB'#255'b@0'#255'tK' - +'9'#255#166'lS'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU' - +#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255 - +#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172 - +'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU' - +#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255 - +#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#129'T@'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - ,#255#0#0#0#255#0#0#0#255#22#14#11#255#172'pU'#255#172'pU'#255#172'pU'#255#172 - +'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU'#255#172'pU' - +#255#172'oT'#255#170'mP'#255#163'`C'#255'xB*'#255'\1'#29#255'Y1'#31#241'BBBd' - +'CCC*MMM'#10#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'T7*'#29 - +'[/'#27#255'\1'#29#255#134'J0'#255#165'dG'#255#169'lQ'#255#171'pU'#255#172'q' - +'W'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW' - +#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255 - +#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172 - +'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW' - +#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255 - +#135'YD'#255'$'#24#18#255#3#2#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#8#5#4#255#30#20#16#255'xO='#255#172'qW'#255#172'qW'#255#172'qW'#255 - +#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172 - +'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW' - +#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255 - +#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172 - +'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#14#9#7#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#20#13#10#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW' - +#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#172'qW'#255#171'oT'#255 - +#169'jM'#255#162'_A'#255's>'''#255'\1'#29#255'X2 '#234'CCCXDDD"@@@'#8#0#0#0#1 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'C><'#9'[/'#27#247'\1'#29#255 - +'}F-'#255#164'bE'#255#169'lO'#255#171'pT'#255#172'qV'#255#172'qV'#255#172'qV' - +#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255 - +#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172 - +'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV' - +#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255 - +#172'qV'#255#172'qV'#255#154'eM'#255#22#15#11#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#25#17#13#255#136'ZE'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV' - +#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255 - +#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172 - +'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV' - +#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255 - +#172'qV'#255'U7*'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#17#11#9#255#172'qV'#255#172 - +'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV'#255#172'qV' - +#255#172'qV'#255#172'qV'#255#171'oT'#255#168'jM'#255#161'^@'#255'k;%'#255'\0' - +#28#255'V3#'#220'CCCLEEE'#26'333'#5#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'+++'#6'[/'#28#214'\1'#29#255't@)'#255#162'`B'#255#168'jO'#255 - +#172'pV'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173 - +'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX' - +#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255 - +#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173 - +'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#144'_I'#255#6#4#3 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'Z;-'#255 - +#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173 - +'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX' - +#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255 - +#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173 - +'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#171'pV'#255#3#2#1#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255'!'#22#17#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX' - +#255#173'rX'#255#173'rX'#255#173'rX'#255#173'rX'#255#172'qX'#255#171'oU'#255 - +#167'hM'#255#160'[>'#255'b5!'#255'\0'#28#255'S5'''#196'EEE?CCC'#19'@@@'#4#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3'Z0'#29#176'\1'#29 - +#255'k:%'#255#162'^A'#255#169'jN'#255#173'qV'#255#174'sY'#255#174'sY'#255#174 - +'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY' - +#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255 - +#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174 - ,'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY' - +#255#151'dM'#255#4#2#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#1#1#1#255#136'YF'#255#174'sY'#255#174'sY'#255#174's' - +'Y'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY' - +#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255 - +#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174 - +'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY' - +#255#174'sY'#255'5#'#27#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'G.$'#255#174'sY'#255#174'sY'#255 - +#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174 - +'sY'#255#174'sY'#255#172'pV'#255#167'gK'#255#153'X:'#255'^3'#31#255'\0'#28 - +#255'Q7+'#166'BBB2777'#14#0#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#2'Z0'#29#137'\0'#28#255'a5!'#255#160']>'#255#168'jN'#255 - +#173'sY'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175 - +'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\' - +#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255 - +#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175 - +'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#29#20#15#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#8 - +#5#4#255#169'rX'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\' - +#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255 - +#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175 - +'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\' - +#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#156'jR'#255#1#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255'yQ?'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255 - +#175'v\'#255#175'v\'#255#175'v\'#255#175'v\'#255#174'u['#255#172'qV'#255#166 - +'gJ'#255#143'S6'#255'^2'#31#255'[/'#27#255'O;2'#130'CCC&999'#9#0#0#0#1#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'Z0'#29'a\0'#28#255 - +'^3'#31#255#153'W;'#255#168'jN'#255#174'tZ'#255#176'x_'#255#176'y_'#255#176 - +'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_' - +#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255 - +#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176 - +'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255'oL='#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255']@2'#255#176'y_'#255#176'y_'#255#176 - +'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255'Z=1'#255')'#28#22#255#26#18#14 - +#255#14#10#8#255#10#7#5#255#23#16#12#255'+'#30#23#255'E0&'#255#138'_J'#255 - +#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176 - +'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_' - +#255#176'y_'#255'#'#24#19#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#172'w]'#255#176'y_'#255#176'y_'#255 - +#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176'y_'#255#176 - +'y_'#255#175'w^'#255#172'rW'#255#165'fI'#255#134'K2'#255']1'#30#255'[/'#27 - +#255'H?:ZBBB'#27'+++'#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0'X/'#29'7[/'#27#255'^2'#31#255#141'P5'#255#167'hK'#255#174 - +'sY'#255#177'x_'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za' - +#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255 - +#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177 - +'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za' - +#255#177'za'#255#177'za'#255#9#6#5#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255'%'#25#20#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255'bD6'#255#8 - +#6#4#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255'>+"'#255#175'za'#255#177'za'#255#177'za'#255#177'za' - +#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255 - +#177'za'#255#177'za'#255#177'za'#255#136'^K'#255#0#0#0#255#0#0#0#255#0#0#0 - ,#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#16#11#9#255#177'za'#255#177 - +'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za'#255#177'za' - +#255#177'za'#255#177'za'#255#176'x^'#255#172'qV'#255#164'cF'#255'{E,'#255']1' - +#30#255'Z0'#29#245'DDD'#255 - +'`5!'#255'\0'#28#255'T5'''#155'DDD'#30'III'#7#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Z/'#28'w\0'#28#255 - +'`5!'#255#157'\?'#255#172'pU'#255#179'}d'#255#181#129'i'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#182#129'j'#255'.!'#27#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#2#1#1#255#166'va'#255#182#129'j'#255#182#129'j'#255'A.&' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#9#6#5#255#170'yd'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182 - +#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182 - +#129'j'#255#182#129'j'#255#182#129'j'#255#8#6#5#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#135'`O'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255#182#129'j'#255 - +#182#129'j'#255#182#129'j'#255#181#128'h'#255#177'za'#255#169'kP'#255#139'Q7' - +#255'^3'#31#255'\0'#28#255'N9/\GGG'#18'UUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'X.'#26'4\0'#28#255 - ,'^3'#31#255#141'S8'#255#170'mQ'#255#179'|c'#255#182#130'k'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#184#132'm'#255#20#15#12#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255'N8.'#255#184#132'm'#255#184#132'm'#255#184#132'm' - +#255#22#16#13#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#21#15#13#255#182#130'm'#255#184#132'm'#255#184#132 - +'m'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132 - +'m'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255'N8.'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#23#17#13#255#184#132'm'#255#184#132'm'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255#184#132'm'#255 - +#184#132'm'#255#184#132'm'#255#183#131'l'#255#182#129'j'#255#177'x_'#255#167 - +'hK'#255'zG/'#255']1'#30#255'Z0'#28#241'@@@(MMM'#10#0#0#0#1#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'='#31 - +#18#3'[/'#27#238']1'#30#255'{G/'#255#167'hL'#255#177'za'#255#183#131'l'#255 - +#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255 - +#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255 - +#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255 - +#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255 - +#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#26#19#16#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#12#9#7#255#185#134'p'#255#185#134'p'#255#185#134'p' - +#255#185#134'p'#255#3#2#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'U>4'#255#185#134'p'#255#185 - +#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185 - +#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#25#18 - +#15#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255'xWI'#255#185#134'p'#255#185#134'p'#255#185#134 - +'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134'p'#255#185#134 - +'p'#255#185#134'p'#255#185#134'p'#255#184#134'o'#255#182#129'j'#255#175'v\' - +#255#165'dG'#255'h;&'#255'\1'#29#255'X2 '#193'==='#25'+++'#6#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0'[/'#27#170'\1'#29#255'f9%'#255#164'bG'#255#175'v]'#255#183#131 - +'l'#255#186#135'r'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137 - +'s'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137 - +'s'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137 - +'s'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137 - +'s'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255'$'#27#23 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#129'_P'#255#186#137's'#255#186#137's'#255 - +#186#137's'#255#186#137's'#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255' '#23#19#255#186 - +#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186 - +#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186 - +#137's'#255#172#127'j'#255#7#5#4#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#12#9#7#255#186#137's'#255#186#137's' - +#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's' - +#255#186#137's'#255#186#137's'#255#186#137's'#255#186#137's'#255#185#135'q' - +#255#181#129'i'#255#173'qW'#255#149'X='#255'`5!'#255'\0'#28#255'V4%'#127'333' - +#15#0#0#0#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Z/'#27'O\0'#28#255'_4 '#255#144'U:' - +#255#172'qV'#255#182#130'k'#255#187#137't'#255#188#139'u'#255#188#140'v'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - ,#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#140'v'#255'1$'#31#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255':+$'#255#188#140'v'#255#188#140 - +'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#1#1#1#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#4#3#3#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255'}]N'#255'6("' - +#255#14#11#9#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'S>5'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255#188#140'v'#255 - +#188#139'u'#255#186#136'r'#255#180'~f'#255#169'kP'#255'|H1'#255'^2'#31#255'[' - +'/'#27#249'L=6+III'#7#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#5'[/'#27#235 - +']1'#30#255'wD/'#255#169'jO'#255#180#127'g'#255#187#137'u'#255#189#141'x'#255 - +#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255 - +#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255 - +#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255 - +#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255 - +#189#142'y'#255#189#142'y'#255'J7/'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#16#12#11#255#187#140'y'#255 - +#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#1 - +#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#181#136'u'#255#189#142'y'#255#189#142 - +'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142 - +'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142 - +'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#11#8#7#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#1#1#1#255#181#136's'#255#189#142'y'#255#189#142'y'#255#189 - +#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189#142'y'#255#189 - +#142'y'#255#189#142'y'#255#189#142'y'#255#189#141'x'#255#186#136'q'#255#177 - +'za'#255#164'dG'#255'f:&'#255'\1'#29#255'Y1'#31#186'@@@'#16'UUU'#3#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Z/'#27#147'\1'#29#255'b8$'#255#160'bF'#255 - +#177'y`'#255#186#137's'#255#190#143'z'#255#191#145'|'#255#191#145'|'#255#191 - +#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191 - +#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191 - +#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191 - +#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#162 - +'{i'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#1#1#1#255#162'{i'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255 - +#191#145'|'#255#191#145'|'#255#191#145'|'#255#2#1#1#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1 - +#1#1#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145 - +'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145 - +'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145 - +'|'#255#191#145'|'#255#5#4#3#255#0#0#0#255#0#0#0#255#0#0#0#255'&'#29#25#255 - +#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255 - +#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255#191#145'|'#255 - +#191#145'|'#255#189#142'y'#255#184#134'o'#255#174'sY'#255#143'U;'#255'`5!' - +#255'\0'#28#255'U3$`@@@'#8#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0'Z.'#27'5\0'#28#255'_4 '#255#137'Q8'#255#173'rX'#255#184#134'o'#255#190#144 - +'{'#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192 - +#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255 - +#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127 - +#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147 - +#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#14 - ,#11#9#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255' ' - +#24#21#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255 - +#192#147#127#255#192#147#127#255#192#147#127#255#4#3#3#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#8#6#5#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127 - +#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147 - +#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192 - +#147#127#255#192#147#127#255#192#147#127#255#1#1#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#137'iZ'#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147 - +#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192#147#127#255#192 - +#147#127#255#192#147#127#255#192#146'~'#255#189#142'y'#255#182#129'j'#255#169 - +'lP'#255'uD.'#255'^2'#31#255'[/'#28#237'NFB'#21'UUU'#3#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#211']1'#30#255'l>)'#255#167'iM' - +#255#181#127'g'#255#190#143'z'#255#193#148#128#255#194#149#130#255#194#149 - +#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194 - +#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255 - +#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130 - +#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149 - +#130#255#194#149#130#255'G60'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255'ZE<'#255#194#149#130#255#194#149#130#255#194#149#130#255 - +#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#7#6#5#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#23#17#15#255#194#149#130#255#194#149#130#255#194#149#130 - +#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149 - +#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194 - +#149#130#255#194#149#130#255#194#149#130#255#179#137'x'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'-#'#30#255#194#149#130#255#194#149#130#255#194#149#130#255#194 - +#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255#194#149#130#255 - +#194#149#130#255#194#149#130#255#194#149#130#255#192#147#127#255#188#140'v' - +#255#177'za'#255#156'_D'#255'a6#'#255'\1'#29#255'Y1'#31#153'@@@'#8#0#0#0#1#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Z/'#27']\0'#28#255 - +'`5!'#255#143'V='#255#175'v]'#255#187#138'u'#255#193#149#129#255#195#152#132 - +#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152 - +#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195 - +#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255 - +#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133 - +#255#195#152#133#255#195#152#133#255#170#133't'#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#172#133'u'#255#195#152#133#255#195#152 - +#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#146 - +'rd'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'_JA'#255#195#152#133#255#195#152#133 - +#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152 - +#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195 - +#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#140'm`'#255#0#0 - +#0#255#0#0#0#255#6#5#4#255#186#145#127#255#195#152#133#255#195#152#133#255 - +#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#133 - +#255#195#152#133#255#195#152#133#255#195#152#133#255#195#152#132#255#192#147 - +#127#255#185#134'p'#255#172'pU'#255'|I2'#255'^3'#31#255'\0'#28#250'R5()UUU'#3 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#3 - +'[/'#27#221']1'#30#255'oA,'#255#169'lP'#255#183#131'l'#255#192#147#127#255 - +#196#154#135#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136 - +#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155 - +#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197 - +#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255 - +#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#26#20#18#255 - ,#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#8#6#5#255#197#155#136#255#197 - +#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255 - +#197#155#136#255#28#22#19#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#4#3#3#255#193#153#134#255 - +#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136 - +#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155 - +#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197 - +#155#136#255#182#143'~'#255'=0*'#255#7#5#5#255#130'fY'#255#197#155#136#255 - +#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136 - +#255#197#155#136#255#197#155#136#255#197#155#136#255#197#155#136#255#196#154 - +#136#255#195#152#133#255#190#144'{'#255#180'~f'#255#159'bG'#255'c8%'#255'\1' - +#29#255'Z0'#30#163'III'#7#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27'g\0'#28#255'a6#'#255#147'Y@'#255#177 - +'za'#255#190#143'z'#255#196#154#135#255#198#157#139#255#198#157#139#255#198 - +#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255 - +#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139 - +#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157 - +#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198 - +#157#139#255'<0+'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'*!'#29#255 - +#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139 - +#255#198#157#139#255#164#130's'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'?2,'#255#198 - +#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255 - +#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139 - +#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157 - +#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198 - +#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255 - +#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139#255#198#157#139 - +#255#198#157#139#255#198#156#138#255#195#152#132#255#187#138't'#255#173'sY' - +#255#127'L5'#255'^3'#31#255'\0'#28#252'U3$,'#128#128#128#2#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#7 - +'[/'#27#229'^2'#31#255'qB.'#255#171'nS'#255#185#134'p'#255#194#151#131#255 - +#198#158#140#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142 - +#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160 - +#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200 - +#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255 - +#200#160#142#255#200#160#142#255#200#160#142#255'9.)'#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255'hSJ'#255#200#160#142#255#200#160#142#255#200#160#142 - +#255#200#160#142#255#200#160#142#255#200#160#142#255'6+'''#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#6#5#5#255#184#148#131#255#200#160#142#255#200#160#142#255#200#160#142 - +#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160 - +#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200 - +#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255 - +#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142 - +#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160#142#255#200#160 - +#142#255#200#160#142#255#200#160#142#255#199#159#141#255#198#157#139#255#192 - +#147#127#255#181#127'g'#255#161'dI'#255'd:&'#255'\1'#29#255'Z0'#29#171'@@@'#4 - +#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27'q\1'#29#255'a6#'#255#143'W?'#255#177'za'#255 - +#191#144'|'#255#198#157#139#255#200#161#144#255#201#162#145#255#201#163#145 - +#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163 - +#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201 - +#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255 - +#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255'=2,'#255#0#0 - ,#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255'!'#27#24#255#197#161#143#255#201#163#145#255 - +#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#197#161#143 - +#255#3#2#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#1#1#1#255#149'zl'#255#201#163#145#255#201#163#145 - +#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163 - +#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201 - +#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255 - +#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145 - +#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#163 - +#145#255#201#163#145#255#201#163#145#255#201#163#145#255#201#162#145#255#200 - +#161#143#255#197#155#136#255#187#138'u'#255#173'rX'#255'|I3'#255'_4 '#255'\0' - +#28#253'W1 2'#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#6'\0'#28#216'^2'#31#255 - +'i=)'#255#165'jP'#255#184#133'n'#255#196#152#134#255#201#162#145#255#202#164 - +#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202 - +#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255 - +#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148 - +#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165 - +#148#255'E82'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#2#2#255#1#1#1#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'.&"'#255#202#165#148#255#202#165#148 - +#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165 - +#148#255#146'wk'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'eRI'#255#202#165#148#255#202#165#148 - +#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165 - +#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202 - +#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255 - +#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148 - +#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165 - +#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202#165#148#255#202 - +#164#147#255#200#160#143#255#193#148#128#255#180'~f'#255#151'^D'#255'a7$'#255 - +'\1'#29#255'Z0'#28#156'UUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27 - +'D\0'#28#255'`5!'#255#128'N8'#255#175'v]'#255#190#143'{'#255#200#159#142#255 - +#203#165#150#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151 - +#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167 - +#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204 - +#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255 - +#204#167#151#255'N?9'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'vaW'#255 - +#204#167#151#255#160#131'w'#255'cRI'#255'WG@'#255#168#137'|'#255#204#167#151 - +#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167 - +#151#255#204#167#151#255#204#167#151#255#145'wk'#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'G:4'#255#204#167 - +#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204 - +#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255 - +#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151 - +#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167 - +#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204 - +#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255#204#167#151#255 - +#204#167#151#255#204#167#150#255#202#165#148#255#198#155#138#255#186#137's' - +#255#171'nU'#255'oB.'#255'^2'#31#255'\0'#28#235'V2"'#21#0#0#0#1#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#169'\1'#29#255'c9&'#255#155'aH'#255 - +#182#128'j'#255#195#152#133#255#202#164#148#255#205#169#154#255#206#169#155 - +#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169 - +#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206 - +#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255 - +#206#169#155#255#206#169#155#255#206#169#155#255'VGA'#255#0#0#0#255#0#0#0#255 - ,#0#0#0#255#5#4#4#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169 - +#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206 - +#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255 - +#206#169#155#255#152'}r'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#2#1#1#255'vaY'#255#206#169#155#255#206#169#155#255#206#169 - +#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206 - +#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255 - +#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155 - +#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169 - +#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206 - +#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255#206#169#155#255 - +#205#167#152#255#201#162#145#255#192#147#127#255#177'za'#255#138'T='#255'`6"' - +#255'\1'#29#255'[0'#29'e'#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0'[/'#27#27'\0'#28#243'^3'#31#255'pC/'#255#171'oU'#255#188#138'u' - +#255#199#158#141#255#205#169#154#255#207#171#157#255#207#172#158#255#207#172 - +#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207 - +#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255 - +#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158 - +#255#207#172#158#255'~i`'#255#0#0#0#255#0#0#0#255#0#0#0#255#22#18#16#255#207 - +#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255 - +#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158 - +#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172 - +#158#255'/''$'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#9#7#7#255 - +#164#136'~'#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158 - +#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172 - +#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207 - +#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255 - +#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158 - +#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172 - +#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#171#157#255#204 - +#167#151#255#196#153#136#255#183#131'l'#255#160'fK'#255'f;('#255']1'#30#255 - +'[/'#27#199'te^'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'[/'#27'q\0'#28#255'`6"'#255#130'P9'#255#177'x`'#255#192#146 - +#127#255#203#164#149#255#208#173#159#255#209#175#161#255#209#175#161#255#209 - +#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255 - +#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161 - +#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175 - +#161#255#199#167#153#255#0#0#0#255#0#0#0#255#0#0#0#255'.&#'#255#209#175#161 - +#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175 - +#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209 - +#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255 - +#209#175#161#255'*$!'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'"'#28#26#255#197#165#153#255 - +#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161 - +#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175 - +#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209 - +#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255 - +#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161 - +#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175#161#255#209#175 - +#161#255#209#175#161#255#209#175#161#255#209#174#160#255#207#171#157#255#200 - +#160#144#255#188#139'w'#255#171'pV'#255'rD0'#255'^3'#31#255'\0'#28#250'\2'#30 - +'1'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0'[/'#27#1'[/'#27#184']1'#30#255'c9&'#255#148'^E'#255#182#128'j'#255#197 - +#154#136#255#206#170#155#255#210#176#163#255#211#178#164#255#211#178#165#255 - +#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165 - +#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178 - ,#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211 - +#178#165#255#12#10#9#255#0#0#0#255#0#0#0#255'MA<'#255#211#178#165#255#211#178 - +#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211 - +#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255 - +#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165 - +#255#211#178#165#255#178#150#139#255'D95'#255#9#7#7#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'VIC'#255#211#178#165#255#211#178#165 - +#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178 - +#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211 - +#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255 - +#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165 - +#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178 - +#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211#178#165#255#211 - +#178#165#255#211#178#165#255#211#178#164#255#209#176#162#255#204#167#151#255 - +#193#148#129#255#177'x`'#255#129'P9'#255'`6"'#255'\0'#28#255'[0'#28't'#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'[/'#27#21'\0'#28#229'^2'#31#255'i?+'#255#163'jP'#255#186#136 - +'s'#255#200#160#144#255#209#174#160#255#212#180#167#255#213#181#169#255#213 - +#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255 - +#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169 - +#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181 - +#169#255'.''%'#255#0#0#0#255',%#'#255#200#170#159#255#213#181#169#255#213#181 - +#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213 - +#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255 - +#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169 - +#255#213#181#169#255#213#181#169#255#213#181#169#255#139'vo'#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'.''$'#255#213#181#169#255#213#181#169 - +#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181 - +#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213 - +#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255 - +#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169 - +#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181 - +#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213#181#169#255#213 - +#181#169#255#213#181#169#255#212#180#168#255#211#178#165#255#207#171#157#255 - +#197#155#137#255#182#128'j'#255#148']E'#255'c9&'#255']1'#30#255'[/'#27#179#0 - +#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27'?\0'#28#252'_4 '#255'tF1'#255#172 - +'sY'#255#190#142'z'#255#203#165#150#255#211#178#164#255#213#183#170#255#214 - +#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255 - +#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172 - +#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184 - +#172#255#127'ng'#255'{ib'#255#214#184#172#255#214#184#172#255#214#184#172#255 - +#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172 - +#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184 - +#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214 - +#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255' '#28#26#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#14#12#11#255#209#180#168#255#214#184#172 - +#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184 - +#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214 - +#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255 - +#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172 - +#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184 - +#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214#184#172#255#214 - +#184#172#255#214#184#172#255#214#184#172#255#213#182#169#255#209#176#161#255 - +#200#161#143#255#186#135'q'#255#161'gO'#255'h=*'#255'^2'#31#255'\0'#28#226'W' - +'-'#26#19#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27'}\1'#29#255'`6"' - +#255'|M8'#255#175'x^'#255#192#147#127#255#205#170#154#255#213#181#169#255#215 - ,#185#173#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255 - +#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175 - +#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187 - +#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216 - +#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255 - +#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175 - +#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187 - +#175#255#216#187#175#255#216#187#175#255#216#187#175#255#187#162#151#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#2#2#255#180#156#146#255#216#187#175 - +#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187 - +#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216 - +#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255 - +#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175 - +#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187 - +#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216#187#175#255#216 - +#187#175#255#216#187#175#255#216#187#175#255#215#185#173#255#211#179#166#255 - +#202#165#148#255#188#139'w'#255#167'mU'#255'nC/'#255'^3'#31#255'\0'#28#251'Z' - +'.'#27';'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#2'[/'#27 - +#170'\1'#29#255'a7$'#255#130'Q<'#255#178'{c'#255#195#151#132#255#208#173#159 - +#255#215#185#173#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189 - +#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217 - +#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255 - +#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178 - +#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189 - +#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217 - +#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255 - +#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255'.(&'#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#128'oi'#255#217#189#178#255#217#189#178 - +#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189 - +#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217 - +#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255 - +#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178 - +#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189 - +#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217#189#178#255#217 - +#189#178#255#217#189#178#255#217#188#177#255#213#183#170#255#205#168#153#255 - +#191#144'|'#255#170'rZ'#255'sF2'#255'`5!'#255'\0'#28#255'Z/'#27'g'#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#6'[/'#27 - +#188']1'#30#255'c9&'#255#136'V?'#255#180'~g'#255#197#154#136#255#209#176#162 - +#255#216#187#176#255#219#192#181#255#219#192#182#255#219#193#183#255#219#193 - +#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219 - +#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255 - +#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183 - +#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193 - +#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219 - +#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255 - +#219#193#183#255#219#193#183#255#158#138#131#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#1#1#1#255#131'sm'#255#219#193#183#255#219#193#183#255#219#193#183#255 - +#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183 - +#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193 - +#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219 - +#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255 - +#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183 - +#255#219#193#183#255#219#193#183#255#219#193#183#255#219#193#183#255#219#192 - +#182#255#218#191#180#255#215#185#173#255#207#172#156#255#193#147#128#255#174 - +'v^'#255'wJ6'#255'`6"'#255'\1'#29#255'[/'#27'~'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#12'[/'#27#203 - +']1'#30#255'c:'''#255#141'YC'#255#181#128'h'#255#198#155#138#255#210#177#164 - +#255#217#190#178#255#220#194#184#255#221#195#185#255#221#196#186#255#221#196 - +#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221 - +#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255 - +#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186 - +#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196 - +#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221 - +#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255 - +#221#196#186#255're_'#255#0#0#0#255#0#0#0#255#4#4#4#255#160#142#134#255#221 - +#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255 - +#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186 - +#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196 - +#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221 - +#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255 - +#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186#255#221#196#186 - +#255#221#196#186#255#221#196#186#255#221#195#185#255#219#193#183#255#216#187 - +#175#255#207#172#158#255#194#148#130#255#176'x_'#255'{M8'#255'a6#'#255'\1'#29 - +#255'[/'#27#148#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#21'\0'#28#217']1'#30#255'c:''' - +#255#138'XB'#255#181#127'h'#255#197#156#137#255#211#178#164#255#218#191#180 - +#255#221#196#187#255#222#198#188#255#223#198#189#255#223#198#189#255#223#198 - +#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223 - +#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255 - +#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189 - +#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198 - +#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223 - +#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#221#196#187#255 - +#6#6#5#255#10#9#8#255#188#167#159#255#223#198#189#255#223#198#189#255#223#198 - +#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223 - +#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255 - +#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189 - +#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198 - +#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223 - +#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255#223#198#189#255 - +#222#198#188#255#221#196#186#255#217#188#177#255#208#173#159#255#193#149#129 - +#255#174'w^'#255'zM8'#255'a7$'#255'\1'#29#255'[/'#27#170'[/'#27#2#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0'[/'#27' \0'#28#223']1'#30#255'c:'''#255#132'T?'#255#180 - +'~g'#255#197#155#136#255#211#178#164#255#219#193#181#255#223#198#189#255#224 - +#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255 - +#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192 - +#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201 - +#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224 - +#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255 - +#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192 - +#255#224#201#192#255#224#201#192#255#134'xr'#255#205#184#176#255#224#201#192 - +#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201 - +#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224 - +#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255 - +#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192 - +#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201 - +#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224#201#192#255#224 - +#201#192#255#224#201#192#255#223#200#191#255#222#197#187#255#217#189#178#255 - +#207#172#158#255#192#147#127#255#171'u\'#255'vI6'#255'a6#'#255'\1'#29#255'[/' - +#27#179'[/'#27#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#25'\' - +'0'#28#209']1'#30#255'c9&'#255#128'Q='#255#177'{c'#255#195#151#133#255#209 - +#176#162#255#219#192#181#255#223#200#191#255#225#203#194#255#226#204#196#255 - +#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196 - +#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204 - +#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226 - +#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255 - +#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196 - +#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204 - +#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226 - +#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255 - +#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196 - +#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204 - +#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226 - +#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255#226#204#196#255 - +#226#204#196#255#226#204#196#255#226#203#195#255#225#202#193#255#222#198#188 - +#255#217#188#177#255#206#169#155#255#191#144'|'#255#168'qY'#255'rG3'#255'`6"' - +#255'\1'#29#255'[/'#27#159'[/'#27#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0'[/'#27#15'\0'#28#193']1'#30#255'b8%'#255'yM8'#255#170 - +'u\'#255#192#146'~'#255#207#171#156#255#217#189#178#255#223#200#191#255#226 - +#205#197#255#227#206#198#255#228#207#199#255#228#207#199#255#228#207#199#255 - +#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199 - +#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207 - +#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228 - +#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255 - +#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199 - +#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207 - +#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228 - +#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255 - +#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199 - +#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207 - +#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228#207#199#255#228 - +#207#199#255#228#207#199#255#227#206#198#255#226#204#196#255#222#198#188#255 - +#215#185#173#255#202#165#148#255#187#137'u'#255#159'jR'#255'nD0'#255'`6"'#255 - +'\1'#29#255'[/'#27#137#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#8'[/'#27#175'\1'#29#255'`6"'#255'n' - +'D0'#255#158'iR'#255#187#137'u'#255#202#165#148#255#215#186#174#255#223#199 - +#190#255#227#205#198#255#229#208#201#255#229#209#202#255#229#210#202#255#229 - +#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255 - +#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202 - +#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210 - +#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229 - +#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255 - +#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202 - +#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210 - +#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229 - +#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255 - +#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202 - +#255#229#210#202#255#229#210#202#255#229#210#202#255#229#210#202#255#229#209 - +#202#255#228#207#201#255#226#204#197#255#221#196#187#255#212#180#168#255#198 - +#157#140#255#183#130'l'#255#143'^G'#255'g>+'#255'_4 '#255'\1'#29#254'[/'#27 - +'q'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#3'[/'#27#132'\1'#29#254'_4 '#255'g>+' - +#255#140'[F'#255#181#129'j'#255#198#155#138#255#211#178#165#255#221#195#185 - +#255#227#204#197#255#230#209#203#255#230#212#205#255#231#212#206#255#231#212 - +#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231 - +#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255 - +#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206 - +#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212 - +#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231 - +#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255 - +#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206 - +#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212 - +#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231 - +#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255#231#212#206#255 - +#231#212#206#255#231#211#206#255#230#211#205#255#229#209#201#255#225#203#194 - +#255#219#191#181#255#208#173#159#255#193#149#129#255#173'w`'#255'~Q='#255'c:' - +''''#255'^2'#31#255'\0'#28#238'[/'#27'O'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0'[/'#27'F\0'#28#234'^2'#31#255'c:'''#255'zN:'#255#168's['#255 - +#190#143'{'#255#205#167#152#255#217#187#177#255#225#201#193#255#229#209#202 - +#255#232#213#207#255#232#214#209#255#233#215#210#255#233#215#210#255#233#215 - +#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233 - +#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255 - +#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210 - +#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215 - +#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233 - +#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255 - +#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210 - +#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215 - +#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233#215#210#255#233 - +#215#210#255#232#215#209#255#232#214#208#255#231#212#206#255#228#207#201#255 - +#223#198#189#255#213#182#170#255#200#160#144#255#186#136'r'#255#158'iR'#255 - +'pE2'#255'a7$'#255']1'#30#255'\0'#28#201'[/'#27#31#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#26'\0'#28#193']1'#30#255'`' - +'6"'#255'iA.'#255#142']H'#255#179#128'h'#255#196#153#135#255#210#176#163#255 - +#220#194#184#255#227#205#198#255#231#212#206#255#233#216#211#255#234#217#212 - +#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218 - +#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234 - +#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255 - +#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213 - +#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218 - +#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234 - +#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255 - +#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213 - +#255#234#218#213#255#234#218#213#255#234#218#213#255#234#218#213#255#234#217 - +#212#255#234#216#211#255#233#215#210#255#230#211#205#255#226#203#195#255#218 - +#190#179#255#206#170#155#255#192#146#127#255#172'v`'#255#129'S?'#255'e<)'#255 - +'_4 '#255'\1'#29#255'[/'#27#143'[/'#27#5#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#3'[/'#27#127'\0'#28 - +#248'^3'#31#255'c:'''#255'sI6'#255#158'kT'#255#186#136's'#255#200#160#143#255 - ,#213#180#169#255#222#197#187#255#229#208#201#255#232#214#209#255#234#218#213 - +#255#235#219#215#255#236#220#215#255#236#220#216#255#236#220#216#255#236#220 - +#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236 - +#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255 - +#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216 - +#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220 - +#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236 - +#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255 - +#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216#255#236#220#216 - +#255#236#220#216#255#236#220#215#255#235#219#215#255#234#217#212#255#232#213 - +#207#255#227#205#198#255#219#193#183#255#209#176#162#255#196#153#136#255#181 - +#129'l'#255#145'`K'#255'lB0'#255'a7$'#255']1'#30#255'\0'#28#231'[/'#27'O'#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27'$\0'#28#185'\1'#29#255'`5!'#255 - +'f=*'#255#128'S>'#255#166'r['#255#188#139'v'#255#201#161#145#255#213#181#169 - +#255#223#197#189#255#229#209#202#255#233#216#210#255#235#219#215#255#236#221 - +#217#255#237#222#219#255#238#223#220#255#238#223#220#255#238#223#220#255#238 - +#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255 - +#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220 - +#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223 - +#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238 - +#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255 - +#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220#255#238#223#220 - +#255#237#222#219#255#237#222#218#255#236#221#217#255#235#218#214#255#232#214 - +#208#255#228#206#199#255#220#193#184#255#210#176#163#255#197#155#137#255#184 - +#134'o'#255#155'iR'#255'uI7'#255'c:'''#255'^3'#31#255'\1'#29#252'[/'#27#144 - +'[/'#27#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[' - +'/'#27'U\0'#28#228']1'#30#255'`6"'#255'g>,'#255#127'R?'#255#164'qZ'#255#188 - +#139'v'#255#200#159#144#255#211#179#166#255#220#194#184#255#228#206#199#255 - +#232#214#209#255#235#219#215#255#237#222#219#255#238#225#221#255#239#225#222 - +#255#239#225#222#255#239#226#223#255#239#226#223#255#239#226#223#255#239#226 - +#223#255#239#226#223#255#239#226#223#255#239#226#223#255#239#226#223#255#239 - +#226#223#255#239#226#223#255#239#226#223#255#239#226#223#255#239#226#223#255 - +#239#226#223#255#239#226#223#255#239#226#223#255#239#226#223#255#239#226#223 - +#255#239#226#223#255#239#226#223#255#239#226#223#255#239#226#223#255#239#226 - +#223#255#239#226#223#255#239#226#223#255#239#225#222#255#238#225#221#255#238 - +#224#220#255#237#222#218#255#235#218#214#255#231#212#206#255#226#203#195#255 - +#218#191#180#255#209#174#160#255#197#154#136#255#184#132'o'#255#154'hR'#255 - +'uK8'#255'e;('#255'_4 '#255'\1'#29#255'\0'#28#197'[/'#27'/'#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27 - +#12'[/'#27#134'\0'#28#242'^2'#31#255'a5#'#255'g>+'#255'|Q='#255#160'lV'#255 - +#184#133'p'#255#196#152#134#255#207#170#156#255#216#187#175#255#224#200#192 - +#255#230#210#203#255#234#216#211#255#236#220#216#255#238#224#220#255#239#226 - +#223#255#240#227#225#255#240#228#225#255#240#228#225#255#241#229#226#255#241 - +#229#226#255#241#229#226#255#241#229#226#255#241#229#227#255#241#229#227#255 - +#241#229#227#255#241#229#227#255#241#229#227#255#241#229#227#255#241#229#227 - +#255#241#229#227#255#241#229#227#255#241#229#226#255#241#229#226#255#241#229 - ,#226#255#241#229#226#255#240#228#225#255#240#228#225#255#240#227#224#255#239 - +#225#222#255#238#223#220#255#236#220#215#255#233#215#210#255#228#207#201#255 - +#222#196#187#255#213#183#170#255#204#166#150#255#192#147#127#255#179#127'i' - +#255#150'fO'#255'tI7'#255'e;('#255'`5!'#255']1'#30#255'\0'#28#223'[/'#27'`[/' - +#27#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#17'[/'#27#127'\0'#28#238']1' - +#30#255'`6"'#255'e<)'#255'rI6'#255#142'_J'#255#170'wa'#255#188#140'w'#255#199 - +#158#141#255#208#173#159#255#216#186#175#255#222#196#187#255#227#206#198#255 - +#232#213#208#255#235#219#214#255#237#222#218#255#238#224#220#255#239#226#223 - +#255#240#227#225#255#241#229#226#255#242#230#228#255#242#230#228#255#242#231 - +#229#255#242#231#229#255#242#231#229#255#242#231#229#255#242#231#229#255#242 - +#231#229#255#242#231#229#255#242#230#228#255#241#229#227#255#241#229#226#255 - +#240#227#225#255#239#225#222#255#238#224#220#255#236#221#217#255#234#218#213 - +#255#231#211#206#255#226#204#196#255#220#194#184#255#214#183#171#255#206#169 - +#155#255#196#153#135#255#185#135'r'#255#162'q['#255#134'XD'#255'lC1'#255'c:' - +''''#255'_4 '#255']0'#30#255'\0'#28#217'[/'#27'`[/'#27#4#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#13'[/'#27'w\0'#28#233 - +']1'#30#255'_4 '#255'b8%'#255'h?-'#255'zN;'#255#149'dP'#255#170'xa'#255#187 - +#137't'#255#194#150#131#255#202#164#148#255#210#176#163#255#216#187#175#255 - +#220#194#184#255#224#200#192#255#228#207#199#255#231#212#206#255#234#217#211 - +#255#236#220#215#255#236#222#217#255#237#222#219#255#238#223#220#255#238#223 - +#220#255#238#224#220#255#238#223#220#255#237#223#219#255#237#223#218#255#236 - +#221#217#255#235#219#215#255#233#216#210#255#230#211#204#255#227#204#197#255 - +#223#199#190#255#219#192#183#255#215#185#173#255#208#173#159#255#200#160#144 - +#255#192#146#127#255#183#133'o'#255#164's\'#255#142']J'#255'rI7'#255'f=*'#255 - +'a6#'#255'^3'#31#255'\1'#29#255'\0'#28#210'[/'#27'X[/'#27#2#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0'[/'#27#5'[/'#27'P\0'#28#173'\1'#29#249']1'#30#255'`5!'#255'c9&'#255'g' - +'>,'#255'qH6'#255#133'YE'#255#153'iT'#255#172'yd'#255#186#136'q'#255#191#144 - +'}'#255#196#153#136#255#202#162#146#255#207#171#156#255#211#178#165#255#214 - +#183#171#255#216#186#175#255#217#188#177#255#218#190#179#255#219#191#182#255 - +#219#192#182#255#219#192#181#255#218#189#179#255#217#187#177#255#215#185#173 - +#255#213#182#169#255#210#176#163#255#205#169#154#255#200#160#144#255#195#151 - +#133#255#190#142'z'#255#183#132'o'#255#167'u_'#255#148'eP'#255#127'S@'#255'm' - +'E2'#255'f=*'#255'b7%'#255'_4 '#255']1'#30#255'\0'#28#235'[/'#27#147'[/'#27 - +'5'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[' - ,'/'#27#18'[/'#27'i\0'#28#199'\1'#29#254']1'#30#255'_4 '#255'a6#'#255'd9('#255 - +'g>,'#255'oF3'#255'}Q>'#255#138'[G'#255#149'fQ'#255#160'oZ'#255#170'xa'#255 - +#176'}h'#255#180#128'l'#255#183#133'p'#255#186#136's'#255#188#138'u'#255#188 - +#139'v'#255#187#138'u'#255#186#135'r'#255#183#132'n'#255#178#128'j'#255#174 - +'|e'#255#168'v`'#255#158'mW'#255#146'bN'#255#133'YE'#255'yM;'#255'mC1'#255'g' - +'>+'#255'c9&'#255'`6"'#255'^3'#31#255']1'#30#255'\0'#28#248'\0'#28#173'[/'#27 - +'O[/'#27#5#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#20'[/'#27'V\0'#28#153 - +'\0'#28#220'\1'#29#255']1'#30#255'^3'#31#255'`5!'#255'a7$'#255'c9&'#255'e;(' - +#255'f=*'#255'g>,'#255'i@.'#255'jB0'#255'mE2'#255'qH5'#255'tJ7'#255'qG5'#255 - +'lC1'#255'jA0'#255'h?-'#255'g>+'#255'e<)'#255'd:('#255'c9&'#255'a6#'#255'`5!' - +#255'^2'#31#255']1'#30#255'\1'#29#252'\0'#28#201'[/'#27#134'[/'#27'C[/'#27#8 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0'[/'#27#31'[/'#27'_[/'#27#138'\0'#28#176'\0'#28#213'\0'#28 - +#248'\1'#29#255'\1'#29#255'\1'#29#255']1'#30#255'^2'#31#255'^2'#31#255'^3'#31 - +#255'^3'#31#255'^3'#31#255'^2'#31#255']1'#30#255']1'#30#255'\1'#29#255'\1'#29 - +#255'\1'#29#255'\0'#28#241'\0'#28#203'\0'#28#165'[/'#27#127'[/'#27'N[/'#27#15 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0'[/'#27#2'[/'#27'![/'#27'E[/'#27'U[/'#27'a[/'#27'm[/'#27'y[/'#27 - +#134'\0'#29#141'[/'#27#130'[/'#27'v[/'#27'j[/'#27'^[/'#27'Q[/'#27'=[/'#27#23 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#128#0#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#224#0#0#3#255#255#255#255#255 - +#255#255#255#255#255#255#254#0#0#0#0'?'#255#255#255#255#255#255#255#255#255 - +#255#240#0#0#0#0#7#255#255#255#255#255#255#255#255#255#255#128#0#0#0#0#0#255 - +#255#255#255#255#255#255#255#255#254#0#0#0#0#0#0'?'#255#255#255#255#255#255 - +#255#255#248#0#0#0#0#0#0#15#255#255#255#255#255#255#255#255#224#0#0#0#0#0#0#3 - +#255#255#255#255#255#255#255#255#128#0#0#0#0#0#0#0#255#255#255#255#255#255 - +#255#254#0#0#0#0#0#0#0#0'?'#255#255#255#255#255#255#252#0#0#0#0#0#0#0#0#31 - +#255#255#255#255#255#255#240#0#0#0#0#0#0#0#0#7#255#255#255#255#255#255#224#0 - +#0#0#0#0#0#0#0#3#255#255#255#255#255#255#128#0#0#0#0#0#0#0#0#1#255#255#255 - +#255#255#255#0#0#0#0#0#0#0#0#0#0#127#255#255#255#255#254#0#0#0#0#0#0#0#0#0#0 - +'?'#255#255#255#255#252#0#0#0#0#0#0#0#0#0#0#31#255#255#255#255#248#0#0#0#0#0 - +#0#0#0#0#0#15#255#255#255#255#240#0#0#0#0#0#0#0#0#0#0#7#255#255#255#255#224#0 - +#0#0#0#0#0#0#0#0#0#3#255#255#255#255#192#0#0#0#0#0#0#0#0#0#0#1#255#255#255 - +#255#128#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#0#0#0#0#0#0#0#0#0#0#0#0#127 - +#255#255#254#0#0#0#0#0#0#0#0#0#0#0#0#127#255#255#254#0#0#0#0#0#0#0#0#0#0#0#0 - +'?'#255#255#252#0#0#0#0#0#0#0#0#0#0#0#0#31#255#255#248#0#0#0#0#0#0#0#0#0#0#0 - +#0#15#255#255#240#0#0#0#0#0#0#0#0#0#0#0#0#7#255#255#240#0#0#0#0#0#0#0#0#0#0#0 - +#0#7#255#255#224#0#0#0#0#0#0#0#0#0#0#0#0#3#255#255#192#0#0#0#0#0#0#0#0#0#0#0 - +#0#3#255#255#192#0#0#0#0#0#0#0#0#0#0#0#0#1#255#255#128#0#0#0#0#0#0#0#0#0#0#0 - +#0#1#255#255#128#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#254#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#127#254#0#0#0#0#0#0#0#0#0#0#0#0#0#0'?'#254#0#0#0#0#0#0#0#0#0#0#0#0#0#0'?' - +#252#0#0#0#0#0#0#0#0#0#0#0#0#0#0'?'#252#0#0#0#0#0#0#0#0#0#0#0#0#0#0#31#252#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#31#248#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#248#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#15#248#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#240#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#7#240#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7#240#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#7#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3 - +#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#224#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#3#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#192#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#3#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#192#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#192#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#192#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#1#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#192#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#3#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#224 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#224#0#0#0#0#0#0#0#0#0#0#0#0#0#0#3#224#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#3#240#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7#240#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#7#240#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7#240#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#15#248#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#248#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15 - +#248#0#0#0#0#0#0#0#0#0#0#0#0#0#0#15#252#0#0#0#0#0#0#0#0#0#0#0#0#0#0#31#252#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#31#252#0#0#0#0#0#0#0#0#0#0#0#0#0#0'?'#254#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0'?'#254#0#0#0#0#0#0#0#0#0#0#0#0#0#0'?'#254#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#127#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#127#255#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#255#255#128#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#128#0#0#0#0#0#0#0#0 - +#0#0#0#0#1#255#255#128#0#0#0#0#0#0#0#0#0#0#0#0#1#255#255#192#0#0#0#0#0#0#0#0 - +#0#0#0#0#3#255#255#192#0#0#0#0#0#0#0#0#0#0#0#0#3#255#255#224#0#0#0#0#0#0#0#0 - +#0#0#0#0#7#255#255#224#0#0#0#0#0#0#0#0#0#0#0#0#15#255#255#240#0#0#0#0#0#0#0#0 - +#0#0#0#0#15#255#255#248#0#0#0#0#0#0#0#0#0#0#0#0#31#255#255#248#0#0#0#0#0#0#0 - +#0#0#0#0#0'?'#255#255#252#0#0#0#0#0#0#0#0#0#0#0#0#127#255#255#252#0#0#0#0#0#0 - +#0#0#0#0#0#0#255#255#255#254#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#0#0#0#0 - +#0#0#0#0#0#0#0#1#255#255#255#255#128#0#0#0#0#0#0#0#0#0#0#3#255#255#255#255 - +#128#0#0#0#0#0#0#0#0#0#0#7#255#255#255#255#192#0#0#0#0#0#0#0#0#0#0#15#255#255 - +#255#255#224#0#0#0#0#0#0#0#0#0#0#31#255#255#255#255#240#0#0#0#0#0#0#0#0#0#0 - +#31#255#255#255#255#248#0#0#0#0#0#0#0#0#0#0'?'#255#255#255#255#252#0#0#0#0#0 - +#0#0#0#0#0#127#255#255#255#255#254#0#0#0#0#0#0#0#0#0#1#255#255#255#255#255 - +#255#0#0#0#0#0#0#0#0#0#3#255#255#255#255#255#255#128#0#0#0#0#0#0#0#0#7#255 - +#255#255#255#255#255#224#0#0#0#0#0#0#0#0#15#255#255#255#255#255#255#240#0#0#0 - +#0#0#0#0#0#31#255#255#255#255#255#255#248#0#0#0#0#0#0#0#0#127#255#255#255#255 - +#255#255#254#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#128#0#0#0#0#0#0 - +#3#255#255#255#255#255#255#255#255#192#0#0#0#0#0#0#7#255#255#255#255#255#255 - +#255#255#240#0#0#0#0#0#0#31#255#255#255#255#255#255#255#255#252#0#0#0#0#0#0 - +#127#255#255#255#255#255#255#255#255#255#0#0#0#0#0#3#255#255#255#255#255#255 - +#255#255#255#255#224#0#0#0#0#15#255#255#255#255#255#255#255#255#255#255#252#0 - +#0#0#0#127#255#255#255#255#255#255#255#255#255#255#255#192#0#0#7#255#255#255 - +#255#255#255#255#255#255#255#255#255#254#0#1#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255'('#0#0#0'@'#0#0#0#128#0#0#0#1#0' '#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'@@@'#4'III'#7'III'#7 - +'333'#5#128#128#128#2#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'UUU'#6'DDD' - +#15'FFF'#22'EEE'#26'DDD'#30'III#GGG/DDD'#30#255'j>'#31#253'g>#'#249'[>+'#235'PB8'#218'HE' - +'C'#203'FEC'#195'EED'#184'DDD'#166'DDDqEEE4@@@'#20'@@@'#4#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1 - +'999'#9'BBB'#31'CCCPEDD'#143'FFE'#182'NB:'#211'Z?-'#231'g>#'#249'l?'#31#255 - +'zK$'#253#150']*'#255#165'h.'#255#172'm0'#255#180's2'#255#186'x4'#255#189'{4' - +#255#192#127'5'#255#190'|4'#255#187'x4'#255#182'u3'#255#175'p1'#255#167'j/' - +#255#156'b+'#255#131'R&'#254'oB '#255'i>!'#253'_>)'#238'S@6'#222'FEB'#203'DD' - +'C'#190'DDD'#164'CCCkCCC.PPP'#16'UUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#128#128#128#2'CCC'#19'BBBBDDD'#136'EED'#179'LA9' - +#209'`=&'#243'k?'#31#255#127'N&'#254#154'`,'#255#176'q1'#255#191'~5'#255#200 - +#138'7'#255#207#145'8'#255#210#149'9'#255#213#153'9'#255#217#157':'#255#219 - +#160';'#255#221#162';'#255#220#162':'#255#217#158':'#255#215#155':'#255#211 - +#151'9'#255#208#146'8'#255#203#141'8'#255#194#129'6'#255#183'v4'#255#163'f.' - +#255#137'U('#254'qC"'#254'f' - +'>>!+++'#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#4'BBB'#27'CC' - +'C[CCB'#165'LD='#203']<('#238'j> '#255#135'R('#254#176'p3'#255#193#128'7'#255 - +#202#139'9'#255#211#151';'#255#220#162'<'#255#227#170'>'#255#232#176'?'#255 - +#234#180'?'#255#237#182'?'#255#239#185'@'#255#241#187'@'#255#242#188'A'#255 - +#241#187'@'#255#240#185'A'#255#238#183'@'#255#235#180'@'#255#233#178'?'#255 - +#229#173'>'#255#222#165'='#255#215#156'<'#255#205#144':'#255#196#133'8'#255 - +#185'x5'#255#152'^-'#255'oC"'#254'd<#'#247'QA7'#220'FFE'#200'CCC'#180'CCC}AA' - +'A/UUU'#9#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'III'#7'CCC&DDDpECC'#180'X<,'#232'i=' - +'!'#254#128'O('#254#170'l3'#255#194#130':'#255#210#150'>'#255#220#163'?'#255 - +#227#171'A'#255#234#180'B'#255#240#187'D'#255#242#190'D'#255#244#193'E'#255 - +#246#194'D'#255#247#195'E'#255#248#197'E'#255#249#197'E'#255#249#198'E'#255 - +#249#197'E'#255#248#196'E'#255#247#195'E'#255#246#195'E'#255#245#194'D'#255 - +#243#191'D'#255#240#188'C'#255#236#183'C'#255#230#174'B'#255#223#165'@'#255 - +#215#156'?'#255#200#137';'#255#182'u6'#255#146'[,'#255'm@!'#254'`:%'#244'KA;' - +#211'CCC'#189'CCC'#144'BBB>PPP'#16#128#128#128#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'999'#9'@@@4CCC'#133 - +'HD@'#192'_9$'#244'rE%'#254#164'h3'#255#191#127';'#255#206#146'?'#255#219#163 - +'C'#255#232#178'F'#255#238#185'G'#255#241#189'H'#255#244#193'H'#255#246#195 - +'I'#255#247#196'I'#255#247#197'J'#255#247#197'I'#255#247#198'I'#255#248#198 - +'I'#255#248#198'I'#255#248#197'I'#255#248#198'I'#255#248#198'I'#255#248#198 - +'I'#255#247#197'I'#255#247#197'I'#255#247#196'I'#255#246#196'I'#255#245#194 - +'H'#255#242#190'H'#255#239#187'H'#255#235#182'G'#255#224#168'D'#255#211#153 - +'A'#255#196#134'='#255#177'q7'#255#133'Q)'#254'e: '#253'N?7'#218'DDC'#195'CC' - +'C'#160'FFFP@@@'#20#0#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0'III'#7'FFF3CCC'#145'LB;'#204'd:"'#250'|L('#254#180's9'#255 - +#202#143'A'#255#216#159'F'#255#228#174'I'#255#236#184'K'#255#241#191'L'#255 - +#243#193'M'#255#244#194'M'#255#244#195'M'#255#245#196'M'#255#245#195'M'#255 - +#245#195'M'#255#245#195'M'#255#245#195'M'#255#245#195'M'#255#245#195'M'#255 - +#245#195'M'#255#245#195'M'#255#245#195'M'#255#245#195'M'#255#245#195'M'#255 - +#245#195'M'#255#245#195'M'#255#245#196'M'#255#245#195'M'#255#244#194'M'#255 - +#243#194'M'#255#242#192'M'#255#238#186'L'#255#232#179'J'#255#220#165'F'#255 - +#208#150'C'#255#190#127'<'#255#147'[.'#255'h< '#255'S=1'#228'EED'#199'DDD' - +#168'BBBUGGG'#18#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +'@@@'#4'FFF(EEE'#134'P?5'#212'e:!'#254#137'U,'#254#186'z='#255#208#150'E'#255 - +#224#171'L'#255#233#181'O'#255#238#187'P'#255#240#191'P'#255#242#192'Q'#255 - +#242#193'Q'#255#242#193'Q'#255#242#193'P'#255#242#193'Q'#255#242#193'Q'#255 - +#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255 - ,#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255 - +#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255#242#193'Q'#255 - +#242#193'Q'#255#242#193'Q'#255#241#192'Q'#255#239#189'P'#255#234#184'O'#255 - +#228#175'M'#255#215#159'I'#255#194#132'@'#255#160'd3'#255'k?"'#254'X:*'#236 - +'FDC'#201'CCC'#164'AAAG;;;'#13#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'U' - +'UU'#3'BBB'#31'CCCvO=3'#211'f:'#31#255#150']2'#255#190#128'A'#255#211#155'I' - +#255#226#175'Q'#255#234#185'S'#255#237#188'T'#255#238#190'T'#255#239#191'U' - +#255#239#191'U'#255#239#191'U'#255#239#191'U'#255#239#191'U'#255#239#191'U' - +#255#239#191'U'#255#239#191'U'#255#235#189'S'#255'|d,'#255'N>'#28#255'4*'#19 - +#255'=1'#22#255'WE'#31#255'w_*'#255#173#139'='#255#239#191'U'#255#239#191'U' - +#255#239#191'U'#255#239#191'U'#255#239#191'U'#255#239#191'U'#255#239#191'U' - +#255#239#191'U'#255#239#191'U'#255#239#190'T'#255#238#189'U'#255#236#187'S' - +#255#230#179'R'#255#217#162'L'#255#198#138'D'#255#170'l8'#255'pC$'#254'Z8''' - +#240'DBB'#197'CCC'#153'FFF:@@@'#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'FFF'#22 - +'BBBeJ?9'#195'b8 '#254#150']2'#255#194#133'E'#255#213#158'N'#255#226#176'T' - +#255#233#185'W'#255#236#187'W'#255#236#188'X'#255#236#188'X'#255#236#188'X' - +#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X' - +#255#236#188'X'#255'cO%'#255#4#3#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0#255#18#14#7#255'A4'#24#255#134'k2' - +#255#218#174'R'#255#236#188'X'#255#236#188'X'#255#236#188'X'#255#236#188'X' - +#255#236#188'X'#255#236#188'X'#255#236#187'W'#255#234#186'W'#255#229#180'U' - +#255#218#165'P'#255#201#143'H'#255#173'o<'#255'k>#'#254'S;-'#231'CCC'#193'CC' - +'C'#141'DDD-fff'#5#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#12'DDDKFA='#179'`7 '#251#137'S-' - +#255#192#131'E'#255#214#161'Q'#255#226#176'W'#255#231#183'Y'#255#233#185'[' - +#255#233#186'['#255#234#185'Z'#255#234#185'Z'#255#234#185'Z'#255#234#185'Z' - +#255#234#185'Z'#255#234#185'Z'#255#234#185'Z'#255#234#185'Z'#255'L<'#29#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#8#7#3#255'P' - +'?'#31#255#203#161'N'#255#234#185'Z'#255#234#185'Z'#255#234#185'Z'#255#234 - +#185'Z'#255#233#186'['#255#232#183'Z'#255#228#178'Y'#255#219#167'T'#255#201 - +#143'K'#255#163'g8'#255'f: '#255'O=4'#222'DDD'#188'CCCzBBB'#27#0#0#0#1#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'U' - +'UU'#3'GGG$D@@'#147'\6#'#245'{I*'#254#185'{C'#255#211#157'R'#255#225#175'Z' - +#255#229#181'\'#255#230#183']'#255#230#183']'#255#230#183']'#255#230#183']' - +#255#230#183']'#255#230#183']'#255#230#183']'#255#230#183']'#255#230#183']' - +#255#230#183']'#255#138'm8'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#24#20#10#255'x_0' - +#255#226#181'['#255#230#183']'#255#230#183']'#255#230#183']'#255#230#181'\' - +#255#227#177'['#255#217#165'V'#255#196#136'J'#255#151']4'#255'b8 '#254'K@9' - +#214'CCC'#175'AAAJ...'#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#16'CCC\V6'''#228'nA&'#254#178'tA'#255#205 - +#151'R'#255#221#172'\'#255#226#179'_'#255#228#180'_'#255#228#180'_'#255#228 - +#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#228 - +#180'_'#255#228#180'_'#255#228#180'_'#255#228#180'_'#255#17#13#7#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#1#1#255'H9'#30#255#224#178']' - +#255#228#180'_'#255#228#180'_'#255#227#179'^'#255#224#175']'#255#213#160'W' - +#255#190#129'H'#255#137'T/'#255'^4 '#252'FB?'#201'CCC'#140'DDD"'#0#0#0#3#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#4'FFF,J=7' - +#175'`4'#30#255#165'g;'#255#200#144'Q'#255#217#166'\'#255#223#176'`'#255#225 - +#177'`'#255#225#177'a'#255#225#177'a'#255#225#177'a'#255#225#177'a'#255#225 - +#177'a'#255#225#177'a'#255#225#177'a'#255#225#177'a'#255#225#177'a'#255#225 - +#177'a'#255#218#171'^'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#11#9#5#255#196#154'U'#255#225#177'a'#255#225#177 - +'`'#255#224#177'a'#255#220#171'^'#255#208#154'W'#255#184'{F'#255'nA%'#254'T8' - +'*'#233'DDD'#180'CCCX333'#15#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0'CCC'#19'CCCjY5#'#239'~J,'#254#191#132'M'#255#213#162']'#255 - ,#220#171'a'#255#221#173'c'#255#222#174'b'#255#222#174'b'#255#222#174'b'#255 - +#222#174'b'#255#222#174'b'#255#222#174'b'#255#222#174'b'#255#222#174'b'#255 - +#222#174'b'#255#222#174'b'#255#222#174'b'#255#154'yC'#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#15#11#6 - +#255#218#172'`'#255#222#174'b'#255#222#174'b'#255#221#173'b'#255#217#167'_' - +#255#202#146'T'#255#156'a9'#255'^4'#30#254'G@='#206'DDD'#151'>>>)@@@'#4#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3'AAA+L;4'#188'b6 '#254#170 - +'l@'#255#206#152'Z'#255#217#168'b'#255#219#171'd'#255#219#171'd'#255#219#171 - +'d'#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171 - +'d'#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171 - +'d'#255#219#171'd'#255#26#20#12#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'oW3'#255#219#171'd'#255#219 - +#171'd'#255#219#171'd'#255#218#169'c'#255#212#161'_'#255#187#127'L'#255'uD)' - +#254'W6('#238'CCC'#182'CCC[III'#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0'@@@'#12'EBBS[3'#31#244#134'O/'#255#192#134'Q'#255#212#162'b'#255#215 - +#167'd'#255#216#168'd'#255#216#168'd'#255#216#168'd'#255#216#168'd'#255#216 - +#168'd'#255#216#168'd'#255#216#168'd'#255#216#168'd'#255#216#168'd'#255#216 - +#168'd'#255#216#168'd'#255#216#168'd'#255#216#168'd'#255#216#168'd'#255#198 - +#154'\'#255#5#4#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255'!'#25#15#255#216#168'd'#255#216#168'd'#255#216#168 - +'d'#255#216#168'd'#255#214#166'd'#255#202#147'Y'#255#161'e='#255'^2'#29#255 - +'J?:'#208'CCC'#137'EEE'#26#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'C' - +'CC'#23'O9/'#171'`3'#31#254#174'pD'#255#203#150']'#255#212#163'e'#255#213#164 - +'e'#255#213#164'e'#255#213#164'e'#255#213#164'e'#255#213#164'e'#255#213#164 - +'e'#255#213#164'e'#255#213#164'e'#255#213#164'e'#255#213#164'e'#255#213#164 - +'e'#255#213#164'e'#255#213#164'e'#255#213#164'e'#255#213#164'e'#255#213#164 - +'e'#255#173#133'R'#255#3#2#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#22#17#11#255#213#164'e'#255#213#164'e'#255#213#164 - +'e'#255#213#164'e'#255#213#164'f'#255#209#158'a'#255#187#128'O'#255'yD)'#254 - +'W4$'#241'BBB'#169'DDD1@@@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'FFF(W4' - +'$'#229'{E)'#255#191#134'T'#255#207#157'c'#255#210#160'f'#255#210#160'f'#255 - +#210#160'f'#255#210#160'f'#255#210#160'f'#255#210#160'f'#255#210#160'f'#255 - +#210#160'f'#255#152'tJ'#255'[E,'#255'K9$'#255'{]<'#255#196#149'_'#255#210#160 - +'f'#255#210#160'f'#255#210#160'f'#255#210#160'f'#255#210#160'f'#255#159'yM' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'"' - +#26#17#255#210#160'f'#255#210#160'f'#255#210#160'f'#255#210#160'f'#255#210 - +#160'f'#255#209#160'e'#255#199#146']'#255#156'_;'#255'\1'#28#254'FBA'#188'FF' - +'FXNNN'#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'FFF'#11'F@=T\/'#28#253#151'\9'#255 - +#200#147'_'#255#207#156'e'#255#207#156'e'#255#207#156'e'#255#207#156'e'#255 - +#207#156'e'#255#207#156'e'#255#207#156'e'#255#178#135'W'#255'$'#27#17#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'N:&'#255#207#156'e'#255#207 - +#156'e'#255#207#156'e'#255#207#156'e'#255#207#156'e'#255#3#2#1#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'uX9'#255#207#156'e'#255#207 - +#156'e'#255#207#156'e'#255#207#156'e'#255#207#156'e'#255#207#157'e'#255#204 - +#153'b'#255#180'wK'#255'a4'#30#254'M;3'#216'DDD'#132'==='#25#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0'CCC'#19'N9.'#159'^2'#30#254#176'rI'#255#202#150'c'#255#203 - +#153'e'#255#203#153'f'#255#203#153'f'#255#203#153'f'#255#203#153'f'#255#203 - +#153'f'#255#163'zQ'#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#29#22#15#255#203#153'f'#255#203#153'f'#255#203#153 - +'f'#255#203#153'f'#255#14#10#7#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - ,#0#0#255#4#3#2#255#203#153'f'#255#203#153'f'#255#203#153'f'#255#203#153'f' - +#255#203#153'f'#255#203#153'f'#255#203#153'f'#255#203#152'e'#255#190#134'X' - +#255'yC)'#254'V5&'#239'DDD'#165'FFF('#128#128#128#2#0#0#0#0#0#0#0#0#0#0#0#0 - +'GGG'#25'V4%'#212's@&'#254#186#128'U'#255#199#148'd'#255#200#148'd'#255#200 - +#148'd'#255#200#148'd'#255#200#148'd'#255#200#148'd'#255#198#146'd'#255#12#9 - +#6#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#138'fE'#255#200#148'd'#255#200#148'd'#255#200#148'd'#255 - +#15#11#7#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255'&'#28#19#255#145'kH'#255 - +#200#148'd'#255#200#148'd'#255#200#148'd'#255#200#148'd'#255#200#148'd'#255 - +#200#148'd'#255#200#148'd'#255#200#148'd'#255#194#141'^'#255#146'W6'#255'[0' - +#28#254'EBB'#178'CCC9UUU'#6#0#0#0#0#0#0#0#0#0#0#0#0'JAA'#31'\1'#29#249#140'P' - +'2'#255#190#135'\'#255#196#143'c'#255#196#143'c'#255#196#143'c'#255#196#143 - +'c'#255#196#143'c'#255#196#143'c'#255'>-'#31#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'&' - +#28#19#255#196#143'c'#255#196#143'c'#255#196#143'c'#255#25#18#12#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#2#1 - +#255'*'#31#21#255'kM6'#255#187#137'_'#255#196#143'c'#255#196#143'c'#255#196 - +#143'c'#255#196#143'c'#255#196#143'c'#255#196#143'c'#255#196#143'c'#255#196 - +#143'c'#255#196#143'c'#255#196#143'c'#255#194#141'b'#255#170'kF'#255'\0'#28 - +#254'L<5'#203'CCCH333'#10#0#0#0#0#0#0#0#0#0#0#0#1'K3+@[/'#27#255#160'`>'#255 - +#190#136'_'#255#191#137'`'#255#191#137'`'#255#191#137'`'#255#191#137'`'#255 - +#191#137'`'#255#189#135'`'#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#30#21#15#255 - +#191#137'`'#255#191#137'`'#255#191#137'`'#255'aF1'#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#5#3#2#255#165'vS'#255#191#137'`' - +#255#191#137'`'#255#191#137'`'#255#191#137'`'#255#191#137'`'#255#191#137'`' - +#255#191#137'`'#255#191#137'`'#255#191#137'`'#255#191#137'`'#255#191#137'`' - +#255#191#137'`'#255#191#137'`'#255#191#136'`'#255#178'vQ'#255'h7 '#253'Q8,' - +#220'DDDV;;;'#13#0#0#0#0#0#0#0#0'UUU'#3'R4''^[/'#27#255#169'hF'#255#187#131 - +']'#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#187#132 - +'^'#255'uS;'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'{W>'#255#187#132'^'#255 - +#187#132'^'#255#187#132'^'#255#185#130'^'#255#19#14#10#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#1#1#1#255#158'oO'#255#187#132'^'#255#187#132'^' - +#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#187#132'^' - +#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#187#132'^' - +#255#187#132'^'#255#187#132'^'#255#187#132'^'#255#181'{V'#255'r<"'#255'T6''' - +#228'BBBd@@@'#16#0#0#0#0#0#0#0#0'UUU'#6'T5''}_2'#30#253#171'kI'#255#183'}Z' - +#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255'. '#23#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#1#1#0#255'S9)'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z' - +#255#183'~Z'#255#173'xV'#255#31#21#15#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'b' - +'C0'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z' - +#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255 - +#183'~Z'#255#183'~Z'#255#183'~Z'#255#183'~Z'#255#181'zV'#255'zA%'#255'X4$' - +#237'DDDqCCC'#19#0#0#0#0#0#0#0#0'@@@'#8'U4%'#149'f5'#31#252#172'mK'#255#180 - +'yX'#255#180'yX'#255#180'yX'#255#180'yX'#255#180'yX'#255#180'yX'#255#6#4#3 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#19#13#9#255#153'gK'#255#180'yX'#255#180'yX'#255#180'yX'#255#180'yX' - +#255#180'yX'#255#180'yX'#255#180'yX'#255#180'yX'#255'{S<'#255'+'#29#21#255#7 - +#4#3#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#1 - +#255'gF3'#255#180'yX'#255#180'yX'#255#180'yX'#255#139']D'#255'+'#29#21#255#8 - +#6#4#255#8#6#4#255#16#11#8#255'W:*'#255#178'wV'#255#180'yX'#255#180'yX'#255 - +#180'yX'#255#180'yX'#255#180'yX'#255#180'yX'#255#180'yX'#255#179'yV'#255#131 - +'F+'#255'[3!'#245'CCCyIII'#21#0#0#0#0#0#0#0#0'UUU'#6'X3"'#165'n:"'#253#172'p' - +'O'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#173'uU' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1 - +#0#0#255'P6'''#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW' - ,#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255 - +#177'wW'#255#177'wW'#255#158'jM'#255'W;+'#255''''#26#19#255'"'#23#17#255'%' - +#25#18#255'W:+'#255#167'qS'#255#177'wW'#255#177'wW'#255#177'wW'#255'@+'#31 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#3#2#1#255 - +#149'dI'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#177'wW'#255#177 - +'wW'#255#177'vV'#255#139'M0'#255'[1'#30#250'DDDpCCC'#19#0#0#0#0#0#0#0#0'UUU' - +#3'Y1'#31#182'v>%'#255#172'oQ'#255#175'tW'#255#175'tW'#255#175'tW'#255#175't' - +'W'#255#175'tW'#255'}S?'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#26#17#13#255#150'cK'#255#175'tW'#255#175'tW'#255#175'tW'#255 - +#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175 - +'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW' - +#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255 - +#175'tW'#255'dC2'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#9#6#4#255#169'pU'#255#175'tW'#255#175'tW'#255#175't' - +'W'#255#175'tW'#255#175'tW'#255#174'sU'#255#145'S6'#255']0'#28#254'DBBd@@@' - +#16#0#0#0#0#0#0#0#0#0#0#0#0'Z0'#30#175'v=%'#255#171'nP'#255#174'rV'#255#174 - +'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255'L2&'#255#0#0#0#255'/'#31#23#255 - +'}R>'#255' '#21#16#255'!'#22#17#255#139'[E'#255#174'rV'#255#174'rV'#255#174 - +'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV' - +#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255 - +#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174 - +'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255'?*'#31#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'6#'#27 - +#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#173'qT'#255 - +#145'S7'#255'\1'#29#254'AAAV;;;'#13#0#0#0#0#0#0#0#0#0#0#0#0'Z1'#30#150'n;$' - +#252#169'jM'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255 - +#149'bI'#255'@* '#255#170'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU' - +#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255 - +#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172 - +'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU' - +#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255 - +'G/#'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#24#16#12#255#172'qU'#255#172'qU'#255#172'qU'#255#172 - +'qU'#255#172'qU'#255#171'oS'#255#138'N3'#255'\2'#31#249'DDDG999'#9#0#0#0#0#0 - +#0#0#0#0#0#0#0'X1!|g7#'#250#167'gI'#255#172'pT'#255#172'qU'#255#172'qU'#255 - +#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172 - +'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU' - +#255#172'qU'#255'P5('#255')'#27#20#255#27#18#13#255'5#'#26#255'pJ8'#255#172 - +'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU' - +#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255 - +#172'qU'#255#172'qU'#255#162'jO'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#9#6#4#255#172'qU'#255#172 - +'qU'#255#172'qU'#255#172'qU'#255#172'qU'#255#170'mR'#255#131'I.'#255'[4"'#241 - +'FFF7UUU'#6#0#0#0#0#0#0#0#0#0#0#0#0'Y1!`b5 '#251#164'cG'#255#172'pU'#255#173 - +'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW' - +#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255 - +#173'rW'#255'}S?'#255#9#6#5#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#16#11#8#255#152'dM'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255 - +#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#173 - +'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255'$'#24#18#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#4#3#2#255#173'r' - +'W'#255#173'rW'#255#173'rW'#255#173'rW'#255#173'rW'#255#170'mQ'#255'|C*'#255 - +'W4$'#229'CCC&'#0#0#0#2#0#0#0#0#0#0#0#0#0#0#0#0'X5!A^2'#31#254#162'bE'#255 - +#173'rV'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175 - +'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY' - +#255#175'tY'#255'{Q?'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#14#9#7#255#173'tY'#255#175'tY'#255#175'tY'#255 - +#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175 - +'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#132'XC'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#21 - +#14#11#255#175'tY'#255#175'tY'#255#175'tY'#255#175'tY'#255#174'tY'#255#170'm' - +'P'#255't?('#254'U5&'#203'@@@'#24#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'X0'#24' ^2' - +#31#255#156'\A'#255#175'v\'#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`' - +#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`'#255 - ,#177'y`'#255#177'y`'#255#177'y`'#255#11#8#6#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#136']J'#255#177 - +'y`'#255#177'y`'#255'7%'#30#255#9#6#5#255#13#9#7#255#16#11#9#255#26#18#14#255 - +#139'_K'#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`'#255#177 - +'y`'#255#18#12#9#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'<)!'#255#177'y`'#255#177'y`'#255#177'y`'#255#177'y`'#255#176 - +'x^'#255#169'kP'#255'j<&'#253'U4%'#168';;;'#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0'^2'#29#234#136'O4'#255#176'x^'#255#180'~f'#255#180'~f'#255#180'~f' - +#255#180'~f'#255#180'~f'#255#180'~f'#255#180'~f'#255#180'~f'#255#180'~f'#255 - +#180'~f'#255#180'~f'#255#180'~f'#255#146'gS'#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#139'bO'#255#170'x`'#255#20#14#11#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255']A4'#255#180'~f'#255#180'~f'#255#180'~f'#255#180'~f'#255 - +#180'~f'#255'qO@'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#1#1#0#255#165't^'#255#180'~f'#255#180'~f'#255#180'~f'#255#180'~f'#255 - +#178'zb'#255#162'dH'#255'_3'#31#254'R6)c@@@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0'[/'#29#153'r?)'#252#174'sZ'#255#182#129'j'#255#183#131'l'#255#183 - +#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#183 - +#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255'ZA5' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#5#3#3#255#179#127'j'#255'uTE'#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'{XI'#255#183#131'l' - +#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#20#15#12#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255':)"'#255#183#131'l'#255 - +#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#179'|c'#255#140 - +'R9'#255'\2'#31#248'@@6'#28#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +'[/'#29'E`5 '#252#166'iO'#255#183#131'l'#255#186#136'q'#255#186#136'q'#255 - +#186#136'q'#255#186#136'q'#255#186#136'q'#255#186#136'q'#255#186#136'q'#255 - +#186#136'q'#255#186#136'q'#255#186#136'q'#255#186#136'q'#255'\D8'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255'oQC'#255#186#136'q'#255'X@6'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#12#9#7#255#186#136'q'#255#186 - +#136'q'#255#186#136'q'#255#186#136'q'#255#186#136'q'#255#148'lZ'#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#169'|g'#255#186#136'q'#255#186 - +#136'q'#255#186#136'q'#255#186#136'q'#255#185#134'q'#255#177'y`'#255'tB+'#254 - +'W2!'#194'III'#14#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@'#0#4'^3' - +#30#245#144'W='#255#184#134'o'#255#189#141'x'#255#189#141'x'#255#189#141'x' - +#255#189#141'x'#255#189#141'x'#255#189#141'x'#255#189#141'x'#255#189#141'x' - +#255#189#141'x'#255#189#141'x'#255#189#141'x'#255'tWJ'#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'('#30#26#255 - +#189#141'x'#255#189#141'x'#255'?/('#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#187#139'v'#255#189#141 - +'x'#255#189#141'x'#255#189#141'x'#255#189#141'x'#255#189#141'x'#255#172#128 - +'m'#255'_G<'#255#1#0#0#255#0#0#0#255'-"'#28#255#189#141'x'#255#189#141'x'#255 - +#189#141'x'#255#189#141'x'#255#189#141'x'#255#186#137's'#255#171'oU'#255'a6"' - +#253'T5$jUUU'#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'\/' - +#27#170'vD,'#252#181#128'h'#255#190#144'{'#255#192#146'~'#255#192#146'~'#255 - +#192#146'~'#255#192#146'~'#255#192#146'~'#255#192#146'~'#255#192#146'~'#255 - +#192#146'~'#255#192#146'~'#255#192#146'~'#255#186#142'z'#255#1#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#1#1#255#186#142'z' - +#255#192#146'~'#255#192#146'~'#255'=.('#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#192#146'~'#255#192 - +#146'~'#255#192#146'~'#255#192#146'~'#255#192#146'~'#255#192#146'~'#255#192 - +#146'~'#255#192#146'~'#255#0#0#0#255#0#0#0#255#167#127'n'#255#192#146'~'#255 - +#192#146'~'#255#192#146'~'#255#192#146'~'#255#191#145'}'#255#186#137's'#255 - +#149'[A'#255'^1'#31#250'F:.'#22#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0'\.'#28'H`5 '#252#164'jP'#255#190#143'z'#255#194#151#131 - +#255#194#151#131#255#194#151#131#255#194#151#131#255#194#151#131#255#194#151 - +#131#255#194#151#131#255#194#151#131#255#194#151#131#255#194#151#131#255#194 - +#151#131#255#27#21#18#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255' '#25#21#255#194#151#131#255#194#151#131#255#194#151#131#255'7*%' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#12#9#8#255#194#151#131#255#194#151#131#255#194#151#131#255#194#151 - +#131#255#194#151#131#255#194#151#131#255#194#151#131#255#190#149#129#255#0#0 - ,#0#255'0% '#255#194#151#131#255#194#151#131#255#194#151#131#255#194#151#131 - +#255#194#151#131#255#192#147#127#255#180'~f'#255'q@+'#252'Z0'#29#180#0#0#0#2 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0']0' - +#28#199'{H2'#252#184#134'o'#255#196#153#134#255#197#156#137#255#197#156#137 - +#255#197#156#137#255#197#156#137#255#197#156#137#255#197#156#137#255#197#156 - +#137#255#197#156#137#255#197#156#137#255#197#156#137#255'G81'#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'WE='#255#197#156#137#255#197 - +#156#137#255#191#152#133#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#135'k^'#255#197#156#137#255#197 - +#156#137#255#197#156#137#255#197#156#137#255#197#156#137#255#197#156#137#255 - +#197#156#137#255#197#156#137#255#16#12#11#255#174#138'y'#255#197#156#137#255 - +#197#156#137#255#197#156#137#255#197#156#137#255#197#155#136#255#191#145'|' - +#255#151'_F'#255'^3'#31#253'T2!-'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[0'#29'5_4 '#254#161'hP'#255#195#152#132 - +#255#200#161#143#255#200#161#144#255#200#161#144#255#200#161#144#255#200#161 - +#144#255#200#161#144#255#200#161#144#255#200#161#144#255#200#161#144#255#200 - +#161#144#255'xaW'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#1 - +#255#171#138'{'#255#200#161#144#255#200#161#144#255#127'f\'#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255')!'#30#255 - +#200#161#144#255#200#161#144#255#200#161#144#255#200#161#144#255#200#161#144 - +#255#200#161#144#255#200#161#144#255#200#161#144#255#200#161#144#255#153'{n' - +#255#200#161#144#255#200#161#144#255#200#161#144#255#200#161#144#255#200#161 - +#144#255#198#156#138#255#181#128'h'#255'l>*'#252'Z1'#30#159#0#0#0#1#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0'^0'#27#173'uE/'#249#186#136'r'#255#201#162#145#255#203#165#150#255#203#165 - +#150#255#203#165#150#255#203#165#150#255#203#165#150#255#203#165#150#255#203 - +#165#150#255#203#165#150#255#203#165#150#255#163#132'x'#255#0#0#0#255#0#0#0 - +#255#26#21#19#255',$!'#255'-%!'#255#156'~s'#255#203#165#150#255#203#165#150 - +#255#203#165#150#255'@4/'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#4#3#3#255#186#151#138#255#203#165#150#255#203#165 - +#150#255#203#165#150#255#203#165#150#255#203#165#150#255#203#165#150#255#203 - +#165#150#255#203#165#150#255#203#165#150#255#203#165#150#255#203#165#150#255 - +#203#165#150#255#203#165#150#255#203#165#150#255#203#164#149#255#195#152#132 - +#255#146'\D'#255'_3'#31#247'R3'#30#25#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Z-'#30'"^4 '#252#155 - +'cK'#255#196#153#136#255#206#169#155#255#207#171#156#255#207#171#156#255#207 - +#171#156#255#207#171#156#255#207#171#156#255#207#171#156#255#207#171#156#255 - +#207#171#156#255#203#167#152#255#0#0#0#255#0#0#0#255#193#159#145#255#207#171 - +#156#255#207#171#156#255#207#171#156#255#207#171#156#255#207#171#156#255#207 - +#171#156#255'E94'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#15#12#11#255#182#150#137#255#207#171#156#255#207#171#156#255#207#171#156 - +#255#207#171#156#255#207#171#156#255#207#171#156#255#207#171#156#255#207#171 - +#156#255#207#171#156#255#207#171#156#255#207#171#156#255#207#171#156#255#207 - +#171#156#255#207#171#156#255#206#170#155#255#201#162#145#255#178'}f'#255'h<(' - +#250'[0'#28#129#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0']1'#29#130'f:&'#250#171'u' - +'^'#255#202#164#148#255#210#176#163#255#210#177#164#255#210#177#164#255#210 - +#177#164#255#210#177#164#255#210#177#164#255#210#177#164#255#210#177#164#255 - +#210#177#164#255#2#1#1#255#27#22#21#255#210#177#164#255#210#177#164#255#210 - +#177#164#255#210#177#164#255#210#177#164#255#210#177#164#255#210#177#164#255 - +#210#177#164#255'I=8'#255#6#5#4#255#0#0#0#255#0#0#0#255#0#0#0#255'''!'#31#255 - +#206#175#162#255#210#177#164#255#210#177#164#255#210#177#164#255#210#177#164 - +#255#210#177#164#255#210#177#164#255#210#177#164#255#210#177#164#255#210#177 - +#164#255#210#177#164#255#210#177#164#255#210#177#164#255#210#177#164#255#210 - +#177#164#255#210#176#163#255#206#170#155#255#188#139'w'#255'zI4'#252'^2'#29 - +#222']/'#23#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'^1'#29#181'oA-' - +#249#182#132'n'#255#208#173#159#255#213#182#169#255#213#183#170#255#213#183 - +#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213 - +#183#170#255#12#10#9#255#159#136#127#255#213#183#170#255#213#183#170#255#213 - +#183#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213#183#170#255 - +#213#183#170#255#213#183#170#255#139'xo'#255#0#0#0#255#0#0#0#255'% '#30#255 - +#213#183#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213#183#170 - +#255#213#183#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213#183 - ,#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213#183#170#255#213 - +#183#170#255#213#183#170#255#211#178#165#255#196#152#134#255#136'T?'#254'`1 ' - +#243'U+'#28'$'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'U+'#21#12 - +']2'#30#218'zK5'#251#192#146#127#255#212#180#168#255#216#187#176#255#217#188 - +#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217 - +#188#177#255'o`Z'#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188 - +#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217 - +#188#177#255#217#188#177#255#27#24#22#255#0#0#0#255#9#8#7#255#209#180#171#255 - +#217#188#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188#177 - +#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188 - +#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217#188#177#255#217 - +#188#177#255#215#185#173#255#202#163#147#255#152'cM'#255'`5 '#252'X.'#27'B'#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'].'#23'!_' - +'3 '#241#135'V@'#254#197#155#137#255#215#185#173#255#219#193#183#255#220#194 - +#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220 - +#194#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184#255 - +#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184 - +#255#220#194#184#255#4#4#4#255#13#11#11#255#197#173#164#255#220#194#184#255 - +#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184 - +#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194 - +#184#255#220#194#184#255#220#194#184#255#220#194#184#255#220#194#183#255#218 - +#190#179#255#205#169#154#255#165'pY'#255'b8$'#252'[/'#27'h'#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Y1'#28'?_' - +'3!'#249#132'T?'#252#193#148#130#255#215#186#174#255#223#198#189#255#223#200 - +#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223 - +#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255 - +#223#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223#200#191 - +#255#199#179#171#255#215#192#183#255#223#200#191#255#223#200#191#255#223#200 - +#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223 - +#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255#223#200#191#255 - +#223#200#191#255#223#200#191#255#223#199#190#255#219#192#183#255#203#165#150 - +#255#158'kS'#255'c9%'#251']0'#30#147#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Z-'#25'3_3'#30 - +#234'wI5'#250#185#138'v'#255#215#186#174#255#225#203#194#255#227#205#197#255 - +#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197 - +#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205 - +#197#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255#227 - +#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255 - +#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197 - +#255#227#205#197#255#227#205#197#255#227#205#197#255#227#205#197#255#226#204 - +#196#255#220#194#183#255#200#159#143#255#144'_H'#254'a6"'#253'\1'#30'y'#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'\3'#31#25'^2'#29#207'nB.'#249#175'~i'#255 - +#213#182#169#255#225#202#193#255#230#209#203#255#230#211#205#255#230#211#205 - +#255#230#211#205#255#230#211#205#255#230#211#205#255#230#211#205#255#230#211 - +#205#255#230#211#205#255#230#211#205#255#230#211#205#255#230#211#205#255#230 - +#211#205#255#230#211#205#255#230#211#205#255#230#211#205#255#230#211#205#255 - +#230#211#205#255#230#211#205#255#230#211#205#255#230#211#205#255#230#211#205 - +#255#230#211#205#255#230#211#205#255#230#211#205#255#230#211#205#255#230#210 - +#204#255#227#205#198#255#219#191#181#255#193#149#131#255#131'R='#251'_4 '#247 - +'Z0'#26'O'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'` '#8']0' - +#28#169'e:'''#250#148'aL'#255#196#153#136#255#220#193#183#255#229#209#202#255 - +#233#216#210#255#234#216#211#255#234#216#211#255#234#216#211#255#234#216#211 - +#255#234#216#211#255#234#216#211#255#234#216#211#255#234#216#211#255#234#216 - +#211#255#234#216#211#255#234#216#211#255#234#216#211#255#234#216#211#255#234 - +#216#211#255#234#216#211#255#234#216#211#255#234#216#211#255#234#216#211#255 - +#234#216#211#255#234#216#211#255#234#216#211#255#233#216#211#255#231#212#206 - ,#255#224#200#192#255#207#171#156#255#168'va'#255'rE1'#249'^3'#31#230'Y,'#28 - +'.'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0'^1'#29'h`3'#31#237'nA/'#249#158'mW'#255#203#165#150#255#224#201#192 - +#255#232#213#208#255#235#219#215#255#237#222#218#255#237#222#218#255#237#222 - +#218#255#237#222#218#255#237#222#218#255#237#222#218#255#237#222#218#255#237 - +#222#218#255#237#222#218#255#237#222#218#255#237#222#218#255#237#222#218#255 - +#237#222#218#255#237#222#218#255#237#222#218#255#237#222#218#255#237#222#218 - +#255#236#220#216#255#233#216#211#255#228#206#200#255#213#182#170#255#177#131 - +'n'#255'}M:'#250'a6"'#253']1'#29#155'U1'#24#21#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'].'#23#11 - +']1'#29'~`5!'#246'tF5'#249#166'u`'#255#202#164#148#255#221#195#186#255#230 - +#210#203#255#234#218#213#255#238#224#220#255#240#227#224#255#240#227#225#255 - +#240#227#225#255#240#227#225#255#240#227#225#255#240#227#225#255#240#227#225 - +#255#240#227#225#255#240#227#225#255#240#227#225#255#240#227#225#255#239#225 - +#222#255#236#220#215#255#232#213#207#255#225#203#194#255#210#176#164#255#183 - +#138'u'#255#133'UA'#252'c9&'#254'^2'#30#178'\.'#26''''#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'U1'#24#21']0'#30#147'`7"'#251'jA-'#249#133'UA' - +#253#169'zf'#255#201#162#146#255#220#194#184#255#230#211#205#255#233#215#210 - +#255#234#217#212#255#236#220#215#255#237#222#218#255#238#223#220#255#237#222 - +#219#255#236#220#216#255#234#219#213#255#233#216#211#255#231#213#206#255#225 - +#203#194#255#209#174#160#255#181#136'u'#255#145'`L'#255'sG4'#249'c9&'#255'_2' - +#30#198'].'#28'7'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0'U+'#28#18'\.'#27'^_1'#30#179'c7$'#248'h?,'#251#127 - +'Q;'#251#148'dN'#255#163't_'#255#175#129'n'#255#186#143'~'#255#198#157#141 - +#255#204#167#151#255#201#161#145#255#191#149#132#255#179#135'u'#255#167'ye' - +#255#153'iT'#255#136'WC'#254'pE2'#249'c9&'#255'_3'#31#212'Z/'#27'|].'#29','#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'U9'#28#9'\.'#26'N^0'#29#157'`' - +'4 '#203'c6#'#230'c7%'#249'd:('#255'f=*'#255'i?-'#252'g>+'#255'e;('#255'd9&' - +#253'b7$'#237'a5!'#214'_1'#30#180'\/'#26'lX,'#26#29#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0'`0 '#16'[1'#24'*].'#27'B]1'#29'4\3'#31#25'UU'#0#3#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#248#15#255 - +#255#255#255#255#254#0#0#127#255#255#255#255#240#0#0#7#255#255#255#255#192#0 - +#0#1#255#255#255#255#0#0#0#0#255#255#255#252#0#0#0#0'?'#255#255#248#0#0#0#0 - +#31#255#255#240#0#0#0#0#7#255#255#192#0#0#0#0#3#255#255#128#0#0#0#0#1#255#255 - +#128#0#0#0#0#0#255#255#0#0#0#0#0#0#127#254#0#0#0#0#0#0#127#252#0#0#0#0#0#0'?' - +#252#0#0#0#0#0#0#31#248#0#0#0#0#0#0#31#248#0#0#0#0#0#0#15#240#0#0#0#0#0#0#15 - ,#240#0#0#0#0#0#0#7#224#0#0#0#0#0#0#7#224#0#0#0#0#0#0#7#224#0#0#0#0#0#0#3#192 - +#0#0#0#0#0#0#3#192#0#0#0#0#0#0#3#192#0#0#0#0#0#0#1#192#0#0#0#0#0#0#1#192#0#0 - +#0#0#0#0#1#128#0#0#0#0#0#0#1#128#0#0#0#0#0#0#1#128#0#0#0#0#0#0#1#128#0#0#0#0 - +#0#0#1#128#0#0#0#0#0#0#1#128#0#0#0#0#0#0#1#192#0#0#0#0#0#0#1#192#0#0#0#0#0#0 - +#1#192#0#0#0#0#0#0#1#192#0#0#0#0#0#0#1#192#0#0#0#0#0#0#3#192#0#0#0#0#0#0#3 - +#224#0#0#0#0#0#0#3#224#0#0#0#0#0#0#7#224#0#0#0#0#0#0#7#224#0#0#0#0#0#0#7#240 - +#0#0#0#0#0#0#15#240#0#0#0#0#0#0#15#248#0#0#0#0#0#0#31#248#0#0#0#0#0#0#31#252 - +#0#0#0#0#0#0'?'#252#0#0#0#0#0#0#127#254#0#0#0#0#0#0#127#254#0#0#0#0#0#0#255 - +#255#0#0#0#0#0#1#255#255#128#0#0#0#0#3#255#255#192#0#0#0#0#7#255#255#224#0#0 - +#0#0#15#255#255#240#0#0#0#0#31#255#255#248#0#0#0#0'?'#255#255#254#0#0#0#0#127 - +#255#255#255#0#0#0#1#255#255#255#255#192#0#0#7#255#255#255#255#240#0#0#31#255 - +#255#255#255#254#0#0#255#255#255#255#255#255#248#31#255#255#255#255#255#255 - +#255#255#255#255#255'('#0#0#0'0'#0#0#0'`'#0#0#0#1#0' '#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3'333'#5'UUU'#6'III'#7'@@@'#8'@@@'#8'III'#7 - +'UUU'#6'333'#5'UUU'#3#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'@@@' - +#4'@@@'#8'@@@'#16'DDD1BBBMCCC_FCCrDBB'#129'FDD'#133'CCCvCCCcDDDRDDD('#240'l@!'#252'qE!' - +#253'yJ$'#252#129'R&'#252#138'X)'#253#134'T('#253'}N%'#252'uG#'#252'oC"'#253 - +'h=#'#248'Z>.'#230'OC;'#211'FEC'#198'DDC'#187'BBB|CCC&999'#9#0#0#0#1#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#2'<<<'#17'CCCWEED'#170'OB9'#211'd=&'#244'qE"'#253#137'V)'#253 - +#164'h.'#255#186'y3'#255#194#130'5'#255#198#135'6'#255#203#140'7'#255#207#145 - +'8'#255#205#143'7'#255#201#137'7'#255#196#132'6'#255#192#127'5'#255#177'r1' - +#255#152'_+'#254'{L%'#252'k?"'#251'[>-'#233'IEA'#203'EDD'#184'DDDq<<<'#30'@@' - +'@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0'@@@'#4'BBB#EDD'#146'KB<'#205'a='''#242'yK&'#252#166'i/'#255#192#128'6' - +#255#205#143'9'#255#217#159'<'#255#226#169'>'#255#230#173'>'#255#232#176'>' - +#255#235#180'?'#255#237#182'@'#255#236#181'?'#255#234#178'>'#255#231#175'>' - +#255#228#171'>'#255#223#165'<'#255#211#150':'#255#199#136'8'#255#182'v5'#255 - +#146'\,'#253'k@"'#252'W?1'#227'GFE'#199'CCC'#171'???=@@@'#8#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'III'#7'DDD8ECB'#170'[>,'#234'sF$' - +#252#160'e0'#255#196#133';'#255#216#158'@'#255#227#170'A'#255#234#180'C'#255 - +#241#189'D'#255#245#193'E'#255#246#195'F'#255#247#195'F'#255#247#196'E'#255 - +#248#197'F'#255#248#197'E'#255#247#195'F'#255#247#194'F'#255#246#194'E'#255 - +#244#192'E'#255#238#184'C'#255#230#176'C'#255#223#166'A'#255#207#147'='#255 - +#182'w7'#255#138'V+'#253'h>#'#250'NA9'#215'CCC'#186'@@@[;;;'#13#0#0#0#1#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#8'EEENGC?'#189'b;%'#245#139'W-'#253#190 - +#127';'#255#212#153'B'#255#227#172'F'#255#239#186'I'#255#242#191'J'#255#244 - +#193'K'#255#246#195'K'#255#247#196'K'#255#247#196'K'#255#247#196'L'#255#247 - +#196'L'#255#247#196'L'#255#247#196'L'#255#247#196'L'#255#247#196'K'#255#247 - +#196'K'#255#246#196'K'#255#245#195'J'#255#243#193'J'#255#242#190'J'#255#234 - +#180'H'#255#221#165'E'#255#202#142'@'#255#173'o5'#255'oC$'#252'T?3'#225'CCC' - +#193'AAAy@@@'#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'+++'#6'DDD@K@<'#198'g<"'#250#154 - +'a2'#254#200#141'B'#255#222#168'J'#255#234#183'N'#255#239#189'P'#255#242#192 - +'P'#255#242#193'P'#255#243#193'P'#255#243#193'P'#255#243#193'P'#255#243#193 - +'P'#255#243#193'P'#255#243#193'P'#255#243#193'P'#255#243#193'P'#255#243#193 - ,'P'#255#243#193'P'#255#243#193'P'#255#243#193'P'#255#243#193'P'#255#242#193 - +'P'#255#242#193'P'#255#241#191'P'#255#238#187'N'#255#229#176'L'#255#214#158 - +'G'#255#183'y;'#255'yJ)'#252'[=,'#236'CCB'#195'EEEoFFF'#11#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3 - +'CCC.J?;'#190'g=#'#252#167'k7'#255#205#147'H'#255#226#173'P'#255#235#186'T' - +#255#238#189'T'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U' - +#255#239#190'U'#255#239#190'U'#255#191#152'D'#255'A4'#23#255'>1'#22#255'D6' - +#24#255'H9'#26#255'RA'#29#255#146's4'#255#228#182'Q'#255#239#190'U'#255#239 - +#190'U'#255#239#190'U'#255#239#190'U'#255#239#190'U'#255#238#190'U'#255#237 - +#187'T'#255#232#182'S'#255#217#162'M'#255#191#129'B'#255#132'R-'#253'[9('#240 - +'DDD'#191'CCCW@@@'#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#1'>>>'#29'F@='#169'd9#'#250#165'i8'#255#208#151'L'#255 - +#226#174'U'#255#233#184'Y'#255#235#186'Y'#255#235#187'Y'#255#235#187'Y'#255 - +#235#187'Y'#255#235#187'Y'#255#235#187'Y'#255#235#187'Y'#255'<0'#23#255#1#1#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0#255#0#0#0#255#6 - +#5#2#255'*!'#16#255'w^-'#255#227#181'W'#255#235#187'Y'#255#235#187'Y'#255#235 - +#186'Y'#255#234#186'Y'#255#231#181'X'#255#218#164'Q'#255#194#133'E'#255'{J*' - +#252'U=/'#230'CCC'#186'EEE?@@@'#4#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0'333'#10'DAAw_9%'#244#150'^4'#254#204#148'N'#255#225#175 - +'Y'#255#230#181'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255#231#183 - +'\'#255#231#183'\'#255#231#183'\'#255#231#183'\'#255'hR*'#255#1#1#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#1#1#0#255#1#1#0#255'*!'#17#255#164#130'B'#255#231#183'\' - +#255#231#183'\'#255#231#182']'#255#228#179'['#255#217#165'V'#255#185'|C'#255 - +'nA'''#252'N>5'#219'CCC'#163'@@@'#20#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#128#128#128#2'@@@,W8*'#227#132'P/'#253#196#139'M'#255#220 - +#170'['#255#226#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227 - +#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#227#179'_'#255#4#3#2 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0 - +#255#7#6#3#255#178#141'J'#255#227#179'_'#255#227#179'_'#255#225#176'^'#255 - +#211#158'U'#255#174'q?'#255'c9"'#252'GA>'#203'BBB]III'#7#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'FFF'#11'H>:'#150'e:#'#252#186'~H'#255#214#164'\' - +#255#222#174'a'#255#223#175'b'#255#223#175'b'#255#223#175'b'#255#223#175'b' - +#255#223#175'b'#255#223#175'b'#255#223#175'b'#255#223#175'b'#255#188#148'S' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#1#1#1#255#154'yC'#255#223#175'b'#255#223#175'a'#255 - +#220#171'`'#255#204#150'U'#255#145'Y5'#254'Y8('#238'CCC'#175'FFF'#29#0#0#0#1 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'UUU'#3'AAA3Z7'''#236#148'\6'#255#207#154'Z' - +#255#218#170'b'#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171'd' - +#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171'd'#255#219#171'd' - +#255#211#165'`'#255#6#5#3#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#2#1#255#219#171'd'#255#219 - +#171'd'#255#219#171'd'#255#215#166'`'#255#189#129'M'#255'h=$'#252'H>;'#207'E' - +'EEhIII'#7#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'III'#7'K<5'#137'h;$'#252#188#130 - +'O'#255#213#164'b'#255#215#167'd'#255#215#167'd'#255#215#167'd'#255#215#167 - +'d'#255#215#167'd'#255#215#167'd'#255#215#167'd'#255#215#167'd'#255#215#167 - +'d'#255#215#167'd'#255#215#167'd'#255#168#130'N'#255#1#1#1#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#200#155']'#255#215#167'd'#255#215#167'd'#255#215#166'd'#255#205#153']' - +#255#153'`:'#255'[6$'#243'CCC'#164';;;'#13#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'7' - +'77'#14'Z5%'#229#150'[8'#255#203#150'^'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211#162'e'#255#211 - +#162'e'#255#142'mD'#255#1#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0#255#145'pF'#255#211#162'e'#255#211#162 - +'e'#255#211#162'e'#255#210#159'd'#255#189#131'R'#255'f9#'#252'I@;'#202'===.' - +#128#128#128#2#0#0#0#0#0#0#0#0#128#128#128#2'D??4]3'#30#252#181'yM'#255#206 - +#155'd'#255#207#157'f'#255#207#157'f'#255#207#157'f'#255#207#157'f'#255#205 - +#155'f'#255'S?('#255#1#1#1#255#1#0#0#255#3#2#1#255#15#11#7#255#169#128'S'#255 - ,#207#157'f'#255#207#157'f'#255#207#157'f'#255#16#12#8#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255#186#141'\' - +#255#207#157'f'#255#207#157'f'#255#207#157'f'#255#207#157'e'#255#201#148'`' - +#255#135'O0'#254'R9-'#226'BBBeIII'#7#0#0#0#0#0#0#0#0'UUU'#6'O8/'#141'o>''' - +#251#193#139'['#255#203#151'e'#255#203#152'e'#255#203#152'e'#255#203#152'e' - +#255#203#152'e'#255#23#17#11#255#1#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#1#1#1#255#153'rL'#255#203#152'e'#255#203#152'e'#255',!'#22#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255' '#24#16 - +#255#203#152'e'#255#203#152'e'#255#203#152'e'#255#203#152'e'#255#203#152'e' - +#255#202#150'd'#255#165'jC'#255'\3!'#247'DDD'#151'MMM'#10#0#0#0#0#0#0#0#0'@@' - +'@'#8'Z6%'#206#142'T5'#255#195#142'a'#255#198#145'c'#255#198#145'c'#255#198 - +#145'c'#255#198#145'c'#255'W@,'#255#1#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255'%'#27#19#255#198#145'c'#255#198#145'c'#255'U>+' - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255#1#1#1#255#27#20#13#255'vW;' - +#255#198#145'c'#255#198#145'c'#255#198#145'c'#255#198#145'c'#255#198#145'c' - +#255#198#145'c'#255#198#145'c'#255#184'}S'#255'`4 '#252'FA>'#183'@@@'#12#0#0 - +#0#0#0#0#0#0'999'#9']2'#30#243#166'gD'#255#192#138'`'#255#192#139'a'#255#192 - +#139'a'#255#192#139'a'#255#190#137'a'#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#8#6#4#255#192#139'a'#255#192#139 - +'a'#255#129']B'#255#1#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255'Q;)'#255#192#139'a' - +#255#192#139'a'#255#192#139'a'#255#192#139'a'#255#192#139'a'#255#192#139'a' - +#255#192#139'a'#255#192#139'a'#255#192#139'a'#255#192#139'a'#255#188#132'[' - +#255'u@'''#252'M;3'#212'999'#18#0#0#0#0#0#0#0#0'FFF'#11'^1'#29#250#174'oK' - +#255#186#131'\'#255#186#131'\'#255#186#131'\'#255#186#131'\'#255'vS:'#255#1#1 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255 - +'S:)'#255#186#131'\'#255#186#131'\'#255#184#129'\'#255'('#28#20#255#1#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255'Q9('#255#186#131'\'#255#186#131'\'#255#186#131'\'#255#186#131'\'#255#186 - +#131'\'#255#186#131'\'#255#186#131'\'#255#186#131'\'#255#186#131'\'#255#186 - +#131'\'#255#186#131'\'#255#186#130'['#255#131'I-'#255'Q9-'#221'FFF!'#0#0#0#1 - +#0#0#0#0'M33'#20'_2'#30#251#173'pN'#255#180'{X'#255#180'{X'#255#180'{X'#255 - +#180'{X'#255'-'#30#22#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#2#1#1#255'dE1'#255#180'{X'#255#180'{X'#255#180'{X'#255#180'{X'#255 - +#180'{X'#255'O6&'#255#2#1#1#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'G0#'#255#180'{X'#255#180'{X'#255#178'{X'#255'hH3'#255'U:)'#255 - +'mK5'#255#180'{X'#255#180'{X'#255#180'{X'#255#180'{X'#255#180'{X'#255#180'{X' - +#255#180'{X'#255#139'P3'#255'U7)'#231'BBB2UUU'#3#0#0#0#0'T1&,c5 '#249#174'rQ' - +#255#178'wW'#255#178'wW'#255#178'wW'#255#178'wW'#255#8#5#4#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#1#0#0#255#27#18#13#255#164'nQ'#255#178'wW'#255#178 - +'wW'#255#178'wW'#255#178'wW'#255#178'wW'#255#178'wW'#255#178'wW'#255#178'wW' - +#255#142'_F'#255'H0#'#255#20#13#10#255#25#16#12#255'9'''#28#255'lI5'#255#178 - +'wW'#255#178'wW'#255'kG4'#255#1#1#1#255#1#1#0#255#1#0#0#255#1#0#0#255#3#2#1 - +#255'zQ<'#255#178'wW'#255#178'wW'#255#178'wW'#255#178'wW'#255#178'wW'#255#149 - +'W9'#255'Z5%'#238'DDD-'#128#128#128#2#0#0#0#0'Y3 Bj8#'#248#173'qS'#255#175't' - +'W'#255#175'tW'#255#175'tW'#255#175'tW'#255#1#0#0#255#1#1#1#255#0#0#0#255#0#0 - +#0#255#5#3#3#255'cB2'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175 - +'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW' - +#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255 - +#173'rU'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#2#1 - +#1#255#152'eL'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#155'[>' - +#255'\4"'#244'@@@'#28#0#0#0#1#0#0#0#0'X0!3g7"'#246#172'oR'#255#174'rV'#255 - +#174'rV'#255#174'rV'#255#166'lR'#255#7#5#3#255#131'VA'#255#155'fM'#255'oI7' - +#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255 - +#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174 - +'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV'#255#174'rV' - +#255#153'dL'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#0#0#0#255'<'''#29#255#174'rV'#255#174'rV'#255#174'rV'#255#173'qU'#255#151'Y' - +'='#255']6%'#239'333'#15#0#0#0#0#0#0#0#0'O1'''#25'b3'#31#247#168'jN'#255#172 - +'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU' - +#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#136'XD'#255 - ,'U7*'#255'^=/'#255'kE5'#255#170'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255 - +#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oU'#255#172 - +'oU'#255#172'oU'#255#5#3#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'!'#21#16#255#172'oU'#255#172'oU'#255#172'oU'#255#172'oT'#255 - +#143'R7'#255'Y6('#225'@@@'#12#0#0#0#0#0#0#0#0'333'#5'_2'#31#248#167'hL'#255 - +#172'qW'#255#172'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255#172 - +'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255':&'#30#255#1#0#0#255 - +#1#1#0#255#1#1#1#255#1#1#0#255#4#2#2#255#133'WD'#255#172'qX'#255#172'qX'#255 - +#172'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255#172'qX'#255#172 - +'qX'#255#172'qX'#255'E.$'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#30#20#15#255#172'qX'#255#172'qX'#255#172'qX'#255#172'pV'#255 - +#134'K2'#255'V8)'#199'999'#9#0#0#0#0#0#0#0#0#0#0#0#1'_3'#30#239#164'fJ'#255 - +#175'w]'#255#175'w^'#255#175'w^'#255#175'w^'#255#175'w^'#255#175'w^'#255#175 - +'w^'#255#175'w^'#255#175'w^'#255#175'w^'#255'hF7'#255#1#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#7#5#4#255#175'w^'#255#175'w^'#255'{TB' - +#255'X;/'#255']?2'#255#127'VD'#255#175'w^'#255#175'w^'#255#175'w^'#255#175'w' - +'^'#255#165'qY'#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#1 - +#255'fF7'#255#175'w^'#255#175'w^'#255#175'w^'#255#175'v\'#255'{D-'#253'S5(' - +#154'333'#5#0#0#0#0#0#0#0#0#0#0#0#0'a3'#30#200#149'Z?'#255#179'|c'#255#179'}' - +'e'#255#179'}e'#255#179'}e'#255#179'}e'#255#179'}e'#255#179'}e'#255#179'}e' - +#255#179'}e'#255#179'}e'#255#19#13#11#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#2#1#1#255#179'}e'#255'E0'''#255#1#0#0#255#1#1#0#255 - +#1#1#0#255#0#0#0#255'R:/'#255#179'}e'#255#179'}e'#255#179'}e'#255#179'}e'#255 - +'.!'#26#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#1#255#177'}e'#255#179 - +'}e'#255#179'}e'#255#179'}e'#255#175'v\'#255'g8$'#251'W7*O'#0#0#0#1#0#0#0#0#0 - +#0#0#0#0#0#0#0'[0'#29'lyD-'#249#181#128'i'#255#183#131'l'#255#183#131'l'#255 - +#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255 - +#183#131'l'#255#183#131'l'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255'"'#25#20#255#183#131'l'#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255'B/'''#255#183#131'l'#255#183#131'l'#255 - +#183#131'l'#255#169'yd'#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255'#'#25#21 - +#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#183#131'l'#255#167'lQ'#255 - +'^3'#31#248'@@@'#12#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'Y1'#30#26'b5 '#244#178'z' - +'c'#255#187#138't'#255#187#138'u'#255#187#138'u'#255#187#138'u'#255#187#138 - +'u'#255#187#138'u'#255#187#138'u'#255#187#138'u'#255#187#138'u'#255#2#2#1#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0#255#170'~j'#255#177 - +#130'o'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#4#3#3 - +#255#187#138'u'#255#187#138'u'#255#187#138'u'#255#187#138'u'#255'jNB'#255#11 - +#8#7#255#0#0#0#255#0#0#0#255#152'p`'#255#187#138'u'#255#187#138'u'#255#187 - +#138'u'#255#186#136'r'#255#144'W?'#255']6#'#193'333'#5#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0'`4'#31#217#160'gN'#255#190#143'{'#255#191#145'}'#255#191 - +#145'}'#255#191#145'}'#255#191#145'}'#255#191#145'}'#255#191#145'}'#255#191 - +#145'}'#255#191#145'}'#255#19#14#12#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255'7*$'#255#191#145'}'#255#164'|k'#255#1#1#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#2#2#1#255#191#145'}'#255#191#145'}'#255 - +#191#145'}'#255#191#145'}'#255#191#145'}'#255#191#145'}'#255#0#0#0#255#30#23 - +#20#255#191#145'}'#255#191#145'}'#255#191#145'}'#255#191#145'}'#255#187#138 - +'t'#255'p>('#249'Y2#U'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27 - +'huB+'#244#190#142'z'#255#195#152#132#255#195#152#132#255#195#152#132#255#195 - +#152#132#255#195#152#132#255#195#152#132#255#195#152#132#255#195#152#132#255 - +'A3,'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255#183#142'|'#255 - +#195#152#132#255#138'k]'#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#9#7#6#255#195#152#132#255#195#152#132#255#195#152#132#255#195 - +#152#132#255#195#152#132#255#195#152#132#255#1#1#1#255#160'}m'#255#195#152 - +#132#255#195#152#132#255#195#152#132#255#194#150#131#255#167'pW'#255'`4 '#240 - +'M33'#10#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@'#0#4'`3'#30#229 - +#164'nU'#255#197#156#137#255#199#159#141#255#199#159#141#255#199#159#141#255 - +#199#159#141#255#199#159#141#255#199#159#141#255#199#159#141#255'x`U'#255#1#1 - +#1#255#0#0#0#255#0#0#0#255#0#0#0#255#18#14#13#255#199#159#141#255#199#159#141 - +#255' '#26#23#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0#255 - +#139'oc'#255#199#159#141#255#199#159#141#255#199#159#141#255#199#159#141#255 - +#199#159#141#255#199#159#141#255'^KC'#255#199#159#141#255#199#159#141#255#199 - +#159#141#255#199#159#141#255#192#147#127#255'rB-'#249'\1 k'#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'\.'#28'Sn>('#243#194#149#131 - ,#255#202#165#148#255#203#165#149#255#203#165#149#255#203#165#149#255#203#165 - +#149#255#203#165#149#255#203#165#149#255#169#138'|'#255#0#0#0#255#1#1#1#255 - +#16#13#11#255#23#19#17#255#171#139'~'#255#203#165#149#255#203#165#149#255#3#3 - +#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255'*"'#31#255#203#165 - +#149#255#203#165#149#255#203#165#149#255#203#165#149#255#203#165#149#255#203 - +#165#149#255#203#165#149#255#203#165#149#255#203#165#149#255#203#165#149#255 - +#203#165#149#255#201#162#145#255#163'mU'#255'_3'#31#227'U'#0#0#3#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'a3'#30#213#153 - +'eM'#254#204#167#151#255#207#172#158#255#207#172#158#255#207#172#158#255#207 - +#172#158#255#207#172#158#255#207#172#158#255#205#170#156#255#0#0#0#255'<1.' - +#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172 - +#158#255#20#16#15#255#1#0#0#255#0#0#0#255#0#0#0#255#1#0#0#255'?40'#255#207 - +#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255 - +#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158#255#207#172#158 - +#255#207#172#158#255#207#171#156#255#192#147#127#255'k<'''#244'Z.'#29'L'#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +'^/'#27'&b5!'#240#174'{f'#255#209#176#162#255#212#180#167#255#212#180#167#255 - +#212#180#167#255#212#180#167#255#212#180#167#255#212#180#167#255#6#5#5#255 - +#179#151#140#255#212#180#167#255#212#180#167#255#212#180#167#255#212#180#167 - +#255#212#180#167#255#212#180#167#255'gXR'#255#0#0#0#255#0#0#0#255'gXR'#255 - +#212#180#167#255#212#180#167#255#212#180#167#255#212#180#167#255#212#180#167 - +#255#212#180#167#255#212#180#167#255#212#180#167#255#212#180#167#255#212#180 - +#167#255#212#180#167#255#211#179#166#255#202#162#146#255#127'M7'#248'`2'#31 - +#169#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0'[/'#26'Fg:#'#242#190#145#127#255#214#184#172#255#216 - +#187#176#255#216#187#176#255#216#187#176#255#216#187#176#255#216#187#176#255 - +'k]X'#255#216#187#176#255#216#187#176#255#216#187#176#255#216#187#176#255#216 - +#187#176#255#216#187#176#255#216#187#176#255'E<8'#255#0#0#0#255'>63'#255#216 - +#187#176#255#216#187#176#255#216#187#176#255#216#187#176#255#216#187#176#255 - +#216#187#176#255#216#187#176#255#216#187#176#255#216#187#176#255#216#187#176 - +#255#216#187#176#255#216#187#175#255#210#176#163#255#147'_H'#252'`4'#31#210 - +'U++'#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'\0'#29'trB-'#242#198#157#140#255#218#191 - +#180#255#221#195#185#255#221#195#185#255#221#195#185#255#221#195#185#255#221 - +#195#185#255#221#195#185#255#221#195#185#255#221#195#185#255#221#195#185#255 - +#221#195#185#255#221#195#185#255#221#195#185#255',''%'#255'920'#255#221#195 - +#185#255#221#195#185#255#221#195#185#255#221#195#185#255#221#195#185#255#221 - +#195#185#255#221#195#185#255#221#195#185#255#221#195#185#255#221#195#185#255 - +#221#195#185#255#220#194#184#255#213#183#170#255#162'oW'#255'b5 '#232'].'#23 - +#22#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'_1'#30#138'l>)'#242#187#143'|' - +#255#221#196#186#255#225#202#193#255#225#203#194#255#225#203#194#255#225#203 - +#194#255#225#203#194#255#225#203#194#255#225#203#194#255#225#203#194#255#225 - +#203#194#255#225#203#194#255#225#203#194#255#225#203#194#255#225#203#194#255 - +#225#203#194#255#225#203#194#255#225#203#194#255#225#203#194#255#225#203#194 - +#255#225#203#194#255#225#203#194#255#225#203#194#255#225#203#194#255#225#203 - +#194#255#224#201#192#255#212#180#168#255#149'aK'#252'a5!'#230']2'#25')'#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#28'\d9$'#241#172 - +'|h'#255#222#197#187#255#228#206#200#255#230#209#203#255#230#209#203#255#230 - +#209#203#255#230#209#203#255#230#209#203#255#230#209#203#255#230#209#203#255 - +#230#209#203#255#230#209#203#255#230#209#203#255#230#209#203#255#230#209#203 - +#255#230#209#203#255#230#209#203#255#230#209#203#255#230#209#203#255#230#209 - +#203#255#230#209#203#255#230#209#203#255#229#209#202#255#226#204#197#255#208 - +#173#159#255#131'R;'#245'a3'#31#207'Y3'#26#20#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'].'#28'7a5!'#236#137'WB'#248#201 - +#163#148#255#229#210#202#255#233#215#210#255#234#217#212#255#234#217#212#255 - +#234#217#212#255#234#217#212#255#234#217#212#255#234#217#212#255#234#217#212 - +#255#234#217#212#255#234#217#212#255#234#217#212#255#234#217#212#255#234#217 - +#212#255#234#217#212#255#234#217#212#255#234#217#212#255#234#216#211#255#231 - +#212#206#255#221#195#185#255#174#128'm'#255'm>*'#242'`1'#29#163'f33'#5#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0'b'''#20#13'`2'#29#140'd8$'#241#151'hR'#251#211#179#167#255#233#215 - +#210#255#236#220#215#255#237#222#219#255#238#225#221#255#238#225#221#255#238 - +#225#221#255#238#225#221#255#238#225#221#255#238#225#221#255#238#225#221#255 - +#238#225#221#255#238#225#221#255#238#223#220#255#236#221#217#255#234#219#213 - +#255#227#205#198#255#188#146#128#255'wH2'#242'b5 '#219'].'#27'B'#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'X1'#29#26'a3'#30#168'f:$'#242#134'T?' - +#246#179#136'v'#255#214#183#172#255#235#218#214#255#238#225#221#255#239#226 - +#223#255#240#227#224#255#240#227#225#255#240#227#225#255#239#226#223#255#239 - +#225#222#255#238#224#220#255#226#204#196#255#199#161#145#255#158'o['#254'rD-' - +#239'b4"'#232'^2'#30'\'#0#0#0#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0'`+ '#24']/'#30'fd6#'#197'c8#'#243'vE0'#240#140'ZF' - +#247#156'mY'#255#171#127'm'#255#184#143#127#255#178#136'v'#255#164'wd'#255 - +#148'dP'#252#130'Q;'#243'l<('#239'b6"'#234'b5!'#151'Z-'#29'>UU'#0#3#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0'].'#23#11'Z/'#29'G^4 fa4!'#130'd6!'#166'd7#'#194 - +'d7"'#182'c6"'#150'_3'#31's\0'#29'YY/'#30'+'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#224#3#255#255#255 - +#255#255#254#0#0#127#255#255#255#255#248#0#0#31#255#255#255#255#224#0#0#7#255 - +#255#255#255#192#0#0#3#255#255#255#255#128#0#0#1#255#255#255#255#0#0#0#0#127 - +#255#255#254#0#0#0#0#127#255#255#252#0#0#0#0'?'#255#255#248#0#0#0#0#31#255 - +#255#240#0#0#0#0#15#255#255#240#0#0#0#0#15#255#255#224#0#0#0#0#7#255#255#224 - +#0#0#0#0#3#255#255#192#0#0#0#0#3#255#255#192#0#0#0#0#3#255#255#192#0#0#0#0#1 - +#255#255#128#0#0#0#0#1#255#255#128#0#0#0#0#1#255#255#128#0#0#0#0#1#255#255 - +#128#0#0#0#0#1#255#255#128#0#0#0#0#0#255#255#128#0#0#0#0#0#255#255#128#0#0#0 - +#0#0#255#255#128#0#0#0#0#0#255#255#128#0#0#0#0#1#255#255#128#0#0#0#0#1#255 - +#255#128#0#0#0#0#1#255#255#128#0#0#0#0#1#255#255#192#0#0#0#0#1#255#255#192#0 - +#0#0#0#3#255#255#192#0#0#0#0#3#255#255#224#0#0#0#0#7#255#255#224#0#0#0#0#7 - +#255#255#224#0#0#0#0#15#255#255#240#0#0#0#0#15#255#255#248#0#0#0#0#31#255#255 - +#248#0#0#0#0'?'#255#255#252#0#0#0#0'?'#255#255#254#0#0#0#0#127#255#255#255#0 - +#0#0#0#255#255#255#255#128#0#0#1#255#255#255#255#192#0#0#3#255#255#255#255 - +#224#0#0#15#255#255#255#255#248#0#0#31#255#255#255#255#254#0#0#127#255#255 - +#255#255#255#192#7#255#255#255#255#255#255#255#255#255#255#255#255'('#0#0#0 - +' '#0#0#0'@'#0#0#0#1#0' '#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#2'CCC'#19'FFF'#22'UUU'#3#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0'@@@'#12'EAAGDDB'#133'DDC'#181'HC?'#205'LA;'#213 - +'JB='#212'FC@'#204'EED'#185'DDC'#145'DDDSFFF'#22#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'III'#14'EEBoLA;'#208'eE-'#235'xK(' - +#246#131'R)'#250#139'W*'#251#149'_,'#252#145'\+'#252#136'V*'#250#128'Q('#249 - +'rI)'#244'\D2'#227'FB?'#207'CCC'#134'DDD'#30#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0'EEENMA9'#206'oF)'#245#147']-'#252#187'}4'#255#211#150'9'#255#224 - +#167';'#255#230#174'='#255#234#179'>'#255#233#178'>'#255#228#171'='#255#221 - +#163'<'#255#205#143'8'#255#175'r2'#255#131'R*'#250'eC,'#238'FB?'#205'CCCoUUU' - +#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'@@@'#4'GEA|dB+'#239#142'[.'#252#198#137'<'#255#227#172'C'#255 - +#236#183'E'#255#242#190'F'#255#246#195'G'#255#248#198'G'#255#249#199'H'#255 - +#249#198'H'#255#247#196'G'#255#245#193'G'#255#240#188'F'#255#234#180'D'#255 - +#220#163'A'#255#183'y8'#255'}O*'#250'WA4'#225'CCC'#152'<<<'#17#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#1'G@='#148 - +'lD*'#245#175'u8'#254#221#166'I'#255#234#182'M'#255#242#193'P'#255#243#194'O' - +#255#244#195'O'#255#244#195'P'#255#244#195'P'#255#244#195'P'#255#244#195'P' - +#255#244#195'P'#255#244#195'P'#255#243#194'O'#255#243#194'O'#255#240#190'O' - +#255#230#179'L'#255#212#155'F'#255#148'^1'#252'`A.'#234'CCC'#171'@@@'#12#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'FA>vmB)'#247#189 - +#130'A'#255#224#172'P'#255#236#187'U'#255#238#189'W'#255#238#190'V'#255#238 - +#190'V'#255#238#190'V'#255'fQ%'#255#17#14#6#255#17#13#6#255#16#13#6#255',#' - +#16#255#155'|8'#255#238#190'V'#255#238#190'V'#255#238#189'V'#255#238#189'W' - +#255#233#184'U'#255#217#163'M'#255#164'l8'#254'_>+'#238'DDD'#147#128#128#128 - +#2#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'FDD=e?*'#243#183'}B'#255 - +#223#171'W'#255#232#183'['#255#232#183'\'#255#232#183'\'#255#232#183'\'#255 - +#232#183'\'#255'>1'#25#255#1#1#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255 - +#1#1#1#255#5#4#2#255#22#17#9#255'pX,'#255#218#171'V'#255#232#183'\'#255#230 - +#182'['#255#217#164'T'#255#152'a7'#252'V=1'#228'DDDb'#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#128#128#128#2'Z<-'#215#163'k='#254#217#166'['#255#226#178'`' - +#255#226#179'a'#255#226#179'a'#255#226#179'a'#255#226#179'a'#255#226#179'a' - +#255#5#4#2#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#3#3#1#255',#'#19#255#226#179'a'#255#225#177'_' - +#255#208#154'T'#255#129'O1'#251'H?;'#205'@@@'#20#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0'J@<[vF,'#249#206#153'Y'#255#220#172'b'#255#220#172'c'#255#220#172'c'#255 - +#220#172'c'#255#220#172'c'#255#220#172'c'#255#205#160']'#255#4#3#2#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#1#0#0#255'.$'#21#255#220#172'c'#255#218#170'a'#255#190#132 - +'N'#255'c=)'#242'CCCz'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'\9('#218#177'vG'#255 - +#213#164'c'#255#214#166'e'#255#214#166'e'#255#214#166'e'#255#214#166'e'#255 - +#214#166'e'#255#214#166'e'#255#214#166'e'#255'v\8'#255#2#2#1#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#11#9#5#255#214#166'e'#255#214#166'e'#255#209#159'a'#255#139'Y' - +'6'#252'K>7'#206'333'#5#0#0#0#0#0#0#0#0'?;9'#19'mA+'#247#201#148'^'#255#209 - +#159'e'#255#209#159'e'#255#209#159'e'#255#146'oF'#255#18#14#9#255#21#16#10 - +#255'O<&'#255#209#159'e'#255#209#159'e'#255'$'#27#17#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#11#8#5#255#209#159'e'#255#209#159'e'#255#208#158'e'#255#185#128'Q'#255 - +'^9)'#240'BBB6'#0#0#0#0#0#0#0#0'P8-q'#144'Z:'#252#201#150'd'#255#202#151'd' - +#255#202#151'd'#255'uW:'#255#2#1#1#255#0#0#0#255#0#0#0#255#1#0#0#255'-!'#22 - +#255#202#151'd'#255'ZC-'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#1#1#0#255#5#4#3#255'gM3'#255#202#151'd' - +#255#202#151'd'#255#202#151'd'#255#197#145'`'#255'l@*'#248'CCBo'#0#0#0#0#0#0 - +#0#0'^7$'#194#171'pK'#255#194#140'a'#255#194#140'a'#255#194#140'a'#255#6#4#3 - +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#7#5#4#255#194#140'a'#255#139'eE' - +#255#1#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#13 - +#9#6#255'wV<'#255#192#138'a'#255#194#140'a'#255#194#140'a'#255#194#140'a'#255 - +#194#140'a'#255#193#140'a'#255#137'T7'#252'K=6'#158#0#0#0#0#0#0#0#0'a6#'#220 - +#177'uQ'#255#185#129'['#255#185#129'['#255#127'Y>'#255#1#1#0#255#0#0#0#255#0 - +#0#0#255#0#0#0#255#2#1#1#255'8'''#27#255#185#129'['#255#185#129'['#255'+'#30 - +#21#255#2#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#13#9#6#255#179'}Y' - +#255#185#129'['#255#185#129'['#255#185#129'['#255#185#129'['#255#185#129'[' - +#255#185#129'['#255#185#129'['#255#152'^>'#255'P:1'#190#0#0#0#0#0#0#0#0'c7#' - +#227#175'sS'#255#178'xW'#255#178'xW'#255','#30#21#255#0#0#0#255#0#0#0#255#0#0 - +#0#255#5#4#3#255'uO:'#255#178'xW'#255#178'xW'#255#178'xW'#255#178'xW'#255'xP' - +':'#255'('#26#19#255#10#7#5#255#10#7#5#255#28#19#13#255#168'rS'#255#163'nO' - +#255#25#17#12#255#6#4#3#255#17#11#8#255'bB/'#255#178'xW'#255#178'xW'#255#178 - +'xW'#255#158'aB'#255'V9,'#210#0#0#0#0#0#0#0#0'f7"'#227#173'sT'#255#175'tW' - +#255#175'tW'#255#15#10#7#255#13#8#6#255#5#4#3#255'+'#29#21#255#169'pU'#255 - +#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175 - +'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#175'tW'#255#17#11#8#255#0#0#0 - +#255#0#0#0#255#0#0#0#255#2#2#1#255#136'ZD'#255#175'tW'#255#175'tW'#255#161'd' - +'G'#255'[8('#211#0#0#0#0#0#0#0#0'e6"'#218#171'nR'#255#173'qV'#255#173'qV'#255 - +#136'YC'#255#173'qV'#255#173'qV'#255#173'qV'#255#173'qV'#255#173'qV'#255'sK9' - +#255'uM:'#255#159'gN'#255#173'qV'#255#173'qV'#255#173'qV'#255#173'qV'#255#173 - +'qV'#255#173'qV'#255#173'qV'#255'5"'#27#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0 - +#0#255'H/$'#255#173'qV'#255#173'qV'#255#153'^D'#255'Y8*'#188#0#0#0#0#0#0#0#0 - +'c5 '#203#170'kQ'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY' - ,#255#174'sY'#255#164'mU'#255#11#7#6#255#1#1#1#255#1#1#1#255#5#3#2#255#127'TA' - +#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255#174'sY'#255 - +#128'UA'#255#2#1#1#255#0#0#0#255#0#0#0#255#0#0#0#255'J1&'#255#174'sY'#255#174 - +'sY'#255#147'X?'#255'S8,'#140#0#0#0#0#0#0#0#0'd4'#30#153#162'gM'#255#178'{c' - +#255#178'{c'#255#178'{c'#255#178'{c'#255#178'{c'#255#178'{c'#255'A-$'#255#0#0 - +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#20#14#11#255'xSB'#255#6#4#3#255#5#4#3 - +#255#18#12#10#255#170'u_'#255#178'{c'#255#178'{c'#255#9#6#5#255#0#0#0#255#0#0 - +#0#255#3#2#2#255#166's]'#255#178'{c'#255#178'{c'#255#131'P8'#252'S3$>'#0#0#0 - +#0#0#0#0#0'[/'#27'3'#137'T='#247#184#134'o'#255#184#134'o'#255#184#134'o'#255 - +#184#134'o'#255#184#134'o'#255#184#134'o'#255#14#10#9#255#0#0#0#255#0#0#0#255 - +#0#0#0#255#1#1#1#255'\C7'#255#14#10#8#255#0#0#0#255#0#0#0#255#0#0#0#255#14#10 - +#8#255#184#134'o'#255#184#134'o'#255'xWI'#255#2#1#1#255#0#0#0#255#18#14#11 - +#255#184#134'o'#255#184#134'o'#255#183#131'l'#255'h:&'#240#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'n<%'#218#189#140'x'#255#190#143'z'#255#190#143'z'#255#190#143 - +'z'#255#190#143'z'#255#190#143'z'#255',!'#28#255#0#0#0#255#0#0#0#255#0#0#0 - +#255#9#7#6#255#190#143'z'#255#9#7#6#255#0#0#0#255#0#0#0#255#0#0#0#255#5#4#3 - +#255#190#143'z'#255#190#143'z'#255#190#143'z'#255#159'xe'#255#0#0#0#255#140 - +'jZ'#255#190#143'z'#255#190#143'z'#255#175'yc'#255'b6"'#193#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0'd4'#30#151#167's\'#254#196#154#135#255#196#154#135#255#196#154 - +#135#255#196#154#135#255#196#154#135#255'qYN'#255#0#0#0#255#0#0#0#255#1#1#1 - +#255'v]R'#255#194#152#133#255#5#4#4#255#0#0#0#255#0#0#0#255#0#0#0#255#10#8#7 - +#255#196#154#135#255#196#154#135#255#196#154#135#255#196#154#135#255'"'#27#24 - +#255#196#154#135#255#196#154#135#255#196#154#135#255#131'R<'#248'^1'#28'1'#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#14'o>('#224#198#157#140#255#202#163#146 - +#255#202#163#146#255#202#163#146#255#202#163#146#255#170#138'{'#255#0#0#0#255 - +#8#6#6#255#26#21#19#255#202#163#146#255#143'th'#255#1#1#1#255#0#0#0#255#0#0#0 - +#255#2#2#2#255#143'sg'#255#202#163#146#255#202#163#146#255#202#163#146#255 - +#202#163#146#255#191#155#138#255#202#163#146#255#202#163#146#255#183#135'r' - +#255'd5 '#193#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'd3'#30'{'#156 - +'jS'#248#209#174#160#255#209#174#160#255#209#174#160#255#209#174#160#255#209 - +#174#160#255#2#2#2#255#205#172#158#255#209#174#160#255#209#174#160#255#169 - +#140#129#255#11#9#9#255#1#1#0#255#4#3#3#255#132'oe'#255#209#174#160#255#209 - +#174#160#255#209#174#160#255#209#174#160#255#209#174#160#255#209#174#160#255 - +#209#174#160#255#205#167#152#255'yG3'#235'[/'#27'"'#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'd4'#30#181#179#134'r'#254#215#185#173#255#215 - +#185#173#255#215#185#173#255#215#185#173#255'm^X'#255#215#185#173#255#215#185 - +#173#255#215#185#173#255#215#185#173#255#133'sk'#255#0#0#0#255#156#134'}'#255 - +#215#185#173#255#215#185#173#255#215#185#173#255#215#185#173#255#215#185#173 - +#255#215#185#173#255#215#185#173#255#214#183#172#255#143'^I'#243'b3'#29'`'#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#8'f6 ' - +#205#189#148#131#254#222#197#187#255#222#197#187#255#222#197#187#255#222#197 - +#187#255#222#197#187#255#222#197#187#255#222#197#187#255#222#197#187#255#127 - +'qk'#255#134'wq'#255#222#197#187#255#222#197#187#255#222#197#187#255#222#197 - +#187#255#222#197#187#255#222#197#187#255#222#197#187#255#220#193#183#255#159 - +'o['#247'd3'#30#147#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0'[/'#27#15'c3'#30#193#176#132'q'#248#228#206#199#255 - +#228#208#201#255#228#208#201#255#228#208#201#255#228#208#201#255#228#208#201 - +#255#228#208#201#255#228#208#201#255#228#208#201#255#228#208#201#255#228#208 - +#201#255#228#208#201#255#228#208#201#255#228#208#201#255#228#208#201#255#221 - +#196#186#255#141']I'#237'c3'#29#129#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#2'c3'#29#150 - +#135'XD'#231#208#176#164#255#235#219#215#255#235#219#215#255#235#219#215#255 - +#235#219#215#255#235#219#215#255#235#219#215#255#235#219#215#255#235#219#215 - +#255#235#219#215#255#235#219#215#255#235#219#215#255#232#214#209#255#189#149 - +#133#253'qA+'#220'a2'#29'O'#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27 - +'"e4'#30#185#144'cO'#235#195#158#144#254#230#209#203#255#242#231#229#255#242 - +#231#229#255#242#231#229#255#242#231#229#255#242#231#229#255#241#230#226#255 - +#220#193#184#255#180#141'|'#251'zK6'#226'd3'#30#142'[/'#27#10#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#28'b3'#29'{g5'#30 - +#198'xH2'#218#137']J'#229#156'r`'#236#151'mZ'#234#132'VB'#227'q?)'#213'f4'#30 - +#182'_1'#28'W[/'#27#11#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - ,#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#5'[/' - +#27#30'[/'#27#22'[/'#27#1#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#252'?'#255 - +#255#192#3#255#255#0#0#255#254#0#0'?'#248#0#0#31#240#0#0#15#240#0#0#7#224#0#0 - +#7#192#0#0#3#192#0#0#3#192#0#0#1#128#0#0#1#128#0#0#1#128#0#0#1#128#0#0#1#128 - +#0#0#1#128#0#0#1#128#0#0#1#128#0#0#1#128#0#0#1#128#0#0#3#192#0#0#3#192#0#0#3 - +#192#0#0#7#224#0#0#7#240#0#0#15#240#0#0#31#248#0#0'?'#252#0#0#127#255#0#0#255 - +#255#192#3#255#255#252'?'#255'('#0#0#0#16#0#0#0' '#0#0#0#1#0' '#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +';;;'#13'ICB7M=4zL>6xFBA;@@@'#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0'III'#7'W;,'#171'nC('#245#145'`+'#250#181#127'2'#253#175 - +'z1'#253#139'\*'#250'h?&'#244'P=3'#159'@@@'#12#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0'K921d;'''#235#191#137'7'#254#249#198'E'#255#251#199'F'#255#251#200 - +'F'#255#251#200'F'#255#251#199'F'#255#246#194'E'#255#173'y3'#253'\9)'#229'E>' - +';2'#0#0#0#0#0#0#0#0#0#0#0#0'>2,'#7'nC'''#238#223#171'N'#255#239#191'U'#255 - +#240#192'U'#255#164#131':'#255'@3'#23#255'J;'#26#255'~e-'#255#196#157'E'#255 - +#239#191'U'#255#212#159'J'#255'a<('#231'MMM'#10#0#0#0#0#0#0#0#0'[7('#183#195 - +#145'N'#254#228#180'_'#255#228#180'_'#255#228#180'_'#255'40'#255#210#176#163#255 - +#148'|s'#255'RD?'#255#210#176#163#255#140'fW'#243'[/'#27#2#0#0#0#0'tI6'#209 - +#216#188#178#255#221#195#185#255#213#188#178#255'$'#31#30#255#131'sn'#255'sf' - +'`'#255#0#0#0#255'eYU'#255#221#195#185#255#221#195#185#255#204#180#170#255 - +#207#178#166#255'k>+'#182#0#0#0#0#0#0#0#0'[/'#27#31#156'xi'#240#232#213#207 - +#255#232#213#207#255#180#165#161#255#232#213#207#255#182#167#162#255'ICA'#255 - +#226#207#201#255#232#213#207#255#232#213#207#255#231#213#206#255#134'_O'#233 - +'[/'#27#12#0#0#0#0#0#0#0#0#0#0#0#0'd3'#30'e'#171#139'~'#240#239#226#224#255 - +#242#231#229#255#242#231#229#255#240#229#227#255#242#231#229#255#242#231#229 - +#255#242#231#229#255#235#221#216#255#153'uh'#236'a2'#29'?'#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0'\0'#27'*'#131'\I'#215#212#191#183#252#239#229#226#255 - +#253#250#252#255#253#249#250#255#236#223#220#255#204#180#172#250'yM;'#196'[/' - +#27#23#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'[/'#27#3'[/' - +#27'>c3'#29#131'uI4'#190'oA-'#183'b2'#29'v[/'#27'4'#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#248#31#172'A'#224#7#172'A'#192#3#172'A'#128#1#172'A'#128#1#172 - +'A'#0#0#172'A'#0#0#172'A'#0#0#172'A'#0#0#172'A'#0#0#172'A'#0#0#172'A'#128#1 - +#172'A'#128#1#172'A'#192#3#172'A'#224#7#172'A'#240#31#172'A' -]); - diff --git a/project1_linux.lpi b/project1_linux.lpi deleted file mode 100644 index 122c4ee..0000000 --- a/project1_linux.lpi +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - <ResourceType Value="res"/> - <UseXPManifest Value="True"/> - <Icon Value="0"/> - </General> - <i18n> - <EnableI18N LFM="False"/> - </i18n> - <BuildModes Count="1"> - <Item1 Name="Default" Default="True"/> - </BuildModes> - <PublishOptions> - <Version Value="2"/> - </PublishOptions> - <RunParams> - <local> - <FormatVersion Value="1"/> - </local> - </RunParams> - <RequiredPackages Count="3"> - <Item1> - <PackageName Value="HashLib4PascalPackage"/> - </Item1> - <Item2> - <PackageName Value="ZVDateTimeCtrls"/> - </Item2> - <Item3> - <PackageName Value="LCL"/> - </Item3> - </RequiredPackages> - <Units Count="1"> - <Unit0> - <Filename Value="project1.lpr"/> - <IsPartOfProject Value="True"/> - </Unit0> - </Units> - </ProjectOptions> - <CompilerOptions> - <Version Value="11"/> - <Target> - <Filename Value="quickhash"/> - </Target> - <SearchPaths> - <IncludeFiles Value="$(ProjOutDir)"/> - <OtherUnitFiles Value="$(PkgOutDir)"/> - <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/> - </SearchPaths> - <CodeGeneration> - <Checks> - <OverflowChecks Value="True"/> - <StackChecks Value="True"/> - </Checks> - <Optimizations> - <OptimizationLevel Value="3"/> - </Optimizations> - </CodeGeneration> - <Linking> - <Debugging> - <GenerateDebugInfo Value="False"/> - <StripSymbols Value="True"/> - </Debugging> - <Options> - <PassLinkerOptions Value="True"/> - <LinkerOptions Value="-z relro --as-needed"/> - </Options> - </Linking> - <Other> - <Verbosity> - <ShowHints Value="False"/> - </Verbosity> - <CompilerMessages> - <IgnoredMessages idx2005="True"/><!-- Warning: Comment level n found --> - </CompilerMessages> - </Other> - </CompilerOptions> - <Debugging> - <Exceptions Count="3"> - <Item1> - <Name Value="EAbort"/> - </Item1> - <Item2> - <Name Value="ECodetoolError"/> - </Item2> - <Item3> - <Name Value="EFOpenError"/> - </Item3> - </Exceptions> - </Debugging> -</CONFIG> diff --git a/quickhash.ico b/quickhash.ico new file mode 100644 index 0000000..aca4047 Binary files /dev/null and b/quickhash.ico differ diff --git a/quickhash.lpi b/quickhash.lpi new file mode 100644 index 0000000..7458008 --- /dev/null +++ b/quickhash.lpi @@ -0,0 +1,827 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CONFIG> + <ProjectOptions> + <Version Value="10"/> + <General> + <MainUnit Value="0"/> + <Title Value="QuickHash"/> + <Icon Value="0"/> + </General> + <i18n> + <OutDir Value="languages"/> + </i18n> + <VersionInfo> + <UseVersionInfo Value="True"/> + <AutoIncrementBuild Value="True"/> + <MajorVersionNr Value="3"/> + <BuildNr Value="19"/> + <Language Value="0809"/> + <Attributes pvaPreRelease="True"/> + <StringTable Comments="Free, cross platform, open-source file and disk hashing software" CompanyName="Ted Smith (Ted Technology on Sourceforge)" FileDescription="File hashing GUI for Linux & Windows" LegalCopyright="2011 - 2017 (c) Ted Smith" ProductName="QuickHash (www.quickhash-gui.org)" ProductVersion=""/> + </VersionInfo> + <BuildModes Count="1"> + <Item1 Name="default" Default="True"/> + </BuildModes> + <PublishOptions> + <Version Value="2"/> + <DestinationDirectory Value="C:/tmp/src"/> + <IncludeFileFilter Value="*.(pas|pp|inc|lfm|lpr|lrs|lpi|lpk|sh|xml)"/> + <UseExcludeFileFilter Value="True"/> + <ExcludeFileFilter Value="*.(lpi|bak|ppu|ppw|o|so);*~;backup"/> + </PublishOptions> + <RunParams> + <local> + <FormatVersion Value="1"/> + <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> + </local> + </RunParams> + <RequiredPackages Count="6"> + <Item1> + <PackageName Value="lazdbexport"/> + </Item1> + <Item2> + <PackageName Value="SQLDBLaz"/> + </Item2> + <Item3> + <PackageName Value="FCL"/> + </Item3> + <Item4> + <PackageName Value="ZVDateTimeCtrls"/> + </Item4> + <Item5> + <PackageName Value="HashLib4PascalPackage"/> + </Item5> + <Item6> + <PackageName Value="LCL"/> + </Item6> + </RequiredPackages> + <Units Count="77"> + <Unit0> + <Filename Value="quickhash.lpr"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="7"/> + <TopLine Value="84"/> + <CursorPos Y="95"/> + <UsageCount Value="200"/> + <Loaded Value="True"/> + </Unit0> + <Unit1> + <Filename Value="unit1.pas"/> + <ComponentName Value="Form1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <TopLine Value="1353"/> + <CursorPos X="25" Y="777"/> + <UsageCount Value="156"/> + </Unit1> + <Unit2> + <Filename Value="../../../lazarus/lcl/grids.pas"/> + <TopLine Value="1081"/> + <CursorPos X="22" Y="1106"/> + <UsageCount Value="253"/> + </Unit2> + <Unit3> + <Filename Value="../AmazonUtil/unit1.pas"/> + <TopLine Value="210"/> + <CursorPos X="7" Y="240"/> + <UsageCount Value="250"/> + </Unit3> + <Unit4> + <Filename Value="../RoastLamb - Alpha 8.0 - Distributed 12-11-29/unit1.pas"/> + <TopLine Value="3047"/> + <CursorPos X="57" Y="3077"/> + <UsageCount Value="2"/> + </Unit4> + <Unit5> + <Filename Value="unit2.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="MainForm"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="Unit2"/> + <IsVisibleTab Value="True"/> + <TopLine Value="1300"/> + <CursorPos X="7" Y="1329"/> + <UsageCount Value="201"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit5> + <Unit6> + <Filename Value="../dcpcrypt-2.0.4.1/dcpcrypt2.pas"/> + <TopLine Value="299"/> + <CursorPos X="46" Y="306"/> + <UsageCount Value="8"/> + </Unit6> + <Unit7> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcphaval.pas"/> + <TopLine Value="275"/> + <CursorPos X="54" Y="299"/> + <UsageCount Value="8"/> + </Unit7> + <Unit8> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpmd4.pas"/> + <TopLine Value="168"/> + <CursorPos X="52" Y="192"/> + <UsageCount Value="8"/> + </Unit8> + <Unit9> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpmd5.pas"/> + <TopLine Value="185"/> + <CursorPos X="52" Y="209"/> + <UsageCount Value="8"/> + </Unit9> + <Unit10> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpripemd128.pas"/> + <TopLine Value="251"/> + <CursorPos X="58" Y="275"/> + <UsageCount Value="8"/> + </Unit10> + <Unit11> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpripemd160.pas"/> + <TopLine Value="612"/> + <CursorPos X="58" Y="636"/> + <UsageCount Value="8"/> + </Unit11> + <Unit12> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpsha1.pas"/> + <TopLine Value="204"/> + <CursorPos X="53" Y="228"/> + <UsageCount Value="8"/> + </Unit12> + <Unit13> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpsha256.pas"/> + <TopLine Value="10"/> + <CursorPos Y="10"/> + <UsageCount Value="8"/> + </Unit13> + <Unit14> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcpsha512.pas"/> + <TopLine Value="185"/> + <CursorPos X="59" Y="209"/> + <UsageCount Value="8"/> + </Unit14> + <Unit15> + <Filename Value="../dcpcrypt-2.0.4.1/Hashes/dcptiger.pas"/> + <TopLine Value="231"/> + <CursorPos X="26" Y="265"/> + <UsageCount Value="8"/> + </Unit15> + <Unit16> + <Filename Value="sha1customised.pas"/> + <UnitName Value="sha1Customised"/> + <EditorIndex Value="-1"/> + <TopLine Value="297"/> + <CursorPos X="18" Y="303"/> + <UsageCount Value="187"/> + </Unit16> + <Unit17> + <Filename Value="md5customised.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="611"/> + <CursorPos X="87" Y="632"/> + <UsageCount Value="187"/> + </Unit17> + <Unit18> + <Filename Value="DiskModule/diskmoduleunit1.lfm"/> + <EditorIndex Value="-1"/> + <UsageCount Value="61"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit18> + <Unit19> + <Filename Value="DiskModule/diskmoduleunit1.pas"/> + <ComponentName Value="frmDiskHashingModule"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="UYaffi"/> + <EditorIndex Value="-1"/> + <TopLine Value="19"/> + <CursorPos X="47" Y="22"/> + <UsageCount Value="187"/> + </Unit19> + <Unit20> + <Filename Value="DiskModule/sha1customised.pas"/> + <TopLine Value="10"/> + <CursorPos X="41" Y="267"/> + <UsageCount Value="8"/> + </Unit20> + <Unit21> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/objpas/sysutils/filutilh.inc"/> + <TopLine Value="63"/> + <CursorPos X="10" Y="88"/> + <UsageCount Value="4"/> + </Unit21> + <Unit22> + <Filename Value="Tmp-ScrShots/forforum.pas"/> + <TopLine Value="91"/> + <CursorPos X="79" Y="132"/> + <UsageCount Value="185"/> + </Unit22> + <Unit23> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/objpas/types.pp"/> + <TopLine Value="105"/> + <UsageCount Value="8"/> + </Unit23> + <Unit24> + <Filename Value="findallfilesenhancedunit.pas"/> + <CursorPos X="43" Y="15"/> + <UsageCount Value="182"/> + </Unit24> + <Unit25> + <Filename Value="FindAllFilesEnhanced.pas"/> + <EditorIndex Value="6"/> + <CursorPos X="4" Y="10"/> + <UsageCount Value="100"/> + <Loaded Value="True"/> + </Unit25> + <Unit26> + <Filename Value="/usr/share/lazarus/1.2.6/lcl/include/control.inc"/> + <TopLine Value="2698"/> + <CursorPos Y="2722"/> + <UsageCount Value="1"/> + </Unit26> + <Unit27> + <Filename Value="/usr/share/lazarus/1.2.6/components/lazutils/fileutil.pas"/> + <TopLine Value="141"/> + <CursorPos X="5" Y="165"/> + <UsageCount Value="1"/> + </Unit27> + <Unit28> + <Filename Value="/lazarus/components/lazutils/fileutil.pas"/> + <TopLine Value="154"/> + <CursorPos X="3" Y="191"/> + <UsageCount Value="2"/> + </Unit28> + <Unit29> + <Filename Value="unit2.lrs"/> + <CursorPos X="868" Y="383"/> + <UsageCount Value="2"/> + </Unit29> + <Unit30> + <Filename Value="/lazarus/lcl/grids.pas"/> + <TopLine Value="10446"/> + <CursorPos X="22" Y="10477"/> + <UsageCount Value="2"/> + </Unit30> + <Unit31> + <Filename Value="udisplaygrid.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDisplayGrid1"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="uDisplayGrid"/> + <EditorIndex Value="5"/> + <CursorPos X="27" Y="6"/> + <UsageCount Value="201"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit31> + <Unit32> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/inc/wstringh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="7"/> + <CursorPos X="10" Y="24"/> + <UsageCount Value="2"/> + </Unit32> + <Unit33> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/inc/wstrings.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="922"/> + <CursorPos X="5" Y="947"/> + <UsageCount Value="2"/> + </Unit33> + <Unit34> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/objpas/sysutils/sysstrh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="201"/> + <CursorPos X="15" Y="218"/> + <UsageCount Value="1"/> + </Unit34> + <Unit35> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/objpas/sysutils/sysstr.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="2620"/> + <CursorPos X="15" Y="2645"/> + <UsageCount Value="1"/> + </Unit35> + <Unit36> + <Filename Value="/usr/share/lazarus/1.4.4/components/lazutils/fileutil.pas"/> + <UnitName Value="FileUtil"/> + <EditorIndex Value="-1"/> + <TopLine Value="159"/> + <CursorPos X="15" Y="170"/> + <UsageCount Value="8"/> + </Unit36> + <Unit37> + <Filename Value="/lazarus/fpc/2.6.4/source/rtl/inc/systemh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="998"/> + <CursorPos X="11" Y="1015"/> + <UsageCount Value="1"/> + </Unit37> + <Unit38> + <Filename Value="/lazarus-FPC3/fpc/3.0.0/source/rtl/objpas/classes/classesh.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="899"/> + <CursorPos X="17" Y="926"/> + <UsageCount Value="2"/> + </Unit38> + <Unit39> + <Filename Value="/lazarus-FPC3/fpc/3.0.0/source/rtl/inc/objpash.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="166"/> + <CursorPos X="25" Y="193"/> + <UsageCount Value="2"/> + </Unit39> + <Unit40> + <Filename Value="/lazarus-FPC3/fpc/3.0.0/source/rtl/inc/objpas.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="275"/> + <CursorPos X="9" Y="277"/> + <UsageCount Value="8"/> + </Unit40> + <Unit41> + <Filename Value="/usr/share/lazarus/1.6.2/lcl/grids.pas"/> + <UnitName Value="Grids"/> + <EditorIndex Value="-1"/> + <TopLine Value="9259"/> + <CursorPos Y="9287"/> + <UsageCount Value="6"/> + </Unit41> + <Unit42> + <Filename Value="/usr/share/lazarus/1.6.2/lcl/dynamicarray.pas"/> + <UnitName Value="DynamicArray"/> + <EditorIndex Value="-1"/> + <TopLine Value="34"/> + <CursorPos Y="69"/> + <UsageCount Value="6"/> + </Unit42> + <Unit43> + <Filename Value="/usr/share/lazarus/1.6.2/lcl/include/wincontrol.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="7325"/> + <CursorPos Y="7354"/> + <UsageCount Value="6"/> + </Unit43> + <Unit44> + <Filename Value="/usr/share/lazarus/1.6.2/lcl/include/control.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="3414"/> + <CursorPos Y="3442"/> + <UsageCount Value="6"/> + </Unit44> + <Unit45> + <Filename Value="utilwmi.pas"/> + <UnitName Value="Utilwmi"/> + <EditorIndex Value="-1"/> + <TopLine Value="102"/> + <CursorPos X="4" Y="73"/> + <UsageCount Value="4"/> + </Unit45> + <Unit46> + <Filename Value="DiskModule/DiskModuleNew/diskmodule.pas"/> + <ComponentName Value="frmDiskHashingModule"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <CursorPos X="32" Y="49"/> + <UsageCount Value="3"/> + </Unit46> + <Unit47> + <Filename Value="DiskModule/DiskModuleNew/uprogress.pas"/> + <ComponentName Value="frmProgress"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="uProgress"/> + <EditorIndex Value="-1"/> + <CursorPos X="24" Y="14"/> + <UsageCount Value="2"/> + </Unit47> + <Unit48> + <Filename Value="DiskModule/DiskModuleNew/diskspecification.pas"/> + <ComponentName Value="frmTechSpecs"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <CursorPos X="34" Y="12"/> + <UsageCount Value="2"/> + </Unit48> + <Unit49> + <Filename Value="/usr/share/lazarus/1.6.2/lcl/include/customform.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="2180"/> + <CursorPos Y="2208"/> + <UsageCount Value="2"/> + </Unit49> + <Unit50> + <Filename Value="diskmodule.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmDiskHashingModule"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="3"/> + <CursorPos X="32" Y="11"/> + <UsageCount Value="200"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit50> + <Unit51> + <Filename Value="diskmodule.lfm"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="200"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit51> + <Unit52> + <Filename Value="diskspecification.lfm"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="200"/> + <DefaultSyntaxHighlighter Value="LFM"/> + </Unit52> + <Unit53> + <Filename Value="diskspecification.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmTechSpecs"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="-1"/> + <TopLine Value="12"/> + <CursorPos X="3" Y="26"/> + <UsageCount Value="200"/> + </Unit53> + <Unit54> + <Filename Value="GPTMBR.pas"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="200"/> + </Unit54> + <Unit55> + <Filename Value="uGPT.pas"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <WindowIndex Value="-1"/> + <TopLine Value="-1"/> + <CursorPos X="-1" Y="-1"/> + <UsageCount Value="200"/> + </Unit55> + <Unit56> + <Filename Value="uprogress.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmProgress"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="uProgress"/> + <EditorIndex Value="4"/> + <CursorPos X="17"/> + <UsageCount Value="200"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit56> + <Unit57> + <Filename Value="HashLib4Pascal/HashLib/src/Base/HlpHashFactory.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="92"/> + <CursorPos X="23" Y="117"/> + <UsageCount Value="101"/> + </Unit57> + <Unit58> + <Filename Value="/usr/share/lazarus/1.6.2/lcl/include/radiogroup.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="412"/> + <CursorPos X="65" Y="444"/> + <UsageCount Value="2"/> + </Unit58> + <Unit59> + <Filename Value="dbases_sqlite.pas"/> + <IsPartOfProject Value="True"/> + <ComponentName Value="frmSQLiteDBases"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <EditorIndex Value="2"/> + <CursorPos X="31" Y="22"/> + <UsageCount Value="200"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit59> + <Unit60> + <Filename Value="../../../lazarus/fpc/3.0.2/source/packages/fcl-db/src/export/fpcsvexport.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="45"/> + <CursorPos X="14" Y="64"/> + <UsageCount Value="6"/> + </Unit60> + <Unit61> + <Filename Value="../../../lazarus-FPC3/fpc/3.0.2/source/packages/fcl-db/src/base/db.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="1643"/> + <CursorPos X="15" Y="1657"/> + <UsageCount Value="4"/> + </Unit61> + <Unit62> + <Filename Value="../../../lazarus-FPC3/fpc/3.0.2/source/packages/fcl-db/src/base/dataset.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="2054"/> + <CursorPos X="3" Y="2057"/> + <UsageCount Value="4"/> + </Unit62> + <Unit63> + <Filename Value="../../../lazarus-FPC3/lcl/dbgrids.pas"/> + <UnitName Value="DBGrids"/> + <EditorIndex Value="-1"/> + <TopLine Value="960"/> + <CursorPos X="3" Y="518"/> + <UsageCount Value="3"/> + </Unit63> + <Unit64> + <Filename Value="../../../lazarus/fpc/3.0.2/source/packages/fcl-db/src/base/db.pas"/> + <EditorIndex Value="-1"/> + <TopLine Value="1397"/> + <CursorPos X="9" Y="1425"/> + <UsageCount Value="10"/> + </Unit64> + <Unit65> + <Filename Value="../../../lazarus/fpc/3.0.2/source/rtl/objpas/sysutils/diskh.inc"/> + <EditorIndex Value="-1"/> + <CursorPos X="10" Y="18"/> + <UsageCount Value="4"/> + </Unit65> + <Unit66> + <Filename Value="frmaboutunit.pas"/> + <ComponentName Value="frmAbout"/> + <HasResources Value="True"/> + <ResourceBaseClass Value="Form"/> + <UnitName Value="frmAboutUnit"/> + <EditorIndex Value="8"/> + <CursorPos X="9" Y="15"/> + <UsageCount Value="60"/> + <Loaded Value="True"/> + <LoadedDesigner Value="True"/> + </Unit66> + <Unit67> + <Filename Value="/usr/share/fpcsrc/3.0.2/packages/sqlite/src/sqlite3.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="17"/> + <CursorPos X="3" Y="30"/> + <UsageCount Value="5"/> + </Unit67> + <Unit68> + <Filename Value="../../../lazarus/fpc/3.0.2/source/rtl/objpas/sysutils/datih.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="127"/> + <CursorPos X="10" Y="155"/> + <UsageCount Value="6"/> + </Unit68> + <Unit69> + <Filename Value="../../../lazarus/fpc/3.0.2/source/rtl/objpas/sysutils/dati.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="873"/> + <CursorPos X="3" Y="884"/> + <UsageCount Value="6"/> + </Unit69> + <Unit70> + <Filename Value="loadhashlist.pas"/> + <IsPartOfProject Value="True"/> + <EditorIndex Value="-1"/> + <TopLine Value="4"/> + <CursorPos X="53" Y="16"/> + <UsageCount Value="77"/> + </Unit70> + <Unit71> + <Filename Value="uloadhashlist.pas"/> + <IsPartOfProject Value="True"/> + <UnitName Value="uLoadhashlist"/> + <EditorIndex Value="-1"/> + <CursorPos X="21"/> + <UsageCount Value="75"/> + </Unit71> + <Unit72> + <Filename Value="uKnownHashLists.pas"/> + <EditorIndex Value="1"/> + <TopLine Value="24"/> + <CursorPos X="6" Y="48"/> + <UsageCount Value="34"/> + <Loaded Value="True"/> + </Unit72> + <Unit73> + <Filename Value="../../../lazarus/fpc/3.0.2/source/packages/fcl-base/src/contnrs.pp"/> + <EditorIndex Value="-1"/> + <TopLine Value="1454"/> + <CursorPos X="3" Y="1459"/> + <UsageCount Value="11"/> + </Unit73> + <Unit74> + <Filename Value="../../../lazarus/components/lazutils/fileutil.pas"/> + <UnitName Value="FileUtil"/> + <EditorIndex Value="-1"/> + <TopLine Value="193"/> + <CursorPos X="15" Y="221"/> + <UsageCount Value="9"/> + </Unit74> + <Unit75> + <Filename Value="../../../lazarus/components/lazutils/fileutil.inc"/> + <EditorIndex Value="-1"/> + <TopLine Value="1191"/> + <CursorPos X="5" Y="1241"/> + <UsageCount Value="9"/> + </Unit75> + <Unit76> + <Filename Value="/usr/share/fpcsrc/3.0.2/packages/fcl-db/src/sqldb/sqldblib.pp"/> + <EditorIndex Value="-1"/> + <CursorPos X="3" Y="14"/> + <UsageCount Value="10"/> + </Unit76> + </Units> + <JumpHistory Count="30" HistoryIndex="29"> + <Position1> + <Filename Value="diskmodule.pas"/> + <Caret Line="455" Column="16" TopLine="432"/> + </Position1> + <Position2> + <Filename Value="diskmodule.pas"/> + <Caret Line="456" Column="53" TopLine="433"/> + </Position2> + <Position3> + <Filename Value="diskmodule.pas"/> + <Caret Line="457" Column="16" TopLine="434"/> + </Position3> + <Position4> + <Filename Value="diskmodule.pas"/> + <Caret Line="461" Column="16" TopLine="438"/> + </Position4> + <Position5> + <Filename Value="diskmodule.pas"/> + <Caret Line="463" Column="23" TopLine="440"/> + </Position5> + <Position6> + <Filename Value="diskmodule.pas"/> + <Caret Line="563" Column="34" TopLine="539"/> + </Position6> + <Position7> + <Filename Value="diskmodule.pas"/> + <Caret Line="578" Column="61" TopLine="554"/> + </Position7> + <Position8> + <Filename Value="diskmodule.pas"/> + <Caret Line="595" Column="34" TopLine="571"/> + </Position8> + <Position9> + <Filename Value="diskmodule.pas"/> + <Caret Line="619" Column="79" TopLine="595"/> + </Position9> + <Position10> + <Filename Value="diskmodule.pas"/> + <Caret Line="1021" Column="23" TopLine="997"/> + </Position10> + <Position11> + <Filename Value="diskmodule.pas"/> + <Caret Line="1022" Column="16" TopLine="998"/> + </Position11> + <Position12> + <Filename Value="diskmodule.pas"/> + <Caret Line="1025" Column="23" TopLine="1001"/> + </Position12> + <Position13> + <Filename Value="diskmodule.pas"/> + <Caret Line="1026" Column="23" TopLine="1002"/> + </Position13> + <Position14> + <Filename Value="diskmodule.pas"/> + <Caret Line="1027" Column="46" TopLine="1003"/> + </Position14> + <Position15> + <Filename Value="diskmodule.pas"/> + <Caret Line="1028" Column="23" TopLine="1004"/> + </Position15> + <Position16> + <Filename Value="diskmodule.pas"/> + <Caret Line="1030" Column="16" TopLine="1006"/> + </Position16> + <Position17> + <Filename Value="diskmodule.pas"/> + <Caret Line="1031" Column="53" TopLine="1007"/> + </Position17> + <Position18> + <Filename Value="diskmodule.pas"/> + <Caret Line="1033" Column="49" TopLine="1009"/> + </Position18> + <Position19> + <Filename Value="diskmodule.pas"/> + <Caret Line="1037" Column="16" TopLine="1013"/> + </Position19> + <Position20> + <Filename Value="unit2.pas"/> + <Caret Line="56" Column="39" TopLine="52"/> + </Position20> + <Position21> + <Filename Value="unit2.pas"/> + <Caret Line="2035" Column="16" TopLine="2013"/> + </Position21> + <Position22> + <Filename Value="unit2.pas"/> + <Caret Line="103" Column="3" TopLine="86"/> + </Position22> + <Position23> + <Filename Value="uKnownHashLists.pas"/> + <Caret Line="9" Column="27"/> + </Position23> + <Position24> + <Filename Value="unit2.pas"/> + <Caret Line="1146" Column="20" TopLine="1113"/> + </Position24> + <Position25> + <Filename Value="unit2.pas"/> + <Caret Line="2039" Column="5" TopLine="2013"/> + </Position25> + <Position26> + <Filename Value="unit2.pas"/> + <Caret Line="2380" Column="30" TopLine="2352"/> + </Position26> + <Position27> + <Filename Value="unit2.pas"/> + <Caret Line="2372" Column="6" TopLine="2361"/> + </Position27> + <Position28> + <Filename Value="unit2.pas"/> + <Caret Line="2036" Column="53" TopLine="2013"/> + </Position28> + <Position29> + <Filename Value="quickhash.lpr"/> + <Caret Line="95" TopLine="80"/> + </Position29> + <Position30> + <Filename Value="quickhash.lpr"/> + <Caret Line="105" TopLine="84"/> + </Position30> + </JumpHistory> + </ProjectOptions> + <CompilerOptions> + <Version Value="11"/> + <Target> + <Filename Value="QuickHash"/> + </Target> + <SearchPaths> + <IncludeFiles Value="$(ProjOutDir)"/> + </SearchPaths> + <Parsing> + <SyntaxOptions> + <UseAnsiStrings Value="False"/> + </SyntaxOptions> + </Parsing> + <CodeGeneration> + <Optimizations> + <OptimizationLevel Value="2"/> + </Optimizations> + </CodeGeneration> + <Linking> + <Debugging> + <GenerateDebugInfo Value="False"/> + <DebugInfoType Value="dsDwarf2Set"/> + <StripSymbols Value="True"/> + </Debugging> + <Options> + <Win32> + <GraphicApplication Value="True"/> + </Win32> + </Options> + </Linking> + <Other> + <CustomOptions Value="-OoREGVAR +-OoPEEPHOLE"/> + </Other> + </CompilerOptions> + <Debugging> + <BreakPoints Count="1"> + <Item1> + <Kind Value="bpkAddress"/> + <Address Value="5027669"/> + <WatchScope Value="wpsLocal"/> + <WatchKind Value="wpkWrite"/> + </Item1> + </BreakPoints> + <Watches Count="1"> + <Item1> + <Expression Value="s"/> + </Item1> + </Watches> + <Exceptions Count="3"> + <Item1> + <Name Value="EAbort"/> + </Item1> + <Item2> + <Name Value="ECodetoolError"/> + </Item2> + <Item3> + <Name Value="EFOpenError"/> + </Item3> + </Exceptions> + </Debugging> +</CONFIG> diff --git a/quickhash.lpr b/quickhash.lpr new file mode 100644 index 0000000..7f4b15f --- /dev/null +++ b/quickhash.lpr @@ -0,0 +1,108 @@ +{ Quick Hash - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + The use of the word 'quick' refers to the ease in which the software operates + in both Linux, Apple Mac and Windows (very few options to worry about, no + syntax to remember etc) though tests suggest that in most cases the hash + values are generated as quick or quicker than most mainstream tools. + + The user should be aware of other data hashing tools and use them to cross-check + findings for critical data : + md5sum, sha1sum, sha256sum and sha512sum (for Linux), + FTK Imager, X-Ways Forensics, WinHex, EnCase, FTK (Windows) and many more + + Benchmark tests are welcomed. + + Contributions from members at the Lazarus forums, Stackoverflow and other + StackExchnage groups are welcomed and acknowledged. Contributions from + DaReal Shinji are also welcomed and acknowledged, particularly helping with + Debian package creation and ideas + + NOTE: Date and time values, as computed in recursive directory hashing, are not + daylight saving time adjusted. Source file date and time values are recorded. + + Open-Source license: + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) + + HashLib4Pascal and xxHash64 libraries are both licensed under the MIT License + https://opensource.org/licenses/MIT + + HashLib4Pascal : https://github.com/Xor-el/HashLib4Pascal and developed by + Github user Xor-el (Ugochukwu Stanley). Use of the + library is welcomed and acknowledged and very much appreciated, + as is the help that was offered by the developer of said library + + xxHash64 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io/xxHash/ + Github user Cyan4973. Use of the library is also welcomed and acknowledged + and very much appreciated + + QuickHash is created using the Freepascal Compiler and Lazarus-IDE + http://www.lazarus-ide.org/ developed by Sourceforge users : + mgaertner, + mhess, + user4martin, + vlx, + vsnijders + + QuickHash was first registered on sourceforge on 29th May 2011 and was later + migrated to the domain www.quickhash-gui.org in December 2016. + Read more about it's development history online at : + https://quickhash-gui.org/about-quickhash-gui/ + +} +program quickhash; + +{$mode objfpc}{$H+} + +uses + {$IFDEF UNIX}{$IFDEF UseCThreads} + cthreads, + {$ENDIF}{$ENDIF} + Interfaces, // this includes the LCL widgetset + Forms, lazdbexport, Unit2, FindAllFilesEnhanced, diskmodule, uDisplayGrid, + diskspecification, uProgress, frmAboutUnit, zvdatetimectrls, dbases_sqlite, + uKnownHashLists; + +{$R *.res} + +begin + Application.Title:='QuickHash'; + Application.Initialize; + Application.CreateForm(TMainForm, MainForm); + Application.CreateForm(TfrmDisplayGrid1, frmDisplayGrid1); + Application.CreateForm(TfrmAbout, frmAbout); + Application.CreateForm(TfrmSQLiteDBases, frmSQLiteDBases); + {$IFDEF Windows} + Application.CreateForm(TfrmDiskHashingModule, frmDiskHashingModule); + Application.CreateForm(TfrmProgress, frmProgress); + Application.CreateForm(TfrmTechSpecs, frmTechSpecs); + {$ENDIF} + {$IFDEF Darwin} + // nothing + {$else} + {$IFDEF UNIX and !$ifdef Darwin} + Application.CreateForm(TfrmDiskHashingModule, frmDiskHashingModule); + Application.CreateForm(TfrmProgress, frmProgress); + Application.CreateForm(TfrmTechSpecs, frmTechSpecs); + {$ENDIF} + {$ENDIF} + Application.Run; +end. + + diff --git a/sqlite3-win32.dll b/sqlite3-win32.dll new file mode 100644 index 0000000..f4fb34d Binary files /dev/null and b/sqlite3-win32.dll differ diff --git a/sqlite3-win64.dll b/sqlite3-win64.dll new file mode 100644 index 0000000..cb0ac5b Binary files /dev/null and b/sqlite3-win64.dll differ diff --git a/uGPT.pas b/uGPT.pas old mode 100644 new mode 100755 index 6625849..48f9da0 --- a/uGPT.pas +++ b/uGPT.pas @@ -3,6 +3,28 @@ // bytes of GPT headers. The Windows API is a little too restrictive. unit uGPT; // This unit is also from my disk imager, YAFFI https://github.com/tedsmith/yaffi. +{ + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} + {$mode objfpc}{$H+} interface diff --git a/uKnownHashLists.pas b/uKnownHashLists.pas new file mode 100644 index 0000000..036b2ff --- /dev/null +++ b/uKnownHashLists.pas @@ -0,0 +1,115 @@ +// New to Jan 4th 2018 beta of v3.0.0 - provided for capability of users importing a known list of hashes +// from a text file and checking if they appear when the user selects a folder +// in the FileS tab. + +{ Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} + +unit uKnownHashLists; + +{$mode objfpc} + +interface + +uses + Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, contnrs; + +var + HL1 : TFPHashList; // global hash list to store imported known hashes of files (HL1) + +procedure CreateMemResidentHashLists(); +procedure ImportHashList(Filename : string); +procedure Free; + +function IsHashInTheKnownList(hashval : string) : boolean; +function CountHashesInKnownList() : integer; + +implementation + +procedure CreateMemResidentHashLists(); +begin + try + HL1 := TFPHashList.Create; + except + ShowMessage('Could not allocate memory for hash lists'); + end; +end; + +// Read in existing hashes from hash file and add to HL1, inserting unique values only +procedure ImportHashList(Filename : string); +var + InFile : textfile; + SourceData : string; + LineCounter, NoOfDuplicates : integer; +begin + LineCounter := 0; + NoOfDuplicates := 0; + AssignFile(InFile, Filename); + try + reset(InFile); + while not EOF(InFile) do + begin + readln(InFile, SourceData); + inc(LineCounter, 1); + // Add the hash value if not already in the list + if HL1.FindIndexOf(SourceData) < 0 then + begin + HL1.Add(SourceData, @SourceData); + end; + end; + finally + CloseFile(InFile); + NoOfDuplicates := LineCounter - HL1.Count; + ShowMessage(IntToStr(HL1.Count) + ' unique hashes imported into memory.' + #13#10 + + IntToStr(LineCounter) + ' lines read from input file.' + #13#10 + + IntToStr(NoOfDuplicates) + ' duplicates detected and ignored.' + #13#10 + + 'Now select a folder to hash...'); + end; + end; + +// Is the current hash value existing in the imported hash list? If it is, returns true, false otherwise +function IsHashInTheKnownList(hashval : string) : boolean; +begin + if HL1.FindIndexOf(hashval) < 0 then // If it's there, the result will be greater than -1 + begin + result := false; + end + else result := true; +end; + +// Returns the count of newly imported UNIQUE hash values into the known hash list +// -1 otherwise +function CountHashesInKnownList() : integer; +begin + result := HL1.Count; +end; + +// Close hash lists HL1 in case the user chooses another hashlist. +procedure Free; +begin + try + HL1.Free; + except + ShowMessage('The hash list of existing files stored in memory could not be freed.'); + end; +end; + +end. diff --git a/udisplaygrid.lfm b/udisplaygrid.lfm index 97a4411..cc03ea3 100644 --- a/udisplaygrid.lfm +++ b/udisplaygrid.lfm @@ -1,79 +1,102 @@ -object frmDisplayGrid1: TfrmDisplayGrid1 - Left = 583 - Height = 430 - Top = 406 - Width = 980 - Caption = 'QuickHash - Copy Results' - ClientHeight = 430 - ClientWidth = 980 - OnClose = FormClose - Position = poDesktopCenter - LCLVersion = '1.6.4.0' - object CopyAndHashGrid: TStringGrid - Left = 16 - Height = 336 - Top = 16 - Width = 947 - Anchors = [akTop, akLeft, akRight] - Color = clDefault - ColCount = 6 - ColumnClickSorts = True - Columns = < - item - Title.Caption = 'Source File and Path' - Width = 200 - end - item - Title.Caption = 'Source Hash' - Width = 200 - end - item - Title.Caption = 'Destination Path and File Name' - Width = 200 - end - item - Title.Caption = 'Destination Hash' - Width = 200 - end - item - Title.Caption = 'Created, Last Modified, Last Accessed Dates' - Width = 300 - end> - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goColSizing, goColMoving, goRowSelect, goDblClickAutoSize, goSmoothScroll, goScrollKeepVisible] - PopupMenu = frmDisplayGridPopupMenu - RowCount = 2 - TabOrder = 0 - Visible = False - end - object btnClipboardResults2: TButton - Left = 456 - Height = 23 - Hint = 'Click to have the display grid content copied '#10'to clipboard. You can then paste into spreadsheet' - Top = 376 - Width = 80 - Caption = 'Clipboard' - Enabled = False - OnClick = btnClipboardResults2Click - TabOrder = 1 - end - object frmDisplayGridPopupMenu: TPopupMenu - left = 405 - top = 142 - object MenuItem1: TMenuItem - Caption = 'Copy row(s) to clipboard' - OnClick = MenuItem1Click - end - object MenuItem2: TMenuItem - Caption = 'Copy grid to clipboard' - OnClick = MenuItem2Click - end - object MenuItem3: TMenuItem - Caption = 'Save grid to file...' - OnClick = MenuItem3Click - end - end - object frmDisplayGridSaveDialog1: TSaveDialog - left = 405 - top = 224 - end -end +object frmDisplayGrid1: TfrmDisplayGrid1 + Left = 691 + Height = 687 + Top = 161 + Width = 903 + Caption = 'QuickHash - Copy Results' + ClientHeight = 687 + ClientWidth = 903 + OnClose = FormClose + OnCreate = FormCreate + Position = poScreenCenter + LCLVersion = '1.6.4.0' + object btnClipboardResultsCOPYTAB: TButton + Left = 280 + Height = 23 + Hint = 'Click to have the display grid content copied '#13#10'to clipboard. To have ENTIRE grid copied, '#13#10'ensure top left cell is selected using mouse. '#13#10'Otherwise it copies from active position in the grid. ' + Top = 640 + Width = 80 + Anchors = [akLeft, akBottom] + Caption = 'Clipboard' + Enabled = False + OnClick = btnClipboardResultsCOPYTABClick + TabOrder = 0 + end + object RecursiveDisplayGrid_COPY: TDBGrid + Left = 16 + Height = 592 + Top = 24 + Width = 864 + Anchors = [akTop, akLeft, akRight, akBottom] + Color = clWindow + Columns = <> + DataSource = frmSQLiteDBases.DataSource2 + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + PopupMenu = frmDisplayGridPopupMenu + TabOrder = 1 + end + object CopyTabDBNavigator: TDBNavigator + Left = 16 + Height = 25 + Top = 640 + Width = 241 + Anchors = [akLeft, akBottom] + BevelOuter = bvNone + ChildSizing.EnlargeHorizontal = crsScaleChilds + ChildSizing.EnlargeVertical = crsScaleChilds + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 100 + ClientHeight = 25 + ClientWidth = 241 + DataSource = frmSQLiteDBases.DataSource2 + Options = [] + TabOrder = 2 + VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast] + end + object frmDisplayGridPopupMenu: TPopupMenu + left = 584 + top = 376 + object MenuItem_SortBySourceNameCOPYGRID: TMenuItem + Caption = 'Sort by Source FileName' + OnClick = MenuItem_SortBySourceNameCOPYGRIDClick + end + object MenuItem_SortByDestinationNameCOPYGRID: TMenuItem + Caption = 'Sort by Destination FileName' + OnClick = MenuItem_SortByDestinationNameCOPYGRIDClick + end + object MenuItem_SortBySourceHashCOPYGRID: TMenuItem + Caption = 'Sort by Source Hash' + OnClick = MenuItem_SortBySourceHashCOPYGRIDClick + end + object MenuItem_SortByDestinationHashCOPYGRID: TMenuItem + Caption = 'Sort by Destination Hash' + OnClick = MenuItem_SortByDestinationHashCOPYGRIDClick + end + object MenuItem_CopySelectedRowCOPYGRID: TMenuItem + Caption = 'Copy selected row' + OnClick = MenuItem_CopySelectedRowCOPYGRIDClick + end + object MenuItem_ShowAllCOPYGRID: TMenuItem + Caption = 'Show All' + OnClick = MenuItem_ShowAllCOPYGRIDClick + end + object MenuItem_SaveDBToHTML: TMenuItem + Caption = 'Save to HTML file...' + OnClick = MenuItem_SaveDBToHTMLClick + end + object MenuItem_SaveDBToCSV: TMenuItem + Caption = 'Save to CSV File...' + OnClick = MenuItem_SaveDBToCSVClick + end + object MenuItem_CopyToClipboard: TMenuItem + Caption = 'Copy Grid to Clipboard' + OnClick = MenuItem_CopyToClipboardClick + end + end + object frmDisplayGridSaveDialog1: TSaveDialog + left = 736 + top = 376 + end +end diff --git a/udisplaygrid.lrs b/udisplaygrid.lrs index 4515967..24ad2ba 100644 --- a/udisplaygrid.lrs +++ b/udisplaygrid.lrs @@ -1,30 +1,39 @@ -{ This is an automatically generated lazarus resource file } - -LazarusResources.Add('TfrmDisplayGrid1','FORMDATA',[ - 'TPF0'#16'TfrmDisplayGrid1'#15'frmDisplayGrid1'#4'Left'#3'G'#2#6'Height'#3#174 - +#1#3'Top'#3#150#1#5'Width'#3#212#3#7'Caption'#6#24'QuickHash - Copy Results' - +#12'ClientHeight'#3#174#1#11'ClientWidth'#3#212#3#7'OnClose'#7#9'FormClose'#8 - +'Position'#7#15'poDesktopCenter'#10'LCLVersion'#6#7'1.6.4.0'#0#11'TStringGri' - +'d'#15'CopyAndHashGrid'#4'Left'#2#16#6'Height'#3'P'#1#3'Top'#2#16#5'Width'#3 - +#179#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#9'clDefault' - +#8'ColCount'#2#6#16'ColumnClickSorts'#9#7'Columns'#14#1#13'Title.Caption'#6 - +#20'Source File and Path'#5'Width'#3#200#0#0#1#13'Title.Caption'#6#11'Source' - +' Hash'#5'Width'#3#200#0#0#1#13'Title.Caption'#6#30'Destination Path and Fil' - +'e Name'#5'Width'#3#200#0#0#1#13'Title.Caption'#6#16'Destination Hash'#5'Wid' - +'th'#3#200#0#0#1#13'Title.Caption'#6'+Created, Last Modified, Last Accessed ' - +'Dates'#5'Width'#3','#1#0#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorz' - +'Line'#10'goVertLine'#10'goHorzLine'#13'goRangeSelect'#11'goColSizing'#11'go' - +'ColMoving'#11'goRowSelect'#18'goDblClickAutoSize'#14'goSmoothScroll'#19'goS' - +'crollKeepVisible'#0#9'PopupMenu'#7#23'frmDisplayGridPopupMenu'#8'RowCount'#2 - +#2#8'TabOrder'#2#0#7'Visible'#8#0#0#7'TButton'#20'btnClipboardResults2'#4'Le' - +'ft'#3#200#1#6'Height'#2#23#4'Hint'#6'`Click to have the display grid conten' - +'t copied '#10'to clipboard. You can then paste into spreadsheet'#3'Top'#3'x' - +#1#5'Width'#2'P'#7'Caption'#6#9'Clipboard'#7'Enabled'#8#7'OnClick'#7#25'btnC' - +'lipboardResults2Click'#8'TabOrder'#2#1#0#0#10'TPopupMenu'#23'frmDisplayGrid' - +'PopupMenu'#4'left'#3#149#1#3'top'#3#142#0#0#9'TMenuItem'#9'MenuItem1'#7'Cap' - +'tion'#6#24'Copy row(s) to clipboard'#7'OnClick'#7#14'MenuItem1Click'#0#0#9 - +'TMenuItem'#9'MenuItem2'#7'Caption'#6#22'Copy grid to clipboard'#7'OnClick'#7 - +#14'MenuItem2Click'#0#0#9'TMenuItem'#9'MenuItem3'#7'Caption'#6#20'Save grid ' - +'to file...'#7'OnClick'#7#14'MenuItem3Click'#0#0#0#11'TSaveDialog'#25'frmDis' - +'playGridSaveDialog1'#4'left'#3#149#1#3'top'#3#224#0#0#0#0 -]); +{ This is an automatically generated lazarus resource file } + +LazarusResources.Add('TfrmDisplayGrid1','FORMDATA',[ + 'TPF0'#16'TfrmDisplayGrid1'#15'frmDisplayGrid1'#4'Left'#3#188#2#6'Height'#3 + +#174#1#3'Top'#3'^'#1#5'Width'#3#212#3#7'Caption'#6#24'QuickHash - Copy Resul' + +'ts'#12'ClientHeight'#3#174#1#11'ClientWidth'#3#212#3#7'OnClose'#7#9'FormClo' + +'se'#8'Position'#7#15'poDesktopCenter'#10'LCLVersion'#6#7'1.6.4.0'#0#7'TButt' + +'on'#20'btnClipboardResults2'#4'Left'#3'('#1#6'Height'#2#23#4'Hint'#6'`Click' + +' to have the display grid content copied '#10'to clipboard. You can then pa' + +'ste into spreadsheet'#3'Top'#3'z'#1#5'Width'#2'P'#7'Caption'#6#9'Clipboard' + +#7'Enabled'#8#7'OnClick'#7#25'btnClipboardResults2Click'#8'TabOrder'#2#0#0#0 + +#7'TDBGrid'#25'RecursiveDisplayGrid_COPY'#4'Left'#2#16#6'Height'#3'P'#1#3'To' + +'p'#2#24#5'Width'#3#184#3#5'Color'#7#8'clWindow'#7'Columns'#14#0#10'DataSour' + +'ce'#7#27'frmSQLiteDBases.DataSource2'#9'PopupMenu'#7#23'frmDisplayGridPopup' + +'Menu'#8'TabOrder'#2#1#0#0#12'TDBNavigator'#12'DBNavigator1'#4'Left'#2#16#6 + +'Height'#2#25#3'Top'#3'x'#1#5'Width'#3#241#0#10'BevelOuter'#7#6'bvNone'#29'C' + +'hildSizing.EnlargeHorizontal'#7#14'crsScaleChilds'#27'ChildSizing.EnlargeVe' + +'rtical'#7#14'crsScaleChilds'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScale' + +'Childs'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.' + +'Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine' + +#2'd'#12'ClientHeight'#2#25#11'ClientWidth'#3#241#0#10'DataSource'#7#27'frmS' + +'QLiteDBases.DataSource1'#7'Options'#11#0#8'TabOrder'#2#2#14'VisibleButtons' + +#11#7'nbFirst'#7'nbPrior'#6'nbNext'#6'nbLast'#0#0#0#10'TPopupMenu'#23'frmDis' + +'playGridPopupMenu'#4'left'#3'H'#2#3'top'#3'x'#1#0#9'TMenuItem!MenuItem_Sort' + +'BySourceNameCOPYGRID'#7'Caption'#6#19'Sort by Source Name'#7'OnClick'#7'&Me' + +'nuItem_SortBySourceNameCOPYGRIDClick'#0#0#9'TMenuItem&MenuItem_SortByDestin' + +'ationNameCOPYGRID'#7'Caption'#6#24'Sort by Destination Name'#7'OnClick'#7'+' + +'MenuItem_SortByDestinationNameCOPYGRIDClick'#0#0#9'TMenuItem!MenuItem_SortB' + +'ySourceHashCOPYGRID'#7'Caption'#6#19'Sort by Source Hash'#7'OnClick'#7'&Men' + +'uItem_SortBySourceHashCOPYGRIDClick'#0#0#9'TMenuItem&MenuItem_SortByDestina' + +'tionHashCOPYGRID'#7'Caption'#6#24'Sort by Destination Hash'#7'OnClick'#7'+M' + +'enuItem_SortByDestinationHashCOPYGRIDClick'#0#0#9'TMenuItem'#24'MenuItem_Sh' + +'owAllCOPYGRID'#7'Caption'#6#8'Show All'#7'OnClick'#7#29'MenuItem_ShowAllCOP' + +'YGRIDClick'#0#0#9'TMenuItem'#20'MenuItem_SaveDBToCSV'#7'Caption'#6#19'Save ' + +'to CSV file...'#7'OnClick'#7#25'MenuItem_SaveDBToCSVClick'#0#0#9'TMenuItem' + +#24'MenuItem_CopyToClipboard'#7'Caption'#6#17'Copy to Clipboard'#7'OnClick'#7 + +#29'MenuItem_CopyToClipboardClick'#0#0#0#11'TSaveDialog'#25'frmDisplayGridSa' + +'veDialog1'#4'left'#3#224#2#3'top'#3'x'#1#0#0#0 +]); diff --git a/udisplaygrid.pas b/udisplaygrid.pas old mode 100644 new mode 100755 index 506e4d5..d2550ab --- a/udisplaygrid.pas +++ b/udisplaygrid.pas @@ -1,85 +1,183 @@ -unit uDisplayGrid; -{ A new unit added in QuickHash 2.6.3 to better enable the seperate display of - results when copying files from Source to Destination folders. Allows the main - form to contain treeview explorer style charts for source and destination. -} -{$mode objfpc} - -interface - -uses - Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, - Grids, StdCtrls, Menus; - -type - - { TfrmDisplayGrid1 } - - TfrmDisplayGrid1 = class(TForm) - btnClipboardResults2: TButton; - CopyAndHashGrid: TStringGrid; - frmDisplayGridPopupMenu: TPopupMenu; - MenuItem1: TMenuItem; - MenuItem2: TMenuItem; - MenuItem3: TMenuItem; - frmDisplayGridSaveDialog1: TSaveDialog; - procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); - procedure btnClipboardResults2Click(Sender: TObject); - procedure MenuItem1Click(Sender: TObject); - procedure MenuItem2Click(Sender: TObject); - procedure MenuItem3Click(Sender: TObject); - private - { private declarations } - public - { public declarations } - end; - -var - frmDisplayGrid1: TfrmDisplayGrid1; - -implementation - -{ TfrmDisplayGrid1 } - -procedure TfrmDisplayGrid1.FormClose(Sender: TObject; - var CloseAction: TCloseAction); -begin - CopyAndHashGrid.Clear; -end; - -procedure TfrmDisplayGrid1.btnClipboardResults2Click(Sender: TObject); -begin - try - frmDisplayGrid1.CopyAndHashGrid.CopyToClipboard(false); - finally - ShowMessage('Grid content now in clipboard...Paste (Ctrl+V) into spreadsheet or text editor') - end -end; - -// Copy selected row to clipboard -procedure TfrmDisplayGrid1.MenuItem1Click(Sender: TObject); -begin - CopyAndHashGrid.CopyToClipboard(true); -end; - -// Copy the whole grid to clipboard -procedure TfrmDisplayGrid1.MenuItem2Click(Sender: TObject); -begin - CopyAndHashGrid.CopyToClipboard(false); -end; - -// Copy whole grid to TSV file -procedure TfrmDisplayGrid1.MenuItem3Click(Sender: TObject); -begin - if frmDisplayGridSaveDialog1.Execute then - begin - CopyAndHashGrid.SaveToCSVFile(frmDisplayGridSaveDialog1.FileName); - end; -end; - - -initialization - {$I udisplaygrid.lrs} - -end. - +unit uDisplayGrid; +{ A new unit added in QuickHash 2.6.3 to better enable the seperate display of + results when copying files from Source to Destination folders. Allows the main + form to contain treeview explorer style charts for source and destination. + + SQLite added with v3.0.0 and routines re-written accordingly + + + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} +{$mode objfpc} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + Grids, StdCtrls, Menus, DBGrids, DbCtrls; + +type + + { TfrmDisplayGrid1 } + + TfrmDisplayGrid1 = class(TForm) + btnClipboardResultsCOPYTAB: TButton; + CopyTabDBNavigator: TDBNavigator; + MenuItem_SaveDBToCSV: TMenuItem; + MenuItem_CopySelectedRowCOPYGRID: TMenuItem; + MenuItem_CopyToClipboard: TMenuItem; + MenuItem_SaveDBToHTML: TMenuItem; + MenuItem_ShowAllCOPYGRID: TMenuItem; + MenuItem_SortByDestinationNameCOPYGRID: TMenuItem; + MenuItem_SortBySourceNameCOPYGRID: TMenuItem; + MenuItem_SortBySourceHashCOPYGRID: TMenuItem; + MenuItem_SortByDestinationHashCOPYGRID: TMenuItem; + RecursiveDisplayGrid_COPY: TDBGrid; + frmDisplayGridPopupMenu: TPopupMenu; + frmDisplayGridSaveDialog1: TSaveDialog; + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure btnClipboardResultsCOPYTABClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure MenuItem_SaveDBToCSVClick(Sender: TObject); + procedure MenuItem_CopySelectedRowCOPYGRIDClick(Sender: TObject); + procedure MenuItem_CopyToClipboardClick(Sender: TObject); + procedure MenuItem_SaveDBToHTMLClick(Sender: TObject); + procedure MenuItem_ShowAllCOPYGRIDClick(Sender: TObject); + procedure MenuItem_SortByDestinationHashCOPYGRIDClick(Sender: TObject); + procedure MenuItem_SortByDestinationNameCOPYGRIDClick(Sender: TObject); + procedure MenuItem_SortBySourceHashCOPYGRIDClick(Sender: TObject); + procedure MenuItem_SortBySourceNameCOPYGRIDClick(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + frmDisplayGrid1: TfrmDisplayGrid1; + +implementation + +{$R *.lfm} + +uses +// New as of v3.0.0 +dbases_sqlite; + +{ TfrmDisplayGrid1 } + +procedure TfrmDisplayGrid1.FormClose(Sender: TObject; + var CloseAction: TCloseAction); +begin + RecursiveDisplayGrid_COPY.Clear +end; + +procedure TfrmDisplayGrid1.btnClipboardResultsCOPYTABClick(Sender: TObject); +begin + frmSQLiteDBases.DatasetToClipBoard(frmDisplayGrid1.RecursiveDisplayGrid_COPY); +end; + +procedure TfrmDisplayGrid1.FormCreate(Sender: TObject); +begin + +end; + +procedure TfrmDisplayGrid1.MenuItem_CopySelectedRowCOPYGRIDClick(Sender: TObject); +begin + frmSQLiteDBases.CopySelectedRowCOPYTAB(RecursiveDisplayGrid_COPY); +end; + +procedure TfrmDisplayGrid1.MenuItem_CopyToClipboardClick(Sender: TObject); +begin + frmSQLiteDBases.DatasetToClipBoard(RecursiveDisplayGrid_COPY); +end; + +// Save the COPY Window results pane to HTML File +procedure TfrmDisplayGrid1.MenuItem_SaveDBToHTMLClick(Sender: TObject); +var + ExportFilename : string; +begin + ExportFilename := ''; + frmDisplayGridSaveDialog1.Title := 'Save results as...'; + frmDisplayGridSaveDialog1.InitialDir := GetCurrentDir; + frmDisplayGridSaveDialog1.Filter := 'Web Page|*.html'; + frmDisplayGridSaveDialog1.DefaultExt := 'HTML'; + + if frmDisplayGridSaveDialog1.Execute then + begin + ExportFilename := frmDisplayGridSaveDialog1.FileName; + frmSQLiteDBases.SaveCOPYWindowToHTML(RecursiveDisplayGrid_COPY, ExportFilename); + end; +end; + + // Save the COPY Window results pane to CSV File +procedure TfrmDisplayGrid1.MenuItem_SaveDBToCSVClick(Sender: TObject); +var + ExportFilename : string; +begin + ExportFilename := ''; + frmDisplayGridSaveDialog1.Title := 'Save results as...'; + frmDisplayGridSaveDialog1.InitialDir := GetCurrentDir; + frmDisplayGridSaveDialog1.Filter := 'Comma Sep|*.csv'; + frmDisplayGridSaveDialog1.DefaultExt := 'csv'; + + if frmDisplayGridSaveDialog1.Execute then + begin + ExportFilename := frmDisplayGridSaveDialog1.FileName; + frmSQLiteDBases.SaveDBToCSV(RecursiveDisplayGrid_COPY, ExportFilename); + end; +end; + +procedure TfrmDisplayGrid1.MenuItem_ShowAllCOPYGRIDClick(Sender: TObject); +begin + RecursiveDisplayGrid_COPY.Clear; + frmSQLiteDBases.ShowAllCOPYGRID(RecursiveDisplayGrid_COPY); +end; + +procedure TfrmDisplayGrid1.MenuItem_SortByDestinationHashCOPYGRIDClick(Sender: TObject); +begin + RecursiveDisplayGrid_COPY.Clear; + frmSQLiteDBases.SortByDestinationHash(RecursiveDisplayGrid_COPY); +end; + +procedure TfrmDisplayGrid1.MenuItem_SortBySourceHashCOPYGRIDClick(Sender: TObject); +begin + RecursiveDisplayGrid_COPY.Clear; + frmSQLiteDBases.SortBySourceHash(RecursiveDisplayGrid_COPY); +end; + +procedure TfrmDisplayGrid1.MenuItem_SortBySourceNameCOPYGRIDClick(Sender: TObject); +begin + RecursiveDisplayGrid_COPY.Clear; + frmSQLiteDBases.SortBySourceFilename(RecursiveDisplayGrid_COPY); +end; + +procedure TfrmDisplayGrid1.MenuItem_SortByDestinationNameCOPYGRIDClick(Sender: TObject); +begin + RecursiveDisplayGrid_COPY.Clear; + frmSQLiteDBases.SortByDestinationFilename(RecursiveDisplayGrid_COPY); +end; + + +initialization + +end. + diff --git a/unit2.lfm b/unit2.lfm index 73ef0a2..9529400 100644 --- a/unit2.lfm +++ b/unit2.lfm @@ -1,13 +1,14 @@ object MainForm: TMainForm - Left = 342 - Height = 714 - Top = 73 - Width = 1018 + Left = 291 + Height = 656 + Top = 234 + Width = 1025 AllowDropFiles = True - Caption = 'QuickHash v2.8.4 - The easy and convenient way to hash data in Linux, OSX and Windows' - ClientHeight = 695 - ClientWidth = 1018 + Caption = 'QuickHash v3.0.0 (Jan 2018) - The easy and convenient way to hash data in Linux, OSX and Windows' + ClientHeight = 637 + ClientWidth = 1025 Menu = MainMenu1 + OnClose = FormClose OnCreate = FormCreate OnDropFiles = FormDropFiles Position = poScreenCenter @@ -15,32 +16,31 @@ object MainForm: TMainForm LCLVersion = '1.6.4.0' object PageControl1: TPageControl Left = 16 - Height = 657 + Height = 599 Top = 24 - Width = 986 + Width = 993 ActivePage = TabSheet1 Anchors = [akTop, akLeft, akRight, akBottom] ParentShowHint = False ShowHint = True TabIndex = 0 TabOrder = 0 - OnChange = PageControl1Change object TabSheet1: TTabSheet Hint = 'Hash portions of text' Caption = 'Te&xt' - ClientHeight = 631 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 OnContextPopup = TabSheet1ContextPopup ParentShowHint = False object TextHashingGroupBox: TGroupBox Left = 120 - Height = 438 + Height = 534 Top = 10 - Width = 842 + Width = 849 Anchors = [akTop, akLeft, akRight] Caption = 'Text Hashing' - ClientHeight = 417 - ClientWidth = 838 + ClientHeight = 513 + ClientWidth = 845 Color = clForm Font.Height = -13 ParentColor = False @@ -51,10 +51,14 @@ object MainForm: TMainForm Height = 183 Hint = 'Type or paste and watch hash value change.'#13#10'For amounts larger than several hundred Kb, save'#13#10'data to a file and use File Hashing instead. ' Top = 9 - Width = 816 + Width = 823 Anchors = [akTop, akLeft, akRight] Lines.Strings = ( 'Type or paste text here - hash will update as you type' + '' + '' + '' + '' ) MaxLength = 500000000 OnChange = HashText @@ -68,26 +72,31 @@ object MainForm: TMainForm Left = 8 Height = 56 Hint = 'This is the hash of ALL THE TEXT in the textarea above'#13#10'For line-by-line analysis, use the button'#13#10#13#10'The hash value can be copied from here'#13#10'to clipboard (highlight and press Ctrl + C or right click ''Copy''' - Top = 352 - Width = 816 + Top = 408 + Width = 823 Anchors = [akTop, akLeft, akRight] Color = clSilver Font.Height = -13 Lines.Strings = ( '...hash value' + '' + '' + '' + '' ) ParentFont = False ParentShowHint = False ScrollBars = ssAutoHorizontal ShowHint = True TabOrder = 1 + WordWrap = False end object lbleExpectedHashText: TLabeledEdit Left = 8 Height = 24 - Hint = 'Paste an existing hash value here to see if'#13#10'the generated hash matches the computed.'#13#10'To resume normal behaviour, return value '#13#10'to ''...'' (3 dots only)' - Top = 304 - Width = 817 + Hint = 'Paste an existing hash value here to see if'#13#10'the generated hash matches the computed hash.'#13#10'To resume normal behaviour, return value '#13#10'to ''...'' (3 dots only)'#13#10'It expects you to paste hash values '#13#10'of the correct length' + Top = 368 + Width = 824 Anchors = [akTop, akLeft, akRight] EditLabel.AnchorSideLeft.Control = lbleExpectedHashText EditLabel.AnchorSideRight.Control = lbleExpectedHashText @@ -95,29 +104,30 @@ object MainForm: TMainForm EditLabel.AnchorSideBottom.Control = lbleExpectedHashText EditLabel.Left = 8 EditLabel.Height = 16 - EditLabel.Top = 285 - EditLabel.Width = 817 + EditLabel.Top = 349 + EditLabel.Width = 824 EditLabel.Caption = 'Expected Hash Value (clear, then paste value from other utility)' EditLabel.ParentColor = False ParentShowHint = False ShowHint = True TabOrder = 2 Text = '...' + OnChange = lbleExpectedHashTextChange end object GroupBox5: TGroupBox Left = 8 - Height = 72 + Height = 120 Top = 208 - Width = 752 - Caption = 'Additional Text Hashing Functions' - ClientHeight = 51 - ClientWidth = 748 + Width = 448 + Caption = 'Line-By-Line Hashing Options' + ClientHeight = 99 + ClientWidth = 444 TabOrder = 3 object btnFLBL: TButton - Left = 176 + Left = 8 Height = 25 - Hint = 'Load a text file, hash the content '#13#10'of it line-by-line, and save the results '#13#10'to a new file.' - Top = 8 + Hint = 'Load a large text file, hash the content '#13#10'of it line-by-line, and save the results '#13#10'to a new text file.' + Top = 56 Width = 144 Caption = 'Text FILE Line-By-Line' OnClick = btnFLBLClick @@ -128,37 +138,73 @@ object MainForm: TMainForm object btnLBL: TButton Left = 8 Height = 25 - Hint = 'Generate hash values line-by-line'#13#10'of the text pasted or written'#13#10'into the text field above. '#13#10'Results are saved to text file.' - Top = 8 - Width = 128 + Hint = 'Generate hash values line-by-line'#13#10'of the text pasted or written'#13#10'into the text area above. '#13#10'Results are saved to text file.' + Top = 16 + Width = 144 Caption = 'TEXT Line-By-Line' OnClick = btnLBLClick ParentShowHint = False ShowHint = True TabOrder = 1 end - object btnClearTextArea: TButton - Left = 616 - Height = 25 - Top = 8 - Width = 115 - Caption = 'Clear Text Area' - OnClick = btnClearTextAreaClick - TabOrder = 2 - end object cbToggleInputDataToOutputFile: TCheckBox - Left = 352 + Left = 184 Height = 20 - Hint = 'If left unticked, the source '#13#10'text including corresponding hashes '#13#10'will be output. If ticked, only the'#13#10'hashes will be output on their own.' - Top = 13 - Width = 190 - Caption = 'Source text included in output' + Hint = 'If unticked, source text (including '#13#10'hashes) will be output. '#13#10'If ticked, only the computed'#13#10'hashes will be output.' + Top = 16 + Width = 192 + Caption = 'Source text INcluded in output' OnChange = cbToggleInputDataToOutputFileChange ParentShowHint = False ShowHint = True - TabOrder = 3 + TabOrder = 2 end end + object cbFlipCaseTEXT: TCheckBox + Left = 8 + Height = 20 + Top = 472 + Width = 88 + Caption = 'Switch case' + OnChange = cbFlipCaseTEXTChange + TabOrder = 4 + end + object btnClearTextArea: TButton + Left = 710 + Height = 25 + Hint = 'Clear all characters from the text area' + Top = 304 + Width = 112 + Caption = 'Clear Text Area' + OnClick = btnClearTextAreaClick + ParentShowHint = False + ShowHint = True + TabOrder = 5 + end + object btnMakeTextUpper: TButton + Left = 710 + Height = 25 + Hint = 'Convert all characters in text area to UPPERCASE' + Top = 216 + Width = 112 + Caption = 'Make UPPER' + OnClick = btnMakeTextUpperClick + ParentShowHint = False + ShowHint = True + TabOrder = 6 + end + object btnMakeTextLower: TButton + Left = 710 + Height = 25 + Hint = 'Convert all characters in text area to lowercase' + Top = 256 + Width = 112 + Caption = 'Make lower' + OnClick = btnMakeTextLowerClick + ParentShowHint = False + ShowHint = True + TabOrder = 7 + end end object AlgorithmChoiceRadioBox1: TRadioGroup Left = 16 @@ -218,18 +264,18 @@ object MainForm: TMainForm object TabSheet2: TTabSheet Hint = 'Hash a single file (useful for hashing disks in Linux)' Caption = 'F&ile' - ClientHeight = 631 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 ParentShowHint = False object FileHashingGroupBox: TGroupBox Left = 120 - Height = 358 + Height = 398 Top = 10 - Width = 844 + Width = 850 Anchors = [akTop, akLeft, akRight] Caption = 'Single File Hashing' - ClientHeight = 337 - ClientWidth = 840 + ClientHeight = 377 + ClientWidth = 846 Color = clForm Font.Height = -13 ParentColor = False @@ -265,7 +311,7 @@ object MainForm: TMainForm Left = 6 Height = 24 Top = 96 - Width = 828 + Width = 826 Anchors = [akTop, akLeft, akRight] Color = clSilver ReadOnly = True @@ -291,8 +337,8 @@ object MainForm: TMainForm object StatusBar1: TStatusBar Left = 0 Height = 20 - Top = 317 - Width = 840 + Top = 357 + Width = 846 Panels = <> end object lblDragAndDropNudge: TLabel @@ -312,25 +358,29 @@ object MainForm: TMainForm Color = clSilver Lines.Strings = ( 'Computed hash will appear here...' + '' + '' + '' + '' ) TabOrder = 3 WordWrap = False end object lbleExpectedHash: TLabeledEdit - Left = 6 + Left = 8 Height = 24 Hint = 'Paste an existing hash value here to see if'#13#10'the generated file hash matches it, or not. ' - Top = 224 - Width = 828 + Top = 264 + Width = 824 Anchors = [akTop, akLeft, akRight] EditLabel.AnchorSideLeft.Control = lbleExpectedHash EditLabel.AnchorSideRight.Control = lbleExpectedHash EditLabel.AnchorSideRight.Side = asrBottom EditLabel.AnchorSideBottom.Control = lbleExpectedHash - EditLabel.Left = 6 + EditLabel.Left = 8 EditLabel.Height = 16 - EditLabel.Top = 205 - EditLabel.Width = 828 + EditLabel.Top = 245 + EditLabel.Width = 824 EditLabel.Caption = 'Expected Hash Value (paste from other utility before or after file hashing)' EditLabel.ParentColor = False MaxLength = 128 @@ -386,9 +436,9 @@ object MainForm: TMainForm TabOrder = 6 end object btnClearHashField: TButton - Left = 8 + Left = 6 Height = 25 - Top = 256 + Top = 304 Width = 144 Caption = 'Clear Hash Field' OnClick = btnClearHashFieldClick @@ -396,9 +446,9 @@ object MainForm: TMainForm TabOrder = 7 end object pbFile: TProgressBar - Left = 192 + Left = 190 Height = 20 - Top = 261 + Top = 304 Width = 640 TabOrder = 8 BarShowText = True @@ -408,11 +458,20 @@ object MainForm: TMainForm AnchorSideTop.Side = asrBottom Left = 456 Height = 16 - Top = 281 + Top = 324 Width = 12 Caption = '...' ParentColor = False end + object cbFlipCaseFILE: TCheckBox + Left = 8 + Height = 20 + Top = 208 + Width = 88 + Caption = 'Switch case' + OnChange = cbFlipCaseFILEChange + TabOrder = 9 + end end object AlgorithmChoiceRadioBox2: TRadioGroup Left = 16 @@ -449,19 +508,19 @@ object MainForm: TMainForm object TabSheet3: TTabSheet Hint = 'Compute hashes for multiple files in a directory'#13#10'recursively, or just those in the root of the directory' Caption = 'FileS' - ClientHeight = 631 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 ParentShowHint = False ShowHint = True object DirectoryHashingGroupBox: TGroupBox Left = 120 - Height = 627 + Height = 547 Top = 10 - Width = 840 + Width = 855 Anchors = [akTop, akLeft, akRight, akBottom] Caption = 'Hash all files in chosen directory - recursive by default' - ClientHeight = 606 - ClientWidth = 836 + ClientHeight = 526 + ClientWidth = 851 Color = clForm Font.Height = -13 ParentColor = False @@ -483,17 +542,17 @@ object MainForm: TMainForm Left = 8 Height = 23 Hint = 'All files and subdirectories below the chosen '#10'directory will be hashed, subject to selected'#10'options. Recursive by default.' - Top = 93 - Width = 117 + Top = 96 + Width = 99 AutoSize = True - Caption = 'Select &Directory' + Caption = 'Select &Folder' Color = 8454016 Font.Style = [fsBold] OnClick = btnRecursiveDirectoryHashingClick ParentFont = False ParentShowHint = False ShowHint = True - TabOrder = 5 + TabOrder = 2 end object DirSelectedField: TEdit Left = 8 @@ -520,37 +579,16 @@ object MainForm: TMainForm Left = 520 Height = 16 Top = 56 - Width = 84 + Width = 97 Anchors = [akTop, akLeft, akRight] Caption = '% Complete:' ParentColor = False end - object SaveToCSVCheckBox1: TCheckBox - Left = 6 - Height = 20 - Hint = 'Tick to choose a filename and location for the log file' - Top = 6 - Width = 97 - Caption = 'Save to CSV?' - Checked = True - ParentShowHint = False - ShowHint = True - State = cbChecked - TabOrder = 1 - end - object SaveToHTMLCheckBox1: TCheckBox - Left = 6 - Height = 20 - Top = 28 - Width = 105 - Caption = 'Save to HTML?' - TabOrder = 2 - end object btnClipboardResults: TButton Left = 224 Height = 26 Hint = 'Press this to copy entire grid content to RAM' - Top = 93 + Top = 96 Width = 80 AutoSize = True Caption = 'Clipboard' @@ -558,36 +596,28 @@ object MainForm: TMainForm OnClick = btnClipboardResultsClick ParentShowHint = False ShowHint = True - TabOrder = 7 + TabOrder = 4 end object btnStopScan1: TButton Left = 152 Height = 23 Hint = 'Click to abort the hash as soon as the'#10'current file hashing action completes. ' - Top = 93 + Top = 96 Width = 48 AutoSize = True Caption = 'S&top' OnClick = btnStopScan1Click ParentFont = False - TabOrder = 6 + TabOrder = 3 end object chkRecursiveDirOverride: TCheckBox - Left = 152 + Left = 8 Height = 20 - Top = 32 + Hint = 'Hash files just in the root of the chosen folder'#13#10'Sub-folders will be ignored. ' + Top = 8 Width = 162 Caption = 'Ignoring sub-directories?' - TabOrder = 3 - end - object chkFlagDuplicates: TCheckBox - Left = 152 - Height = 20 - Hint = 'Have duplicate files (by hash value) identified' - Top = 6 - Width = 112 - Caption = 'Flag Duplicates?' - TabOrder = 4 + TabOrder = 1 end object Label5: TLabel Left = 110 @@ -601,60 +631,16 @@ object MainForm: TMainForm Visible = False WordWrap = True end - object RecursiveDisplayGrid1: TStringGrid - Left = 6 - Height = 392 - Hint = 'Select single or multiple cells then ''Ctrl + C'' to copy content to clipboard. Click headers to sort by column header,auto-expand and re-arrange by dragging' - Top = 176 - Width = 824 - Anchors = [akTop, akLeft, akRight, akBottom] - Color = clDefault - ColCount = 6 - ColumnClickSorts = True - Columns = < - item - MinSize = 40 - MaxSize = 10000 - ReadOnly = True - Title.Alignment = taCenter - Title.Caption = 'File Name' - Width = 250 - end - item - Title.Caption = 'Path' - Width = 250 - end - item - ReadOnly = True - Title.Alignment = taCenter - Title.Caption = 'Hash Value' - Width = 300 - end - item - Title.Caption = 'File Size (on Disk)' - Width = 200 - end - item - Title.Caption = 'Duplicate?' - end> - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goColSizing, goColMoving, goColSpanning, goDblClickAutoSize, goSmoothScroll, goScrollKeepVisible, goDontScrollPartCell] - ParentShowHint = False - RowCount = 2 - ShowHint = True - TabOrder = 8 - TitleFont.Height = -13 - TitleStyle = tsStandard - Visible = False - end object StatusBar2: TStatusBar AnchorSideRight.Control = DirectoryHashingGroupBox AnchorSideRight.Side = asrBottom Left = 8 - Height = 20 - Top = 560 - Width = 828 + Height = 23 + Top = 496 + Width = 843 Align = alCustom - Anchors = [akTop, akLeft, akRight] + Anchors = [akLeft, akRight] + AutoSize = False Panels = <> end object lblTimeTaken3: TLabel @@ -663,8 +649,7 @@ object MainForm: TMainForm Left = 686 Height = 17 Top = 6 - Width = 150 - Anchors = [akTop, akLeft, akRight] + Width = 156 AutoSize = False Caption = '...' ParentColor = False @@ -675,7 +660,7 @@ object MainForm: TMainForm Left = 686 Height = 16 Top = 56 - Width = 150 + Width = 165 Anchors = [akTop, akLeft, akRight] Caption = '...' ParentColor = False @@ -716,50 +701,50 @@ object MainForm: TMainForm Left = 686 Height = 16 Top = 28 - Width = 150 - Anchors = [akTop, akLeft, akRight] + Width = 12 Caption = '...' ParentColor = False end object chkHiddenFiles: TCheckBox - Left = 336 + Left = 8 Height = 20 Hint = 'Tick to have files in hidden folders hashed. '#13#10'Hidden files are hashed by default anyway '#13#10'but hidden folders, ergo their contents, are not found by default.' - Top = 6 + Top = 64 Width = 130 Caption = 'Hidden folders too?' - TabOrder = 10 + TabOrder = 6 end object FileMaskField2: TEdit - Left = 312 + Left = 288 Height = 24 Hint = 'Use an asterix, full stop and the file type '#10'extension, seperated by a semi-colon.'#10'NO space characters' - Top = 56 + Top = 36 Width = 200 ParentShowHint = False ShowHint = True - TabOrder = 11 + TabOrder = 7 Text = '*.doc;*.docx;*.xls;*.xlsx;*.pdf;' Visible = False end object FileTypeMaskCheckBox2: TCheckBox - Left = 336 + Left = 288 Height = 20 - Top = 32 + Hint = 'Select file type masks (e.g. *.doc;*.pdf)'#13#10'Remember that JPG and jpg are different'#13#10'file names on Linux and OSX!!' + Top = 8 Width = 123 Caption = 'Choose file types?' OnChange = FileTypeMaskCheckBox2Change - TabOrder = 12 + TabOrder = 8 end object ZVDateTimePickerFileSTab: TZVDateTimePicker - Left = 152 + Left = 128 Height = 24 - Top = 56 + Top = 36 Width = 138 CenturyFrom = 1941 MaxDate = 72686 MinDate = 42736 - TabOrder = 13 + TabOrder = 9 Enabled = False TrailingSeparator = False TextForNullDate = 'Choose date & time' @@ -776,14 +761,68 @@ object MainForm: TMainForm MonthNames = 'Long' end object lblschedulertickboxFileSTab: TCheckBox - Left = 6 + Left = 8 Height = 20 Hint = 'Tick and set a date and time ahead of current time'#13#10'and then select the directory to hash.' - Top = 56 + Top = 36 Width = 108 Caption = 'Start at a time:' OnChange = lblschedulertickboxFileSTabChange + TabOrder = 10 + end + object RecursiveDisplayGrid1: TDBGrid + Left = 8 + Height = 302 + Top = 176 + Width = 845 + Anchors = [akTop, akLeft, akRight, akBottom] + Color = clWindow + Columns = <> + DataSource = frmSQLiteDBases.DataSource1 + Options = [dgTitles, dgIndicator, dgColumnResize, dgColumnMove, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit] + PopupMenu = popmenuDBGrid_Files + TabOrder = 11 + TitleFont.Height = -13 + end + object FileSDBNavigator: TDBNavigator + Left = 336 + Height = 25 + Hint = 'This can help navigate the data grid' + Top = 96 + Width = 177 + BevelOuter = bvNone + ChildSizing.EnlargeHorizontal = crsScaleChilds + ChildSizing.EnlargeVertical = crsScaleChilds + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 100 + ClientHeight = 25 + ClientWidth = 177 + DataSource = frmSQLiteDBases.DataSource1 + Options = [] + TabOrder = 12 + VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast] + end + object cbLoadHashList: TCheckBox + Left = 288 + Height = 20 + Top = 64 + Width = 98 + Caption = 'Load HashList' + OnChange = cbLoadHashListChange + TabOrder = 13 + end + object btnLoadHashList: TButton + Left = 400 + Height = 25 + Top = 64 + Width = 75 + Caption = 'Select File' + Enabled = False + OnClick = btnLoadHashListClick TabOrder = 14 + Visible = False end end object AlgorithmChoiceRadioBox3: TRadioGroup @@ -827,19 +866,19 @@ object MainForm: TMainForm object TabSheet4: TTabSheet Hint = 'Choose a directory, have its content hashed, files are copied to destination, and re-hashed.' Caption = '&Copy' - ClientHeight = 631 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 ParentShowHint = False ShowHint = True object CopyFilesHashingGroupBox: TGroupBox Left = 120 Height = 596 Top = 8 - Width = 838 + Width = 843 Anchors = [akTop, akLeft, akRight] Caption = 'Hash files in chosen directory, copy them, and re-hash the copied files (recursive by default) ' ClientHeight = 575 - ClientWidth = 834 + ClientWidth = 839 Color = clForm Font.Height = -13 ParentColor = False @@ -849,10 +888,10 @@ object MainForm: TMainForm Left = 8 Height = 184 Top = 8 - Width = 817 + Width = 828 Anchors = [akTop, akLeft, akRight] ClientHeight = 184 - ClientWidth = 817 + ClientWidth = 828 TabOrder = 3 OnClick = Panel1CopyAndHashOptionsClick object CheckBoxListOfDirsOnly: TCheckBox @@ -876,26 +915,16 @@ object MainForm: TMainForm OnChange = CheckBoxListOfDirsAndFilesOnlyChange TabOrder = 1 end - object SaveToHTMLCheckBox2: TCheckBox - Left = 256 - Height = 20 - Hint = 'Save results as HTML web page' - Top = 0 - Width = 142 - Anchors = [akLeft] - Caption = 'Save results (HTML)?' - TabOrder = 2 - end object SaveToCSVCheckBox2: TCheckBox Left = 256 Height = 20 Hint = 'Save results as CSV data (spreadsheet format)' - Top = 32 + Top = 0 Width = 134 Caption = 'Save results (CSV)?' Checked = True State = cbChecked - TabOrder = 3 + TabOrder = 2 end object FileTypeMaskCheckBox1: TCheckBox Left = 448 @@ -905,7 +934,7 @@ object MainForm: TMainForm Width = 123 Caption = 'Choose file types?' OnChange = FileTypeMaskCheckBox1Change - TabOrder = 5 + TabOrder = 4 end object FileMaskField: TEdit Left = 464 @@ -915,7 +944,7 @@ object MainForm: TMainForm Width = 248 ParentShowHint = False ShowHint = True - TabOrder = 6 + TabOrder = 5 Text = '*.doc;*.docx;*.xls;*.xlsx;*.pdf;' Visible = False end @@ -927,7 +956,7 @@ object MainForm: TMainForm Width = 152 Anchors = [akLeft] Caption = 'Ignore sub-directories?' - TabOrder = 4 + TabOrder = 3 end object Label11: TLabel Left = 14 @@ -1023,7 +1052,7 @@ object MainForm: TMainForm AnchorSideTop.Control = pbCopy AnchorSideTop.Side = asrBottom AnchorSideRight.Control = pbCopy - Left = 374 + Left = 379 Height = 16 Top = 139 Width = 12 @@ -1039,7 +1068,7 @@ object MainForm: TMainForm Width = 127 Anchors = [akLeft] Caption = 'Don''t rebuild path?' - TabOrder = 7 + TabOrder = 6 end object chkCopyHidden: TCheckBox Left = 624 @@ -1048,7 +1077,7 @@ object MainForm: TMainForm Top = 32 Width = 123 Caption = 'Copy hidden files?' - TabOrder = 8 + TabOrder = 7 end object pbCopy: TProgressBar AnchorSideRight.Control = lblFilesCopiedPercentage @@ -1056,28 +1085,28 @@ object MainForm: TMainForm Height = 20 Top = 136 Width = 216 - TabOrder = 9 + TabOrder = 8 end object lblschedulertickboxCopyTab: TCheckBox Left = 256 Height = 20 Hint = 'Tick and set a date and time ahead of current time'#13#10'and then select the source and destination folders.'#13#10'Hash, copy and hash will start at the specified time' - Top = 64 + Top = 32 Width = 108 Caption = 'Start at a time:' OnChange = lblschedulertickboxCopyTabChange - TabOrder = 10 + TabOrder = 9 end object ZVDateTimePickerCopyTab: TZVDateTimePicker Left = 272 Height = 24 Hint = 'Enter date and time (hours and minutes) ' - Top = 96 + Top = 64 Width = 138 CenturyFrom = 1941 MaxDate = 73050 MinDate = 42736 - TabOrder = 11 + TabOrder = 10 Enabled = False TrailingSeparator = False TextForNullDate = 'Choose date & time' @@ -1148,7 +1177,7 @@ object MainForm: TMainForm Left = 0 Height = 20 Top = 555 - Width = 834 + Width = 839 Panels = <> ParentShowHint = False end @@ -1156,7 +1185,7 @@ object MainForm: TMainForm Left = 8 Height = 272 Hint = 'Single click where to copy files FROM' - Top = 259 + Top = 264 Width = 365 Anchors = [akLeft, akBottom] AutoExpand = True @@ -1174,7 +1203,7 @@ object MainForm: TMainForm Left = 480 Height = 272 Hint = 'Single click where to copy files TO' - Top = 259 + Top = 264 Width = 357 Anchors = [akLeft, akBottom] AutoExpand = True @@ -1239,8 +1268,8 @@ object MainForm: TMainForm end object TabSheet7: TTabSheet Caption = 'Compare Two Files' - ClientHeight = 631 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 object AlgorithmChoiceRadioBox5: TRadioGroup Left = 16 Height = 129 @@ -1277,11 +1306,11 @@ object MainForm: TMainForm Left = 120 Height = 296 Top = 10 - Width = 838 + Width = 843 Anchors = [akTop, akLeft, akRight] Caption = 'Choose two files and click ''Compare Files''' ClientHeight = 275 - ClientWidth = 834 + ClientWidth = 839 Font.Height = -13 ParentFont = False TabOrder = 1 @@ -1373,7 +1402,7 @@ object MainForm: TMainForm Left = 0 Height = 20 Top = 255 - Width = 834 + Width = 839 Panels = <> end object edtFileAName: TEdit @@ -1381,7 +1410,7 @@ object MainForm: TMainForm Height = 24 Hint = 'Path to the file you wish to analyse. '#13#10'Type or paste path here directly, '#13#10'or use the button to the left to select it' Top = 9 - Width = 646 + Width = 657 Anchors = [akTop, akLeft, akRight] ParentShowHint = False ShowHint = True @@ -1393,7 +1422,7 @@ object MainForm: TMainForm Height = 24 Hint = 'Path to the second file you wish to analyse. '#13#10'Type or paste path here directly, '#13#10'or use the button to the left to select it' Top = 72 - Width = 646 + Width = 657 Anchors = [akTop, akLeft, akRight] ParentShowHint = False ShowHint = True @@ -1438,166 +1467,130 @@ object MainForm: TMainForm end end object TabSheet6: TTabSheet - Caption = 'Compare Directories' - ClientHeight = 631 - ClientWidth = 978 + Caption = 'Compare Two Folders' + ClientHeight = 573 + ClientWidth = 985 + OnContextPopup = TabSheet6ContextPopup ParentShowHint = False - object GroupBox1: TGroupBox - Left = 120 - Height = 479 + object GroupBox2: TGroupBox + AnchorSideLeft.Control = GroupBox1 + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = GroupBox1 + AnchorSideRight.Side = asrBottom + Left = 128 + Height = 177 + Top = 369 + Width = 837 + Anchors = [akLeft, akRight, akBottom] + Caption = 'Summary' + ClientHeight = 156 + ClientWidth = 833 + Font.Height = -13 + ParentFont = False + TabOrder = 1 + object memFolderCompareSummary: TMemo + Left = 16 + Height = 120 + Top = 16 + Width = 784 + ScrollBars = ssAutoBoth + TabOrder = 0 + end + end + object AlgorithmChoiceRadioBox6: TRadioGroup + Left = 16 + Height = 129 Top = 10 - Width = 840 + Width = 104 + AutoFill = True + Caption = 'Algorithm' + ChildSizing.LeftRightSpacing = 6 + ChildSizing.TopBottomSpacing = 6 + ChildSizing.EnlargeHorizontal = crsHomogenousChildResize + ChildSizing.EnlargeVertical = crsHomogenousChildResize + ChildSizing.ShrinkHorizontal = crsScaleChilds + ChildSizing.ShrinkVertical = crsScaleChilds + ChildSizing.Layout = cclLeftToRightThenTopToBottom + ChildSizing.ControlsPerLine = 1 + ClientHeight = 108 + ClientWidth = 100 + Font.Height = -13 + ItemIndex = 1 + Items.Strings = ( + 'MD5' + 'SHA-1' + 'SHA256' + 'SHA512' + 'xxHash' + ) + OnClick = AlgorithmChoiceRadioBox6Click + ParentFont = False + TabOrder = 2 + end + object GroupBox1: TGroupBox + Left = 128 + Height = 337 + Top = 16 + Width = 837 Anchors = [akTop, akLeft, akRight, akBottom] - Caption = 'Compare two directories' - ClientHeight = 458 - ClientWidth = 836 + Caption = 'Compare two folders' + ClientHeight = 316 + ClientWidth = 833 DragMode = dmAutomatic Font.Height = -13 ParentFont = False TabOrder = 0 - object sgDirA: TStringGrid - AnchorSideLeft.Control = GroupBox1 - AnchorSideRight.Control = GroupBox1 - AnchorSideRight.Side = asrBottom - AnchorSideBottom.Control = sgDirB - Left = 0 - Height = 128 - Hint = 'Single left click to find corresponding '#13#10'value in other grid' - Top = 160 - Width = 836 - Anchors = [akTop, akLeft, akRight, akBottom] - ColCount = 3 - ColumnClickSorts = True - Columns = < - item - Title.Caption = 'File Path and Name (Dir A)' - Width = 440 - end - item - Title.Caption = 'Hash Value' - Width = 300 - end> - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goColSizing, goRowSelect, goDblClickAutoSize, goSmoothScroll] - ParentShowHint = False - ShowHint = True - TabOrder = 0 - TitleFont.Height = -13 - OnClick = sgDirAClick - end - object sgDirB: TStringGrid - AnchorSideLeft.Control = GroupBox1 - AnchorSideRight.Control = GroupBox1 - AnchorSideRight.Side = asrBottom - Left = 0 - Height = 131 - Hint = 'Single left click to find corresponding '#13#10'value in other grid' - Top = 288 - Width = 836 - Anchors = [akTop, akLeft, akRight, akBottom] - ColCount = 3 - ColumnClickSorts = True - Columns = < - item - Title.Caption = 'File Path and Name (Dir B)' - Width = 440 - end - item - Title.Caption = 'Hash Value' - Width = 300 - end> - Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goColSizing, goRowSelect, goDblClickAutoSize, goSmoothScroll] - ParentShowHint = False - ShowHint = True - TabOrder = 1 - TitleFont.Height = -13 - OnClick = sgDirBClick - end object lblStatusA: TLabel - Left = 16 + Left = 8 Height = 13 - Top = 96 + Top = 336 Width = 43 Caption = 'Status: ' Font.Style = [fsBold] ParentColor = False ParentFont = False end - object lblDirAName: TLabel - Left = 176 + object lblFolderAName: TLabel + Left = 8 Height = 16 - Top = 0 + Top = 248 Width = 12 Caption = '...' ParentColor = False WordWrap = True end - object lblDirBName: TLabel - Left = 176 + object lblFolderBName: TLabel + Left = 520 Height = 16 - Top = 32 + Top = 248 Width = 12 Caption = '...' ParentColor = False WordWrap = True end - object btnDirA: TButton - Left = 0 - Height = 25 - Hint = 'Select first folder to compare against' - Top = 0 - Width = 139 - Caption = 'Select Directory A' - OnClick = btnDirAClick - ParentShowHint = False - ShowHint = True - TabOrder = 2 - end - object btnDirB: TButton - Left = 0 - Height = 25 - Hint = 'Select second folder to compare against' - Top = 32 - Width = 139 - Caption = 'Select Directory B' - OnClick = btnDirBClick - ParentShowHint = False - ShowHint = True - TabOrder = 3 - end object btnCompare: TButton - Left = 0 + Left = 344 Height = 25 Hint = 'Click to start comparisons of Folder A and B' - Top = 64 + Top = 32 Width = 139 Caption = 'Compare Now' Color = 8454016 OnClick = btnCompareClick ParentShowHint = False ShowHint = True - TabOrder = 4 - end - object cbShowDetailsOfAllComparisons: TCheckBox - Left = 176 - Height = 20 - Top = 64 - Width = 368 - Caption = 'Tabulate only encountered errors instead of all files (faster)?' - Checked = True - OnChange = cbShowDetailsOfAllComparisonsChange - State = cbChecked - TabOrder = 5 + TabOrder = 0 end object ZVDateTimePickerCompareDirsTab: TZVDateTimePicker - Left = 688 + Left = 347 Height = 24 Hint = 'Enter date and time (hours and minutes) ' - Top = 64 + Top = 200 Width = 138 CenturyFrom = 1941 MaxDate = 2958465 MinDate = 42736 - TabOrder = 6 + TabOrder = 1 Enabled = False TrailingSeparator = False TextForNullDate = 'Choose date & time' @@ -1614,253 +1607,190 @@ object MainForm: TMainForm MonthNames = 'Long' end object lblschedulertickboxCompareDirsTab: TCheckBox - Left = 568 + Left = 347 Height = 20 - Hint = 'After choosing FileA and FileB, tick and set a date and time ahead of current time'#13#10'and then click Compare Now.' - Top = 64 + Hint = 'After choosing FolderA and FolderB, set a date and '#13#10'time ahead of current time and then click Compare Now.' + Top = 168 Width = 108 Caption = 'Start at a time:' OnChange = lblschedulertickboxCompareTwoDirectoriesTabChange - TabOrder = 7 + TabOrder = 2 end object StatusBar6: TStatusBar Left = 8 Height = 23 - Top = 123 - Width = 815 + Top = 292 + Width = 807 Align = alNone Anchors = [akLeft, akRight] AutoSize = False + BorderWidth = 3 Panels = <> end - end - object GroupBox2: TGroupBox - AnchorSideLeft.Control = GroupBox1 - AnchorSideRight.Control = GroupBox1 - AnchorSideRight.Side = asrBottom - Left = 120 - Height = 161 - Top = 449 - Width = 840 - Anchors = [akLeft, akRight, akBottom] - Caption = 'Summary' - ClientHeight = 140 - ClientWidth = 836 - Font.Height = -13 - ParentFont = False - TabOrder = 1 - object lblFileCountDiffA: TLabel - Left = 8 - Height = 16 - Top = 8 - Width = 128 - Caption = 'File Count Difference: ' - ParentColor = False - end - object lblFileCountDiffB: TLabel - AnchorSideLeft.Control = lblFileCountDiffA - AnchorSideLeft.Side = asrBottom - Left = 136 - Height = 16 - Top = 8 - Width = 20 - Caption = ' ...' - ParentColor = False - end - object lblHashMatchA: TLabel + object ShellTreeView_FolderA: TShellTreeView Left = 8 - Height = 16 - Top = 36 - Width = 84 - Caption = 'Hash Match? ' - ParentColor = False - end - object lblHashMatchB: TLabel - AnchorSideLeft.Control = lblHashMatchA - AnchorSideLeft.Side = asrBottom - Left = 92 - Height = 16 - Top = 36 - Width = 20 - Caption = ' ...' - Constraints.MaxWidth = 190 - ParentColor = False - WordWrap = True - end - object lblTimeStartA: TLabel - Left = 518 - Height = 16 - Top = 8 - Width = 80 - Caption = 'Time Started:' - ParentColor = False - end - object lblTimeFinishedA: TLabel - Left = 518 - Height = 16 - Top = 36 - Width = 85 - Caption = 'Time Finished:' - ParentColor = False - end - object lblTimeTakenA: TLabel - Left = 518 - Height = 16 - Top = 64 - Width = 73 - Caption = 'Time Taken:' - ParentColor = False + Height = 193 + Hint = 'Single click to choose FolderA' + Top = 32 + Width = 304 + AutoExpand = True + FileSortType = fstAlphabet + ParentShowHint = False + ScrollBars = ssAutoBoth + ShowHint = True + TabOrder = 4 + OnChange = ShellTreeView_FolderAChange + Options = [tvoAutoExpand, tvoAutoItemHeight, tvoHideSelection, tvoKeepCollapsedNodes, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw] + ObjectTypes = [otFolders] end - object lblTimeStartB: TLabel - Left = 617 - Height = 16 - Top = 8 - Width = 12 - Caption = '...' - ParentColor = False + object ShellTreeView_FolderB: TShellTreeView + Left = 520 + Height = 193 + Hint = 'Single click to choose FolderB' + Top = 32 + Width = 304 + AutoExpand = True + FileSortType = fstAlphabet + ParentShowHint = False + ScrollBars = ssAutoBoth + ShowHint = True + TabOrder = 5 + OnChange = ShellTreeView_FolderBChange + Options = [tvoAutoExpand, tvoAutoItemHeight, tvoHideSelection, tvoKeepCollapsedNodes, tvoShowButtons, tvoShowLines, tvoShowRoot, tvoToolTips, tvoThemedDraw] + ObjectTypes = [otFolders] end - object lblTimeFinishedB: TLabel - Left = 617 + object lblCompareTwoFoldersInstruction1: TLabel + Left = 104 Height = 16 - Top = 36 - Width = 12 - Caption = '...' + Top = 5 + Width = 87 + Caption = 'Select Folder A' ParentColor = False end - object lblTimeTakenB: TLabel - Left = 617 + object lblCompareTwoFoldersInstruction2: TLabel + Left = 608 Height = 16 - Top = 64 - Width = 12 - Caption = '...' + Top = 5 + Width = 86 + Caption = 'Select Folder B' ParentColor = False end - object lblTotalFileCountA: TLabel - AnchorSideRight.Control = lblTotalFileCountNumberA - Left = 517 + object lblTotalFileCountB: TLabel + Left = 520 Height = 16 - Top = 95 - Width = 102 + Top = 275 + Width = 90 BorderSpacing.Left = 5 - Caption = '# Files in Dir A : ' + Caption = '# Files in Fol B:' ParentColor = False end - object lblTotalFileCountNumberA: TLabel - AnchorSideLeft.Control = lblTotalFileCountA + object lblTotalFileCountNumberB: TLabel AnchorSideLeft.Side = asrBottom AnchorSideRight.Control = GroupBox2 AnchorSideRight.Side = asrBottom - Left = 619 + Left = 648 Height = 16 - Top = 95 + Top = 275 Width = 20 Caption = ' ...' ParentColor = False end - object lblTotalFileCountB: TLabel - AnchorSideRight.Control = lblTotalFileCountNumberB - Left = 517 + object pbCompareDirB: TProgressBar + Left = 520 + Height = 20 + Top = 304 + Width = 304 + TabOrder = 6 + end + object pbCompareDirA: TProgressBar + Left = 8 + Height = 20 + Top = 304 + Width = 304 + TabOrder = 7 + BarShowText = True + end + object lblTotalFileCountA: TLabel + Left = 8 Height = 16 - Top = 120 - Width = 101 - BorderSpacing.Left = 5 - Caption = '# Files in Dir B : ' + Top = 275 + Width = 91 + Caption = '# Files in Fol A:' ParentColor = False end - object lblTotalFileCountNumberB: TLabel - AnchorSideLeft.Control = lblTotalFileCountB - AnchorSideLeft.Side = asrBottom - AnchorSideRight.Control = GroupBox2 - AnchorSideRight.Side = asrBottom - Left = 618 + object lblTotalFileCountNumberA: TLabel + Left = 112 Height = 16 - Top = 120 - Width = 20 - Caption = ' ...' + Top = 275 + Width = 12 + Caption = '...' ParentColor = False end - object btnCopyToClipboardA: TButton - Left = 320 - Height = 25 - Top = 8 - Width = 172 - Caption = 'Copy to Clipboard (Grid A)' - Enabled = False - OnClick = btnCopyToClipboardAClick - TabOrder = 0 + object cbUNCModeCompFolders: TCheckBox + Left = 347 + Height = 20 + Hint = 'For Windows users, if ticked, two UNC path'#13#10'fields will allow the user to compare two '#13#10'network paths' + Top = 72 + Width = 85 + Caption = 'UNC Mode?' + OnChange = cbUNCModeCompFoldersChange + ParentShowHint = False + ShowHint = True + TabOrder = 8 end - object btnCopyToClipboardB: TButton - Left = 320 - Height = 25 - Top = 40 - Width = 172 - Caption = 'Copy to Clipboard (Grid B)' - Enabled = False - OnClick = btnCopyToClipboardBClick - TabOrder = 1 + object edtUNCPathCompareA: TEdit + Left = 8 + Height = 24 + Top = 32 + Width = 300 + OnChange = edtUNCPathCompareAChange + TabOrder = 9 + Text = 'Enter UNC path (e.g.\\DATASTORE\FOLDERA)' + Visible = False end - object btnSaveComparisons: TButton - Left = 320 - Height = 25 - Top = 72 - Width = 172 - Caption = 'Save to File' - Enabled = False - OnClick = btnSaveComparisonsClick - TabOrder = 2 + object edtUNCPathCompareB: TEdit + Left = 520 + Height = 24 + Top = 32 + Width = 300 + OnChange = edtUNCPathCompareBChange + TabOrder = 10 + Text = 'Enter UNC path (e.g.\\DATASTORE\FOLDERB)' + Visible = False end - object pbCompareDirA: TProgressBar - Left = 696 + object cbSaveComparisons: TCheckBox + Left = 347 Height = 20 - Top = 92 - Width = 129 - TabOrder = 3 - BarShowText = True + Hint = 'Save the results of the comparison.'#13#10'Filenames, hash values etc will be '#13#10'auto-saved to a CSV file in the location'#13#10'of where QuickHash is running from.' + Top = 102 + Width = 91 + Caption = 'Log Results?' + Checked = True + OnChange = cbSaveComparisonsChange + ParentShowHint = False + ShowHint = True + State = cbChecked + TabOrder = 11 end - object pbCompareDirB: TProgressBar - Left = 696 + object cbOverrideFileCountDiffer: TCheckBox + Left = 347 Height = 20 - Top = 120 - Width = 129 - TabOrder = 4 + Hint = 'If the file count of both folders are different'#13#10'proceed anyway to hash all the files in both'#13#10'(''Save Results?'' must be enabled for this feature)' + Top = 136 + Width = 142 + Caption = 'Cont. if count differs?' + OnChange = cbOverrideFileCountDifferChange + ParentShowHint = False + ShowHint = True + TabOrder = 12 end end - object AlgorithmChoiceRadioBox6: TRadioGroup - Left = 16 - Height = 129 - Top = 10 - Width = 104 - AutoFill = True - Caption = 'Algorithm' - ChildSizing.LeftRightSpacing = 6 - ChildSizing.TopBottomSpacing = 6 - ChildSizing.EnlargeHorizontal = crsHomogenousChildResize - ChildSizing.EnlargeVertical = crsHomogenousChildResize - ChildSizing.ShrinkHorizontal = crsScaleChilds - ChildSizing.ShrinkVertical = crsScaleChilds - ChildSizing.Layout = cclLeftToRightThenTopToBottom - ChildSizing.ControlsPerLine = 1 - ClientHeight = 108 - ClientWidth = 100 - Font.Height = -13 - ItemIndex = 1 - Items.Strings = ( - 'MD5' - 'SHA-1' - 'SHA256' - 'SHA512' - 'xxHash' - ) - OnClick = AlgorithmChoiceRadioBox6Click - ParentFont = False - TabOrder = 2 - end end object TabSheet5: TTabSheet Hint = 'Compute a SHA-1 hash of a physical disk in Windows.'#13#10'Must run QuickHash as administrator with '#13#10'Windows Vista or above' Caption = 'Disks' - ClientHeight = 628 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 object btnCallDiskHasherModule: TButton Left = 376 Height = 25 @@ -1875,25 +1805,25 @@ object MainForm: TMainForm end object lblDiskHashingRunAsAdminWarning: TLabel Left = 368 - Height = 15 + Height = 13 Top = 72 - Width = 239 + Width = 215 Caption = 'Must be run as administrator for disk hashing' ParentColor = False end object Label8: TLabel Left = 344 - Height = 30 + Height = 26 Top = 112 - Width = 295 + Width = 270 Caption = 'LINUX USERS - You may prefer to hash disks using '#10'"File" tab and navigate to /dev/sdX or /dev/sdXX as root' ParentColor = False end end object TabSheet8: TTabSheet Caption = 'Base64 Data' - ClientHeight = 628 - ClientWidth = 978 + ClientHeight = 573 + ClientWidth = 985 object AlgorithmChoiceRadioBox7: TRadioGroup Left = 16 Height = 129 @@ -1928,11 +1858,11 @@ object MainForm: TMainForm Left = 120 Height = 574 Top = 10 - Width = 844 + Width = 847 Anchors = [akTop, akLeft, akRight] Caption = 'Base64 Decoder and Hasher' ClientHeight = 553 - ClientWidth = 840 + ClientWidth = 843 Color = clForm Font.Height = -13 ParentColor = False @@ -1972,7 +1902,7 @@ object MainForm: TMainForm Left = 8 Height = 96 Top = 56 - Width = 816 + Width = 823 Anchors = [akTop, akLeft, akRight] ColCount = 4 Columns = < @@ -1998,7 +1928,7 @@ object MainForm: TMainForm Left = 8 Height = 224 Top = 216 - Width = 816 + Width = 823 Anchors = [akTop, akLeft, akRight] AutoAdvance = aaDown ColCount = 4 @@ -2025,38 +1955,38 @@ object MainForm: TMainForm end object b64ProgressFileS: TEdit Left = 192 - Height = 25 + Height = 24 Hint = 'Progress of Base64 decoding of FileS will show here' Top = 168 - Width = 628 + Width = 635 Anchors = [akTop, akLeft, akRight] Color = clSilver TabOrder = 5 end object b64DecoderProgress: TEdit Left = 192 - Height = 25 + Height = 24 Hint = 'Progress of Base64 decoding of FileS will show here' Top = 464 - Width = 628 + Width = 635 Anchors = [akTop, akLeft, akRight] Color = clSilver TabOrder = 6 end object lblB64DecoderWarning: TLabel Left = 56 - Height = 34 + Height = 32 Top = 504 - Width = 235 + Width = 228 Caption = '(Simply for creating decoded copies of '#13#10'encoded Base64 files. No hashing done)' ParentColor = False WordWrap = True end object lblB64Warning: TLabel Left = 200 - Height = 34 + Height = 32 Top = 7 - Width = 454 + Width = 442 Caption = 'Only minimal checks are conducted to check supplied data is Base64 encoded'#13#10'Ideally, ensure your source data is Base64 encoded to start with' ParentColor = False end @@ -2064,13 +1994,13 @@ object MainForm: TMainForm end end object Label15: TLabel - Left = 200 + Left = 136 Height = 15 Top = 1 Width = 248 AutoSize = False - Caption = 'Copyright © 2011-2017 Ted Smith' - Font.Height = 16 + Caption = 'Copyright © 2011-2018 Ted Smith' + Font.Height = 12 Font.Style = [fsBold] ParentColor = False ParentFont = False @@ -2080,10 +2010,10 @@ object MainForm: TMainForm AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Cursor = crHandPoint - Left = 456 + Left = 736 Height = 13 Hint = 'Click to open URL in browser' - Top = 0 + Top = 1 Width = 170 BorderSpacing.Right = 10 Caption = 'http://www.quickhash-gui.org' @@ -2095,13 +2025,6 @@ object MainForm: TMainForm ShowHint = True OnClick = lblURLBannerClick end - object StatusBar5: TStatusBar - Left = 0 - Height = 20 - Top = 675 - Width = 1018 - Panels = <> - end object OpenDialog1: TOpenDialog left = 352 top = 808 @@ -2146,16 +2069,16 @@ object MainForm: TMainForm Title = 'Save comparison results as...' DefaultExt = '.txt' Filter = 'Text|txt|Comma Seperated|csv' - left = 808 - top = 696 + left = 72 + top = 584 end object SaveDialog6: TSaveDialog - left = 56 - top = 416 + left = 32 + top = 440 end object ImageList1: TImageList - left = 56 - top = 528 + left = 32 + top = 640 Bitmap = { 4C69010000001000000010000000000000000000000000000000000000000000 0000000000000000000000000000F6F6F630F6F6F6EFF6F6F6FFF6F6F6FFF6F6 @@ -2193,26 +2116,26 @@ object MainForm: TMainForm } end object SaveDialog7: TSaveDialog - left = 56 - top = 472 + left = 32 + top = 480 end object FLBLDialog: TOpenDialog - left = 56 - top = 360 + left = 72 + top = 440 end object sysRAMTimer: TTimer Interval = 5000 OnTimer = sysRAMTimerTimer - left = 56 - top = 304 + left = 32 + top = 352 end object QH_MainFormXMLPropStorage: TXMLPropStorage StoredValues = <> - left = 56 + left = 32 top = 584 end object SaveErrorsCompareDirsSaveDialog8: TSaveDialog - left = 56 + left = 72 top = 640 end object MainMenu1: TMainMenu @@ -2243,20 +2166,20 @@ object MainForm: TMainForm end end object SchedulerTimer: TTimer - left = 56 - top = 248 + left = 104 + top = 352 end object b64FileChooserDialog: TOpenDialog - left = 904 - top = 200 + left = 32 + top = 400 end object b64FileSChooserDialog: TSelectDirectoryDialog - left = 904 - top = 248 + left = 72 + top = 400 end object b64FilesGridPopupMenu: TPopupMenu - left = 904 - top = 360 + left = 72 + top = 528 object MenuItem4: TMenuItem Caption = 'Copy row(s) to clipboard' OnClick = MenuItem4Click @@ -2271,23 +2194,112 @@ object MainForm: TMainForm end end object b64FileGridPopupMenu: TPopupMenu - left = 904 - top = 160 + left = 32 + top = 528 object MenuItem6: TMenuItem Caption = 'Copy Row to Clipboard' OnClick = MenuItem6Click end end object b64FileSSourceDecoderDialog: TSelectDirectoryDialog - left = 568 - top = 576 + left = 104 + top = 440 end object b64SaveDialog: TSaveDialog - left = 904 - top = 424 + left = 112 + top = 584 end object b64FileSDestinationDecoderDialog: TSelectDirectoryDialog - left = 824 - top = 576 + left = 104 + top = 400 + end + object popmenuDBGrid_Files: TPopupMenu + OnPopup = popmenuDBGrid_FilesPopup + left = 104 + top = 528 + object MenuItem_SortByID: TMenuItem + Caption = 'Sort by ID' + OnClick = MenuItem_SortByIDClick + end + object MenuItem_SortByFilename: TMenuItem + Caption = 'Sort all by Filename' + OnClick = MenuItem_SortByFilenameClick + end + object MenuItem_SortByFilePath: TMenuItem + Caption = 'Sort all by Filepath' + OnClick = MenuItem_SortByFilePathClick + end + object MenuItem_SortByHash: TMenuItem + Caption = 'Sort all by Hash' + OnClick = MenuItem_SortByHashClick + end + object MenuItem_SortByHashList: TMenuItem + Caption = 'Sort all by Hash List' + OnClick = MenuItem_SortByHashListClick + end + object MenuItem_FilterOutNo: TMenuItem + Caption = 'Filter out Hash list - No' + OnClick = MenuItem_FilterOutNoClick + end + object MenuItem_FilterOutYes: TMenuItem + Caption = 'Filter out Hash list - Yes' + OnClick = MenuItem_FilterOutYesClick + end + object MenuItem_CopySelectedRow: TMenuItem + Caption = 'Copy selected row' + OnClick = MenuItem_CopySelectedRowFILESTABClick + end + object MenuItem_CopyFileNameOfSelectedCell: TMenuItem + Caption = 'Copy filename of selected row' + OnClick = MenuItem_CopyFileNameOfSelectedCellClick + end + object MenuItem_CopyFilepathOfSelectedCell: TMenuItem + Caption = 'Copy filepath of selected cell' + OnClick = MenuItem_CopyFilepathOfSelectedCellClick + end + object MenuItem_CopyHashOfSelectedCell: TMenuItem + Caption = 'Copy hash of selected file' + OnClick = MenuItem_CopyHashOfSelectedCellClick + end + object MenuItem_CopyGridToClipboardFILES: TMenuItem + Caption = 'Copy entire grid to clipboard' + OnClick = MenuItem_CopyGridToClipboardFILESClick + end + object MenuItem_ShowDuplicates: TMenuItem + Caption = 'Show only duplicates' + OnClick = MenuItem_ShowDuplicatesClick + end + object MenuItem_DeleteDups: TMenuItem + Caption = 'Delete Duplicates' + OnClick = MenuItem_DeleteDupsClick + end + object MenuItem_RestoreListFILES: TMenuItem + Caption = 'Restore Initial List' + OnClick = MenuItem_RestoreListFILESClick + end + object MenuItem_SaveToHTML: TMenuItem + Caption = 'Save to HTML' + OnClick = MenuItem_SaveToHTMLClick + end + object MenuItem_SaveToCSV: TMenuItem + Caption = 'Save to CSV file' + OnClick = MenuItem_SaveToCSVClick + end + end + object FilesDBGrid_SaveCSVDialog: TSaveDialog + left = 104 + top = 480 + end + object FilesSaveAsHTMLDialog: TSaveDialog + left = 72 + top = 480 + end + object HashListChooserDialog: TOpenDialog + left = 640 + top = 128 + end + object sdHashListLookupResults: TSaveDialog + left = 640 + top = 182 end end diff --git a/unit2.lrs b/unit2.lrs index 7e458cd..de7849c 100644 --- a/unit2.lrs +++ b/unit2.lrs @@ -1,26 +1,26 @@ { This is an automatically generated lazarus resource file } LazarusResources.Add('TMainForm','FORMDATA',[ - 'TPF0'#9'TMainForm'#8'MainForm'#4'Left'#3'a'#1#6'Height'#3#202#2#3'Top'#2'k'#5 - +'Width'#3#250#3#14'AllowDropFiles'#9#7'Caption'#6'UQuickHash v2.8.3 - The ea' - +'sy and convenient way to hash data in Linux, OSX and Windows'#12'ClientHeig' - +'ht'#3#183#2#11'ClientWidth'#3#250#3#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7#10 - +'FormCreate'#11'OnDropFiles'#7#13'FormDropFiles'#8'Position'#7#14'poScreenCe' - +'nter'#17'SessionProperties'#6#8'Position'#10'LCLVersion'#6#7'1.6.4.0'#0#12 - +'TPageControl'#12'PageControl1'#4'Left'#2#16#6'Height'#3#145#2#3'Top'#2#24#5 - +'Width'#3#218#3#10'ActivePage'#7#9'TabSheet4'#7'Anchors'#11#5'akTop'#6'akLef' - +'t'#7'akRight'#8'akBottom'#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabIndex'#2 - +#3#8'TabOrder'#2#0#8'OnChange'#7#18'PageControl1Change'#0#9'TTabSheet'#9'Tab' - +'Sheet1'#4'Hint'#6#21'Hash portions of text'#7'Caption'#6#5'Te&xt'#12'Client' - +'Height'#3'w'#2#11'ClientWidth'#3#210#3#14'OnContextPopup'#7#21'TabSheet1Con' - +'textPopup'#14'ParentShowHint'#8#0#9'TGroupBox'#19'TextHashingGroupBox'#4'Le' - +'ft'#2'x'#6'Height'#3#182#1#3'Top'#2#10#5'Width'#3'J'#3#7'Anchors'#11#5'akTo' - +'p'#6'akLeft'#7'akRight'#0#7'Caption'#6#12'Text Hashing'#12'ClientHeight'#3 - +#161#1#11'ClientWidth'#3'F'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11 + 'TPF0'#9'TMainForm'#8'MainForm'#4'Left'#3'?'#2#6'Height'#3#226#2#3'Top'#3#136 + +#1#5'Width'#3#248#3#14'AllowDropFiles'#9#7'Caption'#6'UQuickHash v3.0.0 - Th' + +'e easy and convenient way to hash data in Linux, OSX and Windows'#12'Client' + +'Height'#3#207#2#11'ClientWidth'#3#248#3#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7 + +#10'FormCreate'#11'OnDropFiles'#7#13'FormDropFiles'#8'Position'#7#14'poScree' + +'nCenter'#17'SessionProperties'#6#8'Position'#10'LCLVersion'#6#7'1.6.4.0'#0 + +#12'TPageControl'#12'PageControl1'#4'Left'#2#16#6'Height'#3#169#2#3'Top'#2#24 + +#5'Width'#3#216#3#10'ActivePage'#7#9'TabSheet3'#7'Anchors'#11#5'akTop'#6'akL' + +'eft'#7'akRight'#8'akBottom'#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabIndex' + +#2#2#8'TabOrder'#2#0#8'OnChange'#7#18'PageControl1Change'#0#9'TTabSheet'#9'T' + +'abSheet1'#4'Hint'#6#21'Hash portions of text'#7'Caption'#6#5'Te&xt'#12'Clie' + +'ntHeight'#3#140#2#11'ClientWidth'#3#208#3#14'OnContextPopup'#7#21'TabSheet1' + +'ContextPopup'#14'ParentShowHint'#8#0#9'TGroupBox'#19'TextHashingGroupBox'#4 + +'Left'#2'x'#6'Height'#3#182#1#3'Top'#2#10#5'Width'#3'H'#3#7'Anchors'#11#5'ak' + +'Top'#6'akLeft'#7'akRight'#0#7'Caption'#6#12'Text Hashing'#12'ClientHeight'#3 + +#161#1#11'ClientWidth'#3'D'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11 +'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#0#5'TMemo'#12'memoHashText' +#4'Left'#2#8#6'Height'#3#183#0#4'Hint'#6#139'Type or paste and watch hash va' +'lue change.'#13#10'For amounts larger than several hundred Kb, save'#13#10 - +'data to a file and use File Hashing instead. '#3'Top'#2#9#5'Width'#3'0'#3#7 + +'data to a file and use File Hashing instead. '#3'Top'#2#9#5'Width'#3'.'#3#7 +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#13'Lines.Strings'#1#6'6Type or ' +'paste text here - hash will update as you type'#0#9'MaxLength'#4#0'e'#205#29 +#8'OnChange'#7#8'HashText'#7'OnEnter'#7#9'ClearText'#14'ParentShowHint'#8#10 @@ -29,19 +29,19 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'ALL THE TEXT in the textarea above'#13#10'For line-by-line analysis, use th' +'e button'#13#10#13#10'The hash value can be copied from here'#13#10'to clip' +'board (highlight and press Ctrl + C or right click ''Copy'''#3'Top'#3'`'#1#5 - +'Width'#3'0'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#8'cl' + +'Width'#3'.'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#8'cl' +'Silver'#11'Font.Height'#2#243#13'Lines.Strings'#1#6#13'...hash value'#0#10 +'ParentFont'#8#14'ParentShowHint'#8#10'ScrollBars'#7#16'ssAutoHorizontal'#8 +'ShowHint'#9#8'TabOrder'#2#1#0#0#12'TLabeledEdit'#20'lbleExpectedHashText'#4 - +'Left'#2#8#6'Height'#2#24#4'Hint'#6#152'Paste an existing hash value here to' + +'Left'#2#8#6'Height'#2#25#4'Hint'#6#152'Paste an existing hash value here to' +' see if'#13#10'the generated hash matches the computed.'#13#10'To resume no' +'rmal behaviour, return value '#13#10'to ''...'' (3 dots only)'#3'Top'#3'0'#1 - +#5'Width'#3'1'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0' EditLabel.An' + +#5'Width'#3'/'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0' EditLabel.An' +'chorSideLeft.Control'#7#20'lbleExpectedHashText!EditLabel.AnchorSideRight.C' +'ontrol'#7#20'lbleExpectedHashText'#30'EditLabel.AnchorSideRight.Side'#7#9'a' +'srBottom"EditLabel.AnchorSideBottom.Control'#7#20'lbleExpectedHashText'#14 - +'EditLabel.Left'#2#8#16'EditLabel.Height'#2#16#13'EditLabel.Top'#3#29#1#15'E' - +'ditLabel.Width'#3'1'#3#17'EditLabel.Caption'#6'@Expected Hash Value (clear,' + +'EditLabel.Left'#2#8#16'EditLabel.Height'#2#17#13'EditLabel.Top'#3#28#1#15'E' + +'ditLabel.Width'#3'/'#3#17'EditLabel.Caption'#6'@Expected Hash Value (clear,' +' then paste value from other utility)'#21'EditLabel.ParentColor'#8#14'Paren' +'tShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#2#4'Text'#6#3'...'#0#0#9'TGroupBox' +#9'GroupBox5'#4'Left'#2#8#6'Height'#2'H'#3'Top'#3#208#0#5'Width'#3#240#2#7'C' @@ -58,10 +58,10 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'howHint'#9#8'TabOrder'#2#1#0#0#7'TButton'#16'btnClearTextArea'#4'Left'#3'h' +#2#6'Height'#2#25#3'Top'#2#8#5'Width'#2's'#7'Caption'#6#15'Clear Text Area'#7 +'OnClick'#7#21'btnClearTextAreaClick'#8'TabOrder'#2#2#0#0#9'TCheckBox'#29'cb' - +'ToggleInputDataToOutputFile'#4'Left'#3'`'#1#6'Height'#2#20#4'Hint'#6#141'If' + +'ToggleInputDataToOutputFile'#4'Left'#3'`'#1#6'Height'#2#21#4'Hint'#6#141'If' +' left unticked, the source '#13#10'text including corresponding hashes '#13 +#10'will be output. If ticked, only the'#13#10'hashes will be output on thei' - +'r own.'#3'Top'#2#13#5'Width'#3#190#0#7'Caption'#6#30'Source text included i' + +'r own.'#3'Top'#2#13#5'Width'#3#194#0#7'Caption'#6#30'Source text included i' +'n output'#8'OnChange'#7'#cbToggleInputDataToOutputFileChange'#14'ParentShow' +'Hint'#8#8'ShowHint'#9#8'TabOrder'#2#3#0#0#0#0#11'TRadioGroup'#24'AlgorithmC' +'hoiceRadioBox1'#4'Left'#2#16#6'Height'#3#129#0#4'Hint'#6#145'Having typed s' @@ -80,71 +80,341 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'nt'#9#8'TabOrder'#2#1#0#0#9'TGroupBox'#17'SystemRAMGroupBox'#4'Left'#2#16#6 +'Height'#2'Q'#3'Top'#3#152#0#5'Width'#2'`'#7'Caption'#6#10'System RAM'#12'Cl' +'ientHeight'#2'<'#11'ClientWidth'#2'\'#11'Font.Height'#2#243#10'ParentFont'#8 - +#8'TabOrder'#2#2#0#6'TLabel'#6'lblRAM'#4'Left'#2#8#6'Height'#2#16#3'Top'#2#8 - +#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#0#0#9'TTabSheet'#9 - +'TabSheet2'#4'Hint'#6'6Hash a single file (useful for hashing disks in Linux' - +')'#7'Caption'#6#5'F&ile'#12'ClientHeight'#3'w'#2#11'ClientWidth'#3#210#3#14 - +'ParentShowHint'#8#0#9'TGroupBox'#19'FileHashingGroupBox'#4'Left'#2'x'#6'Hei' - +'ght'#3'f'#1#3'Top'#2#10#5'Width'#3'L'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7 - +'akRight'#0#7'Caption'#6#19'Single File Hashing'#12'ClientHeight'#3'Q'#1#11 - +'ClientWidth'#3'H'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11'ParentCol' - +'or'#8#10'ParentFont'#8#14'ParentShowHint'#8#8'TabOrder'#2#0#0#6'TLabel'#6'L' - +'abel6'#4'Left'#3'('#2#6'Height'#2' '#3'Top'#2'/'#5'Width'#3#8#1#7'Caption'#6 + +#8'TabOrder'#2#2#0#6'TLabel'#6'lblRAM'#4'Left'#2#8#6'Height'#2#17#3'Top'#2#8 + +#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#0#0#9'TTabSheet'#9'T' + +'abSheet2'#4'Hint'#6'6Hash a single file (useful for hashing disks in Linux)' + +#7'Caption'#6#5'F&ile'#12'ClientHeight'#3#140#2#11'ClientWidth'#3#208#3#14'P' + +'arentShowHint'#8#0#9'TGroupBox'#19'FileHashingGroupBox'#4'Left'#2'x'#6'Heig' + +'ht'#3'f'#1#3'Top'#2#10#5'Width'#3'H'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'a' + +'kRight'#0#7'Caption'#6#19'Single File Hashing'#12'ClientHeight'#3'Q'#1#11'C' + +'lientWidth'#3'D'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11'ParentColo' + +'r'#8#10'ParentFont'#8#14'ParentShowHint'#8#8'TabOrder'#2#0#0#6'TLabel'#6'La' + +'bel6'#4'Left'#3'('#2#6'Height'#2'"'#3'Top'#2'/'#5'Width'#3#14#1#7'Caption'#6 +'WAs root, this section can be used to hash disks'#10'e.g. /dev/sdX or /dev/' +'sdaX, or /dev/hdX'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TLabel'#16'lblStar' - +'tedFileAt'#4'Left'#3#16#1#6'Height'#2#16#3'Top'#2#8#5'Width'#2#12#7'Caption' + +'tedFileAt'#4'Left'#3#16#1#6'Height'#2#17#3'Top'#2#8#5'Width'#2#9#7'Caption' +#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#16'lblFileTimeTaken'#4'Left'#3#16#1 - +#6'Height'#2#16#3'Top'#2'8'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor' - +#8#0#0#5'TEdit'#21'edtFileNameToBeHashed'#4'Left'#2#6#6'Height'#2#24#3'Top'#2 - +'`'#5'Width'#3'<'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7 + +#6'Height'#2#17#3'Top'#2'8'#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentColor' + +#8#0#0#5'TEdit'#21'edtFileNameToBeHashed'#4'Left'#2#6#6'Height'#2#25#3'Top'#2 + +'`'#5'Width'#3'8'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7 +#8'clSilver'#8'ReadOnly'#9#8'TabOrder'#2#0#4'Text'#6#20'File being hashed...' - +#0#0#7'TButton'#11'btnHashFile'#4'Left'#2#6#6'Height'#2#23#4'Hint'#6'EChoose' + +#0#0#7'TButton'#11'btnHashFile'#4'Left'#2#6#6'Height'#2#25#4'Hint'#6'EChoose' +' a single file to hash (or Linux physical device e.g. /dev/sda)'#3'Top'#2'@' +#5'Width'#2'S'#8'AutoSize'#9#7'Caption'#6#12'Select &File'#5'Color'#4#128#255 +#128#0#10'Font.Style'#11#6'fsBold'#0#7'OnClick'#7#16'btnHashFileClick'#10'Pa' +'rentFont'#8#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#1#0#0#10'TStat' - +'usBar'#10'StatusBar1'#4'Left'#2#0#6'Height'#2#20#3'Top'#3'='#1#5'Width'#3'H' + +'usBar'#10'StatusBar1'#4'Left'#2#0#6'Height'#2#23#3'Top'#3'9'#1#5'Width'#3'D' +#3#6'Panels'#14#0#0#0#6'TLabel'#19'lblDragAndDropNudge'#4'Left'#2'p'#6'Heigh' - +'t'#2#16#3'Top'#2'@'#5'Width'#2's'#7'Caption'#6#21'or drag n drop a file'#11 + +'t'#2#17#3'Top'#2'@'#5'Width'#2'y'#7'Caption'#6#21'or drag n drop a file'#11 +'ParentColor'#8#0#0#5'TMemo'#16'memFileHashField'#4'Left'#2#6#6'Height'#2':' - +#3'Top'#3#136#0#5'Width'#3':'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0 + +#3'Top'#3#136#0#5'Width'#3'6'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0 +#5'Color'#7#8'clSilver'#13'Lines.Strings'#1#6'!Computed hash will appear her' - +'e...'#0#8'TabOrder'#2#3#0#0#12'TLabeledEdit'#16'lbleExpectedHash'#4'Left'#2 - +#6#6'Height'#2#24#4'Hint'#6'YPaste an existing hash value here to see if'#13 - +#10'the generated file hash matches it, or not. '#3'Top'#3#224#0#5'Width'#3 - +'<'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0' EditLabel.AnchorSideLef' - +'t.Control'#7#16'lbleExpectedHash!EditLabel.AnchorSideRight.Control'#7#16'lb' - +'leExpectedHash'#30'EditLabel.AnchorSideRight.Side'#7#9'asrBottom"EditLabel.' - +'AnchorSideBottom.Control'#7#16'lbleExpectedHash'#14'EditLabel.Left'#2#6#16 - +'EditLabel.Height'#2#16#13'EditLabel.Top'#3#205#0#15'EditLabel.Width'#3'<'#3 - +#17'EditLabel.Caption'#6'KExpected Hash Value (paste from other utility befo' - +'re or after file hashing)'#21'EditLabel.ParentColor'#8#9'MaxLength'#3#128#0 - +#8'TabOrder'#2#4#4'Text'#6#3'...'#8'OnChange'#7#22'lbleExpectedHashChange'#0 - +#0#6'TLabel'#13'lbEndedFileAt'#4'Left'#3#16#1#6'Height'#2#16#3'Top'#2' '#5'W' - +'idth'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#17'TZVDateTimePicker' - +#23'ZVDateTimePickerFileTab'#4'Left'#2#8#6'Height'#2#24#4'Hint'#6'VEnter dat' - +'e and time (hours and minutes) '#13#10'to start the process. Must be in the' - +' future!'#3'Top'#2' '#5'Width'#3#138#0#11'CenturyFrom'#3#149#7#7'MaxDate'#5 - +#0#0#0#0#0#0#247#141#15'@'#7'MinDate'#5#0#0#0#0#0#0#240#166#14'@'#8'TabOrder' - +#2#5#7'Enabled'#8#17'TrailingSeparator'#8#15'TextForNullDate'#6#18'Choose da' - +'te & time'#12'LeadingZeros'#9#8'ShowHint'#9#14'ParentShowHint'#8#7'Visible' - +#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4'tf24'#11'TimeDisplay'#7#4'td' - ,'HM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176#219#185#131#137#22#242#254 - +'C'#4'Time'#5#0#176#219#185#131#137#22#242#254'C'#20'UseDefaultSeparators'#9 - +#17'HideDateTimeParts'#11#0#10'MonthNames'#6#4'Long'#0#0#9'TCheckBox'#26'lbl' - +'schedulertickboxFileTab'#4'Left'#2#8#6'Height'#2#20#4'Hint'#6'UTick and set' - +' a date and time ahead of current time'#13#10'and then select the file to h' - +'ash.'#3'Top'#2#8#5'Width'#2'l'#7'Caption'#6#16'Start at a time:'#8'OnChange' - +#7' lblschedulertickboxFileTabChange'#14'ParentShowHint'#8#8'ShowHint'#9#8'T' - +'abOrder'#2#6#0#0#7'TButton'#17'btnClearHashField'#4'Left'#2#8#6'Height'#2#25 - +#3'Top'#3#0#1#5'Width'#3#144#0#7'Caption'#6#16'Clear Hash Field'#7'OnClick'#7 - +#22'btnClearHashFieldClick'#9'OnKeyDown'#7#24'btnClearHashFieldKeyDown'#8'Ta' - +'bOrder'#2#7#0#0#12'TProgressBar'#6'pbFile'#4'Left'#3#192#0#6'Height'#2#20#3 - +'Top'#3#5#1#5'Width'#3#128#2#8'TabOrder'#2#8#11'BarShowText'#9#0#0#6'TLabel' - +#28'lblPercentageProgressFileTab'#21'AnchorSideTop.Control'#7#6'pbFile'#18'A' - +'nchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#200#1#6'Height'#2#16#3'Top'#3#25 - +#1#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#0#11'TRadioGroup' - +#24'AlgorithmChoiceRadioBox2'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'W' + +'e...'#0#8'TabOrder'#2#3#8'WordWrap'#8#0#0#12'TLabeledEdit'#16'lbleExpectedH' + +'ash'#4'Left'#2#6#6'Height'#2#25#4'Hint'#6'YPaste an existing hash value her' + +'e to see if'#13#10'the generated file hash matches it, or not. '#3'Top'#3 + +#224#0#5'Width'#3'8'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0' EditLa' + +'bel.AnchorSideLeft.Control'#7#16'lbleExpectedHash!EditLabel.AnchorSideRight' + +'.Control'#7#16'lbleExpectedHash'#30'EditLabel.AnchorSideRight.Side'#7#9'asr' + +'Bottom"EditLabel.AnchorSideBottom.Control'#7#16'lbleExpectedHash'#14'EditLa' + +'bel.Left'#2#6#16'EditLabel.Height'#2#17#13'EditLabel.Top'#3#204#0#15'EditLa' + +'bel.Width'#3'8'#3#17'EditLabel.Caption'#6'KExpected Hash Value (paste from ' + +'other utility before or after file hashing)'#21'EditLabel.ParentColor'#8#9 + +'MaxLength'#3#128#0#8'TabOrder'#2#4#4'Text'#6#3'...'#8'OnChange'#7#22'lbleEx' + +'pectedHashChange'#0#0#6'TLabel'#13'lbEndedFileAt'#4'Left'#3#16#1#6'Height'#2 + +#17#3'Top'#2' '#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#17'TZ' + +'VDateTimePicker'#23'ZVDateTimePickerFileTab'#4'Left'#2#8#6'Height'#2#25#4'H' + +'int'#6'VEnter date and time (hours and minutes) '#13#10'to start the proces' + +'s. Must be in the future!'#3'Top'#2' '#5'Width'#3#136#0#11'CenturyFrom'#3 + +#149#7#7'MaxDate'#5#0#0#0#0#0#0#247#141#15'@'#7'MinDate'#5#0#0#0#0#0#0#240 + +#166#14'@'#8'TabOrder'#2#5#7'Enabled'#8#17'TrailingSeparator'#8#15'TextForNu' + +'llDate'#6#18'Choose date & time'#12'LeadingZeros'#9#8'ShowHint'#9#14'Parent' + +'ShowHint'#8#7'Visible'#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4'tf24' + ,#11'TimeDisplay'#7#4'tdHM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176#219 + +#185#131#137#22#242#254'C'#4'Time'#5#0#176#219#185#131#137#22#242#254'C'#20 + +'UseDefaultSeparators'#9#17'HideDateTimeParts'#11#0#10'MonthNames'#6#4'Long' + +#0#0#9'TCheckBox'#26'lblschedulertickboxFileTab'#4'Left'#2#8#6'Height'#2#21#4 + +'Hint'#6'UTick and set a date and time ahead of current time'#13#10'and then' + +' select the file to hash.'#3'Top'#2#8#5'Width'#2'i'#7'Caption'#6#16'Start a' + +'t a time:'#8'OnChange'#7' lblschedulertickboxFileTabChange'#14'ParentShowHi' + +'nt'#8#8'ShowHint'#9#8'TabOrder'#2#6#0#0#7'TButton'#17'btnClearHashField'#4 + +'Left'#2#8#6'Height'#2#25#3'Top'#3#0#1#5'Width'#3#144#0#7'Caption'#6#16'Clea' + +'r Hash Field'#7'OnClick'#7#22'btnClearHashFieldClick'#9'OnKeyDown'#7#24'btn' + +'ClearHashFieldKeyDown'#8'TabOrder'#2#7#0#0#12'TProgressBar'#6'pbFile'#4'Lef' + +'t'#3#192#0#6'Height'#2#20#3'Top'#3#5#1#5'Width'#3#128#2#8'TabOrder'#2#8#11 + +'BarShowText'#9#0#0#6'TLabel'#28'lblPercentageProgressFileTab'#21'AnchorSide' + +'Top.Control'#7#6'pbFile'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#200 + +#1#6'Height'#2#17#3'Top'#3#25#1#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentCo' + +'lor'#8#0#0#0#11'TRadioGroup'#24'AlgorithmChoiceRadioBox2'#4'Left'#2#16#6'He' + +'ight'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'AutoFill'#9#7'Caption'#6#9'Algori' + +'thm'#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2 + +#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27'Child' + +'Sizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.Shrin' + +'kHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsSc' + +'aleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'Ch' + +'ildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'l'#11'ClientWidth'#2'd'#11 + +'Font.Height'#2#243#9'ItemIndex'#2#1#13'Items.Strings'#1#6#3'MD5'#6#5'SHA-1' + +#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7'OnClick'#7#29'AlgorithmChoiceRadioB' + +'ox2Click'#18'OnSelectionChanged'#7'(AlgorithmChoiceRadioBox2SelectionChange' + +'d'#10'ParentFont'#8#8'TabOrder'#2#1#0#0#0#9'TTabSheet'#9'TabSheet3'#4'Hint' + +#6'iCompute hashes for multiple files in a directory'#13#10'recursively, or ' + +'just those in the root of the directory'#7'Caption'#6#5'FileS'#12'ClientHei' + +'ght'#3#143#2#11'ClientWidth'#3#208#3#14'ParentShowHint'#8#8'ShowHint'#9#0#9 + +'TGroupBox'#24'DirectoryHashingGroupBox'#4'Left'#2'x'#6'Height'#3'u'#2#3'Top' + +#2#10#5'Width'#3'N'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom' + +#0#7'Caption'#6'9Hash all files in chosen directory - recursive by default' + +#12'ClientHeight'#3'`'#2#11'ClientWidth'#3'J'#3#5'Color'#7#6'clForm'#11'Font' + +'.Height'#2#243#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#0#6'TLabe' + +'l'#6'Label2'#23'AnchorSideRight.Control'#7#16'lblFilesExamined'#4'Left'#3#8 + +#2#6'Height'#2#16#3'Top'#2#28#5'Width'#2'o'#7'Anchors'#11#5'akTop'#6'akLeft' + +#7'akRight'#0#7'Caption'#6#17'# Files Examined:'#11'Font.Height'#2#243#11'Pa' + +'rentColor'#8#10'ParentFont'#8#0#0#7'TButton'#28'btnRecursiveDirectoryHashin' + +'g'#4'Left'#2#8#6'Height'#2#23#4'Hint'#6'{All files and subdirectories below' + +' the chosen '#10'directory will be hashed, subject to selected'#10'options.' + +' Recursive by default.'#3'Top'#2']'#5'Width'#2'u'#8'AutoSize'#9#7'Caption'#6 + +#17'Select &Directory'#5'Color'#4#128#255#128#0#10'Font.Style'#11#6'fsBold'#0 + +#7'OnClick'#7'!btnRecursiveDirectoryHashingClick'#10'ParentFont'#8#14'Parent' + +'ShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#4#0#0#5'TEdit'#16'DirSelectedField' + +#4'Left'#2#8#6'Height'#2#24#4'Hint'#6#27'The chosen parent directory'#3'Top' + +#3#136#0#5'Width'#3'<'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Col' + +'or'#7#8'clSilver'#8'TabOrder'#2#0#4'Text'#6#14'Dir selected :'#0#0#6'TLabel' + +#6'Label4'#23'AnchorSideRight.Control'#7#15'lblNoFilesInDir'#4'Left'#3#8#2#6 + +'Height'#2#16#3'Top'#2#6#5'Width'#2'o'#7'Anchors'#11#5'akTop'#6'akLeft'#7'ak' + +'Right'#0#7'Caption'#6#15'# Files in Dir:'#11'ParentColor'#8#0#0#6'TLabel'#18 + +'PercentageComplete'#4'Left'#3#8#2#6'Height'#2#16#3'Top'#2'8'#5'Width'#2'X'#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#11'% Complete:'#11 + +'ParentColor'#8#0#0#9'TCheckBox'#18'SaveToCSVCheckBox1'#4'Left'#2#6#6'Height' + +#2#20#4'Hint'#6'7Tick to choose a filename and location for the log file'#3 + +'Top'#2#6#5'Width'#2'a'#7'Caption'#6#12'Save to CSV?'#7'Checked'#9#14'Parent' + +'ShowHint'#8#8'ShowHint'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0#0#9'TCh' + +'eckBox'#19'SaveToHTMLCheckBox1'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#28#5'Wi' + +'dth'#2'i'#7'Caption'#6#13'Save to HTML?'#8'TabOrder'#2#2#0#0#7'TButton'#19 + +'btnClipboardResults'#4'Left'#3#224#0#6'Height'#2#26#4'Hint'#6'-Press this t' + +'o copy entire grid content to RAM'#3'Top'#2']'#5'Width'#2'P'#8'AutoSize'#9#7 + +'Caption'#6#9'Clipboard'#7'Enabled'#8#7'OnClick'#7#24'btnClipboardResultsCli' + +'ck'#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#6#0#0#7'TButton'#12'bt' + +'nStopScan1'#4'Left'#3#152#0#6'Height'#2#23#4'Hint'#6'NClick to abort the ha' + ,'sh as soon as the'#10'current file hashing action completes. '#3'Top'#2']'#5 + +'Width'#2'0'#8'AutoSize'#9#7'Caption'#6#5'S&top'#7'OnClick'#7#17'btnStopScan' + +'1Click'#10'ParentFont'#8#8'TabOrder'#2#5#0#0#9'TCheckBox'#23'chkRecursiveDi' + +'rOverride'#4'Left'#3#152#0#6'Height'#2#20#3'Top'#2#6#5'Width'#3#162#0#7'Cap' + +'tion'#6#25'Ignoring sub-directories?'#8'TabOrder'#2#3#0#0#6'TLabel'#6'Label' + +'5'#4'Left'#2'n'#6'Height'#2#24#3'Top'#3'8'#1#5'Width'#3'^'#2#7'Caption'#6'D' + +'This area will be populated once the scan is complete...please wait!'#11'Fo' + +'nt.Height'#2#236#11'ParentColor'#8#10'ParentFont'#8#7'Visible'#8#8'WordWrap' + +#9#0#0#10'TStatusBar'#10'StatusBar2'#23'AnchorSideRight.Control'#7#24'Direct' + +'oryHashingGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'H' + +'eight'#2#23#3'Top'#3'?'#2#5'Width'#3'B'#3#5'Align'#7#8'alCustom'#7'Anchors' + +#11#6'akLeft'#7'akRight'#0#8'AutoSize'#8#6'Panels'#14#0#0#0#6'TLabel'#13'lbl' + +'TimeTaken3'#23'AnchorSideRight.Control'#7#24'DirectoryHashingGroupBox'#20'A' + +'nchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#174#2#6'Height'#2#17#3'Top'#2 + +#6#5'Width'#3#156#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize' + +#8#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeTaken4'#23 + +'AnchorSideRight.Control'#7#24'DirectoryHashingGroupBox'#20'AnchorSideRight.' + +'Side'#7#9'asrBottom'#4'Left'#3#174#2#6'Height'#2#16#3'Top'#2'8'#5'Width'#3 + +#156#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11 + +'ParentColor'#8#0#0#6'TLabel'#15'lblNoFilesInDir'#23'AnchorSideRight.Control' + +#7#13'lblTimeTaken3'#4'Left'#3'w'#2#6'Height'#2#16#3'Top'#2#6#5'Width'#2'7'#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#21'lblPercentageComplete'#23'AnchorSideRight.Control'#7 + +#13'lblTimeTaken4'#4'Left'#3'w'#2#6'Height'#2#16#3'Top'#2'8'#5'Width'#2'7'#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentCo' + +'lor'#8#0#0#6'TLabel'#16'lblFilesExamined'#23'AnchorSideRight.Control'#7#21 + +'lblTotalBytesExamined'#4'Left'#3'w'#2#6'Height'#2#16#3'Top'#2#28#5'Width'#2 + +'7'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11'Par' + +'entColor'#8#0#0#6'TLabel'#21'lblTotalBytesExamined'#23'AnchorSideRight.Cont' + +'rol'#7#24'DirectoryHashingGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom' + +#4'Left'#3#174#2#6'Height'#2#16#3'Top'#2#28#5'Width'#3#156#0#7'Anchors'#11#5 + +'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#9'T' + +'CheckBox'#14'chkHiddenFiles'#4'Left'#3'P'#1#6'Height'#2#20#4'Hint'#6#157'Ti' + +'ck to have files in hidden folders hashed. '#13#10'Hidden files are hashed ' + +'by default anyway '#13#10'but hidden folders, ergo their contents, are not ' + +'found by default.'#3'Top'#2#6#5'Width'#3#130#0#7'Caption'#6#19'Hidden folde' + +'rs too?'#8'TabOrder'#2#8#0#0#5'TEdit'#14'FileMaskField2'#4'Left'#3'8'#1#6'H' + +'eight'#2#24#4'Hint'#6'fUse an asterix, full stop and the file type '#10'ext' + +'ension, seperated by a semi-colon.'#10'NO space characters'#3'Top'#2'8'#5'W' + +'idth'#3#200#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#9#4'Text'#6 + +' *.doc;*.docx;*.xls;*.xlsx;*.pdf;'#7'Visible'#8#0#0#9'TCheckBox'#21'FileTyp' + +'eMaskCheckBox2'#4'Left'#3'P'#1#6'Height'#2#20#3'Top'#2' '#5'Width'#2'{'#7'C' + +'aption'#6#18'Choose file types?'#8'OnChange'#7#27'FileTypeMaskCheckBox2Chan' + +'ge'#8'TabOrder'#2#10#0#0#17'TZVDateTimePicker'#24'ZVDateTimePickerFileSTab' + +#4'Left'#3#152#0#6'Height'#2#24#3'Top'#2'4'#5'Width'#3#138#0#11'CenturyFrom' + +#3#149#7#7'MaxDate'#5#0#0#0#0#0#0#247#141#15'@'#7'MinDate'#5#0#0#0#0#0#0#240 + +#166#14'@'#8'TabOrder'#2#11#7'Enabled'#8#17'TrailingSeparator'#8#15'TextForN' + +'ullDate'#6#18'Choose date & time'#12'LeadingZeros'#9#7'Visible'#8#4'Kind'#7 + +#11'dtkDateTime'#10'TimeFormat'#7#4'tf24'#11'TimeDisplay'#7#4'tdHM'#8'DateMo' + +'de'#7#10'dmComboBox'#4'Date'#5#0#176#219#185#131#137#22#242#254'C'#4'Time'#5 + +#0#176#219#185#131#137#22#242#254'C'#20'UseDefaultSeparators'#9#17'HideDateT' + +'imeParts'#11#0#10'MonthNames'#6#4'Long'#0#0#9'TCheckBox'#27'lblschedulertic' + +'kboxFileSTab'#4'Left'#2#6#6'Height'#2#20#4'Hint'#6'ZTick and set a date and' + +' time ahead of current time'#13#10'and then select the directory to hash.'#3 + +'Top'#2'8'#5'Width'#2'l'#7'Caption'#6#16'Start at a time:'#8'OnChange'#7'!lb' + +'lschedulertickboxFileSTabChange'#8'TabOrder'#2#12#0#0#7'TDBGrid'#21'Recursi' + +'veDisplayGrid1'#4'Left'#2#8#6'Height'#3#128#1#3'Top'#3#176#0#5'Width'#3'D'#3 + +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#5'Color'#7#8'clWi' + +'ndow'#7'Columns'#14#0#10'DataSource'#7#27'frmSQLiteDBases.DataSource1'#9'Po' + +'pupMenu'#7#19'popmenuDBGrid_Files'#8'TabOrder'#2#13#16'TitleFont.Height'#2 + +#243#0#0#12'TDBNavigator'#16'FileSDBNavigator'#4'Left'#3'O'#1#6'Height'#2#25 + +#4'Hint'#6'$This can help navigate the data grid'#3'Top'#2'_'#5'Width'#3#177 + +#0#10'BevelOuter'#7#6'bvNone'#7'Caption'#6#14'Grid Navigator'#29'ChildSizing' + +'.EnlargeHorizontal'#7#14'crsScaleChilds'#27'ChildSizing.EnlargeVertical'#7 + ,#14'crsScaleChilds'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26 + +'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29 + +'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2'd'#12'Clie' + +'ntHeight'#2#25#11'ClientWidth'#3#177#0#10'DataSource'#7#27'frmSQLiteDBases.' + +'DataSource1'#7'Options'#11#0#8'TabOrder'#2#14#14'VisibleButtons'#11#7'nbFir' + +'st'#7'nbPrior'#6'nbNext'#6'nbLast'#0#0#0#0#11'TRadioGroup'#24'AlgorithmChoi' + +'ceRadioBox3'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'Aut' + +'oFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRightSpacing'#2#6#28 + +'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'cr' + +'sHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousC' + +'hildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildS' + +'izing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclL' + +'eftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHei' + +'ght'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13'It' + +'ems.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7 + +'OnClick'#7#29'AlgorithmChoiceRadioBox3Click'#10'ParentFont'#8#8'TabOrder'#2 + +#1#0#0#12'TProgressBar'#7'pbFileS'#4'Left'#3#144#2#6'Height'#2#20#3'Top'#2'w' + +#5'Width'#3'('#1#8'TabOrder'#2#2#0#0#0#9'TTabSheet'#9'TabSheet4'#4'Hint'#6'\' + +'Choose a directory, have its content hashed, files are copied to destinatio' + +'n, and re-hashed.'#7'Caption'#6#5'&Copy'#12'ClientHeight'#3#143#2#11'Client' + +'Width'#3#208#3#14'ParentShowHint'#8#8'ShowHint'#9#0#9'TGroupBox'#24'CopyFil' + +'esHashingGroupBox'#4'Left'#2'x'#6'Height'#3'T'#2#3'Top'#2#8#5'Width'#3'B'#3 + +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6'_Hash files in c' + +'hosen directory, copy them, and re-hash the copied files (recursive by defa' + +'ult) '#12'ClientHeight'#3'?'#2#11'ClientWidth'#3'>'#3#5'Color'#7#6'clForm' + +#11'Font.Height'#2#243#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#0#6 + +'TPanel'#24'Panel1CopyAndHashOptions'#4'Left'#2#8#6'Height'#3#184#0#3'Top'#2 + +#8#5'Width'#3'-'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#12'ClientHe' + +'ight'#3#184#0#11'ClientWidth'#3'-'#3#8'TabOrder'#2#3#7'OnClick'#7#29'Panel1' + +'CopyAndHashOptionsClick'#0#9'TCheckBox'#22'CheckBoxListOfDirsOnly'#4'Left'#2 + +#14#6'Height'#2#20#4'Hint'#6'ATick to have child directories listed, but no ' + +'files inside hashed'#3'Top'#2#0#5'Width'#3#161#0#7'Anchors'#11#6'akLeft'#0#7 + +'Caption'#6#25'Just LIST sub-directories'#8'OnChange'#7#28'CheckBoxListOfDir' + +'sOnlyChange'#8'TabOrder'#2#0#0#0#9'TCheckBox'#30'CheckBoxListOfDirsAndFiles' + +'Only'#4'Left'#2#14#6'Height'#2#20#4'Hint'#6'MTick to have child directories' + +' and files listed, but no files actually hashed'#3'Top'#2' '#5'Width'#3#213 + +#0#7'Caption'#6'#Just LIST sub-directories and files'#8'OnChange'#7'$CheckBo' + +'xListOfDirsAndFilesOnlyChange'#8'TabOrder'#2#1#0#0#9'TCheckBox'#19'SaveToHT' + +'MLCheckBox2'#4'Left'#3#0#1#6'Height'#2#20#4'Hint'#6#29'Save results as HTML' + +' web page'#3'Top'#2#0#5'Width'#3#142#0#7'Anchors'#11#6'akLeft'#0#7'Caption' + +#6#20'Save results (HTML)?'#8'TabOrder'#2#2#0#0#9'TCheckBox'#18'SaveToCSVChe' + +'ckBox2'#4'Left'#3#0#1#6'Height'#2#20#4'Hint'#6'-Save results as CSV data (s' + +'preadsheet format)'#3'Top'#2' '#5'Width'#3#134#0#7'Caption'#6#19'Save resul' + +'ts (CSV)?'#7'Checked'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#3#0#0#9'TChec' + +'kBox'#21'FileTypeMaskCheckBox1'#4'Left'#3#192#1#6'Height'#2#20#4'Hint'#6'$O' + +'nly copy files of a particular type'#3'Top'#2' '#5'Width'#2'{'#7'Caption'#6 + +#18'Choose file types?'#8'OnChange'#7#27'FileTypeMaskCheckBox1Change'#8'TabO' + +'rder'#2#5#0#0#5'TEdit'#13'FileMaskField'#4'Left'#3#208#1#6'Height'#2#24#4'H' + +'int'#6'fUse an asterix, full stop and the file type '#10'extension, seperat' + +'ed by a semi-colon.'#10'NO space characters'#3'Top'#2'@'#5'Width'#3#248#0#14 + +'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#6#4'Text'#6' *.doc;*.docx;*.x' + +'ls;*.xlsx;*.pdf;'#7'Visible'#8#0#0#9'TCheckBox'#18'chkNoRecursiveCopy'#4'Le' + +'ft'#3#192#1#6'Height'#2#20#4'Hint'#6'5Only copy files found in the root of ' + +'chosen directory'#3'Top'#2#0#5'Width'#3#152#0#7'Anchors'#11#6'akLeft'#0#7'C' + +'aption'#6#23'Ignore sub-directories?'#8'TabOrder'#2#4#0#0#6'TLabel'#7'Label' + +'11'#4'Left'#2#14#6'Height'#2#16#3'Top'#2'H'#5'Width'#2'N'#7'Caption'#6#15'#' + +' Files in Dir:'#11'ParentColor'#8#0#0#6'TLabel'#7'Label12'#4'Left'#2#14#6'H' + +'eight'#2#16#3'Top'#2'h'#5'Width'#2'g'#7'Caption'#6#17'# Files Examined:'#11 + +'ParentColor'#8#0#0#6'TLabel'#7'Label13'#4'Left'#2#14#6'Height'#2#16#3'Top'#3 + +#136#0#5'Width'#2'K'#7'Caption'#6#11'% Complete:'#11'ParentColor'#8#0#0#6'TL' + +'abel'#14'lblTimeTaken5A'#4'Left'#3#208#1#6'Height'#2#16#3'Top'#2'a'#5'Width' + +#2'F'#7'Caption'#6#12'Start Time: '#11'ParentColor'#8#0#0#6'TLabel'#14'lblTi' + +'meTaken5B'#4'Left'#3#208#1#6'Height'#2#16#3'Top'#2'y'#5'Width'#2'C'#7'Capti' + +'on'#6#11'End Time: '#11'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken6A'#4 + ,'Left'#3'0'#2#6'Height'#2#16#3'Top'#2'a'#5'Width'#2#12#7'Caption'#6#3'...'#11 + +'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken6B'#4'Left'#3'0'#2#6'Height'#2 + +#16#3'Top'#2'y'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TL' + +'abel'#14'lblTimeTaken5C'#4'Left'#3#208#1#6'Height'#2#16#3'Top'#3#145#0#5'Wi' + +'dth'#2'I'#7'Caption'#6#11'Time Taken:'#11'ParentColor'#8#0#0#6'TLabel'#14'l' + +'blTimeTaken6C'#4'Left'#3'0'#2#6'Height'#2#16#3'Top'#3#145#0#5'Width'#2#12#7 + +'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#21'lblNoOfFilesToExamine' + +#4'Left'#3#136#0#6'Height'#2#16#3'Top'#2'H'#5'Width'#2#12#7'Caption'#6#3'...' + +#11'ParentColor'#8#0#0#6'TLabel'#18'lblDataCopiedSoFar'#4'Left'#3#208#0#6'He' + +'ight'#2#16#3'Top'#2'h'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0 + +#0#6'TLabel'#24'lblFilesCopiedPercentage'#22'AnchorSideLeft.Control'#7#6'pbC' + +'opy'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'p' + +'bCopy'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#6 + +'pbCopy'#4'Left'#3't'#1#6'Height'#2#16#3'Top'#3#139#0#5'Width'#2#12#7'Anchor' + +'s'#11#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#9'TCheckBox'#23'chkNoPath' + +'Reconstruction'#4'Left'#3'p'#2#6'Height'#2#20#4'Hint'#6#176'Files will be c' + +'opied to the root of your chosen '#10'destination directory. Duplicate file' + +' NAMES '#10'will have their names appended with '#10'DuplicatedNameX to avo' + +'id filesystem conflicts'#3'Top'#2#0#5'Width'#2#127#7'Anchors'#11#6'akLeft'#0 + +#7'Caption'#6#19'Don''t rebuild path?'#8'TabOrder'#2#7#0#0#9'TCheckBox'#13'c' + +'hkCopyHidden'#4'Left'#3'p'#2#6'Height'#2#20#4'Hint'#6'EIf checked, will fin' + +'d hidden directories and files and copy those too'#3'Top'#2' '#5'Width'#2'{' + +#7'Caption'#6#18'Copy hidden files?'#8'TabOrder'#2#8#0#0#12'TProgressBar'#6 + +'pbCopy'#23'AnchorSideRight.Control'#7#24'lblFilesCopiedPercentage'#4'Left'#3 + +#136#0#6'Height'#2#20#3'Top'#3#136#0#5'Width'#3#216#0#8'TabOrder'#2#9#0#0#9 + +'TCheckBox'#26'lblschedulertickboxCopyTab'#4'Left'#3#0#1#6'Height'#2#20#4'Hi' + +'nt'#6#157'Tick and set a date and time ahead of current time'#13#10'and the' + +'n select the source and destination folders.'#13#10'Hash, copy and hash wil' + +'l start at the specified time'#3'Top'#2'@'#5'Width'#2'l'#7'Caption'#6#16'St' + +'art at a time:'#8'OnChange'#7' lblschedulertickboxCopyTabChange'#8'TabOrder' + +#2#10#0#0#17'TZVDateTimePicker'#23'ZVDateTimePickerCopyTab'#4'Left'#3#16#1#6 + +'Height'#2#24#4'Hint'#6'(Enter date and time (hours and minutes) '#3'Top'#2 + +'`'#5'Width'#3#138#0#11'CenturyFrom'#3#149#7#7'MaxDate'#5#0#0#0#0#0#0#173#142 + +#15'@'#7'MinDate'#5#0#0#0#0#0#0#240#166#14'@'#8'TabOrder'#2#11#7'Enabled'#8 + +#17'TrailingSeparator'#8#15'TextForNullDate'#6#18'Choose date & time'#12'Lea' + +'dingZeros'#9#7'Visible'#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4'tf24' + +#11'TimeDisplay'#7#4'tdHM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176#219 + +#185#131#137#22#242#254'C'#4'Time'#5#0#176#219#185#131#137#22#242#254'C'#20 + +'UseDefaultSeparators'#9#17'HideDateTimeParts'#11#0#10'MonthNames'#6#4'Long' + +#0#0#6'TLabel'#22'lblNoOfFilesToExamine2'#4'Left'#3#136#0#6'Height'#2#16#3'T' + +'op'#2'h'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#0#7'TButto' + +'n'#18'Button8CopyAndHash'#4'Left'#3#128#1#6'Height'#2#23#4'Hint'#6#130'Only' + +' enabled once a valid source and destination directory are chosen or just a' + +' valid source if only a list generation is needed. '#3'Top'#3' '#1#5'Width' + +#2'P'#7'Caption'#6#4'&Go!'#5'Color'#4#137#250#137#0#7'Enabled'#8#10'Font.Sty' + +'le'#11#6'fsBold'#0#7'OnClick'#7#23'Button8CopyAndHashClick'#10'ParentFont'#8 + +#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#0#0#0#5'TEdit'#15'Edit2Sou' + +'rcePath'#4'Left'#2#8#6'Height'#2#24#4'Hint'#6'SShow currently selected sour' + +'ce directory'#13#10'Switch to UNC path by ticking "UNC Mode?"'#3'Top'#3#216 + +#0#5'Width'#3'm'#1#5'Color'#7#8'clSilver'#7'OnEnter'#7#20'Edit2SourcePathEnt' + +'er'#8'ReadOnly'#9#8'TabOrder'#2#1#4'Text'#6',Select source directory (or en' + +'able UNC mode)'#7'Visible'#8#0#0#5'TEdit'#20'Edit3DestinationPath'#4'Left'#3 + +#224#1#6'Height'#2#24#4'Hint'#6'XShow currently selected destination directo' + +'ry'#13#10'Switch to UNC path by ticking "UNC Mode?"'#3'Top'#3#216#0#5'Width' + +#3'e'#1#5'Color'#7#8'clSilver'#7'OnEnter'#7#25'Edit3DestinationPathEnter'#8 + +'ReadOnly'#9#8'TabOrder'#2#2#4'Text'#6'1Select destination directory (or ena' + +'ble UNC mode)'#7'Visible'#8#0#0#10'TStatusBar'#10'StatusBar3'#4'Left'#2#0#6 + +'Height'#2#20#3'Top'#3'+'#2#5'Width'#3'>'#3#6'Panels'#14#0#14'ParentShowHint' + +#8#0#0#14'TShellTreeView'#8'DirListA'#4'Left'#2#8#6'Height'#3#16#1#4'Hint'#6 + +'%Single click where to copy files FROM'#3'Top'#3#4#1#5'Width'#3'm'#1#7'Anch' + +'ors'#11#6'akLeft'#8'akBottom'#0#10'AutoExpand'#9#12'FileSortType'#7#11'fstA' + +'lphabet'#8'HotTrack'#9#6'Images'#7#10'ImageList1'#8'ReadOnly'#9#8'TabOrder' + +#2#5#7'OnClick'#7#13'DirListAClick'#7'Options'#11#19'tvoAllowMultiselect'#13 + +'tvoAutoExpand'#17'tvoAutoItemHeight'#16'tvoHideSelection'#11'tvoHotTrack'#21 + ,'tvoKeepCollapsedNodes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines' + +#11'tvoShowRoot'#11'tvoToolTips'#13'tvoThemedDraw'#0#16'TreeLinePenStyle'#7#7 + +'psSolid'#11'ObjectTypes'#11#9'otFolders'#8'otHidden'#0#0#0#14'TShellTreeVie' + +'w'#8'DirListB'#4'Left'#3#224#1#6'Height'#3#16#1#4'Hint'#6'#Single click whe' + +'re to copy files TO'#3'Top'#3#4#1#5'Width'#3'e'#1#7'Anchors'#11#6'akLeft'#8 + +'akBottom'#0#10'AutoExpand'#9#12'FileSortType'#7#11'fstAlphabet'#6'Images'#7 + +#10'ImageList1'#8'TabOrder'#2#6#7'OnClick'#7#13'DirListBClick'#7'Options'#11 + +#13'tvoAutoExpand'#17'tvoAutoItemHeight'#16'tvoHideSelection'#21'tvoKeepColl' + +'apsedNodes'#14'tvoShowButtons'#12'tvoShowLines'#11'tvoShowRoot'#11'tvoToolT' + +'ips'#13'tvoThemedDraw'#0#11'ObjectTypes'#11#9'otFolders'#8'otHidden'#0#0#0#7 + +'TButton'#12'btnStopScan2'#4'Left'#3#130#1#6'Height'#2#23#4'Hint'#6'NClick t' + +'o abort the hash as soon as the'#10'current file hashing action completes. ' + +#3'Top'#3'H'#1#5'Width'#2'N'#7'Caption'#6#5'St&op'#7'OnClick'#7#17'btnStopSc' + +'an2Click'#8'TabOrder'#2#7#0#0#9'TCheckBox'#10'chkUNCMode'#4'Left'#3#128#1#6 + +'Height'#2#20#4'Hint'#6'DTick to enter UNC network path '#13#10'instead of u' + +'sing treeview selection'#3'Top'#3#216#0#5'Width'#2'U'#7'Caption'#6#9'UNC Mo' + +'de?'#8'OnChange'#7#16'chkUNCModeChange'#8'TabOrder'#2#8#0#0#0#11'TRadioGrou' + +'p'#24'AlgorithmChoiceRadioBox4'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5 + +'Width'#2'h'#8'AutoFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRigh' + +'tSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHo' + +'rizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7 + +#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScale' + +'Childs'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.' + +'Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine' + +#2#1#12'ClientHeight'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'Item' + +'Index'#2#1#13'Items.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6 + +#6'xxHash'#0#7'OnClick'#7#29'AlgorithmChoiceRadioBox4Click'#10'ParentFont'#8 + +#8'TabOrder'#2#1#0#0#0#9'TTabSheet'#9'TabSheet7'#7'Caption'#6#17'Compare Two' + +' Files'#12'ClientHeight'#3#140#2#11'ClientWidth'#3#208#3#0#11'TRadioGroup' + +#24'AlgorithmChoiceRadioBox5'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'W' +'idth'#2'h'#8'AutoFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRight' +'Spacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHor' +'izontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24 @@ -153,346 +423,71 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'out'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1 +#12'ClientHeight'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'ItemInde' +'x'#2#1#13'Items.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6 - +'xxHash'#0#7'OnClick'#7#29'AlgorithmChoiceRadioBox2Click'#18'OnSelectionChan' - +'ged'#7'(AlgorithmChoiceRadioBox2SelectionChanged'#10'ParentFont'#8#8'TabOrd' - +'er'#2#1#0#0#0#9'TTabSheet'#9'TabSheet3'#4'Hint'#6'iCompute hashes for multi' - +'ple files in a directory'#13#10'recursively, or just those in the root of t' - +'he directory'#7'Caption'#6#5'FileS'#12'ClientHeight'#3'w'#2#11'ClientWidth' - +#3#210#3#14'ParentShowHint'#8#8'ShowHint'#9#0#9'TGroupBox'#24'DirectoryHashi' - +'ngGroupBox'#4'Left'#2'x'#6'Height'#3's'#2#3'Top'#2#10#5'Width'#3'H'#3#7'Anc' - +'hors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#7'Caption'#6'9Hash all' - +' files in chosen directory - recursive by default'#12'ClientHeight'#3'^'#2 - +#11'ClientWidth'#3'D'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11'Parent' - +'Color'#8#10'ParentFont'#8#8'TabOrder'#2#0#0#6'TLabel'#6'Label2'#23'AnchorSi' - +'deRight.Control'#7#16'lblFilesExamined'#4'Left'#3#8#2#6'Height'#2#16#3'Top' - +#2#28#5'Width'#2'o'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption' - +#6#17'# Files Examined:'#11'Font.Height'#2#243#11'ParentColor'#8#10'ParentFo' - +'nt'#8#0#0#7'TButton'#28'btnRecursiveDirectoryHashing'#4'Left'#2#8#6'Height' - +#2#23#4'Hint'#6'{All files and subdirectories below the chosen '#10'director' - +'y will be hashed, subject to selected'#10'options. Recursive by default.'#3 - +'Top'#2']'#5'Width'#2'u'#8'AutoSize'#9#7'Caption'#6#17'Select &Directory'#5 - +'Color'#4#128#255#128#0#10'Font.Style'#11#6'fsBold'#0#7'OnClick'#7'!btnRecur' - +'siveDirectoryHashingClick'#10'ParentFont'#8#14'ParentShowHint'#8#8'ShowHint' - +#9#8'TabOrder'#2#5#0#0#5'TEdit'#16'DirSelectedField'#4'Left'#2#8#6'Height'#2 - +#24#4'Hint'#6#27'The chosen parent directory'#3'Top'#3#136#0#5'Width'#3'8'#3 - +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#8'clSilver'#8'TabO' - +'rder'#2#0#4'Text'#6#14'Dir selected :'#0#0#6'TLabel'#6'Label4'#23'AnchorSid' - +'eRight.Control'#7#15'lblNoFilesInDir'#4'Left'#3#8#2#6'Height'#2#16#3'Top'#2 - +#6#5'Width'#2'o'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6 - +#15'# Files in Dir:'#11'ParentColor'#8#0#0#6'TLabel'#18'PercentageComplete'#4 - +'Left'#3#8#2#6'Height'#2#16#3'Top'#2'8'#5'Width'#2'T'#7'Anchors'#11#5'akTop' - +#6'akLeft'#7'akRight'#0#7'Caption'#6#11'% Complete:'#11'ParentColor'#8#0#0#9 - +'TCheckBox'#18'SaveToCSVCheckBox1'#4'Left'#2#6#6'Height'#2#20#4'Hint'#6'7Tic' - +'k to choose a filename and location for the log file'#3'Top'#2#6#5'Width'#2 - +'a'#7'Caption'#6#12'Save to CSV?'#7'Checked'#9#14'ParentShowHint'#8#8'ShowHi' - +'nt'#9#5'State'#7#9'cbChecked'#8'TabOrder'#2#1#0#0#9'TCheckBox'#19'SaveToHTM' - +'LCheckBox1'#4'Left'#2#6#6'Height'#2#20#3'Top'#2#28#5'Width'#2'i'#7'Caption' - +#6#13'Save to HTML?'#8'TabOrder'#2#2#0#0#7'TButton'#19'btnClipboardResults'#4 - +'Left'#3#224#0#6'Height'#2#26#4'Hint'#6'-Press this to copy entire grid cont' - +'ent to RAM'#3'Top'#2']'#5'Width'#2'P'#8'AutoSize'#9#7'Caption'#6#9'Clipboar' - +'d'#7'Enabled'#8#7'OnClick'#7#24'btnClipboardResultsClick'#14'ParentShowHint' - +#8#8'ShowHint'#9#8'TabOrder'#2#7#0#0#7'TButton'#12'btnStopScan1'#4'Left'#3 - +#152#0#6'Height'#2#23#4'Hint'#6'NClick to abort the hash as soon as the'#10 - ,'current file hashing action completes. '#3'Top'#2']'#5'Width'#2'0'#8'AutoSi' - +'ze'#9#7'Caption'#6#5'S&top'#7'OnClick'#7#17'btnStopScan1Click'#10'ParentFon' - +'t'#8#8'TabOrder'#2#6#0#0#9'TCheckBox'#23'chkRecursiveDirOverride'#4'Left'#3 - +#152#0#6'Height'#2#20#3'Top'#2' '#5'Width'#3#162#0#7'Caption'#6#25'Ignoring ' - +'sub-directories?'#8'TabOrder'#2#3#0#0#9'TCheckBox'#17'chkFlagDuplicates'#4 - +'Left'#3#152#0#6'Height'#2#20#4'Hint'#6'/Have duplicate files (by hash value' - +') identified'#3'Top'#2#6#5'Width'#2'p'#7'Caption'#6#16'Flag Duplicates?'#8 - +'TabOrder'#2#4#0#0#6'TLabel'#6'Label5'#4'Left'#2'n'#6'Height'#2#24#3'Top'#3 - +'8'#1#5'Width'#3'^'#2#7'Caption'#6'DThis area will be populated once the sca' - +'n is complete...please wait!'#11'Font.Height'#2#236#11'ParentColor'#8#10'Pa' - +'rentFont'#8#7'Visible'#8#8'WordWrap'#9#0#0#11'TStringGrid'#21'RecursiveDisp' - +'layGrid1'#4'Left'#2#6#6'Height'#3#136#1#4'Hint'#6#156'Select single or mult' - +'iple cells then ''Ctrl + C'' to copy content to clipboard. Click headers t' - +'o sort by column header,auto-expand and re-arrange by dragging'#3'Top'#3#176 - +#0#5'Width'#3'8'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0 - +#5'Color'#7#9'clDefault'#8'ColCount'#2#6#16'ColumnClickSorts'#9#7'Columns'#14 - +#1#7'MinSize'#2'('#7'MaxSize'#3#16''''#8'ReadOnly'#9#15'Title.Alignment'#7#8 - +'taCenter'#13'Title.Caption'#6#9'File Name'#5'Width'#3#250#0#0#1#13'Title.Ca' - +'ption'#6#4'Path'#5'Width'#3#250#0#0#1#8'ReadOnly'#9#15'Title.Alignment'#7#8 - +'taCenter'#13'Title.Caption'#6#10'Hash Value'#5'Width'#3','#1#0#1#13'Title.C' - +'aption'#6#19'File Size (on Disk)'#5'Width'#3#200#0#0#1#13'Title.Caption'#6 - +#10'Duplicate?'#0#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10 - +'goVertLine'#10'goHorzLine'#13'goRangeSelect'#19'goDrawFocusSelected'#11'goC' - +'olSizing'#11'goColMoving'#13'goColSpanning'#18'goDblClickAutoSize'#14'goSmo' - +'othScroll'#19'goScrollKeepVisible'#20'goDontScrollPartCell'#0#14'ParentShow' - +'Hint'#8#8'RowCount'#2#2#8'ShowHint'#9#8'TabOrder'#2#8#16'TitleFont.Height'#2 - +#243#10'TitleStyle'#7#10'tsStandard'#7'Visible'#8#0#0#10'TStatusBar'#10'Stat' - +'usBar2'#23'AnchorSideRight.Control'#7#24'DirectoryHashingGroupBox'#20'Ancho' - +'rSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#20#3'Top'#3'0'#2#5 - +'Width'#3'<'#3#5'Align'#7#8'alCustom'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akR' - +'ight'#0#6'Panels'#14#0#0#0#6'TLabel'#13'lblTimeTaken3'#23'AnchorSideRight.C' - +'ontrol'#7#24'DirectoryHashingGroupBox'#20'AnchorSideRight.Side'#7#9'asrBott' - +'om'#4'Left'#3#174#2#6'Height'#2#17#3'Top'#2#6#5'Width'#3#150#0#7'Anchors'#11 - +#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#8#7'Caption'#6#3'...'#11'Parent' - +'Color'#8#0#0#6'TLabel'#13'lblTimeTaken4'#23'AnchorSideRight.Control'#7#24'D' - +'irectoryHashingGroupBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3 - +#174#2#6'Height'#2#16#3'Top'#2'8'#5'Width'#3#150#0#7'Anchors'#11#5'akTop'#6 - +'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#15 - +'lblNoFilesInDir'#23'AnchorSideRight.Control'#7#13'lblTimeTaken3'#4'Left'#3 - +'w'#2#6'Height'#2#16#3'Top'#2#6#5'Width'#2'7'#7'Anchors'#11#5'akTop'#6'akLef' - +'t'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#21'lblP' - +'ercentageComplete'#23'AnchorSideRight.Control'#7#13'lblTimeTaken4'#4'Left'#3 - +'w'#2#6'Height'#2#16#3'Top'#2'8'#5'Width'#2'7'#7'Anchors'#11#5'akTop'#6'akLe' - +'ft'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#16'lbl' - +'FilesExamined'#23'AnchorSideRight.Control'#7#21'lblTotalBytesExamined'#4'Le' - +'ft'#3'w'#2#6'Height'#2#16#3'Top'#2#28#5'Width'#2'7'#7'Anchors'#11#5'akTop'#6 - +'akLeft'#7'akRight'#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#21 - +'lblTotalBytesExamined'#23'AnchorSideRight.Control'#7#24'DirectoryHashingGro' - +'upBox'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#174#2#6'Height'#2 - +#16#3'Top'#2#28#5'Width'#3#150#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight' - +#0#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#9'TCheckBox'#14'chkHiddenFiles' - +#4'Left'#3'P'#1#6'Height'#2#20#4'Hint'#6#157'Tick to have files in hidden fo' - +'lders hashed. '#13#10'Hidden files are hashed by default anyway '#13#10'but' - +' hidden folders, ergo their contents, are not found by default.'#3'Top'#2#6 - +#5'Width'#3#130#0#7'Caption'#6#19'Hidden folders too?'#8'TabOrder'#2#10#0#0#5 - +'TEdit'#14'FileMaskField2'#4'Left'#3'8'#1#6'Height'#2#24#4'Hint'#6'fUse an a' - +'sterix, full stop and the file type '#10'extension, seperated by a semi-col' - +'on.'#10'NO space characters'#3'Top'#2'8'#5'Width'#3#200#0#14'ParentShowHint' - +#8#8'ShowHint'#9#8'TabOrder'#2#11#4'Text'#6' *.doc;*.docx;*.xls;*.xlsx;*.pdf' - +';'#7'Visible'#8#0#0#9'TCheckBox'#21'FileTypeMaskCheckBox2'#4'Left'#3'P'#1#6 - +'Height'#2#20#3'Top'#2' '#5'Width'#2'{'#7'Caption'#6#18'Choose file types?'#8 - +'OnChange'#7#27'FileTypeMaskCheckBox2Change'#8'TabOrder'#2#12#0#0#17'TZVDate' - +'TimePicker'#24'ZVDateTimePickerFileSTab'#4'Left'#3#152#0#6'Height'#2#24#3'T' - +'op'#2'8'#5'Width'#3#138#0#11'CenturyFrom'#3#149#7#7'MaxDate'#5#0#0#0#0#0#0 - ,#247#141#15'@'#7'MinDate'#5#0#0#0#0#0#0#240#166#14'@'#8'TabOrder'#2#13#7'Ena' - +'bled'#8#17'TrailingSeparator'#8#15'TextForNullDate'#6#18'Choose date & time' - +#12'LeadingZeros'#9#7'Visible'#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4 - +'tf24'#11'TimeDisplay'#7#4'tdHM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176 - +#219#185#131#137#22#242#254'C'#4'Time'#5#0#176#219#185#131#137#22#242#254'C' - +#20'UseDefaultSeparators'#9#17'HideDateTimeParts'#11#0#10'MonthNames'#6#4'Lo' - +'ng'#0#0#9'TCheckBox'#27'lblschedulertickboxFileSTab'#4'Left'#2#6#6'Height'#2 - +#20#4'Hint'#6'ZTick and set a date and time ahead of current time'#13#10'and' - +' then select the directory to hash.'#3'Top'#2'8'#5'Width'#2'l'#7'Caption'#6 - +#16'Start at a time:'#8'OnChange'#7'!lblschedulertickboxFileSTabChange'#8'Ta' - +'bOrder'#2#14#0#0#0#11'TRadioGroup'#24'AlgorithmChoiceRadioBox3'#4'Left'#2#16 - +#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'AutoFill'#9#7'Caption'#6#9'Al' - +'gorithm'#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomSpaci' - +'ng'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize'#27 - +'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizing.' - +'ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14 - +'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBottom' - +#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'l'#11'ClientWidth'#2 - +'d'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13'Items.Strings'#1#6#3'MD5'#6#5 - +'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7'OnClick'#7#29'AlgorithmChoic' - +'eRadioBox3Click'#10'ParentFont'#8#8'TabOrder'#2#1#0#0#12'TProgressBar'#7'pb' - +'FileS'#4'Left'#3#144#2#6'Height'#2#20#3'Top'#2'w'#5'Width'#3'('#1#8'TabOrde' - +'r'#2#2#0#0#0#9'TTabSheet'#9'TabSheet4'#4'Hint'#6'\Choose a directory, have ' - +'its content hashed, files are copied to destination, and re-hashed.'#7'Capt' - +'ion'#6#5'&Copy'#12'ClientHeight'#3'w'#2#11'ClientWidth'#3#210#3#14'ParentSh' - +'owHint'#8#8'ShowHint'#9#0#9'TGroupBox'#24'CopyFilesHashingGroupBox'#4'Left' - +#2'x'#6'Height'#3'T'#2#3'Top'#2#8#5'Width'#3'F'#3#7'Anchors'#11#5'akTop'#6'a' - +'kLeft'#7'akRight'#0#7'Caption'#6'_Hash files in chosen directory, copy them' - +', and re-hash the copied files (recursive by default) '#12'ClientHeight'#3 - +'?'#2#11'ClientWidth'#3'B'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11'P' - +'arentColor'#8#10'ParentFont'#8#8'TabOrder'#2#0#0#6'TPanel'#24'Panel1CopyAnd' - +'HashOptions'#4'Left'#2#8#6'Height'#3#184#0#3'Top'#2#8#5'Width'#3'1'#3#7'Anc' - +'hors'#11#5'akTop'#6'akLeft'#7'akRight'#0#12'ClientHeight'#3#184#0#11'Client' - +'Width'#3'1'#3#8'TabOrder'#2#3#7'OnClick'#7#29'Panel1CopyAndHashOptionsClick' - +#0#9'TCheckBox'#22'CheckBoxListOfDirsOnly'#4'Left'#2#14#6'Height'#2#20#4'Hin' - +'t'#6'ATick to have child directories listed, but no files inside hashed'#3 - +'Top'#2#0#5'Width'#3#161#0#7'Anchors'#11#6'akLeft'#0#7'Caption'#6#25'Just LI' - +'ST sub-directories'#8'OnChange'#7#28'CheckBoxListOfDirsOnlyChange'#8'TabOrd' - +'er'#2#0#0#0#9'TCheckBox'#30'CheckBoxListOfDirsAndFilesOnly'#4'Left'#2#14#6 - +'Height'#2#20#4'Hint'#6'MTick to have child directories and files listed, bu' - +'t no files actually hashed'#3'Top'#2' '#5'Width'#3#213#0#7'Caption'#6'#Just' - +' LIST sub-directories and files'#8'OnChange'#7'$CheckBoxListOfDirsAndFilesO' - +'nlyChange'#8'TabOrder'#2#1#0#0#9'TCheckBox'#19'SaveToHTMLCheckBox2'#4'Left' - +#3#0#1#6'Height'#2#20#4'Hint'#6#29'Save results as HTML web page'#3'Top'#2#0 - +#5'Width'#3#142#0#7'Anchors'#11#6'akLeft'#0#7'Caption'#6#20'Save results (HT' - +'ML)?'#8'TabOrder'#2#2#0#0#9'TCheckBox'#18'SaveToCSVCheckBox2'#4'Left'#3#0#1 - +#6'Height'#2#20#4'Hint'#6'-Save results as CSV data (spreadsheet format)'#3 - +'Top'#2' '#5'Width'#3#134#0#7'Caption'#6#19'Save results (CSV)?'#7'Checked'#9 - +#5'State'#7#9'cbChecked'#8'TabOrder'#2#3#0#0#9'TCheckBox'#21'FileTypeMaskChe' - +'ckBox1'#4'Left'#3#192#1#6'Height'#2#20#4'Hint'#6'$Only copy files of a part' - +'icular type'#3'Top'#2' '#5'Width'#2'{'#7'Caption'#6#18'Choose file types?'#8 - +'OnChange'#7#27'FileTypeMaskCheckBox1Change'#8'TabOrder'#2#5#0#0#5'TEdit'#13 - +'FileMaskField'#4'Left'#3#208#1#6'Height'#2#24#4'Hint'#6'fUse an asterix, fu' - +'ll stop and the file type '#10'extension, seperated by a semi-colon.'#10'NO' - +' space characters'#3'Top'#2'@'#5'Width'#3#248#0#14'ParentShowHint'#8#8'Show' - +'Hint'#9#8'TabOrder'#2#6#4'Text'#6' *.doc;*.docx;*.xls;*.xlsx;*.pdf;'#7'Visi' - +'ble'#8#0#0#9'TCheckBox'#18'chkNoRecursiveCopy'#4'Left'#3#192#1#6'Height'#2 - +#20#4'Hint'#6'5Only copy files found in the root of chosen directory'#3'Top' - +#2#0#5'Width'#3#152#0#7'Anchors'#11#6'akLeft'#0#7'Caption'#6#23'Ignore sub-d' - +'irectories?'#8'TabOrder'#2#4#0#0#6'TLabel'#7'Label11'#4'Left'#2#14#6'Height' - +#2#16#3'Top'#2'H'#5'Width'#2'N'#7'Caption'#6#15'# Files in Dir:'#11'ParentCo' - +'lor'#8#0#0#6'TLabel'#7'Label12'#4'Left'#2#14#6'Height'#2#16#3'Top'#2'h'#5'W' - +'idth'#2'g'#7'Caption'#6#17'# Files Examined:'#11'ParentColor'#8#0#0#6'TLabe' - +'l'#7'Label13'#4'Left'#2#14#6'Height'#2#16#3'Top'#3#136#0#5'Width'#2'K'#7'Ca' - ,'ption'#6#11'% Complete:'#11'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken5A' - +#4'Left'#3#208#1#6'Height'#2#16#3'Top'#2'a'#5'Width'#2'F'#7'Caption'#6#12'St' - +'art Time: '#11'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken5B'#4'Left'#3#208 - +#1#6'Height'#2#16#3'Top'#2'y'#5'Width'#2'C'#7'Caption'#6#11'End Time: '#11 - +'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken6A'#4'Left'#3'0'#2#6'Height'#2 - +#16#3'Top'#2'a'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TL' - +'abel'#14'lblTimeTaken6B'#4'Left'#3'0'#2#6'Height'#2#16#3'Top'#2'y'#5'Width' - +#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken5C' - +#4'Left'#3#208#1#6'Height'#2#16#3'Top'#3#145#0#5'Width'#2'I'#7'Caption'#6#11 - +'Time Taken:'#11'ParentColor'#8#0#0#6'TLabel'#14'lblTimeTaken6C'#4'Left'#3'0' - +#2#6'Height'#2#16#3'Top'#3#145#0#5'Width'#2#12#7'Caption'#6#3'...'#11'Parent' - +'Color'#8#0#0#6'TLabel'#21'lblNoOfFilesToExamine'#4'Left'#3#136#0#6'Height'#2 - +#16#3'Top'#2'H'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TL' - +'abel'#18'lblDataCopiedSoFar'#4'Left'#3#208#0#6'Height'#2#16#3'Top'#2'h'#5'W' - +'idth'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#24'lblFilesC' - +'opiedPercentage'#22'AnchorSideLeft.Control'#7#6'pbCopy'#19'AnchorSideLeft.S' - +'ide'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'pbCopy'#18'AnchorSideTop.' - +'Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#6'pbCopy'#4'Left'#3'v'#1 - +#6'Height'#2#16#3'Top'#3#139#0#5'Width'#2#12#7'Anchors'#11#0#7'Caption'#6#3 - +'...'#11'ParentColor'#8#0#0#9'TCheckBox'#23'chkNoPathReconstruction'#4'Left' - +#3'p'#2#6'Height'#2#20#4'Hint'#6#176'Files will be copied to the root of you' - +'r chosen '#10'destination directory. Duplicate file NAMES '#10'will have th' - +'eir names appended with '#10'DuplicatedNameX to avoid filesystem conflicts' - +#3'Top'#2#0#5'Width'#2#127#7'Anchors'#11#6'akLeft'#0#7'Caption'#6#19'Don''t ' - +'rebuild path?'#8'TabOrder'#2#7#0#0#9'TCheckBox'#13'chkCopyHidden'#4'Left'#3 - +'p'#2#6'Height'#2#20#4'Hint'#6'EIf checked, will find hidden directories and' - +' files and copy those too'#3'Top'#2' '#5'Width'#2'{'#7'Caption'#6#18'Copy h' - +'idden files?'#8'TabOrder'#2#8#0#0#12'TProgressBar'#6'pbCopy'#23'AnchorSideR' - +'ight.Control'#7#24'lblFilesCopiedPercentage'#4'Left'#3#136#0#6'Height'#2#20 - +#3'Top'#3#136#0#5'Width'#3#216#0#8'TabOrder'#2#9#0#0#9'TCheckBox'#26'lblsche' - +'dulertickboxCopyTab'#4'Left'#3#0#1#6'Height'#2#20#4'Hint'#6#157'Tick and se' - +'t a date and time ahead of current time'#13#10'and then select the source a' - +'nd destination folders.'#13#10'Hash, copy and hash will start at the specif' - +'ied time'#3'Top'#2'@'#5'Width'#2'l'#7'Caption'#6#16'Start at a time:'#8'OnC' - +'hange'#7' lblschedulertickboxCopyTabChange'#8'TabOrder'#2#10#0#0#17'TZVDate' - +'TimePicker'#23'ZVDateTimePickerCopyTab'#4'Left'#3#16#1#6'Height'#2#24#4'Hin' - +'t'#6'(Enter date and time (hours and minutes) '#3'Top'#2'`'#5'Width'#3#138#0 - +#11'CenturyFrom'#3#149#7#7'MaxDate'#5#0#0#0#0#0#0#173#142#15'@'#7'MinDate'#5 - +#0#0#0#0#0#0#240#166#14'@'#8'TabOrder'#2#11#7'Enabled'#8#17'TrailingSeparato' - +'r'#8#15'TextForNullDate'#6#18'Choose date & time'#12'LeadingZeros'#9#7'Visi' - +'ble'#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4'tf24'#11'TimeDisplay'#7 - +#4'tdHM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176#219#185#131#137#22#242 - +#254'C'#4'Time'#5#0#176#219#185#131#137#22#242#254'C'#20'UseDefaultSeparator' - +'s'#9#17'HideDateTimeParts'#11#0#10'MonthNames'#6#4'Long'#0#0#6'TLabel'#22'l' - +'blNoOfFilesToExamine2'#4'Left'#3#136#0#6'Height'#2#16#3'Top'#2'h'#5'Width'#2 - +#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#0#7'TButton'#18'Button8CopyAnd' - +'Hash'#4'Left'#3#128#1#6'Height'#2#23#4'Hint'#6#130'Only enabled once a vali' - +'d source and destination directory are chosen or just a valid source if onl' - +'y a list generation is needed. '#3'Top'#3' '#1#5'Width'#2'P'#7'Caption'#6#4 - +'&Go!'#5'Color'#4#137#250#137#0#7'Enabled'#8#10'Font.Style'#11#6'fsBold'#0#7 - +'OnClick'#7#23'Button8CopyAndHashClick'#10'ParentFont'#8#14'ParentShowHint'#8 - +#8'ShowHint'#9#8'TabOrder'#2#0#0#0#5'TEdit'#15'Edit2SourcePath'#4'Left'#2#8#6 - +'Height'#2#24#4'Hint'#6'SShow currently selected source directory'#13#10'Swi' - +'tch to UNC path by ticking "UNC Mode?"'#3'Top'#3#216#0#5'Width'#3'm'#1#5'Co' - +'lor'#7#8'clSilver'#7'OnEnter'#7#20'Edit2SourcePathEnter'#8'ReadOnly'#9#8'Ta' - +'bOrder'#2#1#4'Text'#6',Select source directory (or enable UNC mode)'#7'Visi' - +'ble'#8#0#0#5'TEdit'#20'Edit3DestinationPath'#4'Left'#3#224#1#6'Height'#2#24 - +#4'Hint'#6'XShow currently selected destination directory'#13#10'Switch to U' - +'NC path by ticking "UNC Mode?"'#3'Top'#3#216#0#5'Width'#3'e'#1#5'Color'#7#8 - +'clSilver'#7'OnEnter'#7#25'Edit3DestinationPathEnter'#8'ReadOnly'#9#8'TabOrd' - +'er'#2#2#4'Text'#6'1Select destination directory (or enable UNC mode)'#7'Vis' - +'ible'#8#0#0#10'TStatusBar'#10'StatusBar3'#4'Left'#2#0#6'Height'#2#20#3'Top' - +#3'+'#2#5'Width'#3'B'#3#6'Panels'#14#0#14'ParentShowHint'#8#0#0#14'TShellTre' - +'eView'#8'DirListA'#4'Left'#2#8#6'Height'#3#16#1#4'Hint'#6'%Single click whe' - ,'re to copy files FROM'#3'Top'#3#3#1#5'Width'#3'm'#1#7'Anchors'#11#6'akLeft' - +#8'akBottom'#0#10'AutoExpand'#9#12'FileSortType'#7#11'fstAlphabet'#8'HotTrac' - +'k'#9#6'Images'#7#10'ImageList1'#8'ReadOnly'#9#8'TabOrder'#2#5#7'OnClick'#7 - +#13'DirListAClick'#7'Options'#11#19'tvoAllowMultiselect'#13'tvoAutoExpand'#17 - +'tvoAutoItemHeight'#16'tvoHideSelection'#11'tvoHotTrack'#21'tvoKeepCollapsed' - +'Nodes'#11'tvoReadOnly'#14'tvoShowButtons'#12'tvoShowLines'#11'tvoShowRoot' - +#11'tvoToolTips'#13'tvoThemedDraw'#0#16'TreeLinePenStyle'#7#7'psSolid'#11'Ob' - +'jectTypes'#11#9'otFolders'#8'otHidden'#0#0#0#14'TShellTreeView'#8'DirListB' - +#4'Left'#3#224#1#6'Height'#3#16#1#4'Hint'#6'#Single click where to copy file' - +'s TO'#3'Top'#3#3#1#5'Width'#3'e'#1#7'Anchors'#11#6'akLeft'#8'akBottom'#0#10 - +'AutoExpand'#9#12'FileSortType'#7#11'fstAlphabet'#6'Images'#7#10'ImageList1' - +#8'TabOrder'#2#6#7'OnClick'#7#13'DirListBClick'#7'Options'#11#13'tvoAutoExpa' - +'nd'#17'tvoAutoItemHeight'#16'tvoHideSelection'#21'tvoKeepCollapsedNodes'#14 - +'tvoShowButtons'#12'tvoShowLines'#11'tvoShowRoot'#11'tvoToolTips'#13'tvoThem' - +'edDraw'#0#11'ObjectTypes'#11#9'otFolders'#8'otHidden'#0#0#0#7'TButton'#12'b' - +'tnStopScan2'#4'Left'#3#130#1#6'Height'#2#23#4'Hint'#6'NClick to abort the h' - +'ash as soon as the'#10'current file hashing action completes. '#3'Top'#3'H' - +#1#5'Width'#2'N'#7'Caption'#6#5'St&op'#7'OnClick'#7#17'btnStopScan2Click'#8 - +'TabOrder'#2#7#0#0#9'TCheckBox'#10'chkUNCMode'#4'Left'#3#128#1#6'Height'#2#20 - +#4'Hint'#6'DTick to enter UNC network path '#13#10'instead of using treeview' - +' selection'#3'Top'#3#216#0#5'Width'#2'U'#7'Caption'#6#9'UNC Mode?'#8'OnChan' - +'ge'#7#16'chkUNCModeChange'#8'TabOrder'#2#8#0#0#0#11'TRadioGroup'#24'Algorit' - +'hmChoiceRadioBox4'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h' - +#8'AutoFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRightSpacing'#2#6 - +#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24 - +'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenou' - +'sChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'Chil' - +'dSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cc' - +'lLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientH' - +'eight'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13 - +'Items.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7 - +'OnClick'#7#29'AlgorithmChoiceRadioBox4Click'#10'ParentFont'#8#8'TabOrder'#2 - +#1#0#0#0#9'TTabSheet'#9'TabSheet7'#7'Caption'#6#17'Compare Two Files'#12'Cli' - +'entHeight'#3'w'#2#11'ClientWidth'#3#210#3#0#11'TRadioGroup'#24'AlgorithmCho' - +'iceRadioBox5'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'Au' - +'toFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRightSpacing'#2#6#28 - +'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'cr' - +'sHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousC' - +'hildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildS' - +'izing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclL' - +'eftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHei' - +'ght'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13'It' - +'ems.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7 - +'OnClick'#7#29'AlgorithmChoiceRadioBox5Click'#18'OnSelectionChanged'#7'(Algo' - +'rithmChoiceRadioBox5SelectionChanged'#10'ParentFont'#8#8'TabOrder'#2#0#0#0#9 - +'TGroupBox'#9'GroupBox4'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'x' - +#6'Height'#3'('#1#3'Top'#2#10#5'Width'#3'F'#3#7'Anchors'#11#5'akTop'#6'akLef' - +'t'#7'akRight'#0#7'Caption'#6'*Choose two files and click ''Compare Files''' - +#12'ClientHeight'#3#19#1#11'ClientWidth'#3'B'#3#11'Font.Height'#2#243#10'Par' - +'entFont'#8#8'TabOrder'#2#1#0#7'TButton'#15'btnFileACompare'#4'Left'#2#8#6'H' - +'eight'#2#25#3'Top'#2#8#5'Width'#2'h'#7'Caption'#6#13'Select File A'#7'OnCli' - +'ck'#7#20'btnFileACompareClick'#8'TabOrder'#2#0#0#0#7'TButton'#15'btnFileBCo' - +'mpare'#4'Left'#2#8#6'Height'#2#25#3'Top'#2'H'#5'Width'#2'h'#7'Caption'#6#13 - +'Select File B'#7'OnClick'#7#20'btnFileBCompareClick'#8'TabOrder'#2#1#0#0#7 - +'TButton'#18'btnCompareTwoFiles'#4'Left'#2#8#6'Height'#2#25#3'Top'#3#168#0#5 - +'Width'#2'h'#7'Caption'#6#11'Compare Now'#5'Color'#4#128#255#128#0#7'OnClick' - +#7#23'btnCompareTwoFilesClick'#8'TabOrder'#2#2#0#0#6'TLabel'#6'Label9'#4'Lef' - +'t'#3#130#0#6'Height'#2#16#3'Top'#3#176#0#5'Width'#2'('#7'Caption'#6#7'Resul' - +'t:'#11'ParentColor'#8#0#0#6'TLabel'#12'lblFileBHash'#4'Left'#3#130#0#6'Heig' - +'ht'#2#16#4'Hint'#6'2Single left mouse click to copy value to clipboard'#3'T' - +'op'#2'd'#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#14'ParentShowH' - +'int'#8#8'ShowHint'#9#8'WordWrap'#9#7'OnClick'#7#17'lblFileBHashClick'#0#0#6 - +'TLabel'#12'lblFileAHash'#4'Left'#3#130#0#6'Height'#2#16#4'Hint'#6'2Single l' - +'eft mouse click to copy value to clipboard'#3'Top'#2'('#5'Width'#2#12#7'Cap' - ,'tion'#6#3'...'#11'ParentColor'#8#14'ParentShowHint'#8#8'ShowHint'#9#8'WordW' - +'rap'#9#7'OnClick'#7#17'lblFileAHashClick'#0#0#6'TLabel'#18'lblHashMatchResu' - +'lt'#4'Left'#3#180#0#6'Height'#2#13#3'Top'#3#176#0#5'Width'#2#9#7'Caption'#6 - +#3'...'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0 - +#7'TButton'#24'btnCompareTwoFilesSaveAs'#4'Left'#3#128#0#6'Height'#2#25#3'To' - +'p'#3#200#0#5'Width'#2'p'#7'Caption'#6#14'Save Result...'#7'Enabled'#8#7'OnC' - +'lick'#7#29'btnCompareTwoFilesSaveAsClick'#8'TabOrder'#2#3#0#0#10'TStatusBar' - +#10'StatusBar4'#22'AnchorSideLeft.Control'#7#9'GroupBox4'#23'AnchorSideRight' - +'.Control'#7#9'GroupBox4'#4'Left'#2#0#6'Height'#2#20#3'Top'#3#255#0#5'Width' - +#3'B'#3#6'Panels'#14#0#0#0#5'TEdit'#12'edtFileAName'#4'Left'#3#128#0#6'Heigh' - +'t'#2#24#4'Hint'#6'vPath to the file you wish to analyse. '#13#10'Type or pa' - +'ste path here directly, '#13#10'or use the button to the left to select it' - +#3'Top'#2#9#5'Width'#3#134#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#14 - +'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#5#4'Text'#6'#Select File A or' - +' paste path to file'#0#0#5'TEdit'#12'edtFileBName'#4'Left'#3#128#0#6'Height' - +#2#24#4'Hint'#6'}Path to the second file you wish to analyse. '#13#10'Type o' - +'r paste path here directly, '#13#10'or use the button to the left to select' - +' it'#3'Top'#2'H'#5'Width'#3#134#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh' - +'t'#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#6#4'Text'#6'#Select F' - +'ile B or paste path to file'#0#0#9'TCheckBox'#29'lblschedulertickboxCompare' - +'Tab'#4'Left'#2#8#6'Height'#2#20#4'Hint'#6'oAfter choosing FileA and FileB, ' - +'tick and set a date and time ahead of current time'#13#10'and then click Co' - +'mpare Now.'#3'Top'#3#132#0#5'Width'#2'l'#7'Caption'#6#16'Start at a time:'#8 - +'OnChange'#7'#lblschedulertickboxCompareTabChange'#8'TabOrder'#2#7#0#0#17'TZ' - +'VDateTimePicker'#26'ZVDateTimePickerCompareTab'#4'Left'#3#128#0#6'Height'#2 - +#24#4'Hint'#6'(Enter date and time (hours and minutes) '#3'Top'#3#132#0#5'Wi' - +'dth'#3#138#0#11'CenturyFrom'#3#149#7#7'MaxDate'#5#0#0#0#0#0#4#146#180#20'@' - +#7'MinDate'#5#0#0#0#0#0#0#240#166#14'@'#8'TabOrder'#2#8#7'Enabled'#8#17'Trai' - +'lingSeparator'#8#15'TextForNullDate'#6#18'Choose date & time'#12'LeadingZer' - +'os'#9#7'Visible'#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4'tf24'#11'Ti' - +'meDisplay'#7#4'tdHM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176#219#185 + +'xxHash'#0#7'OnClick'#7#29'AlgorithmChoiceRadioBox5Click'#18'OnSelectionChan' + +'ged'#7'(AlgorithmChoiceRadioBox5SelectionChanged'#10'ParentFont'#8#8'TabOrd' + +'er'#2#0#0#0#9'TGroupBox'#9'GroupBox4'#20'AnchorSideRight.Side'#7#9'asrBotto' + +'m'#4'Left'#2'x'#6'Height'#3'('#1#3'Top'#2#10#5'Width'#3'B'#3#7'Anchors'#11#5 + +'akTop'#6'akLeft'#7'akRight'#0#7'Caption'#6'*Choose two files and click ''Co' + +'mpare Files'''#12'ClientHeight'#3#19#1#11'ClientWidth'#3'>'#3#11'Font.Heigh' + +'t'#2#243#10'ParentFont'#8#8'TabOrder'#2#1#0#7'TButton'#15'btnFileACompare'#4 + +'Left'#2#8#6'Height'#2#25#3'Top'#2#8#5'Width'#2'h'#7'Caption'#6#13'Select Fi' + +'le A'#7'OnClick'#7#20'btnFileACompareClick'#8'TabOrder'#2#0#0#0#7'TButton' + +#15'btnFileBCompare'#4'Left'#2#8#6'Height'#2#25#3'Top'#2'H'#5'Width'#2'h'#7 + +'Caption'#6#13'Select File B'#7'OnClick'#7#20'btnFileBCompareClick'#8'TabOrd' + +'er'#2#1#0#0#7'TButton'#18'btnCompareTwoFiles'#4'Left'#2#8#6'Height'#2#25#3 + +'Top'#3#168#0#5'Width'#2'h'#7'Caption'#6#11'Compare Now'#5'Color'#4#128#255 + +#128#0#7'OnClick'#7#23'btnCompareTwoFilesClick'#8'TabOrder'#2#2#0#0#6'TLabel' + +#6'Label9'#4'Left'#3#130#0#6'Height'#2#17#3'Top'#3#176#0#5'Width'#2'&'#7'Cap' + +'tion'#6#7'Result:'#11'ParentColor'#8#0#0#6'TLabel'#12'lblFileBHash'#4'Left' + +#3#130#0#6'Height'#2#17#4'Hint'#6'2Single left mouse click to copy value to ' + +'clipboard'#3'Top'#2'd'#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentColor'#8#14 + +'ParentShowHint'#8#8'ShowHint'#9#8'WordWrap'#9#7'OnClick'#7#17'lblFileBHashC' + +'lick'#0#0#6'TLabel'#12'lblFileAHash'#4'Left'#3#130#0#6'Height'#2#17#4'Hint' + +#6'2Single left mouse click to copy value to clipboard'#3'Top'#2'('#5'Width' + +#2#9#7'Caption'#6#3'...'#11'ParentColor'#8#14'ParentShowHint'#8#8'ShowHint'#9 + +#8'WordWrap'#9#7'OnClick'#7#17'lblFileAHashClick'#0#0#6'TLabel'#18'lblHashMa' + +'tchResult'#4'Left'#3#180#0#6'Height'#2#15#3'Top'#3#176#0#5'Width'#2#9#7'Cap' + +'tion'#6#3'...'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFon' + +'t'#8#0#0#7'TButton'#24'btnCompareTwoFilesSaveAs'#4'Left'#3#128#0#6'Height'#2 + ,#25#3'Top'#3#200#0#5'Width'#2'p'#7'Caption'#6#14'Save Result...'#7'Enabled'#8 + +#7'OnClick'#7#29'btnCompareTwoFilesSaveAsClick'#8'TabOrder'#2#3#0#0#10'TStat' + +'usBar'#10'StatusBar4'#22'AnchorSideLeft.Control'#7#9'GroupBox4'#23'AnchorSi' + +'deRight.Control'#7#9'GroupBox4'#4'Left'#2#0#6'Height'#2#23#3'Top'#3#251#0#5 + +'Width'#3'>'#3#6'Panels'#14#0#0#0#5'TEdit'#12'edtFileAName'#4'Left'#3#128#0#6 + +'Height'#2#25#4'Hint'#6'vPath to the file you wish to analyse. '#13#10'Type ' + +'or paste path here directly, '#13#10'or use the button to the left to selec' + +'t it'#3'Top'#2#9#5'Width'#3#130#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh' + +'t'#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#5#4'Text'#6'#Select F' + +'ile A or paste path to file'#0#0#5'TEdit'#12'edtFileBName'#4'Left'#3#128#0#6 + +'Height'#2#25#4'Hint'#6'}Path to the second file you wish to analyse. '#13#10 + +'Type or paste path here directly, '#13#10'or use the button to the left to ' + +'select it'#3'Top'#2'H'#5'Width'#3#130#2#7'Anchors'#11#5'akTop'#6'akLeft'#7 + +'akRight'#0#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#6#4'Text'#6'#Se' + +'lect File B or paste path to file'#0#0#9'TCheckBox'#29'lblschedulertickboxC' + +'ompareTab'#4'Left'#2#8#6'Height'#2#21#4'Hint'#6'oAfter choosing FileA and F' + +'ileB, tick and set a date and time ahead of current time'#13#10'and then cl' + +'ick Compare Now.'#3'Top'#3#132#0#5'Width'#2'i'#7'Caption'#6#16'Start at a t' + +'ime:'#8'OnChange'#7'#lblschedulertickboxCompareTabChange'#8'TabOrder'#2#7#0 + +#0#17'TZVDateTimePicker'#26'ZVDateTimePickerCompareTab'#4'Left'#3#128#0#6'He' + +'ight'#2#25#4'Hint'#6'(Enter date and time (hours and minutes) '#3'Top'#3#132 + +#0#5'Width'#3#136#0#11'CenturyFrom'#3#149#7#7'MaxDate'#5#0#0#0#0#0#4#146#180 + +#20'@'#7'MinDate'#5#0#0#0#0#0#0#240#166#14'@'#8'TabOrder'#2#8#7'Enabled'#8#17 + +'TrailingSeparator'#8#15'TextForNullDate'#6#18'Choose date & time'#12'Leadin' + +'gZeros'#9#7'Visible'#8#4'Kind'#7#11'dtkDateTime'#10'TimeFormat'#7#4'tf24'#11 + +'TimeDisplay'#7#4'tdHM'#8'DateMode'#7#10'dmComboBox'#4'Date'#5#0#176#219#185 +#131#137#22#242#254'C'#4'Time'#5#0#176#219#185#131#137#22#242#254'C'#20'UseD' +'efaultSeparators'#9#17'HideDateTimeParts'#11#0#10'MonthNames'#6#4'Long'#0#0 +#0#0#9'TTabSheet'#9'TabSheet6'#7'Caption'#6#19'Compare Directories'#12'Clien' - +'tHeight'#3'w'#2#11'ClientWidth'#3#210#3#14'ParentShowHint'#8#0#9'TGroupBox' - +#9'GroupBox1'#4'Left'#2'x'#6'Height'#3#223#1#3'Top'#2#10#5'Width'#3'H'#3#7'A' + +'tHeight'#3#140#2#11'ClientWidth'#3#208#3#14'ParentShowHint'#8#0#9'TGroupBox' + +#9'GroupBox1'#4'Left'#2'x'#6'Height'#3#253#1#3'Top'#2#10#5'Width'#3'D'#3#7'A' +'nchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#7'Caption'#6#23'Comp' - +'are two directories'#12'ClientHeight'#3#202#1#11'ClientWidth'#3'D'#3#8'Drag' + +'are two directories'#12'ClientHeight'#3#232#1#11'ClientWidth'#3'@'#3#8'Drag' +'Mode'#7#11'dmAutomatic'#11'Font.Height'#2#243#10'ParentFont'#8#8'TabOrder'#2 +#0#0#11'TStringGrid'#6'sgDirA'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#23 +'AnchorSideRight.Control'#7#9'GroupBox1'#20'AnchorSideRight.Side'#7#9'asrBot' +'tom'#24'AnchorSideBottom.Control'#7#6'sgDirB'#4'Left'#2#0#6'Height'#3#128#0 +#4'Hint'#6'=Single left click to find corresponding '#13#10'value in other g' - +'rid'#3'Top'#3#160#0#5'Width'#3'D'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRi' + +'rid'#3'Top'#3#160#0#5'Width'#3'@'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRi' +'ght'#8'akBottom'#0#8'ColCount'#2#3#16'ColumnClickSorts'#9#7'Columns'#14#1#13 +'Title.Caption'#6#26'File Path and Name (Dir A)'#5'Width'#3#184#1#0#1#13'Tit' +'le.Caption'#6#10'Hash Value'#5'Width'#3','#1#0#0#7'Options'#11#15'goFixedVe' @@ -501,9 +496,9 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#14'ParentShowHint'#8#8'ShowHint'#9#8'TabOrder'#2#0#16'TitleFont.Height'#2 +#243#7'OnClick'#7#11'sgDirAClick'#0#0#11'TStringGrid'#6'sgDirB'#22'AnchorSid' +'eLeft.Control'#7#9'GroupBox1'#23'AnchorSideRight.Control'#7#9'GroupBox1'#20 - +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#3#131#0#4'Hint'#6 + +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#3#161#0#4'Hint'#6 +'=Single left click to find corresponding '#13#10'value in other grid'#3'Top' - +#3' '#1#5'Width'#3'D'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBott' + +#3' '#1#5'Width'#3'@'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBott' +'om'#0#8'ColCount'#2#3#16'ColumnClickSorts'#9#7'Columns'#14#1#13'Title.Capti' +'on'#6#26'File Path and Name (Dir B)'#5'Width'#3#184#1#0#1#13'Title.Caption' +#6#10'Hash Value'#5'Width'#3','#1#0#0#7'Options'#11#15'goFixedVertLine'#15'g' @@ -511,14 +506,14 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'ing'#11'goRowSelect'#18'goDblClickAutoSize'#14'goSmoothScroll'#0#14'ParentS' +'howHint'#8#8'ShowHint'#9#8'TabOrder'#2#1#16'TitleFont.Height'#2#243#7'OnCli' +'ck'#7#11'sgDirBClick'#0#0#6'TLabel'#10'lblStatusA'#4'Left'#2#16#6'Height'#2 - +#13#3'Top'#2'`'#5'Width'#2'+'#7'Caption'#6#8'Status: '#10'Font.Style'#11#6'f' + +#15#3'Top'#2'`'#5'Width'#2')'#7'Caption'#6#8'Status: '#10'Font.Style'#11#6'f' +'sBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#11'lblDirAName'#4 - ,'Left'#3#176#0#6'Height'#2#16#3'Top'#2#0#5'Width'#2#12#7'Caption'#6#3'...'#11 + +'Left'#3#176#0#6'Height'#2#17#3'Top'#2#0#5'Width'#2#9#7'Caption'#6#3'...'#11 +'ParentColor'#8#8'WordWrap'#9#0#0#6'TLabel'#11'lblDirBName'#4'Left'#3#176#0#6 - +'Height'#2#16#3'Top'#2' '#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8 + +'Height'#2#17#3'Top'#2' '#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentColor'#8 +#8'WordWrap'#9#0#0#7'TButton'#7'btnDirA'#4'Left'#2#0#6'Height'#2#25#4'Hint'#6 +'&Select first folder to compare against'#3'Top'#2#0#5'Width'#3#139#0#7'Capt' - +'ion'#6#18'Select Directory A'#7'OnClick'#7#12'btnDirAClick'#14'ParentShowHi' + ,'ion'#6#18'Select Directory A'#7'OnClick'#7#12'btnDirAClick'#14'ParentShowHi' +'nt'#8#8'ShowHint'#9#8'TabOrder'#2#2#0#0#7'TButton'#7'btnDirB'#4'Left'#2#0#6 +'Height'#2#25#4'Hint'#6'''Select second folder to compare against'#3'Top'#2 +' '#5'Width'#3#139#0#7'Caption'#6#18'Select Directory B'#7'OnClick'#7#12'btn' @@ -527,12 +522,12 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'sons of Folder A and B'#3'Top'#2'@'#5'Width'#3#139#0#7'Caption'#6#11'Compar' +'e Now'#5'Color'#4#128#255#128#0#7'OnClick'#7#15'btnCompareClick'#14'ParentS' +'howHint'#8#8'ShowHint'#9#8'TabOrder'#2#4#0#0#9'TCheckBox'#29'cbShowDetailsO' - +'fAllComparisons'#4'Left'#3#176#0#6'Height'#2#20#3'Top'#2'@'#5'Width'#3'p'#1 + +'fAllComparisons'#4'Left'#3#176#0#6'Height'#2#21#3'Top'#2'@'#5'Width'#3't'#1 +#7'Caption'#6'?Tabulate only encountered errors instead of all files (faster' +')?'#7'Checked'#9#8'OnChange'#7'#cbShowDetailsOfAllComparisonsChange'#5'Stat' +'e'#7#9'cbChecked'#8'TabOrder'#2#5#0#0#17'TZVDateTimePicker'#30'ZVDateTimePi' - +'ckerCompareDirsTab'#4'Left'#3#176#2#6'Height'#2#24#4'Hint'#6'(Enter date an' - +'d time (hours and minutes) '#3'Top'#2'@'#5'Width'#3#138#0#11'CenturyFrom'#3 + +'ckerCompareDirsTab'#4'Left'#3#176#2#6'Height'#2#25#4'Hint'#6'(Enter date an' + +'d time (hours and minutes) '#3'Top'#2'@'#5'Width'#3#136#0#11'CenturyFrom'#3 +#149#7#7'MaxDate'#5#0#0#0#0#0#4#146#180#20'@'#7'MinDate'#5#0#0#0#0#0#0#240 +#166#14'@'#8'TabOrder'#2#6#7'Enabled'#8#17'TrailingSeparator'#8#15'TextForNu' +'llDate'#6#18'Choose date & time'#12'LeadingZeros'#9#7'Visible'#8#4'Kind'#7 @@ -540,189 +535,195 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +'de'#7#10'dmComboBox'#4'Date'#5#0#176#219#185#131#137#22#242#254'C'#4'Time'#5 +#0#176#219#185#131#137#22#242#254'C'#20'UseDefaultSeparators'#9#17'HideDateT' +'imeParts'#11#0#10'MonthNames'#6#4'Long'#0#0#9'TCheckBox!lblschedulertickbox' - +'CompareDirsTab'#4'Left'#3'8'#2#6'Height'#2#20#4'Hint'#6'oAfter choosing Fil' + +'CompareDirsTab'#4'Left'#3'8'#2#6'Height'#2#21#4'Hint'#6'oAfter choosing Fil' +'eA and FileB, tick and set a date and time ahead of current time'#13#10'and' - +' then click Compare Now.'#3'Top'#2'@'#5'Width'#2'l'#7'Caption'#6#16'Start a' + +' then click Compare Now.'#3'Top'#2'@'#5'Width'#2'i'#7'Caption'#6#16'Start a' +'t a time:'#8'OnChange'#7'1lblschedulertickboxCompareTwoDirectoriesTabChange' +#8'TabOrder'#2#7#0#0#10'TStatusBar'#10'StatusBar6'#4'Left'#2#8#6'Height'#2#23 - +#3'Top'#2'{'#5'Width'#3'/'#3#5'Align'#7#6'alNone'#7'Anchors'#11#6'akLeft'#7 - +'akRight'#0#8'AutoSize'#8#6'Panels'#14#0#0#0#0#9'TGroupBox'#9'GroupBox2'#22 + +#3'Top'#3#132#0#5'Width'#3'+'#3#5'Align'#7#6'alNone'#7'Anchors'#11#6'akLeft' + +#7'akRight'#0#8'AutoSize'#8#6'Panels'#14#0#0#0#0#9'TGroupBox'#9'GroupBox2'#22 +'AnchorSideLeft.Control'#7#9'GroupBox1'#23'AnchorSideRight.Control'#7#9'Grou' +'pBox1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2'x'#6'Height'#3#161 - +#0#3'Top'#3#193#1#5'Width'#3'H'#3#7'Anchors'#11#6'akLeft'#7'akRight'#8'akBot' - +'tom'#0#7'Caption'#6#7'Summary'#12'ClientHeight'#3#140#0#11'ClientWidth'#3'D' + +#0#3'Top'#3#223#1#5'Width'#3'D'#3#7'Anchors'#11#6'akLeft'#7'akRight'#8'akBot' + +'tom'#0#7'Caption'#6#7'Summary'#12'ClientHeight'#3#140#0#11'ClientWidth'#3'@' +#3#11'Font.Height'#2#243#10'ParentFont'#8#8'TabOrder'#2#1#0#6'TLabel'#17'lbl' - +'FileCountDiffA'#4'Left'#2#8#6'Height'#2#16#3'Top'#2#8#5'Width'#3#128#0#7'Ca' - +'ption'#6#23'File Count Difference: '#11'ParentColor'#8#0#0#6'TLabel'#17'lbl' - +'FileCountDiffB'#22'AnchorSideLeft.Control'#7#17'lblFileCountDiffA'#19'Ancho' - +'rSideLeft.Side'#7#9'asrBottom'#4'Left'#3#136#0#6'Height'#2#16#3'Top'#2#8#5 - +'Width'#2#20#7'Caption'#6#5' ...'#11'ParentColor'#8#0#0#6'TLabel'#13'lblHas' - +'hMatchA'#4'Left'#2#8#6'Height'#2#16#3'Top'#2'$'#5'Width'#2'T'#7'Caption'#6 - +#14'Hash Match? '#11'ParentColor'#8#0#0#6'TLabel'#13'lblHashMatchB'#22'Anc' - +'horSideLeft.Control'#7#13'lblHashMatchA'#19'AnchorSideLeft.Side'#7#9'asrBot' - +'tom'#4'Left'#2'\'#6'Height'#2#16#3'Top'#2'$'#5'Width'#2#20#7'Caption'#6#5' ' - +' ...'#20'Constraints.MaxWidth'#3#190#0#11'ParentColor'#8#8'WordWrap'#9#0#0#6 - +'TLabel'#13'lblTimeStartA'#4'Left'#3#6#2#6'Height'#2#16#3'Top'#2#8#5'Width'#2 - +'P'#7'Caption'#6#13'Time Started:'#11'ParentColor'#8#0#0#6'TLabel'#16'lblTim' - +'eFinishedA'#4'Left'#3#6#2#6'Height'#2#16#3'Top'#2'$'#5'Width'#2'U'#7'Captio' - +'n'#6#14'Time Finished:'#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeTakenA'#4 - +'Left'#3#6#2#6'Height'#2#16#3'Top'#2'@'#5'Width'#2'I'#7'Caption'#6#11'Time T' - +'aken:'#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeStartB'#4'Left'#3'i'#2#6'H' - +'eight'#2#16#3'Top'#2#8#5'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0 - +#0#6'TLabel'#16'lblTimeFinishedB'#4'Left'#3'i'#2#6'Height'#2#16#3'Top'#2'$'#5 - +'Width'#2#12#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeT' - +'akenB'#4'Left'#3'i'#2#6'Height'#2#16#3'Top'#2'@'#5'Width'#2#12#7'Caption'#6 - +#3'...'#11'ParentColor'#8#0#0#6'TLabel'#18'lblTotalFileCountA'#23'AnchorSide' - +'Right.Control'#7#24'lblTotalFileCountNumberA'#4'Left'#3#5#2#6'Height'#2#16#3 - +'Top'#2'_'#5'Width'#2'f'#18'BorderSpacing.Left'#2#5#7'Caption'#6#20'# Files ' - +'in Dir A : '#11'ParentColor'#8#0#0#6'TLabel'#24'lblTotalFileCountNumberA' - +#22'AnchorSideLeft.Control'#7#18'lblTotalFileCountA'#19'AnchorSideLeft.Side' - ,#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox2'#20'AnchorSideRigh' - +'t.Side'#7#9'asrBottom'#4'Left'#3'k'#2#6'Height'#2#16#3'Top'#2'_'#5'Width'#2 - +#20#7'Caption'#6#5' ...'#11'ParentColor'#8#0#0#6'TLabel'#18'lblTotalFileCou' - +'ntB'#23'AnchorSideRight.Control'#7#24'lblTotalFileCountNumberB'#4'Left'#3#5 - +#2#6'Height'#2#16#3'Top'#2'x'#5'Width'#2'e'#18'BorderSpacing.Left'#2#5#7'Cap' - +'tion'#6#20'# Files in Dir B : '#11'ParentColor'#8#0#0#6'TLabel'#24'lblTota' - +'lFileCountNumberB'#22'AnchorSideLeft.Control'#7#18'lblTotalFileCountB'#19'A' - +'nchorSideLeft.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox' - +'2'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3'j'#2#6'Height'#2#16#3 - +'Top'#2'x'#5'Width'#2#20#7'Caption'#6#5' ...'#11'ParentColor'#8#0#0#7'TButt' - +'on'#19'btnCopyToClipboardA'#4'Left'#3'@'#1#6'Height'#2#25#3'Top'#2#8#5'Widt' - +'h'#3#172#0#7'Caption'#6#26'Copy to Clipboard (Grid A)'#7'Enabled'#8#7'OnCli' - +'ck'#7#24'btnCopyToClipboardAClick'#8'TabOrder'#2#0#0#0#7'TButton'#19'btnCop' - +'yToClipboardB'#4'Left'#3'@'#1#6'Height'#2#25#3'Top'#2'('#5'Width'#3#172#0#7 - +'Caption'#6#26'Copy to Clipboard (Grid B)'#7'Enabled'#8#7'OnClick'#7#24'btnC' - +'opyToClipboardBClick'#8'TabOrder'#2#1#0#0#7'TButton'#18'btnSaveComparisons' - +#4'Left'#3'@'#1#6'Height'#2#25#3'Top'#2'H'#5'Width'#3#172#0#7'Caption'#6#12 - +'Save to File'#7'Enabled'#8#7'OnClick'#7#23'btnSaveComparisonsClick'#8'TabOr' - +'der'#2#2#0#0#12'TProgressBar'#13'pbCompareDirA'#4'Left'#3#184#2#6'Height'#2 - +#20#3'Top'#2'\'#5'Width'#3#129#0#8'TabOrder'#2#3#11'BarShowText'#9#0#0#12'TP' - +'rogressBar'#13'pbCompareDirB'#4'Left'#3#184#2#6'Height'#2#20#3'Top'#2'x'#5 - +'Width'#3#129#0#8'TabOrder'#2#4#0#0#0#11'TRadioGroup'#24'AlgorithmChoiceRadi' - +'oBox6'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'AutoFill' - +#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSi' - +'zing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomoge' - +'nousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildRes' - +'ize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.S' - +'hrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRi' - +'ghtThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2 - +'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13'Items.Str' - +'ings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7'OnClick' - +#7#29'AlgorithmChoiceRadioBox6Click'#10'ParentFont'#8#8'TabOrder'#2#2#0#0#0#9 - +'TTabSheet'#9'TabSheet5'#4'Hint'#6'vCompute a SHA-1 hash of a physical disk ' - +'in Windows.'#13#10'Must run QuickHash as administrator with '#13#10'Windows' - +' Vista or above'#7'Caption'#6#5'Disks'#12'ClientHeight'#3't'#2#11'ClientWid' - +'th'#3#210#3#0#7'TButton'#23'btnCallDiskHasherModule'#4'Left'#3'x'#1#6'Heigh' - +'t'#2#25#3'Top'#2#24#5'Width'#3#227#0#7'Caption'#6#27'&Launch Disk Hashing M' - +'odule'#5'Color'#4#128#255#128#0#10'Font.Style'#11#6'fsBold'#0#7'OnClick'#7 - +#28'btnCallDiskHasherModuleClick'#10'ParentFont'#8#8'TabOrder'#2#0#0#0#6'TLa' - +'bel'#31'lblDiskHashingRunAsAdminWarning'#4'Left'#3'p'#1#6'Height'#2#15#3'To' - +'p'#2'H'#5'Width'#3#239#0#7'Caption'#6'-Must be run as administrator for dis' - +'k hashing'#11'ParentColor'#8#0#0#6'TLabel'#6'Label8'#4'Left'#3'X'#1#6'Heigh' - +'t'#2#30#3'Top'#2'p'#5'Width'#3''''#1#7'Caption'#6'jLINUX USERS - You may pr' - +'efer to hash disks using '#10'"File" tab and navigate to /dev/sdX or /dev/s' - +'dXX as root'#11'ParentColor'#8#0#0#0#9'TTabSheet'#9'TabSheet8'#7'Caption'#6 - +#11'Base64 Data'#12'ClientHeight'#3't'#2#11'ClientWidth'#3#210#3#0#11'TRadio' - +'Group'#24'AlgorithmChoiceRadioBox7'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2 - +#10#5'Width'#2'h'#8'AutoFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.Lef' - +'tRightSpacing'#2#6#28'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.Enla' - +'rgeHorizontal'#7#24'crsHomogenousChildResize'#27'ChildSizing.EnlargeVertica' - +'l'#7#24'crsHomogenousChildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crs' - +'ScaleChilds'#26'ChildSizing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSi' - +'zing.Layout'#7#29'cclLeftToRightThenTopToBottom'#27'ChildSizing.ControlsPer' - +'Line'#2#1#12'ClientHeight'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9 - +'ItemIndex'#2#1#13'Items.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA5' - +'12'#6#6'xxHash'#0#7'OnClick'#7#29'AlgorithmChoiceRadioBox3Click'#10'ParentF' - +'ont'#8#8'TabOrder'#2#0#0#0#9'TGroupBox'#20'TextHashingGroupBox1'#4'Left'#2 - +'x'#6'Height'#3'>'#2#3'Top'#2#10#5'Width'#3'L'#3#7'Anchors'#11#5'akTop'#6'ak' - +'Left'#7'akRight'#0#7'Caption'#6#25'Base64 Decoder and Hasher'#12'ClientHeig' - +'ht'#3')'#2#11'ClientWidth'#3'H'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243 - +#11'ParentColor'#8#10'ParentFont'#8#8'TabOrder'#2#1#0#7'TButton'#17'btnB64Fi' - +'leChooser'#4'Left'#2#8#6'Height'#2#25#4'Hint'#6'#Decode a single Base64 enc' - +'oded file'#3'Top'#2#16#5'Width'#3#163#0#7'Caption'#6#25'Decode and hash a f' - +'ile...'#7'OnClick'#7#22'btnB64FileChooserClick'#8'TabOrder'#2#0#0#0#7'TButt' - ,'on'#18'btnB64FileSChooser'#4'Left'#2#8#6'Height'#2#25#4'Hint'#6'''Decode a ' - +'folder of Base64 encoded files'#3'Top'#3#168#0#5'Width'#3#163#0#7'Caption'#6 - +#21'Decode and hash fileS'#7'OnClick'#7#23'btnB64FileSChooserClick'#8'TabOrd' - +'er'#2#1#0#0#7'TButton'#21'btnB64JustDecodeFiles'#4'Left'#2#8#6'Height'#2#25 - +#4'Hint'#6#174'Just a useful feature to allow you to decode Base64 files. ' - +#13#10'Original files are left in situ. New decoded copies are made'#13#10'a' - +'nd saved to the same folder. No hashing conducted.'#3'Top'#3#208#1#5'Width' - +#3#163#0#7'Caption'#6#24'Decode and Save files...'#7'OnClick'#7#26'btnB64Jus' - +'tDecodeFilesClick'#8'TabOrder'#2#2#0#0#11'TStringGrid'#18'b64StringGrid1Fil' - +'e'#4'Left'#2#8#6'Height'#2'`'#3'Top'#2'8'#5'Width'#3'0'#3#7'Anchors'#11#5'a' - +'kTop'#6'akLeft'#7'akRight'#0#8'ColCount'#2#4#7'Columns'#14#1#13'Title.Capti' - +'on'#6#8'Filename'#5'Width'#3#250#0#0#1#13'Title.Caption'#6#12'Encoded Hash' - +#5'Width'#3#250#0#0#1#13'Title.Caption'#6#12'Decoded Hash'#5'Width'#3#250#0#0 - +#0#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLine'#10'g' - +'oHorzLine'#13'goRangeSelect'#11'goColSizing'#11'goRowSelect'#18'goDblClickA' - +'utoSize'#14'goSmoothScroll'#0#9'PopupMenu'#7#20'b64FileGridPopupMenu'#8'Row' - +'Count'#2#2#8'TabOrder'#2#3#16'TitleFont.Height'#2#243#0#0#11'TStringGrid'#19 - +'b64StringGrid2FileS'#4'Left'#2#8#6'Height'#3#224#0#3'Top'#3#216#0#5'Width'#3 - +'0'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#11'AutoAdvance'#7#6'aaDo' - +'wn'#8'ColCount'#2#4#16'ColumnClickSorts'#9#7'Columns'#14#1#13'Title.Caption' - +#6#8'Filename'#5'Width'#3#250#0#0#1#13'Title.Caption'#6#12'Encoded Hash'#5'W' - +'idth'#3#250#0#0#1#13'Title.Caption'#6#12'Decoded Hash'#5'Width'#3#250#0#0#0 - +#7'Options'#11#15'goFixedVertLine'#15'goFixedHorzLine'#10'goVertLine'#10'goH' - +'orzLine'#13'goRangeSelect'#11'goColSizing'#11'goRowSelect'#18'goDblClickAut' - +'oSize'#14'goSmoothScroll'#0#9'PopupMenu'#7#21'b64FilesGridPopupMenu'#15'Ran' - +'geSelectMode'#7#8'rsmMulti'#8'RowCount'#2#2#8'TabOrder'#2#4#16'TitleFont.He' - +'ight'#2#243#0#0#5'TEdit'#16'b64ProgressFileS'#4'Left'#3#192#0#6'Height'#2#25 - +#4'Hint'#6'3Progress of Base64 decoding of FileS will show here'#3'Top'#3#168 - +#0#5'Width'#3't'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#8 - +'clSilver'#8'TabOrder'#2#5#0#0#5'TEdit'#18'b64DecoderProgress'#4'Left'#3#192 - +#0#6'Height'#2#25#4'Hint'#6'3Progress of Base64 decoding of FileS will show ' - +'here'#3'Top'#3#208#1#5'Width'#3't'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akR' - +'ight'#0#5'Color'#7#8'clSilver'#8'TabOrder'#2#6#0#0#6'TLabel'#20'lblB64Decod' - +'erWarning'#4'Left'#2'8'#6'Height'#2'"'#3'Top'#3#248#1#5'Width'#3#235#0#7'Ca' - +'ption'#6'O(Simply for creating decoded copies of '#13#10'encoded Base64 fil' - +'es. No hashing done)'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TLabel'#13'lblB' - +'64Warning'#4'Left'#3#200#0#6'Height'#2'"'#3'Top'#2#7#5'Width'#3#198#1#7'Cap' - +'tion'#6#140'Only minimal checks are conducted to check supplied data is Bas' - +'e64 encoded'#13#10'Ideally, ensure your source data is Base64 encoded to st' - +'art with'#11'ParentColor'#8#0#0#0#0#0#6'TLabel'#7'Label15'#4'Left'#3#200#0#6 - +'Height'#2#15#3'Top'#2#1#5'Width'#3#248#0#8'AutoSize'#8#7'Caption'#6'!Copyri' - +'ght '#194#169' 2011-2017 Ted Smith'#11'Font.Height'#2#16#10'Font.Style'#11 - +#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#11'OptimalFill'#9#0#0#6'TLab' - +'el'#12'lblURLBanner'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRi' - +'ght.Side'#7#9'asrBottom'#6'Cursor'#7#11'crHandPoint'#4'Left'#3#200#1#6'Heig' - +'ht'#2#13#4'Hint'#6#28'Click to open URL in browser'#3'Top'#2#0#5'Width'#3 - +#170#0#19'BorderSpacing.Right'#2#10#7'Caption'#6#28'http://www.quickhash-gui' - +'.org'#10'Font.Color'#7#6'clBlue'#10'Font.Style'#11#6'fsBold'#0#11'ParentCol' - +'or'#8#10'ParentFont'#8#14'ParentShowHint'#8#8'ShowHint'#9#7'OnClick'#7#17'l' - +'blURLBannerClick'#0#0#10'TStatusBar'#10'StatusBar5'#4'Left'#2#0#6'Height'#2 - +#20#3'Top'#3#163#2#5'Width'#3#250#3#6'Panels'#14#0#0#0#11'TOpenDialog'#11'Op' - +'enDialog1'#4'left'#3'`'#1#3'top'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialog1' - +#4'left'#3#24#1#3'top'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialog2'#4'left'#3 - +#192#0#3'top'#3'+'#3#0#0#22'TSelectDirectoryDialog'#22'SelectDirectoryDialog' - +'1'#4'left'#3#160#1#3'top'#3'0'#3#0#0#22'TSelectDirectoryDialog'#22'SelectDi' - +'rectoryDialog2'#4'left'#3'X'#2#3'top'#3'('#3#0#0#22'TSelectDirectoryDialog' - +#22'SelectDirectoryDialog3'#4'left'#3#248#1#3'top'#3'('#3#0#0#11'TSaveDialog' - +#11'SaveDialog3'#4'left'#2'x'#3'top'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialo' - +'g4'#4'left'#2'('#3'top'#3'#'#3#0#0#22'TSelectDirectoryDialog'#22'SelectDire' - +'ctoryDialog4'#4'left'#3#200#2#3'top'#3'('#3#0#0#22'TSelectDirectoryDialog' - +#22'SelectDirectoryDialog5'#4'left'#3'@'#3#3'top'#3'('#3#0#0#11'TSaveDialog' - +#11'SaveDialog5'#5'Title'#6#29'Save comparison results as...'#10'DefaultExt' - +#6#4'.txt'#6'Filter'#6#28'Text|txt|Comma Seperated|csv'#4'left'#3'('#3#3'top' - +#3#184#2#0#0#11'TSaveDialog'#11'SaveDialog6'#4'left'#2'8'#3'top'#3#160#1#0#0 - ,#10'TImageList'#10'ImageList1'#4'left'#2'8'#3'top'#3#16#2#6'Bitmap'#10#14#4#0 - +#0'Li'#1#0#0#0#16#0#0#0#16#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#246#246#246'0'#246#246#246#239#246#246#246#255#246#246 - +#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#246#246#246'0'#246#246 - +#246#239#134#134#134#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255#246#246 + +'FileCountDiffA'#4'Left'#2#8#6'Height'#2#17#3'Top'#2#8#5'Width'#2#127#7'Capt' + +'ion'#6#23'File Count Difference: '#11'ParentColor'#8#0#0#6'TLabel'#17'lblFi' + +'leCountDiffB'#22'AnchorSideLeft.Control'#7#17'lblFileCountDiffA'#19'AnchorS' + +'ideLeft.Side'#7#9'asrBottom'#4'Left'#3#135#0#6'Height'#2#17#3'Top'#2#8#5'Wi' + +'dth'#2#17#7'Caption'#6#5' ...'#11'ParentColor'#8#0#0#6'TLabel'#13'lblHashM' + +'atchA'#4'Left'#2#8#6'Height'#2#17#3'Top'#2'$'#5'Width'#2'W'#7'Caption'#6#14 + +'Hash Match? '#11'ParentColor'#8#0#0#6'TLabel'#13'lblHashMatchB'#22'Anchor' + +'SideLeft.Control'#7#13'lblHashMatchA'#19'AnchorSideLeft.Side'#7#9'asrBottom' + +#4'Left'#2'_'#6'Height'#2#17#3'Top'#2'$'#5'Width'#2#17#7'Caption'#6#5' ...' + +#20'Constraints.MaxWidth'#3#190#0#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TLab' + +'el'#13'lblTimeStartA'#4'Left'#3#6#2#6'Height'#2#17#3'Top'#2#8#5'Width'#2'M' + +#7'Caption'#6#13'Time Started:'#11'ParentColor'#8#0#0#6'TLabel'#16'lblTimeFi' + +'nishedA'#4'Left'#3#6#2#6'Height'#2#17#3'Top'#2'$'#5'Width'#2'R'#7'Caption'#6 + +#14'Time Finished:'#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeTakenA'#4'Left' + +#3#6#2#6'Height'#2#17#3'Top'#2'@'#5'Width'#2'E'#7'Caption'#6#11'Time Taken:' + +#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeStartB'#4'Left'#3'i'#2#6'Height'#2 + +#17#3'Top'#2#8#5'Width'#2#9#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLab' + +'el'#16'lblTimeFinishedB'#4'Left'#3'i'#2#6'Height'#2#17#3'Top'#2'$'#5'Width' + +#2#9#7'Caption'#6#3'...'#11'ParentColor'#8#0#0#6'TLabel'#13'lblTimeTakenB'#4 + +'Left'#3'i'#2#6'Height'#2#17#3'Top'#2'@'#5'Width'#2#9#7'Caption'#6#3'...'#11 + +'ParentColor'#8#0#0#6'TLabel'#18'lblTotalFileCountA'#23'AnchorSideRight.Cont' + +'rol'#7#24'lblTotalFileCountNumberA'#4'Left'#3#5#2#6'Height'#2#17#3'Top'#2'_' + +#5'Width'#2'c'#18'BorderSpacing.Left'#2#5#7'Caption'#6#20'# Files in Dir A :' + +' '#11'ParentColor'#8#0#0#6'TLabel'#24'lblTotalFileCountNumberA'#22'AnchorS' + +'ideLeft.Control'#7#18'lblTotalFileCountA'#19'AnchorSideLeft.Side'#7#9'asrBo' + +'ttom'#23'AnchorSideRight.Control'#7#9'GroupBox2'#20'AnchorSideRight.Side'#7 + +#9'asrBottom'#4'Left'#3'h'#2#6'Height'#2#17#3'Top'#2'_'#5'Width'#2#17#7'Capt' + +'ion'#6#5' ...'#11'ParentColor'#8#0#0#6'TLabel'#18'lblTotalFileCountB'#23'A' + +'nchorSideRight.Control'#7#24'lblTotalFileCountNumberB'#4'Left'#3#5#2#6'Heig' + +'ht'#2#17#3'Top'#2'x'#5'Width'#2'b'#18'BorderSpacing.Left'#2#5#7'Caption'#6 + ,#20'# Files in Dir B : '#11'ParentColor'#8#0#0#6'TLabel'#24'lblTotalFileCou' + +'ntNumberB'#22'AnchorSideLeft.Control'#7#18'lblTotalFileCountB'#19'AnchorSid' + +'eLeft.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox2'#20'An' + +'chorSideRight.Side'#7#9'asrBottom'#4'Left'#3'g'#2#6'Height'#2#17#3'Top'#2'x' + +#5'Width'#2#17#7'Caption'#6#5' ...'#11'ParentColor'#8#0#0#7'TButton'#19'btn' + +'CopyToClipboardA'#4'Left'#3'@'#1#6'Height'#2#25#3'Top'#2#8#5'Width'#3#172#0 + +#7'Caption'#6#26'Copy to Clipboard (Grid A)'#7'Enabled'#8#7'OnClick'#7#24'bt' + +'nCopyToClipboardAClick'#8'TabOrder'#2#0#0#0#7'TButton'#19'btnCopyToClipboar' + +'dB'#4'Left'#3'@'#1#6'Height'#2#25#3'Top'#2'('#5'Width'#3#172#0#7'Caption'#6 + +#26'Copy to Clipboard (Grid B)'#7'Enabled'#8#7'OnClick'#7#24'btnCopyToClipbo' + +'ardBClick'#8'TabOrder'#2#1#0#0#7'TButton'#18'btnSaveComparisons'#4'Left'#3 + +'@'#1#6'Height'#2#25#3'Top'#2'H'#5'Width'#3#172#0#7'Caption'#6#12'Save to Fi' + +'le'#7'Enabled'#8#7'OnClick'#7#23'btnSaveComparisonsClick'#8'TabOrder'#2#2#0 + +#0#12'TProgressBar'#13'pbCompareDirA'#4'Left'#3#184#2#6'Height'#2#20#3'Top'#2 + +'\'#5'Width'#3#129#0#8'TabOrder'#2#3#11'BarShowText'#9#0#0#12'TProgressBar' + +#13'pbCompareDirB'#4'Left'#3#184#2#6'Height'#2#20#3'Top'#2'x'#5'Width'#3#129 + +#0#8'TabOrder'#2#4#0#0#0#11'TRadioGroup'#24'AlgorithmChoiceRadioBox6'#4'Left' + +#2#16#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'AutoFill'#9#7'Caption'#6 + +#9'Algorithm'#28'ChildSizing.LeftRightSpacing'#2#6#28'ChildSizing.TopBottomS' + +'pacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'crsHomogenousChildResize' + +#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousChildResize'#28'ChildSizi' + +'ng.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildSizing.ShrinkVertical'#7 + +#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclLeftToRightThenTopToBotto' + +'m'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHeight'#2'l'#11'ClientWidth' + +#2'd'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13'Items.Strings'#1#6#3'MD5'#6#5 + +'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7'OnClick'#7#29'AlgorithmChoic' + +'eRadioBox6Click'#10'ParentFont'#8#8'TabOrder'#2#2#0#0#0#9'TTabSheet'#9'TabS' + +'heet5'#4'Hint'#6'vCompute a SHA-1 hash of a physical disk in Windows.'#13#10 + +'Must run QuickHash as administrator with '#13#10'Windows Vista or above'#7 + +'Caption'#6#5'Disks'#12'ClientHeight'#3't'#2#11'ClientWidth'#3#210#3#0#7'TBu' + +'tton'#23'btnCallDiskHasherModule'#4'Left'#3'x'#1#6'Height'#2#25#3'Top'#2#24 + +#5'Width'#3#227#0#7'Caption'#6#27'&Launch Disk Hashing Module'#5'Color'#4#128 + +#255#128#0#10'Font.Style'#11#6'fsBold'#0#7'OnClick'#7#28'btnCallDiskHasherMo' + +'duleClick'#10'ParentFont'#8#8'TabOrder'#2#0#0#0#6'TLabel'#31'lblDiskHashing' + +'RunAsAdminWarning'#4'Left'#3'p'#1#6'Height'#2#15#3'Top'#2'H'#5'Width'#3#239 + +#0#7'Caption'#6'-Must be run as administrator for disk hashing'#11'ParentCol' + +'or'#8#0#0#6'TLabel'#6'Label8'#4'Left'#3'X'#1#6'Height'#2#30#3'Top'#2'p'#5'W' + +'idth'#3''''#1#7'Caption'#6'jLINUX USERS - You may prefer to hash disks usin' + +'g '#10'"File" tab and navigate to /dev/sdX or /dev/sdXX as root'#11'ParentC' + +'olor'#8#0#0#0#9'TTabSheet'#9'TabSheet8'#7'Caption'#6#11'Base64 Data'#12'Cli' + +'entHeight'#3'n'#2#11'ClientWidth'#3#212#3#0#11'TRadioGroup'#24'AlgorithmCho' + +'iceRadioBox7'#4'Left'#2#16#6'Height'#3#129#0#3'Top'#2#10#5'Width'#2'h'#8'Au' + +'toFill'#9#7'Caption'#6#9'Algorithm'#28'ChildSizing.LeftRightSpacing'#2#6#28 + +'ChildSizing.TopBottomSpacing'#2#6#29'ChildSizing.EnlargeHorizontal'#7#24'cr' + +'sHomogenousChildResize'#27'ChildSizing.EnlargeVertical'#7#24'crsHomogenousC' + +'hildResize'#28'ChildSizing.ShrinkHorizontal'#7#14'crsScaleChilds'#26'ChildS' + +'izing.ShrinkVertical'#7#14'crsScaleChilds'#18'ChildSizing.Layout'#7#29'cclL' + +'eftToRightThenTopToBottom'#27'ChildSizing.ControlsPerLine'#2#1#12'ClientHei' + +'ght'#2'l'#11'ClientWidth'#2'd'#11'Font.Height'#2#243#9'ItemIndex'#2#1#13'It' + +'ems.Strings'#1#6#3'MD5'#6#5'SHA-1'#6#6'SHA256'#6#6'SHA512'#6#6'xxHash'#0#7 + +'OnClick'#7#29'AlgorithmChoiceRadioBox3Click'#10'ParentFont'#8#8'TabOrder'#2 + +#0#0#0#9'TGroupBox'#20'TextHashingGroupBox1'#4'Left'#2'x'#6'Height'#3'>'#2#3 + +'Top'#2#10#5'Width'#3'L'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#7'C' + +'aption'#6#25'Base64 Decoder and Hasher'#12'ClientHeight'#3')'#2#11'ClientWi' + +'dth'#3'H'#3#5'Color'#7#6'clForm'#11'Font.Height'#2#243#11'ParentColor'#8#10 + +'ParentFont'#8#8'TabOrder'#2#1#0#7'TButton'#17'btnB64FileChooser'#4'Left'#2#8 + +#6'Height'#2#25#4'Hint'#6'#Decode a single Base64 encoded file'#3'Top'#2#16#5 + +'Width'#3#163#0#7'Caption'#6#25'Decode and hash a file...'#7'OnClick'#7#22'b' + +'tnB64FileChooserClick'#8'TabOrder'#2#0#0#0#7'TButton'#18'btnB64FileSChooser' + +#4'Left'#2#8#6'Height'#2#25#4'Hint'#6'''Decode a folder of Base64 encoded fi' + +'les'#3'Top'#3#168#0#5'Width'#3#163#0#7'Caption'#6#21'Decode and hash fileS' + +#7'OnClick'#7#23'btnB64FileSChooserClick'#8'TabOrder'#2#1#0#0#7'TButton'#21 + +'btnB64JustDecodeFiles'#4'Left'#2#8#6'Height'#2#25#4'Hint'#6#174'Just a usef' + +'ul feature to allow you to decode Base64 files. '#13#10'Original files are ' + ,'left in situ. New decoded copies are made'#13#10'and saved to the same fold' + +'er. No hashing conducted.'#3'Top'#3#208#1#5'Width'#3#163#0#7'Caption'#6#24 + +'Decode and Save files...'#7'OnClick'#7#26'btnB64JustDecodeFilesClick'#8'Tab' + +'Order'#2#2#0#0#11'TStringGrid'#18'b64StringGrid1File'#4'Left'#2#8#6'Height' + +#2'`'#3'Top'#2'8'#5'Width'#3'0'#3#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight' + +#0#8'ColCount'#2#4#7'Columns'#14#1#13'Title.Caption'#6#8'Filename'#5'Width'#3 + +#250#0#0#1#13'Title.Caption'#6#12'Encoded Hash'#5'Width'#3#250#0#0#1#13'Titl' + +'e.Caption'#6#12'Decoded Hash'#5'Width'#3#250#0#0#0#7'Options'#11#15'goFixed' + +'VertLine'#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelec' + +'t'#11'goColSizing'#11'goRowSelect'#18'goDblClickAutoSize'#14'goSmoothScroll' + +#0#9'PopupMenu'#7#20'b64FileGridPopupMenu'#8'RowCount'#2#2#8'TabOrder'#2#3#16 + +'TitleFont.Height'#2#243#0#0#11'TStringGrid'#19'b64StringGrid2FileS'#4'Left' + +#2#8#6'Height'#3#224#0#3'Top'#3#216#0#5'Width'#3'0'#3#7'Anchors'#11#5'akTop' + +#6'akLeft'#7'akRight'#0#11'AutoAdvance'#7#6'aaDown'#8'ColCount'#2#4#16'Colum' + +'nClickSorts'#9#7'Columns'#14#1#13'Title.Caption'#6#8'Filename'#5'Width'#3 + +#250#0#0#1#13'Title.Caption'#6#12'Encoded Hash'#5'Width'#3#250#0#0#1#13'Titl' + +'e.Caption'#6#12'Decoded Hash'#5'Width'#3#250#0#0#0#7'Options'#11#15'goFixed' + +'VertLine'#15'goFixedHorzLine'#10'goVertLine'#10'goHorzLine'#13'goRangeSelec' + +'t'#11'goColSizing'#11'goRowSelect'#18'goDblClickAutoSize'#14'goSmoothScroll' + +#0#9'PopupMenu'#7#21'b64FilesGridPopupMenu'#15'RangeSelectMode'#7#8'rsmMulti' + +#8'RowCount'#2#2#8'TabOrder'#2#4#16'TitleFont.Height'#2#243#0#0#5'TEdit'#16 + +'b64ProgressFileS'#4'Left'#3#192#0#6'Height'#2#25#4'Hint'#6'3Progress of Bas' + +'e64 decoding of FileS will show here'#3'Top'#3#168#0#5'Width'#3't'#2#7'Anch' + +'ors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#8'clSilver'#8'TabOrder'#2 + +#5#0#0#5'TEdit'#18'b64DecoderProgress'#4'Left'#3#192#0#6'Height'#2#25#4'Hint' + +#6'3Progress of Base64 decoding of FileS will show here'#3'Top'#3#208#1#5'Wi' + +'dth'#3't'#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Color'#7#8'clSi' + +'lver'#8'TabOrder'#2#6#0#0#6'TLabel'#20'lblB64DecoderWarning'#4'Left'#2'8'#6 + +'Height'#2'"'#3'Top'#3#248#1#5'Width'#3#235#0#7'Caption'#6'O(Simply for crea' + +'ting decoded copies of '#13#10'encoded Base64 files. No hashing done)'#11'P' + +'arentColor'#8#8'WordWrap'#9#0#0#6'TLabel'#13'lblB64Warning'#4'Left'#3#200#0 + +#6'Height'#2'"'#3'Top'#2#7#5'Width'#3#198#1#7'Caption'#6#140'Only minimal ch' + +'ecks are conducted to check supplied data is Base64 encoded'#13#10'Ideally,' + +' ensure your source data is Base64 encoded to start with'#11'ParentColor'#8 + +#0#0#0#0#0#6'TLabel'#7'Label15'#4'Left'#3#200#0#6'Height'#2#15#3'Top'#2#1#5 + +'Width'#3#248#0#8'AutoSize'#8#7'Caption'#6'!Copyright '#194#169' 2011-2017 ' + +'Ted Smith'#11'Font.Height'#2#12#10'Font.Style'#11#6'fsBold'#0#11'ParentColo' + +'r'#8#10'ParentFont'#8#11'OptimalFill'#9#0#0#6'TLabel'#12'lblURLBanner'#23'A' + +'nchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#6 + +'Cursor'#7#11'crHandPoint'#4'Left'#3#200#1#6'Height'#2#13#4'Hint'#6#28'Click' + +' to open URL in browser'#3'Top'#2#0#5'Width'#3#170#0#19'BorderSpacing.Right' + +#2#10#7'Caption'#6#28'http://www.quickhash-gui.org'#10'Font.Color'#7#6'clBlu' + +'e'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#14'Pare' + +'ntShowHint'#8#8'ShowHint'#9#7'OnClick'#7#17'lblURLBannerClick'#0#0#10'TStat' + +'usBar'#10'StatusBar5'#4'Left'#2#0#6'Height'#2#20#3'Top'#3#187#2#5'Width'#3 + +#248#3#6'Panels'#14#0#0#0#11'TOpenDialog'#11'OpenDialog1'#4'left'#3'`'#1#3't' + +'op'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialog1'#4'left'#3#24#1#3'top'#3'('#3 + +#0#0#11'TSaveDialog'#11'SaveDialog2'#4'left'#3#192#0#3'top'#3'+'#3#0#0#22'TS' + +'electDirectoryDialog'#22'SelectDirectoryDialog1'#4'left'#3#160#1#3'top'#3'0' + +#3#0#0#22'TSelectDirectoryDialog'#22'SelectDirectoryDialog2'#4'left'#3'X'#2#3 + +'top'#3'('#3#0#0#22'TSelectDirectoryDialog'#22'SelectDirectoryDialog3'#4'lef' + +'t'#3#248#1#3'top'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialog3'#4'left'#2'x'#3 + +'top'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialog4'#4'left'#2'('#3'top'#3'#'#3#0 + +#0#22'TSelectDirectoryDialog'#22'SelectDirectoryDialog4'#4'left'#3#200#2#3't' + +'op'#3'('#3#0#0#22'TSelectDirectoryDialog'#22'SelectDirectoryDialog5'#4'left' + +#3'@'#3#3'top'#3'('#3#0#0#11'TSaveDialog'#11'SaveDialog5'#5'Title'#6#29'Save' + +' comparison results as...'#10'DefaultExt'#6#4'.txt'#6'Filter'#6#28'Text|txt' + +'|Comma Seperated|csv'#4'left'#3'('#3#3'top'#3#184#2#0#0#11'TSaveDialog'#11 + +'SaveDialog6'#4'left'#2'8'#3'top'#3#160#1#0#0#10'TImageList'#10'ImageList1'#4 + +'left'#2'8'#3'top'#3#16#2#6'Bitmap'#10#14#4#0#0'Li'#1#0#0#0#16#0#0#0#16#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#246#246#246 + +'0'#246#246#246#239#246#246#246#255#246#246#246#255#246#246#246#255#246#246 + +#246#255#246#246#246#255#246#246#246#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 + +#0#0#0#0#0#0#0#0#0#0#246#246#246'0'#246#246#246#239#134#134#134#255'BBB'#255 + ,'BBB'#255'BBB'#255'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255#246#246 +#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246 - +#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#134#134#134#255 - +#132#131#131#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240 - +#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255'BBB'#255'BBB'#255'BBB' - +#255'BBB'#255'BBB'#255'BBB'#255#132#131#131#255#241#239#240#255#241#239#240 - +#255'BBB'#255'BBB'#255#241#239#240#255'BBB'#255#246#246#246#255#246#246#246 - +#255'BBB'#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255 + +#246#246#255#246#246#246#255#134#134#134#255#132#131#131#255#241#239#240#255 + +#241#239#240#255#241#239#240#255#241#239#240#255'BBB'#255#246#246#246#255#246 + +#246#246#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255 + +#132#131#131#255#241#239#240#255#241#239#240#255'BBB'#255'BBB'#255#241#239 + +#240#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255#241#239#240#255 +#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240 - +#255#241#239#240#255#241#239#240#255#241#239#240#255'BBB'#255#246#246#246#255 - +#246#246#246#255'BBB'#255#241#239#240#255#241#239#240#255#241#239#240#255#241 - +#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255 - +#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255'BBB'#255#246 + +#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239 + +#240#255#241#239#240#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255 + +#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240 + +#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239#240#255#241#239 + +#240#255#241#239#240#255#241#239#240#255'BBB'#255#246#246#246#255#246#246#246 + +#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255 + +'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255#246#246#246#255#246 + +#246#246#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255 + +'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255#246#246#246 + +#255#246#246#246#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'B' + +'BB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255#246 +#246#246#255#246#246#246#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BB' +'B'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB' +#255#246#246#246#255#246#246#246#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB' @@ -733,45 +734,58 @@ LazarusResources.Add('TMainForm','FORMDATA',[ +#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255 +'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255'BBB'#255'BBB'#255 +'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB' - +#255'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255'BBB'#255'BBB' - +#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255 - +'BBB'#255'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255'BBB'#255 - +'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB' - +#255'BBB'#255'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255'BBB'#255'BBB' - +#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255'BBB'#255 - +'BBB'#255'BBB'#255'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255#246#246 - +#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246 + +#255'BBB'#255'BBB'#255#246#246#246#255#246#246#246#255#246#246#246#255#246 +#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255 +#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246 - +#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 + +#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246#246#255#255#255 + +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0 +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255 - +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255 - +#255#0#0#0#11'TSaveDialog'#11'SaveDialog7'#4'left'#2'8'#3'top'#3#216#1#0#0#11 - +'TOpenDialog'#10'FLBLDialog'#4'left'#2'8'#3'top'#3'h'#1#0#0#6'TTimer'#11'sys' - +'RAMTimer'#8'Interval'#3#136#19#7'OnTimer'#7#16'sysRAMTimerTimer'#4'left'#2 - +'8'#3'top'#3'0'#1#0#0#15'TXMLPropStorage'#25'QH_MainFormXMLPropStorage'#12'S' - +'toredValues'#14#0#4'left'#2'8'#3'top'#3'H'#2#0#0#11'TSaveDialog SaveErrorsC' - +'ompareDirsSaveDialog8'#4'left'#2'8'#3'top'#3#128#2#0#0#9'TMainMenu'#9'MainM' - +'enu1'#4'left'#3#193#2#3'top'#2#7#0#9'TMenuItem'#9'MenuItem1'#7'Caption'#6#4 - +'File'#7'OnClick'#7#14'MenuItem1Click'#0#9'TMenuItem'#10'MenuItem1A'#7'Capti' - +'on'#6#11'Select File'#7'OnClick'#7#16'btnHashFileClick'#0#0#9'TMenuItem'#10 - +'MenuItem1B'#7'Caption'#6#13'Select Folder'#7'OnClick'#7'!btnRecursiveDirect' - +'oryHashingClick'#0#0#9'TMenuItem'#10'MenuItem1C'#7'Caption'#6#4'Exit'#7'OnC' - +'lick'#7#15'MenuItem1CClick'#0#0#0#9'TMenuItem'#9'MenuItem2'#7'Caption'#6#5 - +'About'#0#9'TMenuItem'#10'MenuItem2A'#7'Caption'#6#15'About QuickHash'#7'OnC' - +'lick'#7#15'MenuItem2AClick'#0#0#0#0#6'TTimer'#14'SchedulerTimer'#4'left'#2 - +'8'#3'top'#3#248#0#0#0#11'TOpenDialog'#20'b64FileChooserDialog'#4'left'#3#136 - +#3#3'top'#3#200#0#0#0#22'TSelectDirectoryDialog'#21'b64FileSChooserDialog'#4 - +'left'#3#136#3#3'top'#3#248#0#0#0#10'TPopupMenu'#21'b64FilesGridPopupMenu'#4 - +'left'#3#136#3#3'top'#3'h'#1#0#9'TMenuItem'#9'MenuItem4'#7'Caption'#6#24'Cop' - +'y row(s) to clipboard'#7'OnClick'#7#14'MenuItem4Click'#0#0#9'TMenuItem'#9'M' - +'enuItem3'#7'Caption'#6#22'Copy grid to Clipboard'#7'OnClick'#7#14'MenuItem3' - +'Click'#0#0#9'TMenuItem'#9'MenuItem5'#7'Caption'#6#20'Save grid to file...'#7 - +'OnClick'#7#14'MenuItem5Click'#0#0#0#10'TPopupMenu'#20'b64FileGridPopupMenu' - +#4'left'#3#136#3#3'top'#3#160#0#0#9'TMenuItem'#9'MenuItem6'#7'Caption'#6#21 - ,'Copy Row to Clipboard'#7'OnClick'#7#14'MenuItem6Click'#0#0#0#22'TSelectDire' - +'ctoryDialog'#27'b64FileSSourceDecoderDialog'#4'left'#3'8'#2#3'top'#3'@'#2#0 - +#0#11'TSaveDialog'#13'b64SaveDialog'#4'left'#3#136#3#3'top'#3#168#1#0#0#22'T' - +'SelectDirectoryDialog b64FileSDestinationDecoderDialog'#4'left'#3'8'#3#3'to' - +'p'#3'@'#2#0#0#0 + +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#0#0#11'TS' + +'aveDialog'#11'SaveDialog7'#4'left'#2'8'#3'top'#3#216#1#0#0#11'TOpenDialog' + +#10'FLBLDialog'#4'left'#2'8'#3'top'#3'h'#1#0#0#6'TTimer'#11'sysRAMTimer'#8'I' + +'nterval'#3#136#19#7'OnTimer'#7#16'sysRAMTimerTimer'#4'left'#2'8'#3'top'#3'0' + +#1#0#0#15'TXMLPropStorage'#25'QH_MainFormXMLPropStorage'#12'StoredValues'#14 + +#0#4'left'#2'8'#3'top'#3'H'#2#0#0#11'TSaveDialog SaveErrorsCompareDirsSaveDi' + +'alog8'#4'left'#2'8'#3'top'#3#128#2#0#0#9'TMainMenu'#9'MainMenu1'#4'left'#3 + +#193#2#3'top'#2#7#0#9'TMenuItem'#9'MenuItem1'#7'Caption'#6#4'File'#7'OnClick' + +#7#14'MenuItem1Click'#0#9'TMenuItem'#10'MenuItem1A'#7'Caption'#6#11'Select F' + +'ile'#7'OnClick'#7#16'btnHashFileClick'#0#0#9'TMenuItem'#10'MenuItem1B'#7'Ca' + +'ption'#6#13'Select Folder'#7'OnClick'#7'!btnRecursiveDirectoryHashingClick' + +#0#0#9'TMenuItem'#10'MenuItem1C'#7'Caption'#6#4'Exit'#7'OnClick'#7#15'MenuIt' + +'em1CClick'#0#0#0#9'TMenuItem'#9'MenuItem2'#7'Caption'#6#5'About'#0#9'TMenuI' + +'tem'#10'MenuItem2A'#7'Caption'#6#15'About QuickHash'#7'OnClick'#7#15'MenuIt' + +'em2AClick'#0#0#0#0#6'TTimer'#14'SchedulerTimer'#4'left'#2'8'#3'top'#3#248#0 + +#0#0#11'TOpenDialog'#20'b64FileChooserDialog'#4'left'#3#136#3#3'top'#3#200#0 + +#0#0#22'TSelectDirectoryDialog'#21'b64FileSChooserDialog'#4'left'#3#136#3#3 + +'top'#3#248#0#0#0#10'TPopupMenu'#21'b64FilesGridPopupMenu'#4'left'#3#136#3#3 + +'top'#3'h'#1#0#9'TMenuItem'#9'MenuItem4'#7'Caption'#6#24'Copy row(s) to clip' + +'board'#7'OnClick'#7#14'MenuItem4Click'#0#0#9'TMenuItem'#9'MenuItem3'#7'Capt' + +'ion'#6#22'Copy grid to Clipboard'#7'OnClick'#7#14'MenuItem3Click'#0#0#9'TMe' + +'nuItem'#9'MenuItem5'#7'Caption'#6#20'Save grid to file...'#7'OnClick'#7#14 + +'MenuItem5Click'#0#0#0#10'TPopupMenu'#20'b64FileGridPopupMenu'#4'left'#3#136 + +#3#3'top'#3#160#0#0#9'TMenuItem'#9'MenuItem6'#7'Caption'#6#21'Copy Row to Cl' + +'ipboard'#7'OnClick'#7#14'MenuItem6Click'#0#0#0#22'TSelectDirectoryDialog'#27 + +'b64FileSSourceDecoderDialog'#4'left'#3'8'#2#3'top'#3'@'#2#0#0#11'TSaveDialo' + +'g'#13'b64SaveDialog'#4'left'#3#136#3#3'top'#3#168#1#0#0#22'TSelectDirectory' + +'Dialog b64FileSDestinationDecoderDialog'#4'left'#3'8'#3#3'top'#3'@'#2#0#0#10 + +'TPopupMenu'#19'popmenuDBGrid_Files'#4'left'#3'w'#1#3'top'#3'u'#1#0#9'TMenuI' + ,'tem'#23'MenuItem_SortByFilename'#7'Caption'#6#20'Sort all by Filename'#7'On' + +'Click'#7#28'MenuItem_SortByFilenameClick'#0#0#9'TMenuItem'#23'MenuItem_Sort' + +'ByFilePath'#7'Caption'#6#20'Sort all by Filepath'#7'OnClick'#7#28'MenuItem_' + +'SortByFilePathClick'#0#0#9'TMenuItem'#19'MenuItem_SortByHash'#7'Caption'#6 + +#16'Sort all by Hash'#7'OnClick'#7#24'MenuItem_SortByHashClick'#0#0#9'TMenuI' + +'tem'#24'MenuItem_CopySelectedRow'#7'Caption'#6#17'Copy selected row'#7'OnCl' + +'ick'#7#29'MenuItem_CopySelectedRowClick'#0#0#9'TMenuItem#MenuItem_CopyFileN' + +'ameOfSelectedCell'#7'Caption'#6#29'Copy filename of selected row'#7'OnClick' + +#7'(MenuItem_CopyFileNameOfSelectedCellClick'#0#0#9'TMenuItem#MenuItem_CopyF' + +'ilepathOfSelectedCell'#7'Caption'#6#30'Copy filepath of selected cell'#7'On' + +'Click'#7'(MenuItem_CopyFilepathOfSelectedCellClick'#0#0#9'TMenuItem'#31'Men' + +'uItem_CopyHashOfSelectedCell'#7'Caption'#6#26'Copy hash of selected file'#7 + +'OnClick'#7'$MenuItem_CopyHashOfSelectedCellClick'#0#0#9'TMenuItem'#23'MenuI' + +'tem_ShowDuplicates'#7'Caption'#6#20'Show only duplicates'#7'OnClick'#7#28'M' + +'enuItem_ShowDuplicatesClick'#0#0#9'TMenuItem'#28'MenuItem_RemoveDupFileFilt' + +'er'#7'Caption'#6#8'Show all'#7'OnClick'#7'!MenuItem_RemoveDupFileFilterClic' + +'k'#0#0#9'TMenuItem'#18'MenuItem_SaveToCSV'#7'Caption'#6#16'Save to CSV file' + +#7'OnClick'#7#23'MenuItem_SaveToCSVClick'#0#0#0#11'TSaveDialog'#25'FilesDBGr' + +'id_SaveCSVDialog'#4'left'#3'w'#1#3'top'#3#192#1#0#0#0 ]); diff --git a/unit2.pas b/unit2.pas index c004e1a..b55cce7 100644 --- a/unit2.pas +++ b/unit2.pas @@ -2,30 +2,34 @@ Quick Hash - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files and generating hash values for them. + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + The use of the word 'quick' refers to the ease in which the software operates - in both Linux, Apple Mac and Windows (very few options - to worry about, no syntax to remember etc) though tests suggest that in most - cases the hash values are generated as quick or quicker than most mainstream - tools, such as FTK Imager (Windows), 'EnCase' (Windows), md5sum, sha1sum, - sha256sum and sha512sum (Linux). + in both Linux, Apple Mac and Windows (very few options to worry about, no + syntax to remember etc) though tests suggest that in most cases the hash + values are generated as quick or quicker than most mainstream tools. - Benchmark tests are welcomed to test on across various platforms and architectures. + The user should be aware of other data hashing tools and use them to cross-check + findings for critical data : + md5sum, sha1sum, sha256sum and sha512sum (for Linux), + FTK Imager, X-Ways Forensics, WinHex, EnCase, FTK (Windows) and many more - Contributions from members at the Lazarus forums, Stackoverflow and other - StackExchnage groups are welcomed and acknowledged. + Benchmark tests are welcomed. - Copyright (C) 2011-2017 Ted Smith www.quickhash-gui.org + Contributions from members at the Lazarus forums, Stackoverflow and other + StackExchnage groups are welcomed and acknowledged. Contributions from + DaReal Shinji are also welcomed and acknowledged, particularly helping with + Debian package creation and ideas NOTE: Date and time values, as computed in recursive directory hashing, are not daylight saving time adjusted. Source file date and time values are recorded. + Open-Source license: + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - any later version. You are not granted permission to create - another disk or file hashing tool based on this code and call it 'QuickHash'. - - This program is distributed in the hope that it will be useful, + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -33,11 +37,34 @@ You can read a copy of the GNU General Public License at http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) + HashLib4Pascal and xxHash64 libraries are both licensed under the MIT License https://opensource.org/licenses/MIT - HashLib4Pascal : https://github.com/Xor-el/HashLib4Pascal + HashLib4Pascal : https://github.com/Xor-el/HashLib4Pascal and developed by + Github user Xor-el (Ugochukwu Stanley). Use of the + library is welcomed and acknowledged and very much appreciated, + as is the help that was offered by the developer of said library + xxHash64 : https://github.com/Cyan4973/xxHash and http://cyan4973.github.io/xxHash/ + Github user Cyan4973. Use of the library is also welcomed and acknowledged + and very much appreciated + + QuickHash is created using the Freepascal Compiler and Lazarus-IDE + http://www.lazarus-ide.org/ developed by Sourceforge users : + mgaertner, + mhess, + user4martin, + vlx, + vsnijders + + QuickHash was first registered on sourceforge on 29th May 2011 and was later + migrated to the domain www.quickhash-gui.org in December 2016. + Read more about it's development history online at : + https://quickhash-gui.org/about-quickhash-gui/ } @@ -48,33 +75,18 @@ interface uses -{ Deprecated uses clauses, discarded as a result of migrating to HashLib4Pascal - with QuickHash v2.8.0 in Feb 2017. - -// previously we had to use a customised MD5 & SHA-1 library to process Unicode on Windows and -// to run a customised MD5Transform and SHA1Transform function that was converted to assembly. -// No longer needed but the source code remains in the project because the -// Assembly transforms that forum user Engkin helped me with rocked! -md5customised, -sha1customised, - -// The DCPCrypt library was used for SHA256 and SHA512 which are not part of FPC -// but as of v2.80, DCPCrypt was discarded in favour of HashLib4Pascal - -DCPsha512, DCPsha256, DCPsha1, DCPmd5, -} - -{$IFDEF UNIX} + {$IFDEF UNIX} {$IFDEF UseCThreads} cthreads, {$ENDIF} {$ENDIF} - Classes, SysUtils, Strutils, FileUtil, LResources, Forms, Controls, - Graphics, Dialogs, StdCtrls, Menus, ComCtrls, LazUTF8, LazUTF8Classes, - LazFileUtils, Grids, ExtCtrls, sysconst, lclintf, ShellCtrls, XMLPropStorage, - uDisplayGrid, diskmodule, clipbrd, ZVDateTimePicker, frmAboutUnit, base64, + Classes, SysUtils, Strutils, FileUtil, LResources, Forms, Controls, + Graphics, Dialogs, StdCtrls, Menus, ComCtrls, LazUTF8, LazUTF8Classes, + LazFileUtils, Grids, ExtCtrls, sysconst, lclintf, ShellCtrls, + XMLPropStorage, uDisplayGrid, diskmodule, clipbrd, DBGrids, DbCtrls, + ZVDateTimePicker, frmAboutUnit, base64, FindAllFilesEnhanced, // an enhanced version of FindAllFiles, to ensure hidden files are found, if needed @@ -83,6 +95,12 @@ interface HlpIHash, HlpIHashResult, + // New as of v3.0.0 + dbases_sqlite, + // Also new as of v3.0.0, for creating hash lists for faster comparisons of two folders + contnrs, + // Also new as of v3.0.0, for importing hash lists + uKnownHashLists, // Remaining Uses clauses for specific OS's {$IFDEF Windows} @@ -93,11 +111,26 @@ interface {$IFDEF Darwin} MacOSAll; {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! + {$IFDEF UNIX and !$ifdef Darwin} UNIX; {$ENDIF} {$ENDIF} + { Deprecated uses clauses, discarded as a result of migrating to HashLib4Pascal + with QuickHash v2.8.0 in Feb 2017. + + // previously we had to use a customised MD5 & SHA-1 library to process Unicode on Windows and + // to run a customised MD5Transform and SHA1Transform function that was converted to assembly. + // No longer needed but the source code remains in the project because the + // Assembly transforms that forum user Engkin helped me with rocked! + + md5customised, + sha1customised, + // The DCPCrypt library was used for SHA256 and SHA512 which are not part of FPC + // but as of v2.80, DCPCrypt was discarded in favour of HashLib4Pascal + + DCPsha512, DCPsha256, DCPsha1, DCPmd5, + } type { TMainForm } @@ -128,8 +161,6 @@ TMainForm = class(TForm) btnCompare: TButton; btnCompareTwoFiles: TButton; btnCompareTwoFilesSaveAs: TButton; - btnDirA: TButton; - btnDirB: TButton; btnFileACompare: TButton; btnFileBCompare: TButton; btnFLBL: TButton; @@ -138,19 +169,59 @@ TMainForm = class(TForm) btnRecursiveDirectoryHashing: TButton; btnClipboardResults: TButton; btnCallDiskHasherModule: TButton; - btnCopyToClipboardA: TButton; - btnCopyToClipboardB: TButton; - btnSaveComparisons: TButton; btnStopScan1: TButton; btnStopScan2: TButton; btnClearHashField: TButton; btnB64FileChooser: TButton; btnB64FileSChooser: TButton; btnB64JustDecodeFiles: TButton; + btnMakeTextUpper: TButton; + btnMakeTextLower: TButton; + btnLoadHashList: TButton; Button8CopyAndHash: TButton; + cbFlipCaseFILE: TCheckBox; cbToggleInputDataToOutputFile: TCheckBox; - cbShowDetailsOfAllComparisons: TCheckBox; b64ProgressFileS: TEdit; + cbFlipCaseTEXT: TCheckBox; + cbUNCModeCompFolders: TCheckBox; + cbSaveComparisons: TCheckBox; + cbOverrideFileCountDiffer: TCheckBox; + cbLoadHashList: TCheckBox; + edtUNCPathCompareA: TEdit; + edtUNCPathCompareB: TEdit; + FileSDBNavigator: TDBNavigator; + lblTotalFileCountNumberA: TLabel; + lblTotalFileCountA: TLabel; + lblCompareTwoFoldersInstruction1: TLabel; + lblCompareTwoFoldersInstruction2: TLabel; + + lblTotalFileCountB: TLabel; + lblTotalFileCountNumberB: TLabel; + memFolderCompareSummary: TMemo; + MenuItem_FilterOutYes: TMenuItem; + MenuItem_FilterOutNo: TMenuItem; + MenuItem_SortByHashList: TMenuItem; + MenuItem_SortByID: TMenuItem; + MenuItem_DeleteDups: TMenuItem; + MenuItem_SaveFILESTabToHTML: TMenuItem; + MenuItem_CopyGridToClipboardFILES: TMenuItem; + MenuItem_CopySelectedRow: TMenuItem; + MenuItem_SaveToHTML: TMenuItem; + HashListChooserDialog: TOpenDialog; + pbCompareDirA: TProgressBar; + pbCompareDirB: TProgressBar; + RecursiveDisplayGrid1: TDBGrid; + MenuItem_CopyFilepathOfSelectedCell: TMenuItem; + MenuItem_CopyHashOfSelectedCell: TMenuItem; + MenuItem_CopyFileNameOfSelectedCell: TMenuItem; + MenuItem_CopySelectedRowFILESTAB: TMenuItem; + MenuItem_SortByFilePath: TMenuItem; + MenuItem_SortByFilename: TMenuItem; + MenuItem_SortByHash: TMenuItem; + MenuItem_RestoreListFILES: TMenuItem; + MenuItem_SaveToCSV: TMenuItem; + MenuItem_ShowDuplicates: TMenuItem; + popmenuDBGrid_Files: TPopupMenu; lblPercentageProgressFileTab: TLabel; lblB64Warning: TLabel; lblB64DecoderWarning: TLabel; @@ -168,7 +239,6 @@ TMainForm = class(TForm) chkCopyHidden: TCheckBox; CheckBoxListOfDirsAndFilesOnly: TCheckBox; CheckBoxListOfDirsOnly: TCheckBox; - chkFlagDuplicates: TCheckBox; chkNoRecursiveCopy: TCheckBox; chkNoPathReconstruction: TCheckBox; chkRecursiveDirOverride: TCheckBox; @@ -202,16 +272,18 @@ TMainForm = class(TForm) MenuItem6: TMenuItem; pbFileS: TProgressBar; pbCopy: TProgressBar; - pbCompareDirA: TProgressBar; - pbCompareDirB: TProgressBar; b64FilesGridPopupMenu: TPopupMenu; b64SaveDialog: TSaveDialog; pbFile: TProgressBar; + FilesDBGrid_SaveCSVDialog: TSaveDialog; + FilesSaveAsHTMLDialog: TSaveDialog; + sdHashListLookupResults: TSaveDialog; SaveErrorsCompareDirsSaveDialog8: TSaveDialog; b64FileSChooserDialog: TSelectDirectoryDialog; b64FileSSourceDecoderDialog: TSelectDirectoryDialog; b64FileSDestinationDecoderDialog: TSelectDirectoryDialog; - StatusBar5: TStatusBar; + ShellTreeView_FolderA: TShellTreeView; + ShellTreeView_FolderB: TShellTreeView; StatusBar6: TStatusBar; b64StringGrid1File: TStringGrid; SystemRAMGroupBox: TGroupBox; @@ -222,8 +294,8 @@ TMainForm = class(TForm) lblURLBanner: TLabel; Label8: TLabel; Label9: TLabel; - lblDirAName: TLabel; - lblDirBName: TLabel; + lblFolderAName: TLabel; + lblFolderBName: TLabel; lblFileAHash: TLabel; lblFileBHash: TLabel; lblFilesCopiedPercentage: TLabel; @@ -236,17 +308,7 @@ TMainForm = class(TForm) lblNoFilesInDir: TLabel; lblDragAndDropNudge: TLabel; lblDiskHashingRunAsAdminWarning: TLabel; - lblTimeTakenB: TLabel; - lblTimeFinishedB: TLabel; - lblTimeStartB: TLabel; - lblTimeFinishedA: TLabel; - lblTimeTakenA: TLabel; - lblTimeStartA: TLabel; lblStatusA: TLabel; - lblHashMatchB: TLabel; - lblHashMatchA: TLabel; - lblFileCountDiffA: TLabel; - lblFileCountDiffB: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; @@ -265,10 +327,6 @@ TMainForm = class(TForm) lblStartedFileAt: TLabel; lblFileTimeTaken: TLabel; AlgorithmChoiceRadioBox2: TRadioGroup; - lblTotalFileCountA: TLabel; - lblTotalFileCountB: TLabel; - lblTotalFileCountNumberA: TLabel; - lblTotalFileCountNumberB: TLabel; memFileHashField: TMemo; FLBLDialog: TOpenDialog; SaveDialog5: TSaveDialog; @@ -276,7 +334,6 @@ TMainForm = class(TForm) SaveDialog7: TSaveDialog; SelectDirectoryDialog4: TSelectDirectoryDialog; SelectDirectoryDialog5: TSelectDirectoryDialog; - sgDirB: TStringGrid; DirListA: TShellTreeView; DirListB: TShellTreeView; StatusBar1: TStatusBar; @@ -294,15 +351,11 @@ TMainForm = class(TForm) SaveDialog2: TSaveDialog; SaveDialog3: TSaveDialog; SaveDialog4: TSaveDialog; - SaveToCSVCheckBox1: TCheckBox; SaveToCSVCheckBox2: TCheckBox; - SaveToHTMLCheckBox1: TCheckBox; - SaveToHTMLCheckBox2: TCheckBox; + SaveFILESTabToHTMLCheckBox2: TCheckBox; SelectDirectoryDialog1: TSelectDirectoryDialog; SelectDirectoryDialog2: TSelectDirectoryDialog; SelectDirectoryDialog3: TSelectDirectoryDialog; - RecursiveDisplayGrid1: TStringGrid; - sgDirA: TStringGrid; sysRAMTimer: TTimer; TabSheet1: TTabSheet; TabSheet2: TTabSheet; @@ -333,11 +386,23 @@ TMainForm = class(TForm) Shift: TShiftState); procedure btnB64FileChooserClick(Sender: TObject); procedure btnB64JustDecodeFilesClick(Sender: TObject); - procedure cbShowDetailsOfAllComparisonsChange(Sender: TObject); + procedure btnLoadHashListClick(Sender: TObject); + procedure btnMakeTextLowerClick(Sender: TObject); + procedure btnMakeTextUpperClick(Sender: TObject); + procedure cbFlipCaseFILEChange(Sender: TObject); + procedure cbFlipCaseTEXTChange(Sender: TObject); + procedure cbLoadHashListChange(Sender: TObject); + procedure cbOverrideFileCountDifferChange(Sender: TObject); + procedure cbSaveComparisonsChange(Sender: TObject); procedure cbToggleInputDataToOutputFileChange(Sender: TObject); + procedure cbUNCModeCompFoldersChange(Sender: TObject); + procedure edtUNCPathCompareAChange(Sender: TObject); + procedure edtUNCPathCompareBChange(Sender: TObject); + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); procedure lblDonateClick(Sender: TObject); procedure lbleExpectedHashChange(Sender: TObject); procedure lbleExpectedHashEnter(Sender: TObject); + procedure lbleExpectedHashTextChange(Sender: TObject); procedure lblFileAHashClick(Sender: TObject); procedure lblFileBHashClick(Sender: TObject); procedure lblschedulertickboxFileSTabChange(Sender: TObject); @@ -353,18 +418,33 @@ TMainForm = class(TForm) procedure MenuItem4Click(Sender: TObject); procedure MenuItem5Click(Sender: TObject); procedure MenuItem6Click(Sender: TObject); - procedure PageControl1Change(Sender: TObject); + procedure MenuItem_DeleteDupsClick(Sender: TObject); + procedure MenuItem_CopyGridToClipboardFILESClick(Sender: TObject); + procedure MenuItem_CopyHashOfSelectedCellClick(Sender: TObject); + procedure MenuItem_CopyFilepathOfSelectedCellClick(Sender: TObject); + procedure MenuItem_CopyFileNameOfSelectedCellClick(Sender: TObject); + procedure MenuItem_CopySelectedRowFILESTABClick(Sender: TObject); + procedure MenuItem_FilterOutNoClick(Sender: TObject); + procedure MenuItem_FilterOutYesClick(Sender: TObject); + procedure MenuItem_RestoreListFILESClick(Sender: TObject); + procedure MenuItem_SaveToCSVClick(Sender: TObject); + procedure MenuItem_SaveToHTMLClick(Sender: TObject); + procedure MenuItem_ShowDuplicatesClick(Sender: TObject); + procedure MenuItem_SortByFilenameClick(Sender: TObject); + procedure MenuItem_SortByFilePathClick(Sender: TObject); + procedure MenuItem_SortByHashClick(Sender: TObject); + procedure MenuItem_SortByHashListClick(Sender: TObject); + procedure MenuItem_SortByIDClick(Sender: TObject); procedure Panel1CopyAndHashOptionsClick(Sender: TObject); - procedure sgDirAClick(Sender: TObject); - procedure sgDirBClick(Sender: TObject); + procedure popmenuDBGrid_FilesPopup(Sender: TObject); + procedure ShellTreeView_FolderAChange(Sender: TObject; Node: TTreeNode); + procedure ShellTreeView_FolderBChange(Sender: TObject; Node: TTreeNode); procedure sysRAMTimerTimer(Sender: TObject); procedure AlgorithmChoiceRadioBox2SelectionChanged(Sender: TObject); procedure AlgorithmChoiceRadioBox5SelectionChanged(Sender: TObject); procedure btnClipboardHashValueClick(Sender: TObject); procedure btnCompareTwoFilesClick(Sender: TObject); procedure btnCompareTwoFilesSaveAsClick(Sender: TObject); - procedure btnCopyToClipboardAClick(Sender: TObject); - procedure btnCopyToClipboardBClick(Sender: TObject); procedure btnDirAClick(Sender: TObject); procedure btnDirBClick(Sender: TObject); procedure btnFileACompareClick(Sender: TObject); @@ -374,7 +454,6 @@ TMainForm = class(TForm) procedure btnLaunchDiskModuleClick(Sender: TObject); procedure btnLBLClick(Sender: TObject); procedure btnRecursiveDirectoryHashingClick(Sender: TObject); - procedure btnSaveComparisonsClick(Sender: TObject); procedure btnStopScan1Click(Sender: TObject); procedure btnClipboardResultsClick(Sender: TObject); procedure btnStopScan2Click(Sender: TObject); @@ -397,11 +476,11 @@ TMainForm = class(TForm) procedure HashFile(FileIterator: TFileIterator); procedure lblURLBannerClick(Sender: TObject); procedure ProcessDir(SourceDirName: string); - procedure MisMatchFileCountCompare(HashListA, HashListB, FileAndHashListA, FileAndHashListB : TStringList); procedure CompareTwoHashes(FileAHash, FileBHash : string); procedure HashText(Sender: TObject); procedure ClearText(Sender: TObject); - procedure MisMatchHashCompare(HashListA, HashListB, FileAndHashListA, FileAndHashListB : TStringList); + procedure TabSheet6ContextPopup(Sender: TObject; MousePos: TPoint; + var Handled: Boolean); function ValidateTextWithHash(strToBeHashed:ansistring): string; function CalcTheHashString(strToBeHashed:ansistring):string; function CalcTheHashFile(FileToBeHashed:string):string; @@ -411,6 +490,14 @@ TMainForm = class(TForm) procedure EmptyDisplayGrid(Grid : TStringGrid); procedure CheckSchedule(DesiredStartTime : TDateTime); procedure InvokeScheduler(Sender : TObject); + function RoundToNearest(TheDateTime,TheRoundStep:TDateTime):TdateTime; + procedure CommitCount(Sender : TObject); + function RetrieveFileList(FolderName : string) : TStringList; + function HashFolderAList(Path : string; slFileListA : TStringList; intFileCount : integer; SaveData : Boolean) : TFPHashList; + function HashFolderBList(Path : string; slFileListB : TStringList; intFileCount : integer; SaveData : Boolean) : TFPHashList; + function CompareHashLists(aHashList1, aHashlist2: TFPHashList): Boolean; + function ComputeWhatHashesAreMissing(aHashList1, aHashList2 : TFPHashList) : TStringList; + // function FileSizeWithLongPath(strFileName : string) : Int64; {$IFDEF Windows} function DateAttributesOfCurrentFile(var SourceDirectoryAndFileName:string):string; @@ -436,7 +523,9 @@ TMainForm = class(TForm) { private declarations } public { public declarations } + FileCounter, NoOfFilesInDir2: integer; // Used jointly by Button3Click and Hashfile procedures + CommitFrequencyChecker : integer; // To keep track of SQLite commits TotalBytesRead : UInt64; StopScan1, StopScan2, SourceDirValid, DestDirValid : Boolean; SourceDir, DestDir : string; // For the joint copy and hash routines @@ -445,15 +534,18 @@ TMainForm = class(TForm) sValue1 : string; // Set by GetWin32_DiskDriveInfo then used by ListDisks OnClick event - Windows only slMultipleDirNames : TStringList; + fsSaveFolderComparisonsLogFile : TFileStream; + MultipleDirsChosen, StartHashing : boolean; + tmp : integer; + {$IFDEF WINDOWS} // For coping better with 260 MAX_PATH limits of Windows. Instead we invoke Unicode // variant of FindAllFiles by using '\\?\' and '\\?\UNC\' prefixes. LongPathOverride // will always either be '\\?\' or '\\?\UNC\' - // A and B below are for the Directory Comparison tab only - LongPathOverride, LongPathOverrideA, LongPathOverrideB : string; + LongPathOverride : string; {$else} {$IFDEF Darwin} @@ -475,8 +567,23 @@ TMainForm = class(TForm) var MainForm: TMainForm; + {$R *.lfm} + +// Global function, CommitCount, keeps track of file counts and updates the SQLIte DB periodically +// to avoid unnecessary database commits, which slow it down + implementation +procedure TMainForm.CommitCount(Sender : TObject); +begin + inc(CommitFrequencyChecker, 1); + if CommitFrequencyChecker = 1000 then + begin + frmSQLiteDBases.SQLTransaction1.CommitRetaining; + CommitFrequencyChecker := 0; + end; +end; + {$IFDEF WINDOWS} // Populate interface with quick view to RAM status function GlobalMemoryStatusEx(var Buffer: MEMORYSTATUSEX): BOOL; stdcall; external 'kernel32' name 'GlobalMemoryStatusEx'; @@ -484,7 +591,6 @@ function GlobalMemoryStatusEx(var Buffer: MEMORYSTATUSEX): BOOL; stdcall; extern { TMainForm } - procedure TMainForm.FormCreate(Sender: TObject); var x, y : integer; @@ -492,6 +598,7 @@ procedure TMainForm.FormCreate(Sender: TObject); begin x := screen.Width; y := screen.Height; + tmp := 1; if x < MainForm.Width then begin @@ -509,16 +616,12 @@ procedure TMainForm.FormCreate(Sender: TObject); StopScan1 := false; StopScan2 := false; - btnCopyToClipboardA.Enabled := false; - btnCopyToClipboardB.Enabled := false; {$ifdef Windows} // These are the default values to be prefixed before a path to invoke the 32K // NTFS filename length over the 260 MAX_PATH. Where the user opts for UNC paths // as well, it becomes '\\?\UNC\' LongPathOverride := '\\?\'; - // A and B below are for the Directory Comparison tab only - LongPathOverrideA := '\\?\'; - LongPathOverrideB := '\\?\'; + {$endif} // In Lazarus versions < 1.4.4, the 'FileSortType' property of ShellTreeViews // would cause the listing to be doubled if anything other than fstNone was chosen @@ -527,11 +630,8 @@ procedure TMainForm.FormCreate(Sender: TObject); DirListA.AlphaSort; DirListB.AlphaSort; - // Disable the two display grids in the Compare Directories tab as they now only - // become visibile if there are mis-matches, or if the user chooses to log everything - // (as of v2.7.0) - sgDirA.Visible := false; - sgDirB.Visible := false; + // The DBGrid in FileS tab to be hidden initially + RecursiveDisplayGrid1.Visible:= false; {$ifdef CPU64} AlgorithmChoiceRadioBox1.Items.Strings[4] := 'xxHash64'; @@ -585,8 +685,6 @@ procedure TMainForm.FormCreate(Sender: TObject); Edit2SourcePath.Visible:=true; Edit3DestinationPath.Enabled:=true; Edit3DestinationPath.Visible:=true; - - {$ENDIF} {$IFDEF Windows} @@ -595,7 +693,7 @@ procedure TMainForm.FormCreate(Sender: TObject); {$IFDEF Darwin} btnCallDiskHasherModule.Enabled := false; // disabled for OSX currently {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! + {$IFDEF UNIX and !$ifdef Darwin} btnCallDiskHasherModule.Enabled := true; // as of v2.7.0 - disabled for Linux previously {$ENDIF} {$ENDIF} @@ -619,10 +717,12 @@ procedure TMainForm.FormCreate(Sender: TObject); chkCopyHidden.Hint := 'In Linux, tick this to ensure hidden directories and hidden files in them are detected, if you want them'; // UNC mode is for Windows only so disable in Linux - chkUNCMode.Enabled := false; - chkUNCMode.Visible := false; - Edit2SourcePath.Text := 'Source directory selection'; - Edit3DestinationPath.Text := 'Destination directory selection'; + chkUNCMode.Enabled := false; + chkUNCMode.Visible := false; + cbUNCModeCompFolders.Enabled := false; + cbUNCModeCompFolders.Visible := false; + Edit2SourcePath.Text := 'Source directory selection'; + Edit3DestinationPath.Text := 'Destination directory selection'; // RAM status stuff needs to be disabled on Linux sysRAMTimer.enabled := false; @@ -642,31 +742,54 @@ procedure TMainForm.FormCreate(Sender: TObject); chkCopyHidden.Hint := 'In Apple Mac, tick this to ensure hidden directories and hidden files in them are detected, if you want them'; // UNC mode is for Windows only so disable in Apple Mac - chkUNCMode.Enabled := false; - chkUNCMode.Visible := false; - Edit2SourcePath.Text := 'Source directory selection'; - Edit3DestinationPath.Text := 'Destination directory selection'; + chkUNCMode.Enabled := false; + chkUNCMode.Visible := false; + cbUNCModeCompFolders.Enabled := false; + cbUNCModeCompFolders.Visible := false; + Edit2SourcePath.Text := 'Source directory selection'; + Edit3DestinationPath.Text := 'Destination directory selection'; {$ENDIF} {$ENDIF} - end; // Checks if the desired start date and time has arrived yet by starting timer // If it has, disable timer. Otherwise, keep it going. procedure TMainForm.CheckSchedule(DesiredStartTime : TDateTime); +var + t : TDateTime; begin - if Now = DesiredStartTime then + t := Now; + // Round the chosen time and the current time to the nearest second + // https://stackoverflow.com/questions/4122218/in-delphi-how-do-i-round-a-tdatetime-to-closest-second-minute-five-minute-etc + t := RoundToNearest(t, EncodeTime(0,0,1,0)); + DesiredStartTime := RoundToNearest(DesiredStartTime, EncodeTime(0,0,1,0)); + if t = DesiredStartTime then begin SchedulerTimer.Enabled := false; StartHashing := true; end else begin + // and to avoid 100% CPU usage, sleep every 1/3 of a second + sleep(300); SchedulerTimer.Enabled := true; StartHashing := false; end; end; +function TMainForm.RoundToNearest(TheDateTime,TheRoundStep:TDateTime):TdateTime; + begin + if 0=TheRoundStep + then + begin // If round step is zero there is no round at all + RoundToNearest:=TheDateTime; + end + else + begin // Just round to nearest multiple of TheRoundStep + RoundToNearest:=Round(TheDateTime/TheRoundStep)*TheRoundStep; + end; +end; + // Start a timer schedule for future hashing procedure TMainForm.InvokeScheduler(Sender : TObject); var @@ -696,7 +819,7 @@ procedure TMainForm.InvokeScheduler(Sender : TObject); end end // FileS Tab scheduling - else if PageControl1.ActivePage = TabSheet3 then + else if PageControl1.ActivePage = TabSheet3 then // FileS tab begin if ZVDateTimePickerFileSTab.DateTime < Now then begin @@ -763,7 +886,7 @@ procedure TMainForm.InvokeScheduler(Sender : TObject); until (StartHashing = true); end; end - else if PageControl1.ActivePage = TabSheet6 then // Compare Two Directories tab + else if PageControl1.ActivePage = TabSheet6 then // Compare Two Folders tab begin if ZVDateTimePickerCompareDirsTab.DateTime < Now then begin @@ -861,8 +984,11 @@ procedure TMainForm.FormDropFiles(Sender: TObject; procedure TMainForm.HashText(Sender: TObject); var - strHashValueText : string; + s : string; + strHashValueOfText : string; begin + // Initialise case sensitivity to the default of no conversion + if memoHashText.Lines[0] = 'Type or paste text here - hash will update as you type' then begin StrHashValue.Caption := 'Awaiting valid input in text field...'; @@ -874,13 +1000,16 @@ procedure TMainForm.HashText(Sender: TObject); end else begin - strHashValueText := Uppercase(Trim(CalcTheHashString(memoHashText.Text))); - StrHashValue.Caption := strHashValueText; + s := memoHashText.Text; + strHashValueOfText := Trim(CalcTheHashString(s)); + StrHashValue.Caption := strHashValueOfText; + + // If the user has pasted an expected hash, see if they match if (lbleExpectedHash.Text = '') then exit else if (lbleExpectedHash.Text = '...') then exit else - if strHashValueText = Trim(Uppercase(lbleExpectedHashText.Text)) then + if strHashValueOfText = Trim(Uppercase(lbleExpectedHashText.Text)) then begin Showmessage('Expected hash matches the generated text hash, OK'); end @@ -898,6 +1027,7 @@ procedure TMainForm.btnHashFileClick(Sender: TObject); start, stop, elapsed, scheduleStartTime : TDateTime; LoopCounter : integer; begin + PageControl1.ActivePage := Tabsheet2; // Ensure File tab activated if triggered via menu filename := ''; StatusBar1.SimpleText := ''; LoopCounter := 0; @@ -913,54 +1043,62 @@ procedure TMainForm.btnHashFileClick(Sender: TObject); memFileHashField.Clear; if LazFileUtils.FileExistsUTF8(filename) then - begin - if lblschedulertickboxFileTab.Checked then begin - if ZVDateTimePickerFileTab.DateTime < Now then + if FileSize(filename) > 0 then begin - ShowMessage('Scheduled start time is in the past. Correct it.'); - exit; - end - else - scheduleStartTime := ZVDateTimePickerFileTab.DateTime; - StatusBar1.SimpleText := 'Waiting....scheduled for a start time of ' + FormatDateTime('YY/MM/DD HH:MM:SS', schedulestarttime); - repeat - // This sleep loop avoids straining the CPU too much but also ensures the - // interface stays responsive to button clicks etc. - // So every 1K itteration, refresh the interface until the scheduled start - // arrives or the user clicks Abort. - inc(LoopCounter,1); - if LoopCounter = 1000 then - begin - Application.ProcessMessages; - LoopCounter := 0; - end; - sleep(0); - until scheduleStartTime = Now; - end; + if lblschedulertickboxFileTab.Checked then + begin + if ZVDateTimePickerFileTab.DateTime < Now then + begin + ShowMessage('Scheduled start time is in the past. Correct it.'); + exit; + end + else + scheduleStartTime := ZVDateTimePickerFileTab.DateTime; + StatusBar1.SimpleText := 'Waiting....scheduled for a start time of ' + FormatDateTime('YY/MM/DD HH:MM:SS', schedulestarttime); + repeat + // This sleep loop avoids straining the CPU too much but also ensures the + // interface stays responsive to button clicks etc. + // So every 1K itteration, refresh the interface until the scheduled start + // arrives or the user clicks Abort. + inc(LoopCounter,1); + if LoopCounter = 1000 then + begin + Application.ProcessMessages; + LoopCounter := 0; + end; + sleep(0); + until scheduleStartTime = Now; + end; - start := Now; - lblStartedFileAt.Caption := 'Started at : '+ FormatDateTime('dd/mm/yyyy hh:mm:ss', Start); + start := Now; + lblStartedFileAt.Caption := 'Started at : '+ FormatDateTime('dd/mm/yyyy hh:mm:ss', Start); - edtFileNameToBeHashed.Caption := (filename); - StatusBar1.SimpleText := ' H A S H I N G F I L E...P L E A S E W A I T'; - Application.ProcessMessages; - fileHashValue := CalcTheHashFile(Filename); // Custom function - memFileHashField.Lines.Add(UpperCase(fileHashValue)); - StatusBar1.SimpleText := ' H A S H I N G C OM P L E T E !'; + edtFileNameToBeHashed.Caption := (filename); + StatusBar1.SimpleText := ' H A S H I N G F I L E...P L E A S E W A I T'; + Application.ProcessMessages; + fileHashValue := CalcTheHashFile(Filename); // Custom function + memFileHashField.Lines.Add(UpperCase(fileHashValue)); + StatusBar1.SimpleText := ' H A S H I N G C OM P L E T E !'; - OpenDialog1.Close; + OpenDialog1.Close; - stop := Now; - elapsed := stop - start; - lbEndedFileAt.Caption := 'Ended at : ' + FormatDateTime('DD/MM/YYYY HH:MM:SS', stop); - lblFileTimeTaken.Caption := 'Time taken : ' + FormatDateTime('HH:MM:SS', elapsed); - Application.ProcessMessages; + stop := Now; + elapsed := stop - start; + lbEndedFileAt.Caption := 'Ended at : ' + FormatDateTime('DD/MM/YYYY HH:MM:SS', stop); + lblFileTimeTaken.Caption := 'Time taken : ' + FormatDateTime('HH:MM:SS', elapsed); + Application.ProcessMessages; - // If the user has ane existing hash to check in expected hash value field, - // compare it here - lbleExpectedHashChange(Sender); - end + // If the user has ane existing hash to check in expected hash value field, + // compare it here + lbleExpectedHashChange(Sender); + end + else + begin + ShowMessage('File size is zero. The file cannot be hashed'); + Abort; + end; + end else ShowMessage('An error occured opening the file. Error code: ' + SysErrorMessageUTF8(GetLastOSError)); end; @@ -978,6 +1116,7 @@ procedure TMainForm.btnLBLClick(Sender: TObject); var slLBL : TStringListUTF8; i : Longword; + strToHash : string; begin if memoHashText.Lines.Count = 0 then begin @@ -991,14 +1130,18 @@ procedure TMainForm.btnLBLClick(Sender: TObject); begin for i := 0 to memoHashText.Lines.Count -1 do begin - slLBL.Add(memoHashText.Lines[i] + ',' + Trim(CalcTheHashString(memoHashText.Lines[i]))); + strToHash := memoHashText.Lines[i]; + // Add the source data and the hash to the output + slLBL.Add(strToHash + ',' + Trim(CalcTheHashString(strToHash))); end; end else begin for i := 0 to memoHashText.Lines.Count -1 do begin - slLBL.Add(Trim(CalcTheHashString(memoHashText.Lines[i]))); + strToHash := memoHashText.Lines[i]; + // Add the hash only to the output + slLBL.Add(Trim(CalcTheHashString(strToHash))); end; end; finally @@ -1120,6 +1263,72 @@ procedure TMainForm.cbToggleInputDataToOutputFileChange(Sender: TObject); else cbToggleInputDataToOutputFile.Caption := 'Source text INcluded in output'; end; +// Behaviours for the UNC tick box in "Compare Two Directories" tab +procedure TMainForm.cbUNCModeCompFoldersChange(Sender: TObject); +begin + if cbUNCModeCompFolders.Checked then + begin + ShellTreeView_FolderA.Visible := false; + ShellTreeView_FolderB.Visible := false; + edtUNCPathCompareA.Visible:= true; + edtUNCPathCompareB.Visible:= true; + lblFolderAName.Caption:= ''; + lblFolderBName.Caption:= ''; + end + else + begin + ShellTreeView_FolderA.Visible := true; + ShellTreeView_FolderB.Visible := true; + edtUNCPathCompareA.Visible:= false; + edtUNCPathCompareB.Visible:= false; + lblFolderAName.Caption:= ''; + lblFolderBName.Caption:= ''; + end; +end; + +// Ensure the UNC path of FolderA is echoed in the path label +procedure TMainForm.edtUNCPathCompareAChange(Sender: TObject); +begin + lblFolderAName.Caption := edtUNCPathCompareA.Text; +end; + +// Ensure the UNC path of FolderB is echoed in the path label +procedure TMainForm.edtUNCPathCompareBChange(Sender: TObject); +begin + lblFolderBName.Caption := edtUNCPathCompareB.Text; +end; + +procedure TMainForm.FormClose(Sender: TObject; var CloseAction: TCloseAction); +var + DataBasefilename : string; +begin + if assigned(frmSQLiteDBases.SQLite3Connection1) then + begin + // Before closing DB connection, get the databasefilename + DataBasefilename := frmSQLiteDBases.SQLite3Connection1.DatabaseName; + // Now close the Database instances + try + frmSQLiteDBases.SQLite3Connection1.Close(true); + finally + frmSQLiteDBases.SQLite3Connection1.Free; + end; + // Now we can delete the database files + try + SysUtils.DeleteFile(DatabaseFilename); + except + Showmessage('Could not delete sqlite database ' + DataBasefilename + '. Please delete the manually.'); + end; + end; + + // Free the Hashlist if one was imported at any stage + if assigned(uKnownHashLists.HL1) then + try + uKnownHashLists.Free; + except + Showmessage('Had difficulty releasing hashlist memory while exiting.'); + end; +end; + procedure TMainForm.lblDonateClick(Sender: TObject); var QuickHashDonateURL : string; @@ -1132,6 +1341,7 @@ procedure TMainForm.lblDonateClick(Sender: TObject); // In the event that the user pastes an expected hash value AFTER computing // the hash of the file, this onKeyUp event will then see if the pasted value // matches the value just computed. New to v2.8.3 +// QH expects the entered hash values to at least be of the proper length procedure TMainForm.lbleExpectedHashChange(Sender: TObject); begin if memFileHashField.Lines[0] = 'Computed hash will appear here...' then @@ -1160,6 +1370,31 @@ procedure TMainForm.lbleExpectedHashEnter(Sender: TObject); end; +// Checks if the pasted expected hash for the text is the same as the computed hash +// QH expects the entered hash values to at least be of the proper length +procedure TMainForm.lbleExpectedHashTextChange(Sender: TObject); +begin + if StrHashValue.Lines[0] = '...hash value' then + exit + else if (lbleExpectedHashText.Text = '') then + exit + else if (lbleExpectedHashText.Text = '...') then + exit + else if (Length(trim(lbleExpectedHashText.Text)) = 32) or (Length(trim(lbleExpectedHashText.Text)) = 40) + or (Length(trim(lbleExpectedHashText.Text)) = 64) or (Length(trim(lbleExpectedHashText.Text)) = 128) + or (Length(trim(lbleExpectedHashText.Text)) = 8) then + begin + if Uppercase(StrHashValue.Lines[0]) = Trim(Uppercase(lbleExpectedHashText.Text)) then + begin + Showmessage('Expected hash matches the computed file hash, OK'); + end + else + begin + Showmessage('Expected hash DOES NOT match the computed file hash!'); + end; + end; +end; + procedure TMainForm.lblFileAHashClick(Sender: TObject); var @@ -1352,24 +1587,129 @@ procedure TMainForm.MenuItem6Click(Sender: TObject); Showmessage('Grid row data copied to clipboard OK'); end; -procedure TMainForm.cbShowDetailsOfAllComparisonsChange(Sender: TObject); +procedure TMainForm.MenuItem_DeleteDupsClick(Sender: TObject); + begin - if cbShowDetailsOfAllComparisons.Checked then - begin - cbShowDetailsOfAllComparisons.Caption := 'Tabulate only encountered errors instead of all files (faster)?'; - sgDirA.Visible := false; - sgDirB.Visible := false; - end - else + // Firstly change the grid to list only the files with duplicates + frmSQLiteDBases.ShowDuplicates(RecursiveDisplayGrid1); + // Now go through and delete duplicate entries + frmSQLiteDBases.DeleteDuplicates(RecursiveDisplayGrid1); +end; + +// Copy entire FILES tab grid to clipboard +procedure TMainForm.MenuItem_CopyGridToClipboardFILESClick(Sender: TObject); +begin + frmSQLiteDBases.DatasetToClipBoard(RecursiveDisplayGrid1); +end; + +// Copy file path of selected row from FILES tab grid to clipboard +procedure TMainForm.MenuItem_CopyFilepathOfSelectedCellClick(Sender: TObject); +begin + frmSQLiteDBases.CopyFilePathOfSelectedCell(RecursiveDisplayGrid1); +end; + +// Copy file name of selected row from FILES tab grid to clipboard +procedure TMainForm.MenuItem_CopyFileNameOfSelectedCellClick(Sender: TObject); +begin + frmSQLiteDBases.CopyFileNameOfSelectedCell(RecursiveDisplayGrid1); +end; + +// Copy entire selected row from FILES tab grid to clipboard +procedure TMainForm.MenuItem_CopySelectedRowFILESTABClick(Sender: TObject); +begin + frmSQLiteDBases.CopySelectedRowFILESTAB(RecursiveDisplayGrid1); +end; + +// Copy hash value of selected row from FILES tab grid to clipboard +procedure TMainForm.MenuItem_CopyHashOfSelectedCellClick(Sender: TObject); +var + CellOfInterest : string; +begin + CellOfInterest := ''; + frmSQLiteDBases.CopyHashOfSelectedCell(RecursiveDisplayGrid1); +end; + +// Restore list of all values in FILES grid +procedure TMainForm.MenuItem_RestoreListFILESClick(Sender: TObject); +begin + frmSQLiteDBases.ShowAll(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_SaveToCSVClick(Sender: TObject); +begin + FilesDBGrid_SaveCSVDialog.Title := 'Save grid results as...'; + FilesDBGrid_SaveCSVDialog.InitialDir := GetCurrentDir; + FilesDBGrid_SaveCSVDialog.Filter := 'Comma Sep|*.csv'; + FilesDBGrid_SaveCSVDialog.DefaultExt := 'csv'; + if FilesDBGrid_SaveCSVDialog.Execute then begin - cbShowDetailsOfAllComparisons.Caption:= 'Details of all files will be tabulated (slower). Click again to change.'; - sgDirA.Visible := true; - sgDirB.Visible := true; + frmSQLiteDBases.SaveDBToCSV(RecursiveDisplayGrid1, FilesDBGrid_SaveCSVDialog.Filename); end; end; -// These radio clcik events are to ensure the same hash algorithm is chosen -// for all the tabs, if the user changes it from the defualt. New to v.2.8.2 +// Saves the content of a grid as HTML +procedure TMainForm.MenuItem_SaveToHTMLClick(Sender: TObject); +begin + FilesSaveAsHTMLDialog.Title := 'Save grid as HTML file...'; + FilesSaveAsHTMLDialog.InitialDir := GetCurrentDir; + FilesSaveAsHTMLDialog.Filter := 'HTML|*.html'; + FilesSaveAsHTMLDialog.DefaultExt := 'html'; + if FilesSaveAsHTMLDialog.Execute then + frmSQLiteDBases.SaveFILESTabToHTML(RecursiveDisplayGrid1, FilesSaveAsHTMLDialog.FileName); +end; + +procedure TMainForm.MenuItem_ShowDuplicatesClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.ShowDuplicates(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_SortByFilenameClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.SortByFilename(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_SortByFilePathClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.SortByFilePath(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_SortByHashClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.SortByHash(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_SortByHashListClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.SoryByHashList(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_FilterOutNoClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.FilterOutHashListNO(RecursiveDisplayGrid1); +end; + +procedure TMainForm.MenuItem_FilterOutYesClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.FilterOutHashListYES(RecursiveDisplayGrid1); +end; + + +procedure TMainForm.MenuItem_SortByIDClick(Sender: TObject); +begin + RecursiveDisplayGrid1.Clear; + frmSQLiteDBases.SortByID(RecursiveDisplayGrid1); +end; + + +// These radio click events are to ensure the same hash algorithm is chosen +// for all the tabs, if the user changes it from the default. New to v.2.8.2 procedure TMainForm.AlgorithmChoiceRadioBox1Click(Sender: TObject); begin AlgorithmChoiceRadioBox2.ItemIndex := AlgorithmChoiceRadioBox1.ItemIndex; @@ -1678,27 +2018,185 @@ procedure TMainForm.btnB64JustDecodeFilesClick(Sender: TObject); end; end; -procedure TMainForm.PageControl1Change(Sender: TObject); +// New to v3.0.0 Beta2 upwards +// Import an existing text file of hashes +// If successfull, known hashes can be accessed via uKnownHashLists.HashListSourceList.HL1 +procedure TMainForm.btnLoadHashListClick(Sender: TObject); +var + HashListFilename : string; +begin + HashListFilename := ''; + ShowMessage('Ensure your hash list contains JUST hash values. ' + #13#10 + + 'No other columns and no row heading(s) please.' + #13#10 + + '(and ensure you choose the correct hash to match ' + #13#10 + + 'your imported list (e.g. MD5, SHA-1...)'); + + HashListChooserDialog.Title := 'Choose exisiting text hash set...'; + HashListChooserDialog.InitialDir := GetCurrentDir; + HashListChooserDialog.Filter := 'Text|*.txt'; + HashListChooserDialog.DefaultExt:= 'txt'; + HashListChooserDialog.Options:= [ofReadOnly]; + if HashListChooserDialog.Execute then + begin + // Create to memory addresses for the source hash list to live in + // Only create it if not already created previously. It is freed on FormClose + if not assigned(uKnownHashLists.HL1) then + uKnownHashLists.CreateMemResidentHashLists(); + + // Now load existing hashlist to memory, accessible as uKnownHashLists.HL1 + HashListFilename := HashListChooserDialog.FileName; + uKnownHashLists.ImportHashList(HashListFilename); + + // Summarise the import process for the user + StatusBar2.SimpleText := IntToStr(uKnownHashLists.CountHashesInKnownList()) + ' unique hashes imported OK. Awaiting user to select folder for hashing...'; + end; +end; + +procedure TMainForm.btnMakeTextLowerClick(Sender: TObject); +var + s : string; + i : integer; +begin + s := memoHashText.Text; + for i := 1 to Length(s) do + begin + if s[i] in ['A'..'Z'] then + begin + s := Lowercase(s); + memoHashText.Text := s; + exit; + end; + end; +end; + +procedure TMainForm.btnMakeTextUpperClick(Sender: TObject); +var + s : string; + i : integer; +begin + s := memoHashText.Text; + for i := 1 to Length(s) do + begin + if s[i] in ['a'..'z'] then + begin + s := Uppercase(s); + memoHashText.Text := s; + exit; + end; + end; +end; + + +procedure TMainForm.cbFlipCaseFILEChange(Sender: TObject); +var + i : integer; + s : string; +begin + s := memFileHashField.Text; + if cbFlipCaseFILE.Checked then + begin + cbFlipCaseFILE.Caption:= 'Switch case (now in lower mode)?'; + for i := 0 to Length(s) do + begin + if (s[i] = 'A') or (s[i] = 'B') or (s[i] = 'C') or (s[i] = 'D') or (s[i] = 'E') or (s[i] = 'F') + then memFileHashField.Text := LowerCase(memFileHashField.Text); + end + end + else + begin + cbFlipCaseFILE.Caption:= 'Switch case (now in UPPER mode)?'; + memFileHashField.Text := UpperCase(memFileHashField.Text); + end; +end; + +procedure TMainForm.cbFlipCaseTEXTChange(Sender: TObject); +var + i : integer; + s : string; +begin + s := StrHashValue.Text; + if cbFlipCaseTEXT.Checked then + begin + cbFlipCaseTEXT.Caption:= 'Switch case (now in lower mode)?'; + for i := 0 to Length(s) do + begin + if (s[i] = 'A') or (s[i] = 'B') or (s[i] = 'C') or (s[i] = 'D') or (s[i] = 'E') or (s[i] = 'F') + then StrHashValue.Text := LowerCase(StrHashValue.Text); + end + end + else + begin + cbFlipCaseTEXT.Caption:= 'Switch case (now in UPPER mode)?'; + StrHashValue.Text := UpperCase(StrHashValue.Text); + end; +end; + +// New to v3.0.0 Beta2 upwards +procedure TMainForm.cbLoadHashListChange(Sender: TObject); +begin + if cbLoadHashList.Checked then + begin + btnLoadHashList.Enabled:= true; + btnLoadHashList.Visible:= true; + end + else + begin + btnLoadHashList.Enabled:= false; + btnLoadHashList.Visible:= false; + end; +end; + +procedure TMainForm.cbOverrideFileCountDifferChange(Sender: TObject); begin + if cbOverrideFileCountDiffer.Checked then cbSaveComparisons.Checked := true; + if not cbOverrideFileCountDiffer.Checked then cbSaveComparisons.Checked := false; +end; +// Whenever the cbSaveComparisons checkbox is changed, check if the cbOverrideFileCountDiffer +// checkbox is also checked. If it is, prevent the user from making cbSaveComparison unchecked +// Because the program has to be able to save the results if the user wishes to +// override the file count check and hash the files even if there is mis-count +procedure TMainForm.cbSaveComparisonsChange(Sender: TObject); +begin + if cbOverrideFileCountDiffer.Checked then cbSaveComparisons.Checked := true; end; + procedure TMainForm.Panel1CopyAndHashOptionsClick(Sender: TObject); begin end; -// Highlights the corresponding row in the other grid when user left mouse clicks -procedure TMainForm.sgDirAClick(Sender: TObject); +// When user right clicks grid, if Hash List import unchecked, do not allow sorting by hash lookup column +procedure TMainForm.popmenuDBGrid_FilesPopup(Sender: TObject); +begin + if cbLoadHashList.Checked then + begin + MenuItem_FilterOutYes.Enabled := true; + MenuItem_FilterOutNo.Enabled := true; + MenuItem_SortByHashList.Enabled := true; + end else + begin + MenuItem_FilterOutYes.Enabled := false; + MenuItem_FilterOutNo.Enabled := false; + MenuItem_SortByHashList.Enabled := false; + end; +end; + + +procedure TMainForm.ShellTreeView_FolderAChange(Sender: TObject; Node: TTreeNode + ); begin - sgDirB.Row := sgDirA.Row; + lblFolderAName.Caption := ShellTreeView_FolderA.GetSelectedNodePath; end; -// Highlights the corresponding row in the other grid when user left mouse clicks -procedure TMainForm.sgDirBClick(Sender: TObject); + +procedure TMainForm.ShellTreeView_FolderBChange(Sender: TObject; Node: TTreeNode + ); begin - sgDirA.Row := sgDirB.Row; + lblFolderBName.Caption := ShellTreeView_FolderB.GetSelectedNodePath; end; + {$IFDEF WINDOWS} // http://stackoverflow.com/questions/7859978/get-total-and-available-memory-when-4-gb-installed function TMainForm.GetSystemMem: string; { Returns installed RAM (as viewed by your OS) in Gb\Tb} @@ -1737,24 +2235,28 @@ procedure TMainForm.SaveOutputAsCSV(Filename : string; GridName : TStringGrid); procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); var - DirToHash, HTMLLogFile1, SearchMask : string; - FS : TFileSearcher; - TotalFilesToExamine, slDuplicates : TStringList; - start, stop, elapsed, scheduleStartTime : TDateTime; - j, i, LoopCounter, DuplicatesDeleted : integer; + DirToHash, SearchMask : string; + FS : TFileSearcher; + TotalFilesToExamine : TStringList; + start, stop, elapsed : TDateTime; begin + PageControl1.ActivePage := Tabsheet3; // Ensure FileS tab activated if triggered via menu FileCounter := 1; TotalBytesRead := 0; - DuplicatesDeleted := 0; lblTimeTaken3.Caption := '...'; lblTimeTaken4.Caption := '...'; lblFilesExamined.Caption := '...'; lblPercentageComplete.Caption := '...'; lblTotalBytesExamined.Caption := '...'; pbFileS.Position := 0; - LoopCounter := 0; + Label5.Caption := 'This area will be populated once the scan is complete...please wait!'; + + // Empty database table TBL_FILES from earlier runs, otherwise entries from + // previous runs will be listed with this new run + frmSQLiteDBases.EmptyDBTable('TBL_FILES', RecursiveDisplayGrid1); + // Now get the user to choose his folder for hashing if SelectDirectoryDialog1.Execute then begin DirSelectedField.Caption := SelectDirectoryDialog1.FileName; @@ -1771,7 +2273,7 @@ procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); {$endif} RecursiveDisplayGrid1.Visible := false; - RecursiveDisplayGrid1.rowcount := 0; + RecursiveDisplayGrid1.Clear; // If a scheduler has been set, wait for that future time to arrive if lblschedulertickboxFileSTab.Checked then begin @@ -1783,6 +2285,7 @@ procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); lblTimeTaken3.Caption := 'Started: '+ FormatDateTime('dd/mm/yy hh:mm:ss', Start); StatusBar2.SimpleText := ' C O U N T I N G F I L E S...P L E A S E W A I T A M O M E N T ...'; Label5.Visible := true; + Application.ProcessMessages; // By default, the recursive dir hashing will hash all files of all sub-dirs @@ -1814,7 +2317,7 @@ procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); lblNoFilesInDir.Caption := IntToStr(TotalFilesToExamine.count); NoOfFilesInDir2 := StrToInt(lblNoFilesInDir.Caption); // A global var - RecursiveDisplayGrid1.rowcount := TotalFilesToExamine.Count +1; + //RecursiveDisplayGrid1.rowcount := TotalFilesToExamine.Count +1; Application.ProcessMessages; // Create and assign a File Searcher instance and dictate its behaviour. @@ -1843,14 +2346,18 @@ procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); if chkRecursiveDirOverride.Checked then begin if FileTypeMaskCheckBox2.Checked then - SearchMask := FileMaskField2.Text + begin + SearchMask := FileMaskField2.Text; + end else SearchMask := ''; FS.Search(LongPathOverride+DirToHash, SearchMask, False, False); end else begin if FileTypeMaskCheckBox2.Checked then - SearchMask := FileMaskField2.Text + begin + SearchMask := FileMaskField2.Text; + end else SearchMask := ''; FS.Search(LongPathOverride+DirToHash, SearchMask, True, False); end; @@ -1860,33 +2367,13 @@ procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); TotalFilesToExamine.Free; end; - { Now that the data is all computed, display the grid in the GUI. - We have this hidden during processing for speed purposes. - In a test, 3K files took 3 minutes with the grid display refreshed for each file. - With the grid hidden until this point though, the same files took just 12 seconds! } - + // Now that the data is all computed, display the grid in the GUI. + // Update the SQLite database with any remaining commits and display + // content in DBGrid + frmSQLiteDBases.SQLTransaction1.CommitRetaining; + frmSQLiteDBases.UpdateGridFILES(nil); RecursiveDisplayGrid1.Visible := true; - // Now traverse the grid for duplicate hash entries, if the user wishes to - - if chkFlagDuplicates.Checked then - try - slDuplicates := TStringList.Create; - slDuplicates.Sorted := true; - RecursiveDisplayGrid1.SortOrder := soAscending; - RecursiveDisplayGrid1.SortColRow(true, 3, RecursiveDisplayGrid1.FixedRows, RecursiveDisplayGrid1.RowCount - 1); - for i := 1 to RecursiveDisplayGrid1.RowCount -1 do - begin - if RecursiveDisplayGrid1.Cells[3, i] = RecursiveDisplayGrid1.Cells[3, i-1] then - begin - RecursiveDisplayGrid1.Cells[5, i] := 'Yes, of file ' + RecursiveDisplayGrid1.Cells[1,i-1]; - slDuplicates.Add(RecursiveDisplayGrid1.Cells[2,i-1] + RecursiveDisplayGrid1.Cells[1, i-1]); - end; - end; - finally - slDuplicates.Sort; - end; - // and conclude timings and update display stop := Now; elapsed := stop - start; @@ -1894,202 +2381,19 @@ procedure TMainForm.btnRecursiveDirectoryHashingClick(Sender: TObject); StatusBar2.SimpleText := ' DONE! '; btnClipboardResults.Enabled := true; - // Now output the complete StringGrid to a csv text file - - // FYI, RecursiveDisplayGrid1.Cols[X].savetofile('/home/ted/test.txt'); is good for columns - // RecursiveDisplayGrid1.Rows[X].savetofile('/home/ted/test.txt'); is good for rows - - if SaveToCSVCheckBox1.Checked then - begin - SaveDialog1.Title := 'Save your CSV text log file as...'; - SaveDialog1.InitialDir := GetCurrentDir; - SaveDialog1.Filter := 'Comma Sep|*.csv|Text file|*.txt'; - SaveDialog1.DefaultExt := 'csv'; - if SaveDialog1.Execute then - begin - SaveOutputAsCSV(SaveDialog1.FileName, RecursiveDisplayGrid1); - end; - end; - - // And\Or, output the complete StringGrid to a HTML file - - if SaveToHTMLCheckBox1.Checked then - begin - SaveDialog2.Title := 'Save your HTML log file as...'; - SaveDialog2.InitialDir := GetCurrentDir; - SaveDialog2.Filter := 'HTML|*.html'; - SaveDialog2.DefaultExt := 'html'; - if SaveDialog2.Execute then - begin - i := 0; - j := 0; - HTMLLogFile1 := SaveDialog2.FileName; - with TStringList.Create do - try - Add('<html>'); - Add('<title>QuickHash HTML Output'); - Add(''); - Add('
'); - Add('

' + MainForm.Caption + '. ' + 'Log Created: ' + DateTimeToStr(Now)+'

'); - Add('

File and Hash listing for: ' + DirToHash + '

'); - Add(''); - Add(''); - Add(''); - for j := 0 to RecursiveDisplayGrid1.ColCount-1 do - Add(''); - add(''); - end; - Add('
' + 'ID'); - Add('' + 'File Name'); - Add('' + 'File Path'); - Add('' + 'Hash'); - Add('' + 'Size'); - for i := 0 to RecursiveDisplayGrid1.RowCount-1 do - begin - Add('
' + RecursiveDisplayGrid1.Cells[j,i] + '
'); - Add(''); - Add(''); - SaveToFile(HTMLLogFile1); - finally - Free; - HTMLLogFile1 := ''; - end; - end; - end; + // If user has imported an existing hash list, check new results against it + if cbLoadHashList.Checked then + begin + StatusBar2.SimpleText:= 'See rightmost column for hashset correlations. ' + IntToStr(CountHashesInKnownList) + ' unique hashes are in the imported hash list'; + end; end; // end of SelectDirectoryDialog1.Execute - - // Now see if the user wishes to delete any found duplicates - if chkFlagDuplicates.Checked then - begin - if slDuplicates.Count > 0 then - if MessageDlg(IntToStr(slDuplicates.Count) + ' duplicate files were found. Delete them now?', mtConfirmation, - [mbCancel, mbNo, mbYes],0) = mrYes then - begin - for i := 0 to (slDuplicates.Count -1) do - begin - StatusBar2.SimpleText:= 'Deleting duplicate file ' + slDuplicates.Strings[i]; - StatusBar2.Refresh; - if SysUtils.DeleteFile(slDuplicates.Strings[i]) then - inc(DuplicatesDeleted); - end; - StatusBar2.SimpleText:= 'Finished deleting ' + IntToStr(DuplicatesDeleted) + ' duplicate files'; - StatusBar2.Refresh; - ShowMessage(IntToStr(DuplicatesDeleted) + ' duplicate files deleted.'); - end; - if Assigned(slDuplicates) then slDuplicates.Free; // this needs to be freed, regardless of whether it contained any entries or not - end; // end of duplicate deletion phase -end; - -procedure TMainForm.btnSaveComparisonsClick(Sender: TObject); -var - fsHTMLOutput : TFileStream; - i, j, k, l : longword; - strHTMLHeader, strTableHeader : string; - -{ const - strHTMLHeader : string = 'QuickHash HTML Output
' + - '

' + MainForm.Caption + '. Log Created: ' + - DateTimeToStr(Now)+ '

File and Hash Comparisons of ' + - lblDirAName.Caption + ' and ' + lblDirBName.Caption + '

Table A

'; } - -begin - i := 0; - j := 0; - k := 0; - l := 0; - - SaveDialog6.Title := 'Save Grid A as CSV log file as...'; - SaveDialog6.InitialDir := GetCurrentDir; // The chosen location will be saved now for the rest of the files - SaveDialog6.Filter := 'Comma Sep|*.csv|Text file|*.txt'; - SaveDialog6.DefaultExt := 'csv'; - ShowMessage('You will now be prompted to save two seperate CSV files and one combined HTML file...'); - - if SaveDialog6.Execute then - begin - SaveOutputAsCSV(SaveDialog6.FileName, sgDirA); - end; - - SaveDialog6.Title := 'Save Grid B as CSV log file as...'; - SaveDialog6.Filename := ''; - if SaveDialog6.Execute then - begin - SaveOutputAsCSV(SaveDialog6.FileName, sgDirB); - end; - - // HTML Output - SaveDialog6.Title := 'Save Grids A and B as HTML log file as...'; - SaveDialog6.Filter := 'HTML|*.html'; - SaveDialog6.Filename := ''; - SaveDialog6.DefaultExt := 'html'; - if SaveDialog6.Execute then - begin - if not LazFileUtils.FileExistsUTF8(SaveDialog6.FileName) then - fsHTMLOutput := TFileStreamUTF8.Create(SaveDialog6.FileName, fmCreate) - else fsHTMLOutput := TFileStreamUTF8.Create(SaveDialog6.FileName, fmOpenReadWrite); - - try - strHTMLHeader := 'QuickHash HTML Output' + - '

' + MainForm.Caption + '. Log Created: ' + - DateTimeToStr(Now)+ '

File and Hash Comparisons of "' + - lblDirAName.Caption + '" and "' + lblDirBName.Caption + '"

Table A

'; - - fsHTMLOutput.WriteAnsiString(strHTMLHeader); - - // Grid A content to HTML - strTableHeader := ''; - fsHTMLOutput.WriteAnsiString(strTableHeader); - - i := 0; - j := 0; - // We use 1 to RowCount instead of 0 to RowCount because a line is added by custom function SaveGridToCSV - for i := 1 to sgDirA.RowCount-1 do - begin - for j := 0 to sgDirA.ColCount-1 do - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - end; - fsHTMLOutput.WriteAnsiString('
IDFile Path and NameHash
' + sgDirA.Cells[j,i] + '
'); - fsHTMLOutput.WriteAnsiString('

Total Files : ' + IntToStr(sgDirA.Rowcount -1) + '

'); - - // Grid B content to HTML - - fsHTMLOutput.WriteAnsiString('

Table B

'); - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - - k := 0; - l := 0; - // We use 1 to RowCount instead of 0 to RowCount because a line is added by custom function SaveGridToCSV - for k := 1 to sgDirB.RowCount-1 do - begin - for l := 0 to sgDirB.ColCount-1 do - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - end; - fsHTMLOutput.WriteAnsiString('
' + 'ID' + '' + 'File Path & Name' + '' + 'Hash' + '
' + sgDirB.Cells[l,k] + '
'); - fsHTMLOutput.WriteAnsiString('

Total Files : ' + IntToStr(sgDirB.Rowcount -1) + '

'); - fsHTMLOutput.WriteAnsiString('

Result? : ' + lblHashMatchB.Caption + '

'); - fsHTMLOutput.WriteAnsiString(''); - fsHTMLOutput.WriteAnsiString(''); - - finally - fsHTMLOutput.Free; - end; - end; // End of Savedialog6.Execute for HTML end; +// The clipboard button on the 'FileS' tab, this will copy the DBGrid to clipboard procedure TMainForm.btnClipboardResultsClick(Sender: TObject); begin - try - RecursiveDisplayGrid1.CopyToClipboard(); - finally - ShowMessage('Grid content now in clipboard...Paste (Ctrl+V) into spreadsheet or text editor') - end + frmSQLiteDBases.DatasetToClipBoard(RecursiveDisplayGrid1); end; procedure TMainForm.btnStopScan1Click(Sender: TObject); @@ -2097,6 +2401,7 @@ procedure TMainForm.btnStopScan1Click(Sender: TObject); StopScan1 := TRUE; if StopScan1 = TRUE then begin + Label5.Caption := 'Populating display with database values...please wait'; Abort; end; end; @@ -2138,525 +2443,487 @@ function TMainForm.RemoveLongPathOverrideChars(strPath : string; LongPathOverrid end end; +// Get the list of all files from a folder, including hidden ones +function TMainForm.RetrieveFileList(FolderName : string) : TStringList; +begin + result := FindAllFilesEx(FolderName, '*', true, true); +end; + +function TMainForm.CompareHashLists(aHashList1, aHashlist2: TFPHashList): Boolean; +var + i: Integer; +begin + Result := False; + if (aHashList1.Count <> aHashlist2.Count) then + Exit; + for i := 0 to aHashList1.Count-1 do + if (aHashlist2.FindIndexOf(aHashList1.NameOfIndex(i)) < 0) then + Exit; + Result := True; +end; + +function TMainForm.ComputeWhatHashesAreMissing(aHashList1, aHashList2 : TFPHashList) : TStringList; +var + i, j : integer; + sl : TStringList; +begin + sl := TStringList.create; + sl.Sorted:=true; + + if aHashList1.Count > aHashList2.Count then + for i := 0 to aHashList1.Count-1 do + begin + if (aHashlist2.FindIndexOf(aHashList1.NameOfIndex(i)) < 0) then + begin + sl.Add(aHashList1.NameOfIndex(i)); + end; + end + else + begin + if aHashList2.Count > aHashList1.Count then + for j := 0 to aHashList2.Count-1 do + if (aHashlist1.FindIndexOf(aHashList2.NameOfIndex(j)) < 0) then + begin + sl.Add(aHashList2.NameOfIndex(j)); + end; + end; + result := sl; +end; + // btnCompareClick : Will compare the listings of two directories, inc hidden files // The user is not presented with a choice for hiddne files because a comparison // of directories must be an exacting process. procedure TMainForm.btnCompareClick(Sender: TObject); var - FilePath, FileName, FullPathAndName, FileHashA, FileHashB, - HashOfListA, HashOfListB, strTimeTaken{, strTimeDifference} : string; + FolderA, FolderB, LongPathOveride, HashVal, StringToWrite, RogueHash : string; + + slFileListA, slFileListB, slMissingHashes : TStringList; - //MisMatchList : TStringList; - TotalFilesDirA, TotalFilesDirB, // Stringlists just for the file names - HashListA, HashListB, // Stringlists just for the hashes of each file in each directory - FileAndHashListA, FileAndHashListB // Stringlists for the combined lists of both hashes with filenames - : TStringList; + HashListA, HashListB : TFPHashList; - i, FilesProcessed : integer; + NeedToSave : Boolean; + + i, lenRogueHash : integer; + + FolderAFileCount, FolderBFileCount, FileCountDifference, StringLength: integer; StartTime, EndTime, TimeTaken : TDateTime; - //MisMatchStatus : boolean; begin // Initialise vars and display captions, to ensure any previous runs are cleared - i := 0; - FilesProcessed := 0; - FileHashA := ''; - FileHashB := ''; - DirA := lblDirAName.Caption; - DirB := lblDirBName.Caption; + pbCompareDirA.Position := 0; pbCompareDirB.Position := 0; + FolderA := ''; + FolderB := ''; + FileCountDifference := -1; + NeedToSave := false; + FileCountDifference := 0; + lblTotalFileCountNumberA.Caption := ''; + lblTotalFileCountNumberB.Caption := ''; + memFolderCompareSummary.Clear; + + if cbUNCModeCompFolders.Checked then + begin + if edtUNCPathCompareA.Text = 'Enter UNC path (e.g.\\DATASTORE\FOLDERA)' then + begin + ShowMessage('Enter a valid UNC path in FolderA field.'); + exit; + end; - {$ifdef Windows} - // Check if a UNC server path is given for either DirA or DirB. - // If so, adjust LongPathOverride and append the UNC prefix to ensure that both - // the 32K path length limit and the UNC rules are adhered to + if edtUNCPathCompareB.Text = 'Enter UNC path (e.g.\\DATASTORE\FOLDERB)' then + begin + ShowMessage('Enter a valid UNC path in FolderB field.'); + exit; + end; + end; - if (Pos('\\', lblDirAName.Caption) > 0) then + // If UNC mode is DISabled, get FolderA and FolderB paths from list view + if not cbUNCModeCompFolders.Checked then begin - LongPathOverrideA := '\\?\UNC\'; - Delete(DirA, 1, 2); // Delete the \\ from the DirA path + FolderA := ShellTreeView_FolderA.GetSelectedNodePath; + lblFolderAName.Caption:= FolderA; + + FolderB := ShellTreeView_FolderB.GetSelectedNodePath; + lblFolderBName.Caption:= FolderB; end; - if (Pos('\\', lblDirBName.Caption) > 0) then + // If UNC mode is ENabled, get FolderA and FolderB paths from UNC text fields + if cbUNCModeCompFolders.Checked then begin - LongPathOverrideB := '\\?\UNC\'; - Delete(DirB, 1, 2); // Delete the \\ from the DirB path + FolderA := edtUNCPathCompareA.Text; + lblFolderAName.Caption:= FolderA; + + FolderB := edtUNCPathCompareB.Text; + lblFolderBName.Caption:= FolderB; end; - {$endif} - // Check if a scheduler has been set for the comparison to start in the future - if lblschedulertickboxCompareDirsTab.Checked then + {$ifdef Windows} + // Check if a UNC server path has been passed for either FolderA or FolderB. + // If so, adjust LongPathOverride for UNC mode and append the UNC prefix to + // ensure that the 32K path length limit and the UNC rules are adhered to + + LongPathOveride := '\\?\'; + + if (Pos('\\', FolderA) > 0) or (Pos('\\', FolderB) > 0) then begin - InvokeScheduler(self); + LongPathOverride := '\\?\UNC\'; end; - StartTime := Now; - sgDirA.Clean; - sgDirB.Clean; - lblTotalFileCountNumberA.Caption := '...'; - lblTotalFileCountNumberB.Caption := '...'; - lblFileCountDiffB.Caption := '...'; - lblHashMatchB.Caption := '...'; - lblTimeStartB.Caption := FormatDateTime('dd/mm/yy hh:mm:ss', StartTime); - lblTimeFinishedB.Caption := 'Please wait...'; - lblTimeTakenB.Caption := '...'; - lblTimeStartB.Refresh; - lblTimeFinishedB.Refresh; + if LongPathOverride = '\\?\UNC\' then + begin + FolderA := LongPathOverride+FolderA; + FolderB := LongPathOverride+FolderB; + // Delete the two \\ from the UNC path so that \\Data becomes \\?\UNC\Data + Delete(FolderA, 9, 2); + Delete(FolderB, 9, 2); + end + else + begin + // So non-UNC path is in force, e.g. \\?\C:\MyData + FolderA := LongPathOverride+FolderA; + FolderB := LongPathOverride+FolderB; + end; + {$else} + // If we are running on Linux or OSX just blank the long path overide to nothing + LongPathOverride := ''; + {$endif} - try - // First, list and hash the files in DirA - StatusBar6.SimpleText := 'Counting files in ' + DirA + ' ...please wait'; - TotalFilesDirA := TStringListUTF8.Create; - TotalFilesDirA.Sorted := true; - Application.ProcessMessages; - TotalFilesDirA := FindAllFilesEx(LongPathOverrideA+DirA, '*', True, True); - TotalFilesDirA.Sort; - lblTotalFileCountNumberA.Caption := IntToStr(TotalFilesDirA.Count); - sgDirA.RowCount := TotalFilesDirA.Count + 1; - HashListA := TStringList.Create; - FileAndHashListA := TStringList.Create; - HashListA.Sorted := true; - FileAndHashListA.Sorted := true; - - StatusBar6.SimpleText := 'Now, hashing files in ' + DirA + ' ...please wait'; - Application.ProcessMessages; - for i := 0 to TotalFilesDirA.Count -1 do - begin - inc(FilesProcessed, 1); - FilePath := ExtractFilePath(TotalFilesDirA.Strings[i]); - FileName := ExtractFileName(TotalFilesDirA.Strings[i]); - FullPathAndName := FilePath + FileName; - FileHashA := ''; - FileHashA := UpperCase(CalcTheHashFile(FullPathAndName)); - HashListA.Add(FileHashA); - FileAndHashListA.Add(FullPathAndName + ':' + FileHashA + ':'); - // Populate display grid for DirA if user has chosen to have all details tabulated - if cbShowDetailsOfAllComparisons.Checked = false then - begin - sgDirA.Cells[0, i+1] := IntToStr(i+1); - {$IFDEF Windows} - sgDirA.Cells[1, i+1] := RemoveLongPathOverrideChars(FullPathAndName, LongPathOverrideB); - {$ENDIF} - {$IFDEF Darwin} - sgDirA.Cells[1, i+1] := FullPathAndName; - {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! - sgDirA.Cells[1, i+1] := FullPathAndName; - {$ENDIF} - {$ENDIF} - sgDirA.Cells[2, i+1] := UpperCase(FileHashA); - sgDirA.Row := i; - sgDirA.col := 1; - end; - sgDirA.Visible := true; - sgDirB.Visible := true; - pbCompareDirA.Position := ((FilesProcessed * 100) DIV TotalFilesDirA.Count); - end; - FilesProcessed := 0; - // HashListA.Sort; - // FileAndHashListA.Sort; + If DirectoryExistsUTF8(lblFolderAName.Caption) and DirectoryExistsUTF8(lblFolderBName.Caption) then + begin + // Check if a scheduler has been set for the comparison to start in the future + if lblschedulertickboxCompareDirsTab.Checked then + begin + InvokeScheduler(self); + end; - lblTotalFileCountNumberA.Caption := IntToStr(TotalFilesDirA.Count); + // Lets begin + StartTime := Now; + lblTotalFileCountNumberA.Caption := '...'; + lblTotalFileCountNumberB.Caption := '...'; + memFolderCompareSummary.Lines.Add('Time started: ' + FormatDateTime('YYYY/MM/DD HH:MM:SS', StartTime)); - // Then, list and hash the files in DirB - StatusBar6.SimpleText := 'Counting files in ' + DirB + ' ...please wait'; - TotalFilesDirB := TStringListUTF8.Create; - TotalFilesDirB.Sorted := true; - Application.ProcessMessages; - TotalFilesDirB := FindAllFilesEx(LongPathOverrideB+DirB, '*', True, True); - TotalFilesDirB.Sort; - lblTotalFileCountNumberB.Caption := IntToStr(TotalFilesDirB.Count); - if cbShowDetailsOfAllComparisons.Checked = false then - sgDirB.RowCount := TotalFilesDirB.Count + 1; - - HashListB := TStringList.Create; - FileAndHashListB := TStringList.Create; - HashListB.Sorted := true; - FileAndHashListB.Sorted := true; - - StatusBar6.SimpleText := 'Now, hashing files in ' + DirB + ' ...please wait'; - Application.ProcessMessages; + if cbSaveComparisons.Checked then + begin + NeedToSave := true; + // Create the log file if it does not exist already + if ForceDirectories(GetAppConfigDir(false)) then // Create .config folder in users home folder + fsSaveFolderComparisonsLogFile := TFileStream.Create(GetAppConfigDir(false) +'QH_results'+FormatDateTime('_YYYY_MM_DD_HH_MM_SS', StartTime)+'.txt', fmCreate); + end; - for i := 0 to TotalFilesDirB.Count -1 do - begin - inc(FilesProcessed, 1); - FilePath := ExtractFilePath(TotalFilesDirB.Strings[i]); - FileName := ExtractFileName(TotalFilesDirB.Strings[i]); - FullPathAndName := FilePath + FileName; - FileHashB := ''; - FileHashB := UpperCase(CalcTheHashFile(FullPathAndName)); - HashListB.Add(FileHashB); - FileAndHashListB.Add(FullPathAndName + ':' + FileHashB + ':'); - // Populate display grid for DirB if user has chosen to have all details tabulated - if cbShowDetailsOfAllComparisons.Checked = false then - begin - sgDirB.Cells[0, i+1] := IntToStr(i+1); - {$IFDEF Windows} - sgDirB.Cells[1, i+1] := RemoveLongPathOverrideChars(FullPathAndName, LongPathOverrideB); + // Process FolderA first. Find all the files initially + try + {$ifdef Windows} + StatusBar6.SimpleText:= 'Currently searching for files in ' + RemoveLongPathOverrideChars(FolderA, LongPathOverride); + memFolderCompareSummary.Lines.Add('Currently searching for files in ' + RemoveLongPathOverrideChars(FolderA, LongPathOverride)); + {$else} + {$ifdef Darwin} + StatusBar6.SimpleText:= 'Currently searching for files in ' + (FolderA); + memFolderCompareSummary.Lines.Add('Currently searching for files in ' + (FolderA)); + {$endif} + {$IFDEF UNIX and !$ifdef Darwin} + StatusBar6.SimpleText:= 'Currently searching for files in ' + (FolderA); + memFolderCompareSummary.Lines.Add('Currently searching for files in ' + (FolderA)); {$ENDIF} - {$IFDEF Darwin} - sgDirB.Cells[1, i+1] := FullPathAndName; - {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! - sgDirB.Cells[1, i+1] := FullPathAndName; - {$ENDIF} + {$endif} + slFileListA := TStringList.Create; + slFileListA.Sorted := true; + slFileListA := RetrieveFileList(FolderA); + FolderAFileCount := slFileListA.Count; + lblTotalFileCountNumberA.Caption := IntToStr(FolderAFileCount); + + // Now move to FolderB. Find all the files initially + try + {$ifdef Windows} + StatusBar6.SimpleText:= 'Currently searching for files in ' + RemoveLongPathOverrideChars(FolderB, LongPathOverride); + memFolderCompareSummary.Lines.Add('Currently searching for files in ' + RemoveLongPathOverrideChars(FolderB, LongPathOverride)); + {$else} + {$ifdef Darwin} + StatusBar6.SimpleText:= 'Currently searching for files in ' + (FolderB); + memFolderCompareSummary.Lines.Add('Currently searching for files in ' + (FolderB)); + {$endif} + {$IFDEF UNIX and !$ifdef Darwin} + StatusBar6.SimpleText:= 'Currently searching for files in ' + (FolderB); + memFolderCompareSummary.Lines.Add('Currently searching for files in ' + (FolderB)); {$ENDIF} + {$endif} - sgDirB.Cells[2, i+1] := Uppercase(FileHashB); - sgDirB.Row := i; - sgDirB.col := 1; - end; - sgDirA.Visible := true; - sgDirB.Visible := true; - pbCompareDirB.Position := ((FilesProcessed * 100) DIV TotalFilesDirB.Count); - end; + slFileListB := TStringList.Create; + slFileListB.Sorted := true; + slFileListB := RetrieveFileList(FolderB); + FolderBFileCount := slFileListB.Count; + lblTotalFileCountNumberB.Caption := IntToStr(FolderBFileCount); - //HashListB.Sort; - //FileAndHashListB.Sort; + // If the file counts match in both Folders - lblTotalFileCountNumberB.Caption := IntToStr(TotalFilesDirB.Count); - StatusBar6.SimpleText := 'Comparing files in ' + DirA + ' against files in ' + DirB + ' ...please wait'; - Application.ProcessMessages; - // Now work out where the differences are. - // Start by establishing if the dirs are identical : same no of files + same hashes = matching dirs - if TotalFilesDirB.Count > TotalFilesDirA.Count then - begin - lblFileCountDiffB.Caption := IntToStr(TotalFilesDirB.Count - TotalFilesDirA.Count); - end - else if TotalFilesDirA.Count > TotalFilesDirB.Count then - begin - lblFileCountDiffB.Caption := IntToStr(TotalFilesDirA.Count - TotalFilesDirB.Count); - end - else lblFileCountDiffB.Caption := '0'; - - { If there is no difference between file count, then if all the files are - actually the same files, the hash lists themselves will be identical if there - were no errors or no file mistmatches. - So instead of comparing each hash line by line, just hash the two hash lists and see if they match - However, we don't know whether DirA or DirB is the one that might have most files in, - so we do a count of each subtracted by the other - } - if ((TotalFilesDirB.Count - TotalFilesDirA.Count) = 0) or ((TotalFilesDirA.Count - TotalFilesDirB.Count) = 0) then - begin - // We compare the hashlists using a hash to see if they match. - // Whatever hash the user has chosen will be used - it's only text. - HashOfListA := ValidateTextWithHash(HashListA.Text); - HashOfListB := ValidateTextWithHash(HashListB.Text); - if HashOfListA = HashOfListB then + if FolderAFileCount = FolderBFileCount then begin - StatusBar6.SimpleText := 'Finished examining files. ' + DirA + ' matches ' + DirB; - lblHashMatchB.Caption:= 'MATCH!'; - sgDirA.Visible := false; - sgDirB.Visible := false; - // If user only wanted errors to be tabulated, then there is nothing in - // grids to save, so disable the save buttons - if not cbShowDetailsOfAllComparisons.Checked then + // Compare the result. + StatusBar6.SimpleText:= 'File count matches. Now comparing files in both folders using hashing...'; + HashListA := HashFolderAList(FolderA, slFileListA, FolderAFileCount, NeedToSave); + HashListB := HashFolderBList(FolderB, slFileListB, FolderBFileCount, NeedToSave); + + if CompareHashLists(HashListA, HashListB) then + begin + memFolderCompareSummary.Lines.Add('Result : MATCH!'); + StatusBar6.SimpleText := 'The files of both folders are the same. MATCH!'; + end + else begin - btnCopyToClipboardA.Enabled := false; - btnCopyToClipboardB.Enabled := false; - btnSaveComparisons.Enabled := false; + memFolderCompareSummary.Lines.Add('Result : MIS-MATCH!'); + StatusBar6.SimpleText := 'The files of both folders are NOT the same. The file count is the same, but file hashes differ. MIS-MATCH!'; end; - end - else - begin - // So the file counts match but the hash lists differ. - //MisMatchStatus := true; - StatusBar6.SimpleText := DirA + ' does not match match ' + DirB; - lblHashMatchB.Caption := 'MIS-MATCH! File count is the same, but hashes differ.'; - sgDirA.Visible := true; - sgDirB.Visible := true; - MisMatchHashCompare(HashListA, HashListB, FileAndHashListA, FileAndHashListB); - end; - end; + HashListA.Free; + HashListB.Free; + end; // End of if FileCounts match - // If both matched, the previous loop will have been executed. - // If, however, one dir has a higher file count than the other, the following loop runs - // Start of Mis-Match Loop: - if (TotalFilesDirB.Count < TotalFilesDirA.Count) or (TotalFilesDirB.Count > TotalFilesDirA.Count) then - begin - //MisMatchStatus := true; - lblHashMatchB.Caption:= 'MIS-MATCH! File counts are different.'; - FileAndHashListA.Sort; - FileAndHashListB.Sort; - sgDirA.Visible := true; - sgDirB.Visible := true; - MisMatchFileCountCompare(HashListA, HashListB, FileAndHashListA, FileAndHashListB); - end; // End of mis-match loop - finally - // Only enable the copy to clipboard and save button if the grids have more - // rows of data in them besides the header row and only if there is some data - // to report. If there are no errors, and if the user left checked the option - // "Tabulate only encountered errors instead of all files (faster)?" then - // then there will be no data to save, or to copy to clipboard. - if not cbShowDetailsOfAllComparisons.Checked then - begin - if sgDirA.RowCount > 1 then btnCopyToClipboardA.Enabled := true; - if sgDirB.RowCount > 1 then btnCopyToClipboardB.Enabled := true; - sgDirA.Visible:= true; - sgDirB.Visible:= true; - btnSaveComparisons.Enabled := true; + // If the Folder A has less files than FolderB and user is not interested in proceeding + if (FolderAFileCount < FolderBFileCount) AND (cbOverrideFileCountDiffer.Checked = false) then + begin + FileCountDifference := FolderBFileCount-FolderAFileCount; + StatusBar6.SimpleText := 'The file count of both folders are NOT the same by ' + IntToStr(FileCountDifference) + ' files.'; + memFolderCompareSummary.Lines.Add('The file count of both folders are NOT the same by ' + IntToStr(FileCountDifference) + ' files.'); + memFolderCompareSummary.Lines.Add('To establish differences, tick box "Cont. if count differs?" and re-run'); + pbCompareDirA.Position := 100; + pbCompareDirB.Position := 100; + end + else + // If the Folder B has less files than FolderA and user is not interested in proceeding + if (FolderAFileCount > FolderBFileCount) AND (cbOverrideFileCountDiffer.Checked = false) then + begin + FileCountDifference := FolderAFileCount-FolderBFileCount; + StatusBar6.SimpleText := 'The file count of both folders are NOT the same by ' + IntToStr(FileCountDifference) + ' files.'; + memFolderCompareSummary.Lines.Add('The file count of both folders are NOT the same by ' + IntToStr(FileCountDifference) + ' files.'); + memFolderCompareSummary.Lines.Add('To establish differences, tick box "Cont. if count differs?" and re-run'); + pbCompareDirA.Position := 100; + pbCompareDirB.Position := 100; + end + else + // There is a file count difference, but the user still wants to proceed with the comparison anyway + // He has checked the box cbOverrideFileCountDiffer "Cont. if count differs?" + if ((FolderAFileCount > FolderBFileCount) OR (FolderBFileCount > FolderAFileCount)) AND (cbOverrideFileCountDiffer.Checked = true) then + begin + FileCountDifference := FolderAFileCount-FolderBFileCount; + StatusBar6.SimpleText:= 'File count mis-matches by ' + IntToStr(FileCountDifference) + ' but you chose to hash anyway. Comparing files in both folders using hashing...'; + memFolderCompareSummary.Lines.Add('File count mis-matches by ' + IntToStr(FileCountDifference) + ' but you chose to hash anyway.'); + memFolderCompareSummary.Lines.Add(lblFolderAName.Caption + ' contains ' + lblTotalFileCountNumberA.Caption + ' files, ' + lblFolderAName.Caption + ' contains ' + lblTotalFileCountNumberB.Caption + ' files.'); + memFolderCompareSummary.Lines.Add('Now hashing files...please wait'); + HashListA := HashFolderAList(FolderA, slFileListA, FolderAFileCount, NeedToSave); + HashListB := HashFolderBList(FolderB, slFileListB, FolderBFileCount, NeedToSave); + try + slMissingHashes := TStringList.Create; + slMissingHashes := ComputeWhatHashesAreMissing(HashListA, HashListB); + for i := 0 to slMissingHashes.Count -1 do + begin + RogueHash := 'Missing Hash Value: ' + slMissingHashes.Strings[i] + #13#10; + lenRogueHash := Length(RogueHash); + fsSaveFolderComparisonsLogFile.Write(RogueHash[1], lenRogueHash); + end; + finally + slMissingHashes.free; + HashListA.Free; + HashListB.Free; + end; + StatusBar6.SimpleText := 'Completed but with differences. MIS-MATCH. Check the log file'; + end; + finally + slFileListB.Free; // Release FileListB end; - - // Free lists - HashListA.Free; - TotalFilesDirA.Free; - FileAndHashListA.Free; - TotalFilesDirB.Free; - FileAndHashListB.Free; - HashListB.Free; - - Application.ProcessMessages; + finally + slFileListA.free; // Release FileListA end; // Compute timings and display them - EndTime := Now; - lblTimeFinishedB.Caption := FormatDateTime('dd/mm/yy hh:mm:ss', EndTime); - TimeTaken := EndTime - StartTime; - strTimeTaken := FormatDateTime('h" hrs, "n" min, "s" sec"', TimeTaken); - lblTimeTakenB.Caption := strTimeTaken; - Application.ProcessMessages; -end; - -// btnClearTextAreaClick : Clears the whole text field if the user requests to do so -procedure TMainForm.btnClearTextAreaClick(Sender: TObject); -begin - memoHashText.Clear; -end; + EndTime := Now; + TimeTaken := EndTime-StartTime; + memFolderCompareSummary.Lines.Add('Ended at : ' + FormatDateTime('YYYY/MM/DD HH:MM:SS', EndTime)); + memFolderCompareSummary.Lines.Add('Time taken : ' + FormatDateTime('HH:MM:SS', TimeTaken)); + memFolderCompareSummary.Lines.Add('Files in Folder A : ' + IntToStr(FolderAFileCount)); + memFolderCompareSummary.Lines.Add('Files in Folder B : ' + IntToStr(FolderBFileCount)); + memFolderCompareSummary.Lines.Add('File count differs by : ' + IntToStr(FileCountDifference)); + if (FileCountDifference > 0) AND (cbOverrideFileCountDiffer.Checked = false) then + begin + memFolderCompareSummary.Lines.Add('To establish differences, tick box "Cont. if count differs?" and re-run'); + end; + memFolderCompareSummary.Lines.Add('Finished analysis'); -// ClearText : Invoked OnEnter of the text field only if the standing text exists -procedure TMainForm.ClearText(Sender: TObject); -begin - if memoHashText.Lines[0] = 'Type or paste text here - hash will update as you type' then memoHashText.Clear; + if cbSaveComparisons.Checked then + begin + try + // Save the memo data to the file too. Useful regardless of whether files were + // just counted and found to be different by file count, or whether they were + // hashed and found to be the same or different + if NeedToSave then + begin + fsSaveFolderComparisonsLogFile.Write(memFolderCompareSummary.Text[1], Length(memFolderCompareSummary.Text)); + end; + finally + memFolderCompareSummary.Lines.Add('Results saved to ' + fsSaveFolderComparisonsLogFile.FileName); + fsSaveFolderComparisonsLogFile.Free; + end; + end; + Application.ProcessMessages; + end // End of If DirectoryExists... + else + begin + ShowMessage('Invalid folders. Please select valid FolderA and FolderB'); + exit; + end; end; -// MisMatchFileCountCompare takes two hash lists generated from two directories, along with -// two other lists that include both the hashes and the filenames, and it compares -// one pair against the other and highlights the mis matches. -procedure TMainForm.MisMatchFileCountCompare(HashListA, HashListB, FileAndHashListA, FileAndHashListB : TStringList); +function TMainForm.HashFolderAList(Path : string; slFileListA : TStringList; intFileCount : integer; SaveData : Boolean) : TFPHashList; var - i, j, indexA, HashPosStart , FileNameAndPathPosStart, FileNameAndPathPosEnd : integer; - MisMatchList : TStringList; - MissingHash, ExtractedFileName : string; - OnlyTabulateErrors : boolean; - + HashListA : TFPHashList; + i, FilesProcessedA, StringLength : integer; + HashVal, StringToWrite, HeaderLineA, HeaderLineB : string; begin - i := 0; - j := 0; - indexA := 0; - HashPosStart := 0; - FileNameAndPathPosStart := 0; - FileNameAndPathPosEnd := 0; - - if cbShowDetailsOfAllComparisons.Checked then OnlyTabulateErrors := true; - + FilesProcessedA := 0; + // Now hash the files in FolderA try - MismatchList := TStringList.Create; + {$ifdef Windows} + StatusBar6.SimpleText:= 'Now hashing files in ' + RemoveLongPathOverrideChars(Path, LongPathOverride); + memFolderCompareSummary.Lines.Add('Now hashing files in ' + RemoveLongPathOverrideChars(Path, LongPathOverride)); + {$else} + {$ifdef Darwin} + StatusBar6.SimpleText:= 'Now hashing files in ' + (Path); + memFolderCompareSummary.Lines.Add('Now hashing files in ' + (Path)); + {$endif} + {$IFDEF UNIX and !$ifdef Darwin} + StatusBar6.SimpleText:= 'Now hashing files in ' + (Path); + memFolderCompareSummary.Lines.Add('Now hashing files in ' + (Path)); + {$ENDIF} + {$endif} - // Check the content of ListB against ListA + HashListA := TFPHashList.Create; + HeaderLineA := 'Computed hashes from ' + Path + ' : ' + #13#10; + HeaderLineB := '=====================' + #13#10; - StatusBar6.SimpleText := 'Checking files in ' + DirB + ' against those in ' + DirA; - for i := 0 to HashListB.Count -1 do - begin - if not HashListA.Find(HashListB.Strings[i], indexA) then - begin - inc(j, 1); - MissingHash := HashListB.Strings[i]; - HashPosStart := Pos(MissingHash, FileAndHashListB.Text); - FileNameAndPathPosEnd := RPosEx(':', FileAndHashListB.Text, HashPosStart); - FileNameAndPathPosStart := RPosEx(':', FileAndHashListB.Text, FileNameAndPathPosEnd -1); - if (HashPosStart > 0) and (FileNameAndPathPosStart > 0) and (FileNameAndPathPosEnd > 0) then - begin - ExtractedFileName := Copy(FileAndHashListB.Text, FileNameAndPathPosStart -1, (FileNameAndPathPosEnd - FileNameAndPathPosStart) +1); - if OnlyTabulateErrors then - begin - MisMatchList.Add(ExtractedFileName + ' ' + MissingHash + ' is NOT in both directories'); - sgDirA.Cells[0, j] := IntToStr(j); - sgDirA.Cells[1, j] := 'File in DirB but found in Dir A : ' + ExtractedFileName; - sgDirA.Cells[2, j] := MissingHash; - end - else - begin - MisMatchList.Add(ExtractedFileName + ' ' + MissingHash + ' is NOT in both directories'); - sgDirA.Cells[0, i+1] := IntToStr(i); - sgDirA.Cells[1, i+1] := 'File in DirB but found in Dir A : ' + ExtractedFileName; - sgDirA.Cells[2, i+1] := MissingHash; - end; - end; - end; - end; - j := 0; + fsSaveFolderComparisonsLogFile.Write(HeaderLineA[1], Length(HeaderLineA)); + fsSaveFolderComparisonsLogFile.Write(HeaderLineB[1], Length(HeaderLineB)); - // Check the content of ListA against ListB - StatusBar6.SimpleText := 'Checking files in ' + DirA + ' against those in ' + DirB; - for i := 0 to HashListA.Count -1 do - begin - if not HashListB.Find(HashListA.Strings[i], indexA) then - begin - inc(j, 1); - MissingHash := HashListA.Strings[i]; - HashPosStart := Pos(MissingHash, FileAndHashListA.Text); - FileNameAndPathPosEnd := RPosEx(':', FileAndHashListA.Text, HashPosStart); - FileNameAndPathPosStart := RPosEx(':', FileAndHashListA.Text, FileNameAndPathPosEnd -1); - if (HashPosStart > 0) and (FileNameAndPathPosStart > 0) and (FileNameAndPathPosEnd > 0) then - begin - ExtractedFileName := Copy(FileAndHashListA.Text, FileNameAndPathPosStart -1, (FileNameAndPathPosEnd - FileNameAndPathPosStart) +1); - if OnlyTabulateErrors then - begin - MisMatchList.Add(ExtractedFileName + ' ' + MissingHash + ' is NOT in both directories'); - sgDirB.Cells[0, j] := IntToStr(j); - sgDirB.Cells[1, j] := 'File in DirA but NOT found in Dir B : ' + ExtractedFileName; - sgDirB.Cells[2, j] := MissingHash; - end - else - begin - MisMatchList.Add(ExtractedFileName + ' ' + MissingHash + ' is NOT in both directories'); - sgDirB.Cells[0, i+1] := IntToStr(i); - sgDirB.Cells[1, i+1] := 'File in DirA but NOT found in Dir B : ' + ExtractedFileName; - sgDirB.Cells[2, i+1] := MissingHash; - end; - end; - end; - end; - - // Notify user of mis-matched files that are in one dir but not the other - if (MisMatchList.Count > 0) then - begin - StatusBar6.SimpleText := 'There is a mis-match between the two directories.'; - SaveErrorsCompareDirsSaveDialog8.Title := 'Save errors as text file'; - SaveErrorsCompareDirsSaveDialog8.DefaultExt := 'txt'; - ShowMessage('Errors were encountered.' + #13#10 + - 'You will now be prompted to save the error file.' + #13#10 + - 'Press OK to do so'); - if SaveErrorsCompareDirsSaveDialog8.Execute then - begin - try - MisMatchList.SaveToFile(SaveErrorsCompareDirsSaveDialog8.FileName); - finally - SaveErrorsCompareDirsSaveDialog8.Free; - end; - end; - end - else - begin - ShowMessageFmt('Dir A and Dir B contain %d identical files',[HashListB.Count]); - end; - finally // Finally for MisMatch - if assigned (MisMatchList) then MismatchList.Free; + for i := 0 to slFileListA.Count -1 do + begin + if FileSize(slFileListA.Strings[i]) > 0 then + begin + HashVal := CalcTheHashFile(slFileListA.Strings[i]); + HashListA.Add(HashVal, Pointer(HashVal)); + if SaveData then + begin + StringLength := -1; + StringToWrite := HashVal + ',' + (RemoveLongPathOverrideChars(slFileListA.Strings[i], LongPathOverride)) + #13#10; + StringLength := Length(StringToWrite); + fsSaveFolderComparisonsLogFile.Write(StringToWrite[1], StringLength); + end; + inc(FilesProcessedA, 1); + pbCompareDirA.Position := ((FilesProcessedA * 100) DIV intFileCount); + end + else + begin + HashVal := 'ZERO BYTE FILE'; + HashListA.Add(HashVal, Pointer(HashVal)); + if SaveData then + begin + StringLength := -1; + StringToWrite := HashVal + ',' + (RemoveLongPathOverrideChars(slFileListA.Strings[i], LongPathOverride)) + #13#10; + StringLength := Length(StringToWrite); + fsSaveFolderComparisonsLogFile.Write(StringToWrite[1], StringLength); + end; + inc(FilesProcessedA, 1); + pbCompareDirA.Position := ((FilesProcessedA * 100) DIV intFileCount); + end; end; + finally + result := HashListA; + end; end; -// MisMatchHashCompare : When file counts match in both directories but hashes differ, this works out what files are different by hash -procedure TMainForm.MisMatchHashCompare(HashListA, HashListB, FileAndHashListA, FileAndHashListB : TStringList); +function TMainForm.HashFolderBList(Path : string; slFileListB : TStringList; intFileCount : integer; SaveData : Boolean) : TFPHashList; var - i, j, indexA, HashPosStart , FileNameAndPathPosStart, FileNameAndPathPosEnd : integer; - MisMatchList : TStringList; - MissingHash, ExtractedFileName : string; - OnlyTabulateErrors : boolean; - + HashListB : TFPHashList; + j, FilesProcessedB, StringLength : integer; + HashVal, StringToWrite, HeaderLineA, HeaderLineB : string; begin - i := 0; - j := 0; - indexA := 0; - HashPosStart := 0; - FileNameAndPathPosStart := 0; - FileNameAndPathPosEnd := 0; - OnlyTabulateErrors := false; - - if cbShowDetailsOfAllComparisons.Checked then OnlyTabulateErrors := true; - + FilesProcessedB := 0; + // Now hash the files in FolderB try - MismatchList := TStringList.Create; - // Check the content of ListB against ListA - StatusBar6.SimpleText := 'Checking files in ' + DirB + ' against those in ' + DirA; - for i := 0 to HashListB.Count -1 do - begin - if not HashListA.Find(HashListB.Strings[i], indexA) then - begin - inc(j, 1); - MissingHash := HashListB.Strings[i]; - HashPosStart := Pos(MissingHash, FileAndHashListB.Text); - FileNameAndPathPosEnd := RPosEx(':', FileAndHashListB.Text, HashPosStart); - FileNameAndPathPosStart := RPosEx(':', FileAndHashListB.Text, FileNameAndPathPosEnd -1); - - if (Length(MissingHash) > 0) and (HashPosStart > 0) and (FileNameAndPathPosStart > 0) and (FileNameAndPathPosEnd > 0) then - begin - ExtractedFileName := Copy(FileAndHashListB.Text, FileNameAndPathPosStart -1, (FileNameAndPathPosEnd - FileNameAndPathPosStart) +1); - if OnlyTabulateErrors then - begin - sgDirA.Cells[0, j] := IntToStr(j); - sgDirA.Cells[1, j] := ExtractedFileName; - sgDirA.Cells[2, j] := MissingHash; - end - else - begin - sgDirA.Cells[0, i+1] := IntToStr(i); - sgDirA.Cells[1, i+1] := ExtractedFileName; - sgDirA.Cells[2, i+1] := 'Differing hash: ' + MissingHash; - sgDirA.Row := i; - sgDirA.col := 1; - end; - MisMatchList.Add(ExtractedFileName + ' ' + MissingHash + ' is a hash mismatch'); - end; - end; - end; + {$ifdef Windows} + StatusBar6.SimpleText:= 'Now hashing files in ' + RemoveLongPathOverrideChars(Path, LongPathOverride); + memFolderCompareSummary.Lines.Add('Now hashing files in ' + RemoveLongPathOverrideChars(Path, LongPathOverride)); + {$else} + {$ifdef Darwin} + StatusBar6.SimpleText:= 'Now hashing files in ' + (Path); + memFolderCompareSummary.Lines.Add('Now hashing files in ' + (Path)); + {$endif} + {$IFDEF UNIX and !$ifdef Darwin} + StatusBar6.SimpleText:= 'Now hashing files in ' + (Path); + memFolderCompareSummary.Lines.Add('Now hashing files in ' + (Path)); + {$ENDIF} + {$endif} - j := 0; + HashListB := TFPHashList.Create; + HeaderLineA := 'Computed hashes from ' + Path + ' : ' + #13#10; + HeaderLineB := '=====================' + #13#10; - // Check the content of ListA against ListB + fsSaveFolderComparisonsLogFile.Write(HeaderLineA[1], Length(HeaderLineA)); + fsSaveFolderComparisonsLogFile.Write(HeaderLineB[1], Length(HeaderLineB)); - StatusBar6.SimpleText := 'Checking files in ' + DirA + ' against those in ' + DirB; + for j := 0 to slFileListB.Count -1 do + begin + if FileSize(slFileListB.Strings[j]) > 0 then + begin + HashVal := CalcTheHashFile(slFileListB.Strings[j]); + HashListB.Add(HashVal, Pointer(HashVal)); + if SaveData then + begin + StringLength := -1; + StringToWrite := HashVal + ',' + (RemoveLongPathOverrideChars(slFileListB.Strings[j], LongPathOverride)) + #13#10; + StringLength := Length(StringToWrite); + fsSaveFolderComparisonsLogFile.Write(StringToWrite[1], StringLength); + end; + inc(FilesProcessedB, 1); + pbCompareDirB.Position := ((FilesProcessedB * 100) DIV intFileCount); + end + else + begin + HashVal := 'ZERO BYTE FILE'; + HashListB.Add(HashVal, Pointer(HashVal)); + if SaveData then + begin + StringLength := -1; + StringToWrite := HashVal + ',' + (RemoveLongPathOverrideChars(slFileListB.Strings[j], LongPathOverride)) + #13#10; + StringLength := Length(StringToWrite); + fsSaveFolderComparisonsLogFile.Write(StringToWrite[1], StringLength); + end; + inc(FilesProcessedB, 1); + pbCompareDirB.Position := ((FilesProcessedB * 100) DIV intFileCount); + end; + end; + finally + result := HashListB; + end; +end; +// btnClearTextAreaClick : Clears the whole text field if the user requests to do so +procedure TMainForm.btnClearTextAreaClick(Sender: TObject); +begin + memoHashText.Clear; +end; - for i := 0 to HashListA.Count -1 do - begin - if not HashListB.Find(HashListA.Strings[i], indexA) then - begin - inc(j, 1); - MissingHash := HashListA.Strings[i]; - HashPosStart := Pos(MissingHash, FileAndHashListA.Text); - FileNameAndPathPosEnd := RPosEx(':', FileAndHashListA.Text, HashPosStart); - FileNameAndPathPosStart := RPosEx(':', FileAndHashListA.Text, FileNameAndPathPosEnd -1); - if (Length(MissingHash) > 0) and (HashPosStart > 0) and (FileNameAndPathPosStart > 0) and (FileNameAndPathPosEnd > 0) then - begin - ExtractedFileName := Copy(FileAndHashListA.Text, FileNameAndPathPosStart -1, (FileNameAndPathPosEnd - FileNameAndPathPosStart) +1); - if OnlyTabulateErrors then - begin - sgDirB.Cells[0, j] := IntToStr(j); - sgDirB.Cells[1, j] := ExtractedFileName; - sgDirB.Cells[2, j] := MissingHash; - end - else - begin - sgDirB.Cells[0, i+1] := IntToStr(i); - sgDirB.Cells[1, i+1] := ExtractedFileName; - sgDirB.Cells[2, i+1] := 'Differing hash: ' + MissingHash; - sgDirB.Row := i; - sgDirB.col := 1; - end; - MisMatchList.Add(ExtractedFileName + ' ' + MissingHash + ' is a hash mismatch'); - end; - end; - end; +// ClearText : Invoked OnEnter of the text field only if the standing text exists +procedure TMainForm.ClearText(Sender: TObject); +begin + if memoHashText.Lines[0] = 'Type or paste text here - hash will update as you type' then memoHashText.Clear; +end; - // Notify user of mis-matched files that are in one dir but not the other - if (MisMatchList.Count > 0) then - begin - StatusBar6.SimpleText := 'There is a hash mis-match between the two directories.'; - end - else - begin - ShowMessageFmt('Dir A and Dir B contain %d identical files',[HashListB.Count]); - end; - finally // Finally for MisMatch - if assigned (MisMatchList) then MismatchList.Free; - end; +procedure TMainForm.TabSheet6ContextPopup(Sender: TObject; MousePos: TPoint; + var Handled: Boolean); +begin end; + // EmptyDisplayGrid will quickly empty the display grid from previous runs procedure TMainForm.EmptyDisplayGrid(Grid : TStringGrid); var @@ -2671,7 +2938,7 @@ procedure TMainForm.Button8CopyAndHashClick(Sender: TObject); scheduleStartTime : TDateTime; LoopCounter : Integer; begin - frmDisplayGrid1.CopyAndHashGrid.Visible := false; // Hide the grid if it was left visible from an earlier run + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Visible := false; // Hide the grid if it was left visible from an earlier run lblNoOfFilesToExamine.Caption := ''; lblNoOfFilesToExamine2.Caption := ''; lblFilesCopiedPercentage.Caption := ''; @@ -2682,6 +2949,11 @@ procedure TMainForm.Button8CopyAndHashClick(Sender: TObject); pbCopy.Position := 0; LoopCounter := 0; Button8CopyAndHash.Enabled := false; // disable the go button until finished + + // Empty database table TBL_COPY from any earlier runs, otherwise entries from + // previous runs will be listed with this new run + frmSQLiteDBases.EmptyDBTable('TBL_COPY', frmDisplayGrid1.RecursiveDisplayGrid_COPY); + Application.ProcessMessages; // First, wait for the scheduler time to arrive, if set by the user @@ -2953,25 +3225,13 @@ procedure TMainForm.CompareTwoHashes(FileAHash, FileBHash : string); procedure TMainForm.btnDirAClick(Sender: TObject); begin SelectDirectoryDialog4.Execute; - lblDirAName.Caption := SelectDirectoryDialog4.FileName; + lblFolderAName.Caption := SelectDirectoryDialog4.FileName; end; procedure TMainForm.btnDirBClick(Sender: TObject); begin SelectDirectoryDialog5.Execute; - lblDirBName.Caption := SelectDirectoryDialog5.FileName; -end; - -procedure TMainForm.btnCopyToClipboardAClick(Sender: TObject); -begin - sgDirA.CopyToClipboard(false); - ShowMessage('Content of Grid A is in clipboard. Ctrl+V to paste it elsewhere'); -end; - -procedure TMainForm.btnCopyToClipboardBClick(Sender: TObject); -begin - sgDirB.CopyToClipboard(false); - ShowMessage('Content of Grid B is in clipboard. Ctrl+V to paste it elsewhere'); + lblFolderBName.Caption := SelectDirectoryDialog5.FileName; end; @@ -2981,7 +3241,11 @@ procedure TMainForm.btnFileACompareClick(Sender: TObject); btnCompareTwoFilesSaveAs.Enabled := false; if OpenDialog1.Execute then begin - edtFileAName.Caption := OpenDialog1.FileName; + if FileSize(OpenDialog1.Filename) = 0 then + begin + ShowMessage('File is zero bytes. Will not hash'); + exit; + end else edtFileAName.Caption := OpenDialog1.FileName; end; end; // Used in "Compare Two Files" tab, to select FileB @@ -2990,7 +3254,11 @@ procedure TMainForm.btnFileBCompareClick(Sender: TObject); btnCompareTwoFilesSaveAs.Enabled := false; if OpenDialog1.Execute then begin - edtFileBName.Caption := OpenDialog1.FileName; + if FileSize(OpenDialog1.Filename) = 0 then + begin + ShowMessage('File is zero bytes. Will not hash'); + exit; + end else edtFileBName.Caption := OpenDialog1.FileName; end; end; @@ -3406,7 +3674,7 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; begin // Last sweep to catch data that fell outside the loop counter // i.e. if the loop counter is 40, then the last 40 reads won't be in the - // progress updater. So you end up with "995" complete when its finished. + // progress updater. So you end up with "95%" complete when its actually finished. // This will clear that up. pbFile.Position := ((TotalBytesRead_B * 100) DIV IntFileSize); lblPercentageProgressFileTab.Caption:= IntToStr(pbFile.Position) + '%'; @@ -3417,218 +3685,55 @@ function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; fsFileToBeHashed.free; end; end; -{DEPRECATED AS OF V2.8.0 in favour of HashLib4Pascal library instead of DCPCrypt -function TMainForm.CalcTheHashFile(FileToBeHashed:string):string; - var - {MD5 and SHA1 utilise the LCL functions, whereas SHA256 and SHA512 utilise - the DCPCrypt library. MD5 and SHA1 from LCL seem to be much faster for large - files and disks than the DCPCrypt ones, so DCPCrypt only used for SHA256\512 - on the grounds that there is no other LCL utilisation to choose from, yet. - Also, FileStreams are used for SHA256/512. - Streams are not necessary for MD5 and SHA1.} - TabRadioGroup2: TRadioGroup; - varSHA256Hash: TDCP_SHA256; - varSHA512Hash: TDCP_SHA512; - - DigestSHA256: array[0..31] of byte; // SHA256 produces a 256 bit digest (32 byte output) - DigestSHA512: array[0..63] of byte; // SHA512 produces a 512 bit digest (64 byte output) - - i : integer; - SourceDataSHA256, SourceDataSHA512: TFileStreamUTF8; - GeneratedHash: string; - - begin - SourceDataSHA256 := nil; - SourceDataSHA512 := nil; - GeneratedHash := ''; - - case PageControl1.TabIndex of - 0: TabRadioGroup2 := AlgorithmChoiceRadioBox1; //RadioGroup for Text. - 1: TabRadioGroup2 := AlgorithmChoiceRadioBox2; //RadioGroup for File. - 2: TabRadioGroup2 := AlgorithmChoiceRadioBox3; //RadioGroup for FileS. - 3: TabRadioGroup2 := AlgorithmChoiceRadioBox4; //RadioGroup for Copy. - 4: TabRadioGroup2 := AlgorithmChoiceRadioBox5; //RadioGroup for Compare Two Files. - 5: TabRadioGroup2 := AlgorithmChoiceRadioBox6; //RadioGroup for Compare Direcories. - end; - case TabRadioGroup2.ItemIndex of - 0: begin - if FileSize(FileToBeHashed) > 1048576 then // if file > 1Mb - begin - GeneratedHash := MD5Print(MD5File(FileToBeHashed, 2097152)); //2Mb buffer - end - else - if FileSize(FileToBeHashed) = 0 then - begin - {$ifdef UNIX} - // On Linux, block devices like disks often report 0 byte size but need to be accessed still - if Pos('/dev/', FileToBeHashed) > 0 then - GeneratedHash := MD5Print(MD5File(FileToBeHashed, 2097152)); - {$else ifdef Windows} - GeneratedHash := 'Not computed, zero byte file'; - {$endif} - end - else - begin - GeneratedHash := MD5Print(MD5File(FileToBeHashed)); //1024 bytes buffer - end; - end; - 1: begin - if FileSize(FileToBeHashed) > 1048576 then - begin - GeneratedHash := SHA1Print(SHA1File(FileToBeHashed, 2097152)); //2Mb buffer - end - else - if FileSize(FileToBeHashed) = 0 then - begin - {$ifdef UNIX} - // On Linux, block devices like disks often report 0 byte size but need to be accessed still - if Pos('/dev/', FileToBeHashed) > 0 then - GeneratedHash := SHA1Print(SHA1File(FileToBeHashed, 2097152)); - {$else ifdef Windows} - GeneratedHash := 'Not computed, zero byte file'; - {$endif} - end - else - GeneratedHash := SHA1Print(SHA1File(FileToBeHashed)) //1024 bytes buffer - end; - 2: begin - // The LCL does not have a SHA256 implementation, so DCPCrypt used instead - // Note the use of UTF8 FileStreams, to cope with Unicode on Windows - SourceDataSHA256 := TFileStreamUTF8.Create(FileToBeHashed, fmOpenRead); - if SourceDataSHA256 <> nil then - begin - i := 0; - varSHA256Hash := TDCP_SHA256.Create(nil); - varSHA256Hash.Init; - varSHA256Hash.UpdateStream(SourceDataSHA256, SourceDataSHA256.Size); - varSHA256Hash.Final(DigestSHA256); - varSHA256Hash.Free; - for i := 0 to 31 do // 64 character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA256[i],2); - end; // End of SHA256 else if - // If the file is a zero byte file, override the default zero size hash - // with a "not computed" message, rather than a 'fake' hash. - if SourceDataSHA256.Size = 0 then - begin - {$ifdef UNIX} - // On Linux, block devices like disks often report 0 byte size but need to be accessed still - if Pos('/dev/', SourceDataSHA256.FileName) > 0 then - begin - i := 0; - varSHA256Hash := TDCP_SHA256.Create(nil); - varSHA256Hash.Init; - varSHA256Hash.UpdateStream(SourceDataSHA256, SourceDataSHA256.Size); - varSHA256Hash.Final(DigestSHA256); - varSHA256Hash.Free; - for i := 0 to 31 do // 64 character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA256[i],2); - end; - {$else ifdef Windows} - GeneratedHash := 'Not computed, zero byte file'; - {$endif} - end; - SourceDataSHA256.Free; - end; - 3: begin - // The LCL does not have a SHA512 implementation, so DCPCrypt used instead - // Note the use of UTF8 FileStreams, to cope with Unicode on Windows - SourceDataSHA512 := TFileStreamUTF8.Create(FileToBeHashed, fmOpenRead); - if SourceDataSHA512 <> nil then - begin - i := 0; - varSHA512Hash := TDCP_SHA512.Create(nil); - varSHA512Hash.Init; - varSHA512Hash.UpdateStream(SourceDataSHA512, SourceDataSHA512.Size); - varSHA512Hash.Final(DigestSHA512); - varSHA512Hash.Free; - for i := 0 to 63 do // 128 character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA512[i],2); - end; - // If the file is a zero byte file, override the default zero size hash - // with a "not computed" message, rather than a 'fake' hash. - if SourceDataSHA512.Size = 0 then - begin - {$ifdef UNIX} - // On Linux, block devices like disks often report 0 byte size but need to be accessed still - if Pos('/dev/', SourceDataSHA512.FileName) > 0 then - begin - i := 0; - varSHA512Hash := TDCP_SHA512.Create(nil); - varSHA512Hash.Init; - varSHA512Hash.UpdateStream(SourceDataSHA512, SourceDataSHA512.Size); - varSHA512Hash.Final(DigestSHA512); - varSHA512Hash.Free; - for i := 0 to 31 do // 64 character output - GeneratedHash := GeneratedHash + IntToHex(DigestSHA512[i],2); - end; - {$else ifdef Windows} - GeneratedHash := 'Not computed, zero byte file'; - {$endif} - end; - SourceDataSHA512.Free; - end; - end; - result := GeneratedHash; // return the resultant hash digest, if successfully computed - end; -} procedure TMainForm.HashFile(FileIterator: TFileIterator); var SizeOfFile : int64; NameOfFileToHashFull, PathOnly, NameOnly, PercentageProgress : string; fileHashValue : ansistring; SG : TStringGrid; - + DoesHashExistAlready : Boolean; begin SG := TStringGrid.Create(self); SizeOfFile := 0; fileHashValue := ''; + DoesHashExistAlready := false; - if StopScan1 = FALSE then // If Stop button clicked, cancel scan + if StopScan1 = FALSE then // If Stop button NOT clicked, work begin + NameOfFileToHashFull := FileIterator.FileName; + PathOnly := FileIterator.Path; + NameOnly := ExtractFileName(FileIterator.FileName); + SizeOfFile := FileIterator.FileInfo.Size; - NameOfFileToHashFull := FileIterator.FileName; - PathOnly := FileIterator.Path; - NameOnly := ExtractFileName(FileIterator.FileName); - SizeOfFile := FileIterator.FileInfo.Size; - - // This function is called by all three tabs seperately but I dont know how - // to tell it to update the progress bar of its calling tab, so all three - // updated for now. - - StatusBar1.SimpleText := 'Currently Hashing: ' + NameOfFileToHashFull; - StatusBar2.SimpleText := 'Currently Hashing: ' + NameOfFileToHashFull; - StatusBar3.SimpleText := 'Currently Hashing: ' + NameOfFileToHashFull; + if PageControl1.ActivePage = TabSheet2 then // File tab + begin + StatusBar1.SimpleText := 'Currently Hashing: ' + RemoveLongPathOverrideChars(NameOfFileToHashFull, '\\?\'); + end else + if PageControl1.ActivePage = TabSheet3 then // FileS tab + begin + StatusBar2.SimpleText := 'Currently Hashing: ' + RemoveLongPathOverrideChars(NameOfFileToHashFull, '\\?\'); + end else + if PageControl1.ActivePage = TabSheet4 then // Copy tab + begin + StatusBar3.SimpleText := 'Currently Hashing: ' + RemoveLongPathOverrideChars(NameOfFileToHashFull, '\\?\'); + end; // Now generate the hash value using a custom function and convert the result to uppercase - - FileHashValue := UpperCase(CalcTheHashFile(NameOfFileToHashFull)); - - // Now lets update the stringgrid and text fields - - // StringGrid Elements: - // Col 0 is FileCounter. Col 1 is File Name. Col 2 is Hash. Col 3 is filesize as a string - - RecursiveDisplayGrid1.Cells[0,FileCounter] := IntToStr(FileCounter); - RecursiveDisplayGrid1.Cells[1,FileCounter] := NameOnly; + if cbLoadHashList.Checked then + begin + FileHashValue := UpperCase(CalcTheHashFile(NameOfFileToHashFull)); + DoesHashExistAlready := IsHashInTheKnownList(FileHashValue); // We pass this as a flag to SQLIte later + end + else FileHashValue := UpperCase(CalcTheHashFile(NameOfFileToHashFull)); {$IFDEF Windows} - RecursiveDisplayGrid1.Cells[2,FileCounter] := RemoveLongPathOverrideChars(PathOnly, LongPathOverride); + PathOnly := RemoveLongPathOverrideChars(PathOnly, LongPathOverride); // Remove the \\?\ for display purposes {$ENDIF} - {$IFDEF Darwin} - RecursiveDisplayGrid1.Cells[2,FileCounter] := PathOnly; - {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! - RecursiveDisplayGrid1.Cells[2,FileCounter] := PathOnly; - {$ENDIF} - {$ENDIF} - RecursiveDisplayGrid1.Cells[3,FileCounter] := FileHashValue; - RecursiveDisplayGrid1.Cells[4,FileCounter] := IntToStr(SizeOfFile) + ' bytes ' + '(' + FormatByteSize(SizeOfFile) + ')'; - - // Dynamically scroll the list so the user always has the most recently hashed - // file insight - - RecursiveDisplayGrid1.row := FileCounter; + // Save to database + frmSQLiteDBases.WriteFILESValuesToDatabase(NameOnly, PathOnly, FileHashValue, FormatByteSize(SizeOfFile), DoesHashExistAlready); + // Periodically commit database changes. If too often, slows it down + CommitCount(nil); // Progress Status Elements: lblFilesExamined.Caption:= IntToStr(FileCounter); @@ -3666,13 +3771,14 @@ procedure TMainForm.ProcessDir(SourceDirName: string); i, NoOfFilesCopiedOK, j, HashMismtachCount, FileCopyErrors, ZeroByteFilesCounter, DupCount : integer; - SizeOfFile2, TotalBytesRead2, NoFilesExamined, m: Int64; + SizeOfFile2, TotalBytesRead2, NoFilesExamined, SizeOfCurrentFile: Int64; SubDirStructure, SourceFileHasHash, DestinationFileHasHash, FinalisedDestDir, FinalisedFileName, CopiedFilePathAndName, SourceDirectoryAndFileName, FormattedSystemDate, OutputDirDateFormatted, CrDateModDateAccDate, CSVLogFile2, HTMLLogFile2, strNoOfFilesToExamine, SubDirStructureParent, - strTimeDifference : string; + strTimeDifference, + Col1SourceFilePathAndName, Col2SourceHash, Col3CopiedFilePathAndName, Col4DestinationHash, Col5DateAttribute: string; SystemDate, StartTime, EndTime, TimeDifference : TDateTime; @@ -3703,7 +3809,7 @@ procedure TMainForm.ProcessDir(SourceDirName: string); {$IFDEF Windows} k := 0; {$ENDIF} - m := 0; + SizeOfCurrentFile := -1; SLCopyErrors := TStringListUTF8.Create; @@ -3718,10 +3824,10 @@ procedure TMainForm.ProcessDir(SourceDirName: string); DateTimeToStr(SystemDate); // Date and time for the user, to be displayed later - FormattedSystemDate := FormatDateTime('dd/mm/yy hh:mm:ss', SystemDate); + FormattedSystemDate := FormatDateTime('YYYY/MM/DD HH:MM:SS', SystemDate); // Date and time for the output directory, to be used later with other dir structures - OutputDirDateFormatted := FormatDateTime('yy-mm-dd_hhmmss', SystemDate); + OutputDirDateFormatted := FormatDateTime('YYYY-MM-DD_HH-MM-SS', SystemDate); SetCurrentDir(SourceDirName); @@ -3967,62 +4073,10 @@ procedure TMainForm.ProcessDir(SourceDirName: string); strNoOfFilesToExamine := IntToStr(FilesFoundToCopy.Count); - lblTimeTaken6A.Caption := FormatDateTime('dd/mm/yy hh:mm:ss', SystemDate); + lblTimeTaken6A.Caption := FormatDateTime('YYYY/MM/DD HH:MM:SS', SystemDate); Application.ProcessMessages; try - // If the user just wants a list of the source dir, do that. Otherwise, do - // the copying and hashing and everything after the else - - // 1st if : User wants to just generate a list of dirs & files. Date values added, too - if CheckBoxListOfDirsAndFilesOnly.Checked then - begin - i := 0; - for i := 0 to FilesFoundToCopy.Count -1 do - begin - {$IFDEF Windows} - CurrentFile := FilesFoundToCopy.Strings[i]; - CrDateModDateAccDate := DateAttributesOfCurrentFile(CurrentFile); - {$ENDIF} - frmDisplayGrid1.CopyAndHashGrid.rowcount := i + 1; - frmDisplayGrid1.CopyAndHashGrid.Cells[0, i] := IntToStr(i); - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i] := FilesFoundToCopy.Strings[i]; - frmDisplayGrid1.CopyAndHashGrid.Cells[5, i] := CrDateModDateAccDate; - frmDisplayGrid1.CopyAndHashGrid.row := i; - frmDisplayGrid1.CopyAndHashGrid.col := 1; - end; - {$IFDEF Windows} - ShowMessage('An attempt to compute file date attributes was also conducted. Scroll to the right if they are not visible.'); - {$endif} - frmDisplayGrid1.btnClipboardResults2.Enabled := true; - end - else - // 2nd if : User wants to just generate a list of directories - if CheckBoxListOfDirsOnly.Checked then - begin - i := 0; - DirectoriesFoundList := FindAllDirectories(SourceDir, true); - if DirectoriesFoundList.Count = 0 then - ShowMessage('No subdirectories found (though files may exist). No data to display.') - else - try - for i := 0 to DirectoriesFoundList.Count -1 do - begin - frmDisplayGrid1.CopyAndHashGrid.rowcount := i + 1; - frmDisplayGrid1.CopyAndHashGrid.Cells[0, i] := IntToStr(i); - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i] := DirectoriesFoundList.Strings[i]; - frmDisplayGrid1.CopyAndHashGrid.Row := i; - frmDisplayGrid1.CopyAndHashGrid.col := 1; - end; - finally - frmDisplayGrid1.btnClipboardResults2.Enabled := true; - DirectoriesFoundList.free; - end; - end - else - - // Else: User wants to do a full copy and hash of all files, so lets begin - for i := 0 to FilesFoundToCopy.Count -1 do begin // StopScan2 is set to false if the "Stop" button in 'Copy' tab is pressed @@ -4032,284 +4086,290 @@ procedure TMainForm.ProcessDir(SourceDirName: string); DestinationFileHasHash := ''; // Check the file has a size greater than 0 bytes to avoid default hash values. - m := FileSize(FilesFoundToCopy.Strings[i]); + SizeOfCurrentFile := FileSize(FilesFoundToCopy.Strings[i]); - if m >= 0 then - begin - StatusBar3.SimpleText := 'Processing: ' + RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride); - Application.ProcessMessages; - { Now we have some output directory jiggery pokery to deal with, that - needs to accomodate both OS's. Firstly, - In Linux : /home/ted/SrcDir/ needs to become /home/ted/NewDestDir/home/ted/SrcDir - In Windows : C:\SrcDir\SubDirA needs to become E:\NewDestDir\SrcDir\SubDirA - - In addition, we need to generate a datestamped parent directory for the output - in case the user generates several seperate outputs to the same parent dir - } - // Firstly, compute the original filename and path, less trailing slash - - {$IFDEF WINDOWS} - SourceDirectoryAndFileName := ChompPathDelim(CleanAndExpandDirectory(RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride))); - {$else} - {$IFDEF Darwin} + StatusBar3.SimpleText := 'Processing: ' + RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride); + Application.ProcessMessages; + { Now we have some output directory jiggery pokery to deal with, that + needs to accomodate both OS's. Firstly, + In Linux : /home/ted/SrcDir/ needs to become /home/ted/NewDestDir/home/ted/SrcDir + In Windows : C:\SrcDir\SubDirA needs to become E:\NewDestDir\SrcDir\SubDirA + + In addition, we need to generate a datestamped parent directory for the output + in case the user generates several seperate outputs to the same parent dir + } + // Firstly, compute the original filename and path, less trailing slash + + {$IFDEF WINDOWS} + SourceDirectoryAndFileName := ChompPathDelim(CleanAndExpandDirectory(RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride))); + {$else} + {$IFDEF Darwin} + SourceDirectoryAndFileName := ChompPathDelim(CleanAndExpandDirectory(FilesFoundToCopy.Strings[i])); + {$else} + {$IFDEF UNIX and !$ifdef Darwin} SourceDirectoryAndFileName := ChompPathDelim(CleanAndExpandDirectory(FilesFoundToCopy.Strings[i])); - {$else} - {$IFDEF UNIX and !$ifdef Darwin} - SourceDirectoryAndFileName := ChompPathDelim(CleanAndExpandDirectory(FilesFoundToCopy.Strings[i])); - {$ENDIF} {$ENDIF} - {$ENDIF} + {$ENDIF} + {$ENDIF} - // Now reformulate the source sub-dir structure, from the selected dir downwards - // but only if the user has not checked the box "Dont rebuild path?" - // If he has, then just dump the files to the root of the destination dir - if chkNoPathReconstruction.Checked = false then - begin - SubDirStructure := IncludeTrailingPathDelimiter(ExtractFileDir(SourceDirectoryAndFileName)); - if chkUNCMode.Checked then - begin - Delete(SubDirStructure, 1, 1); // remove one of two \ from the \\ prefix to form the slash of the directory split - end; - end - else - begin - SubDirStructure := IncludeTrailingPathDelimiter(DestDir); - end; + // Now reformulate the source sub-dir structure, from the selected dir downwards + // but only if the user has not checked the box "Dont rebuild path?" + // If he has, then just dump the files to the root of the destination dir + if chkNoPathReconstruction.Checked = false then + begin + SubDirStructure := IncludeTrailingPathDelimiter(ExtractFileDir(SourceDirectoryAndFileName)); + if chkUNCMode.Checked then + begin + Delete(SubDirStructure, 1, 1); // remove one of two \ from the \\ prefix to form the slash of the directory split + end; + end + else + begin + SubDirStructure := IncludeTrailingPathDelimiter(DestDir); + end; - // And also generate a timestamped parent directory for the output dir, named after the time of execution - SubDirStructureParent := ChompPathDelim(IncludeTrailingPathDelimiter(DestDir) + IncludeTrailingPathDelimiter('QH_' + OutputDirDateFormatted)); + // And also generate a timestamped parent directory for the output dir, named after the time of execution + SubDirStructureParent := ChompPathDelim(IncludeTrailingPathDelimiter(DestDir) + IncludeTrailingPathDelimiter('QH_' + OutputDirDateFormatted)); - { Now concatenate the original sub directory to the destination directory - and the datestamped parent directory to form the total path, inc filename - Note : Only directories containing files will be recreated in destination. - Empty dirs and files whose extension do match a chosen mask (if any) - are skipped. - If user wishes to dump files to root of destination, use destination dir name instead} + { Now concatenate the original sub directory to the destination directory + and the datestamped parent directory to form the total path, inc filename + Note : Only directories containing files will be recreated in destination. + Empty dirs and files whose extension do match a chosen mask (if any) + are skipped. + If user wishes to dump files to root of destination, use destination dir name instead} - if chkNoPathReconstruction.Checked = false then - begin - FinalisedDestDir := SubDirStructureParent + SubDirStructure; - end - else - begin - FinalisedDestDir := SubDirStructureParent; - end; + if chkNoPathReconstruction.Checked = false then + begin + FinalisedDestDir := SubDirStructureParent + SubDirStructure; + end + else + begin + FinalisedDestDir := SubDirStructureParent; + end; - {$IFDEF Windows} - { Due to the nonsensories of Windows drive lettering, we have to allow - for driver lettering in the finalised destination path. + {$IFDEF Windows} + { Due to the nonsensories of Windows drive lettering, we have to allow + for driver lettering in the finalised destination path. - We only do this if UNC mode is not selected though, because if - it isn't, drive letters should not be needed anyway. + We only do this if UNC mode is not selected though, because if + it isn't, drive letters should not be needed anyway. - This loop finds 'C:' in the middle of the concatanated path and - return its position. It then deletes 'C:' of 'C:\' if found, or any - other A-Z drive letter, leaving the '\' for the path - So, C:\SrcDir\SubDirA becomes E:\NewDestDir\SrcDir\SubDirA instead of - E:\NewDestDir\C:SrcDir\SubDirA. UNC paths are taken care of by ForceDirectories } + This loop finds 'C:' in the middle of the concatanated path and + return its position. It then deletes 'C:' of 'C:\' if found, or any + other A-Z drive letter, leaving the '\' for the path + So, C:\SrcDir\SubDirA becomes E:\NewDestDir\SrcDir\SubDirA instead of + E:\NewDestDir\C:SrcDir\SubDirA. UNC paths are taken care of by ForceDirectories } - if chkUNCMode.Checked = false then - begin - for DriveLetter in TRange do - begin - k := posex(DriveLetter+':', FinalisedDestDir, 4); - Delete(FinalisedDestDir, k, 2); - end; - end; + if chkUNCMode.Checked = false then + begin + for DriveLetter in TRange do + begin + k := posex(DriveLetter+':', FinalisedDestDir, 4); + Delete(FinalisedDestDir, k, 2); + end; + end; - // *** SOURCE DIRECTORY *** - // SourceDirectoryAndFileName may include '\\' at the start, which - // will become '\\\MyPath\SubFolder' by the time the longpathoverride is added. - // So we just reduce it back to one, to follow immediately after the prefix. - // i.e \\?\MyData\MyFolder instead of \\?\\\MyData\MyFolder + // *** SOURCE DIRECTORY *** + // SourceDirectoryAndFileName may include '\\' at the start, which + // will become '\\\MyPath\SubFolder' by the time the longpathoverride is added. + // So we just reduce it back to one, to follow immediately after the prefix. + // i.e \\?\MyData\MyFolder instead of \\?\\\MyData\MyFolder - SourceDirectoryAndFileName := LongPathOverride+SourceDirectoryAndFileName; - if Pos('\\\', SourceDirectoryAndFileName) > 0 then - begin - SourceDirectoryAndFileName := StringReplace(SourceDirectoryAndFileName, '\\\', '\', [rfReplaceAll]); - end; + SourceDirectoryAndFileName := LongPathOverride+SourceDirectoryAndFileName; + if Pos('\\\', SourceDirectoryAndFileName) > 0 then + begin + SourceDirectoryAndFileName := StringReplace(SourceDirectoryAndFileName, '\\\', '\', [rfReplaceAll]); + end; - {Now, again, only if Windows, obtain the Created, Modified and Last Accessed - dates from the sourcefile by calling custom function 'DateAttributesOfCurrentFile' - Linux does not have 'Created Dates' so this does not need to run on Linux platforms} + {Now, again, only if Windows, obtain the Created, Modified and Last Accessed + dates from the sourcefile by calling custom function 'DateAttributesOfCurrentFile' + Linux does not have 'Created Dates' so this does not need to run on Linux platforms} - CrDateModDateAccDate := DateAttributesOfCurrentFile(SourceDirectoryAndFileName); - {$ENDIF} + CrDateModDateAccDate := DateAttributesOfCurrentFile(SourceDirectoryAndFileName); + {$ENDIF} - {$IFDEF LINUX} - // Get the 'Last Modified' date, only, for Linux files - CrDateModDateAccDate := DateAttributesOfCurrentFileLinux(SourceDirectoryAndFileName); - {$ENDIF} - {$IFDEF UNIX} - {$IFDEF Darwin} - // Get the 'Last Modified' date, only, for Apple Mac files - CrDateModDateAccDate := DateAttributesOfCurrentFileLinux(SourceDirectoryAndFileName); - {$ENDIF} + {$IFDEF LINUX} + // Get the 'Last Modified' date, only, for Linux files + CrDateModDateAccDate := DateAttributesOfCurrentFileLinux(SourceDirectoryAndFileName); + {$ENDIF} + {$IFDEF UNIX} + {$IFDEF Darwin} + // Get the 'Last Modified' date, only, for Apple Mac files + CrDateModDateAccDate := DateAttributesOfCurrentFileLinux(SourceDirectoryAndFileName); {$ENDIF} - // Determine the filename string of the file to be copied - FinalisedFileName := ExtractFileName(FilesFoundToCopy.Strings[i]); - - // Before copying the file and creating storage areas, lets hash the source file + {$ENDIF} + // Determine the filename string of the file to be copied + FinalisedFileName := ExtractFileName(FilesFoundToCopy.Strings[i]); + // Before copying the file and creating storage areas, lets hash the source file + if SizeOfCurrentFile > 0 then + begin SourceFileHasHash := Uppercase(CalcTheHashFile(SourceDirectoryAndFileName)); + end + else + begin + SourceFileHasHash := 'zero byte file'; + inc(ZeroByteFilesCounter, 1); + end; - // Now create the destination directory structure, if it is not yet created. + // Now create the destination directory structure, if it is not yet created. - if not LazFileUtils.DirectoryExistsUTF8(FinalisedDestDir) then - begin - try - if not CustomisedForceDirectoriesUTF8(LongPathOverride+FinalisedDestDir, true) then - begin - ShowMessage(FinalisedDestDir+' cannot be created. Error code: ' + SysErrorMessageUTF8(GetLastOSError)); - end; - finally - end; - end; - // *** DESTINATION DIRECTORY *** - // CopiedFilePathAndName may include '\\' at the start, which - // will become '\\\MyPath\SubFolder' by the time the longpathoverride is added. - // So we just reduce it back to one, to follow immediately after the prefix. - // i.e \\?\MyData\MyFolder instead of \\?\\\MyData\MyFolder - // We add a Windows compiler directive because UNC mode isnt in the Linux version - - // Now copy the file to the newly formed or already existing destination dir - // and hash it. Then check that source and destination hashes match. - // Then total up how many copied and hashed OK, or not. - // If the user chooses not to reconstruct source dir structure, - // check for filename conflicts, create an incrementer to ensure uniqueness, - // and rename to "name.ext_DuplicatedNameX". Otherwise, reconstruct source path - {$ifdef Windows} - CopiedFilePathAndName := LongPathOverride+CopiedFilePathAndName; - if Pos('\\\', CopiedFilePathAndName) > 0 then + if not LazFileUtils.DirectoryExistsUTF8(FinalisedDestDir) then begin - CopiedFilePathAndName := StringReplace(CopiedFilePathAndName, '\\\', '\', [rfReplaceAll]); + try + if not CustomisedForceDirectoriesUTF8(LongPathOverride+FinalisedDestDir, true) then + begin + ShowMessage(FinalisedDestDir+' cannot be created. Error code: ' + SysErrorMessageUTF8(GetLastOSError)); + end; + finally + end; end; - {$endif} - if chkNoPathReconstruction.Checked = false then + // *** DESTINATION DIRECTORY *** + // CopiedFilePathAndName may include '\\' at the start, which + // will become '\\\MyPath\SubFolder' by the time the longpathoverride is added. + // So we just reduce it back to one, to follow immediately after the prefix. + // i.e \\?\MyData\MyFolder instead of \\?\\\MyData\MyFolder + // We add a Windows compiler directive because UNC mode isnt in the Linux version + + // Now copy the file to the newly formed or already existing destination dir + // and hash it. Then check that source and destination hashes match. + // Then total up how many copied and hashed OK, or not. + // If the user chooses not to reconstruct source dir structure, + // check for filename conflicts, create an incrementer to ensure uniqueness, + // and rename to "name.ext_DuplicatedNameX". Otherwise, reconstruct source path + {$ifdef Windows} + CopiedFilePathAndName := LongPathOverride+CopiedFilePathAndName; + if Pos('\\\', CopiedFilePathAndName) > 0 then + begin + CopiedFilePathAndName := StringReplace(CopiedFilePathAndName, '\\\', '\', [rfReplaceAll]); + end; + {$endif} + + if chkNoPathReconstruction.Checked = false then + begin + CopiedFilePathAndName := IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName; + end + else begin - CopiedFilePathAndName := IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName; - end - else + if LazFileUtils.FileExistsUTF8(IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName) then begin - if LazFileUtils.FileExistsUTF8(IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName) then - begin - DupCount := DupCount + 1; - CopiedFilePathAndName := IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName + '_DuplicatedName' + IntToStr(DupCount); - end - else - CopiedFilePathAndName := IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName; - end; + DupCount := DupCount + 1; + CopiedFilePathAndName := IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName + '_DuplicatedName' + IntToStr(DupCount); + end + else + CopiedFilePathAndName := IncludeTrailingPathDelimiter(LongPathOverride+FinalisedDestDir) + FinalisedFileName; + end; - // Now copy the file, either to the reconstructed path or to the root - // Note that FileCopyEx from JawWindows unit is better for monitoring copy progress. - // though it seems unable to adjust created date from Vol1 to Vol2 too, same as CopyFile from FileUtil - // But one day, look at adding it for user feedback when copying large files if nothing else - if not FileUtil.CopyFile(SourceDirectoryAndFileName, CopiedFilePathAndName, true) then + // Now copy the file, either to the reconstructed path or to the root + // Note that FileCopyEx from JawWindows unit is better for monitoring copy progress. + // though it seems unable to adjust created date from Vol1 to Vol2 too, same as CopyFile from FileUtil + // But one day, look at adding it for user feedback when copying large files if nothing else + if not FileUtil.CopyFile(SourceDirectoryAndFileName, CopiedFilePathAndName, true) then + begin + ShowMessage('Failed to copy file : ' + SourceDirectoryAndFileName + ' Error code: ' + SysErrorMessageUTF8(GetLastOSError)); + SLCopyErrors.Add('Failed to copy: ' + SourceDirectoryAndFileName + ' ' + SourceFileHasHash); + FileCopyErrors := FileCopyErrors + 1; + end + else + begin + if SizeOfCurrentFile > 0 then begin - ShowMessage('Failed to copy file : ' + SourceDirectoryAndFileName + ' Error code: ' + SysErrorMessageUTF8(GetLastOSError)); - SLCopyErrors.Add('Failed to copy: ' + SourceDirectoryAndFileName + ' ' + SourceFileHasHash); - FileCopyErrors := FileCopyErrors + 1; + DestinationFileHasHash := UpperCase(CalcTheHashFile(CopiedFilePathAndName)); + NoOfFilesCopiedOK := NoOfFilesCopiedOK + 1; end else - DestinationFileHasHash := UpperCase(CalcTheHashFile(CopiedFilePathAndName)); - NoOfFilesCopiedOK := NoOfFilesCopiedOK + 1; + begin + DestinationFileHasHash := 'zero byte file'; + NoOfFilesCopiedOK := NoOfFilesCopiedOK + 1; // copy still valid, even if it is zero byte + end; + end; - // Check for hash errors. Does source and destination hashes match? - // If not, log it to text file and also display in grid. - if SourceFileHasHash <> DestinationFileHasHash then - begin - HashMismtachCount := HashMismtachCount + 1; - SLCopyErrors.Add('Hash mismatch. Source file ' + SourceDirectoryAndFileName + ' ' + SourceFileHasHash + ' Hash of copied file: ' + CopiedFilePathAndName + ' ' + DestinationFileHasHash); - frmDisplayGrid1.CopyAndHashGrid.rowcount := i + 2; // Add a grid buffer count to allow for failed copies - avoids 'Index Out of Range' error - frmDisplayGrid1.CopyAndHashGrid.Cells[0, i+1] := IntToStr(i); - {$IFDEF WINDOWS} - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i+1] := RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride); - {$else} - {$IFDEF Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i+1] := FilesFoundToCopy.Strings[i]; - {$else} - {$IFDEF UNIX and !$ifdef Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i+1] := FilesFoundToCopy.Strings[i]; - {$ENDIF} + // Check for hash errors. Does source and destination hashes match? + // If not, log it to text file and also display in grid. + if SourceFileHasHash <> DestinationFileHasHash then + begin + HashMismtachCount := HashMismtachCount + 1; + SLCopyErrors.Add('Hash mismatch. Source file ' + SourceDirectoryAndFileName + ' ' + SourceFileHasHash + ' Hash of copied file: ' + CopiedFilePathAndName + ' ' + DestinationFileHasHash); + + {$IFDEF WINDOWS} + Col1SourceFilePathAndName := RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride); + {$else} + {$IFDEF Darwin} + Col1SourceFilePathAndName := FilesFoundToCopy.Strings[i]; + {$else} + {$IFDEF UNIX and !$ifdef Darwin} + Col1SourceFilePathAndName := FilesFoundToCopy.Strings[i]; {$ENDIF} - {$ENDIF} - frmDisplayGrid1.CopyAndHashGrid.Cells[2, i+1] := SourceFileHasHash; - {$IFDEF WINDOWS} - frmDisplayGrid1.CopyAndHashGrid.Cells[3, i+1] := RemoveLongPathOverrideChars(CopiedFilePathAndName, LongPathOverride); + {$ENDIF} + {$ENDIF} + Col2SourceHash := SourceFileHasHash; + {$IFDEF WINDOWS} + Col3CopiedFilePathAndName := RemoveLongPathOverrideChars(CopiedFilePathAndName, LongPathOverride); + {$else} + {$IFDEF Darwin} + Col3CopiedFilePathAndName := CopiedFilePathAndName; {$else} - {$IFDEF Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[3, i+1] := CopiedFilePathAndName; - {$else} - {$IFDEF UNIX and !$ifdef Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[3, i+1] := CopiedFilePathAndName; - {$endif} - {$endif} + {$IFDEF UNIX and !$ifdef Darwin} + Col3CopiedFilePathAndName := CopiedFilePathAndName; + {$endif} {$endif} - frmDisplayGrid1.CopyAndHashGrid.Cells[4, i+1] := DestinationFileHasHash; - frmDisplayGrid1.CopyAndHashGrid.Cells[5, i+1] := CrDateModDateAccDate; - frmDisplayGrid1.CopyAndHashGrid.row := i + 1; - frmDisplayGrid1.CopyAndHashGrid.col := 1; - end - // Else, no errors. No need to log to file but still display to user - else if SourceFileHasHash = DestinationFileHasHash then - begin - // With the display grid, adding one to each value ensures the first row headings do not conceal the first file - frmDisplayGrid1.CopyAndHashGrid.rowcount := i + 2; // Add a grid buffer count to allow for failed copies - avoids 'Index Out of Range' error - frmDisplayGrid1.CopyAndHashGrid.Cells[0, i+1] := IntToStr(i); - {$IFDEF WINDOWS} - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i+1] := RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride); + {$endif} + Col4DestinationHash := DestinationFileHasHash; + Col5DateAttribute := CrDateModDateAccDate; + end + // Else, no errors. No need to log to file but still display to user + else if SourceFileHasHash = DestinationFileHasHash then + begin + {$IFDEF WINDOWS} + Col1SourceFilePathAndName := RemoveLongPathOverrideChars(FilesFoundToCopy.Strings[i], LongPathOverride); {$else} {$IFDEF Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i+1] := FilesFoundToCopy.Strings[i]; + Col1SourceFilePathAndName := FilesFoundToCopy.Strings[i]; {$else} {$IFDEF UNIX and !$ifdef Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[1, i+1] := FilesFoundToCopy.Strings[i]; + Col1SourceFilePathAndName := FilesFoundToCopy.Strings[i]; {$ENDIF} {$ENDIF} {$ENDIF} - frmDisplayGrid1.CopyAndHashGrid.Cells[2, i+1] := SourceFileHasHash; + Col2SourceHash := SourceFileHasHash; {$IFDEF WINDOWS} - frmDisplayGrid1.CopyAndHashGrid.Cells[3, i+1] := RemoveLongPathOverrideChars(CopiedFilePathAndName, LongPathOverride); + Col3CopiedFilePathAndName := RemoveLongPathOverrideChars(CopiedFilePathAndName, LongPathOverride); {$else} {$IFDEF Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[3, i+1] := CopiedFilePathAndName; + Col3CopiedFilePathAndName := CopiedFilePathAndName; {$else} {$IFDEF UNIX and !$ifdef Darwin} - frmDisplayGrid1.CopyAndHashGrid.Cells[3, i+1] := CopiedFilePathAndName; + Col3CopiedFilePathAndName := CopiedFilePathAndName; {$endif} {$endif} {$endif} - frmDisplayGrid1.CopyAndHashGrid.Cells[4, i+1] := DestinationFileHasHash; - frmDisplayGrid1.CopyAndHashGrid.Cells[5, i+1] := CrDateModDateAccDate; - frmDisplayGrid1.CopyAndHashGrid.row := i + 1; //NoOfFilesCopiedOK +1 ; - frmDisplayGrid1.CopyAndHashGrid.col := 1; - end; - - // Progress Status Elements: - lblNoOfFilesToExamine.Caption := strNoOfFilesToExamine; - NoFilesExamined := (i + 1); // The total of files examined plus those that didnt hash or copy OK - lblNoOfFilesToExamine2.Caption := IntToStr(NoFilesExamined); - SizeOfFile2 := FileSize(FilesFoundToCopy.Strings[i]); - TotalBytesRead2 := TotalBytesRead2 + SizeOfFile2; - lblDataCopiedSoFar.Caption := '(' + FormatByteSize(TotalBytesRead2) + ')'; - // When or if the stop button is pressed, we need to prevent any - // division by zero, thus the count check next... - if FilesFoundToCopy.Count > 0 then - begin - lblFilesCopiedPercentage.Caption := IntToStr((NoFilesExamined * 100) DIV FilesFoundToCopy.Count) + '%'; - pbCopy.Position := ((NoFilesExamined *100) DIV FilesFoundToCopy.Count); - Application.ProcessMessages; - end; - end; // End of the if m > 0 then statement + Col4DestinationHash := DestinationFileHasHash; + Col5DateAttribute := CrDateModDateAccDate; + end; - // Otherwise file is probably a zero byte file - if m = 0 then + // Write values to database + frmSQLiteDBases.WriteCOPYValuesToDatabase(Col1SourceFilePathAndName, Col2SourceHash, Col3CopiedFilePathAndName, Col4DestinationHash, Col5DateAttribute); + CommitCount(nil); + + // Progress Status Elements: + lblNoOfFilesToExamine.Caption := strNoOfFilesToExamine; + NoFilesExamined := (i + 1); // The total of files examined plus those that didnt hash or copy OK + lblNoOfFilesToExamine2.Caption := IntToStr(NoFilesExamined); + SizeOfFile2 := FileSize(FilesFoundToCopy.Strings[i]); + TotalBytesRead2 := TotalBytesRead2 + SizeOfFile2; + lblDataCopiedSoFar.Caption := '(' + FormatByteSize(TotalBytesRead2) + ')'; + // When or if the stop button is pressed, we need to prevent any + // division by zero, thus the count check next... + if FilesFoundToCopy.Count > 0 then begin - ZeroByteFilesCounter := ZeroByteFilesCounter + 1; // A file of zero bytes was found in this loop + lblFilesCopiedPercentage.Caption := IntToStr((NoFilesExamined * 100) DIV FilesFoundToCopy.Count) + '%'; + pbCopy.Position := ((NoFilesExamined *100) DIV FilesFoundToCopy.Count); + Application.ProcessMessages; end; + end // End of the "If Stop button not pressed" if else begin @@ -4317,15 +4377,21 @@ procedure TMainForm.ProcessDir(SourceDirName: string); end; end; // End of the 'for Count' of Memo StringList loop + // Commit any final database values that may not have yet been comitted + frmSQLiteDBases.SQLTransaction1.CommitRetaining; + frmSQLiteDBases.UpdateGridCOPYTAB(nil); + // Now we can show the grid. Having it display for every file as it processes // wastes time and isn't especially necessary given the other progress indicators - frmDisplayGrid1.CopyAndHashGrid.Visible := true; + frmDisplayGrid1.RecursiveDisplayGrid_COPY.Visible := true; frmDisplayGrid1.Show; EndTime := Now; - lblTimeTaken6B.Caption := FormatDateTime('dd/mm/yy hh:mm:ss', EndTime); + lblTimeTaken6B.Caption := FormatDateTime('YYYY/MM/DD HH:MM:SS', EndTime); TimeDifference := EndTime - StartTime; - strTimeDifference := FormatDateTime('h" hrs, "n" min, "s" sec"', TimeDifference); + //strTimeDifference := FormatDateTime('h" hrs, "n" min, "s" sec"', TimeDifference); // This way doesn't return days elapsed. + strTimeDifference := (Format('%d days %s', [trunc(TimeDifference), FormatDateTime('h" hrs, "n" min, "s" sec"', TimeDifference)])); // But this way does return days elapsed. Thanks WP in the forum! + lblTimeTaken6C.Caption := strTimeDifference; // Now lets save the generated values to a CSV file. @@ -4340,57 +4406,10 @@ procedure TMainForm.ProcessDir(SourceDirName: string); if SaveDialog3.Execute then begin CSVLogFile2 := SaveDialog3.FileName; - SaveOutputAsCSV(CSVLogFile2, frmDisplayGrid1.CopyAndHashGrid); + frmSQLiteDBases.SaveDBToCSV(frmDisplayGrid1.RecursiveDisplayGrid_COPY, CSVLogFile2); end; end; - if SaveToHTMLCheckBox2.Checked then - begin - i := 0; - j := 0; - SaveDialog4.Title := 'DONE! Save your HTML log file of results as...'; - // Try to help make sure the log file goes to the users destination dir and NOT source dir!: - SaveDialog4.InitialDir := DestDir; - SaveDialog4.Filter := 'HTML|*.html'; - SaveDialog4.DefaultExt := 'html'; - if SaveDialog4.Execute then - begin - HTMLLogFile2 := SaveDialog4.FileName; - with TStringList.Create do - try - Add(''); - Add(' QuickHash HTML Output '); - Add(''); - Add('

' + MainForm.Caption + '. ' + 'Log Created: ' + DateTimeToStr(Now)+'

'); - Add('

File and Hash listing for: ' + SourceDirName + '

'); - Add('

System date & time was ' + FormattedSystemDate + #$0D#$0A +'

'); - Add('
'); - Add(''); - Add(''); - Add(''); - for j := 0 to frmDisplayGrid1.CopyAndHashGrid.ColCount-1 do - Add(''); - add(''); - end; - Add('
' + 'ID'); - Add('' + 'Source Name'); - Add('' + 'Source Hash'); - Add('' + 'Destination Name'); - Add('' + 'Destination Hash'); - Add('' + 'Source Date Attributes'); - for i := 0 to frmDisplayGrid1.CopyAndHashGrid.RowCount-1 do - begin - Add('
' + frmDisplayGrid1.CopyAndHashGrid.Cells[j,i] + '
'); - Add(''); - Add(''); - SaveToFile(HTMLLogFile2); - finally - Free; - HTMLLogFile2 := ''; - end; - end; - end; - // If there is one or more errors, save them to a log file of users choosing if Length(SLCopyErrors.Text) > 0 then begin @@ -4410,7 +4429,7 @@ procedure TMainForm.ProcessDir(SourceDirName: string); FilesFoundToCopy.Free; SLCopyErrors.Free; StatusBar3.SimpleText := 'Finished.'; - frmDisplayGrid1.btnClipboardResults2.Enabled := true; + frmDisplayGrid1.btnClipboardResultsCOPYTAB.Enabled := true; end; ShowMessage('Files copied : ' + IntToStr(NoOfFilesCopiedOK) + #13#10 + @@ -4632,7 +4651,7 @@ procedure TMainForm.DirListAClick(Sender: TObject); {$IFDEF Darwin} slMultipleDirNames.Add(DirListA.Selections[i].GetTextPath); {$else} - {$IFDEF UNIX and !$ifdef Darwin} // because Apple had to 'borrow' Unix for their OS! + {$IFDEF UNIX and !$ifdef Darwin} slMultipleDirNames.Add(DirListA.Selections[i].GetTextPath); {$ENDIF} {$ENDIF} @@ -4783,7 +4802,6 @@ procedure TMainForm.TabSheet3ContextPopup(Sender: TObject; MousePos: TPoint; end; initialization - {$I unit2.lrs} end. diff --git a/uprogress.lfm b/uprogress.lfm old mode 100644 new mode 100755 index 102f00d..2451987 --- a/uprogress.lfm +++ b/uprogress.lfm @@ -1,17 +1,17 @@ object frmProgress: TfrmProgress - Left = 675 - Height = 322 + Left = 619 + Height = 348 Hint = 'Close this window if you wish to abort.' - Top = 231 + Top = 500 Width = 421 Caption = 'QuickHash - Disk Hashing Module' - ClientHeight = 322 + ClientHeight = 348 ClientWidth = 421 OnCloseQuery = FormCloseQuery OnCreate = FormCreate - Position = poDesktopCenter + Position = poScreenCenter ShowHint = True - LCLVersion = '1.6.2.0' + LCLVersion = '1.6.4.0' object GroupBox1: TGroupBox Left = 8 Height = 304 diff --git a/uprogress.pas b/uprogress.pas old mode 100644 new mode 100755 index c335a80..0cf9d77 --- a/uprogress.pas +++ b/uprogress.pas @@ -1,4 +1,25 @@ unit uProgress; +{ + Quick Hash GUI - A Linux, Windows and Apple Mac GUI for quickly selecting one or more files + and generating hash values for them. + + Copyright (C) 2011-2018 Ted Smith www.quickhash-gui.org + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + any later version. This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You can read a copy of the GNU General Public License at + http://www.gnu.org/licenses/>. Also, http://www.gnu.org/copyleft/gpl.html + + Use of the name 'QuickHash GUI' must refer to this utility + only and must not be re-used in another tool if based upon this code. + The code is Copyright of Ted Smith 2011 - 2018 (www.quickhash-gui.org) +} {$mode objfpc}{$H+}